سؤال

أرغب في البدء في المساهمة في بعض مشاريع برامج جنو. منذ بضعة أسابيع، يتوهم مع مشروع معين، لكنني لا أعرف كيف وبددأ البدء.

لدي شعور بأن عليك أن تكون حازما مع ما يلي:

  • لغة البرمجة
  • مجلس التعاون الخليجي
  • GDB
  • صنع
  • emacs.
  • التطبيق نفسه
  • الترقيع
  • السيرة الذاتية
  • إلخ.

لذلك أحاول أن أتعلمهم جميعا جيدة قدر الإمكان.

ولكن: هل يجب علي حقا إتقان جميع البرامج / الأدوات المدرجة قبل أن أسهم أو يجب أن أضغط على مشروع فقط في أقرب وقت ممكن، لذلك سأتعلمهم جميعا "بالمناسبة"؟ هل سأحصل على بعض المساعدة في صعوبات بسيطة من مبرمجي جنو أو لا يكون لديهم الوقت ل "مشاكل البداية"؟ آمل أن تتمكن من مساعدتي!

أتمنى لك كل خير،

إينو

ملاحظة: أود الانضمام كمطور ليس كمصباح أو مؤيد IRC :)

تعديل

شكرا لك على إجاباتك حتى الآن.

أحصل بالفعل على التطبيق المترجمة والتصحيح والجري، هذه ليست المشكلة بعد الآن. فقط بعض الأشياء الصغيرة التي لا أحصل عليها (أعتقد أنني سأتبع النصيحة مع IRC).

أرغب في الانضمام إلى المشروع للتعرف على C (والبرامج المجانية / برنامج مفتوح المصدر بشكل عام). فعلت c عندما بدأت البرمجة وأحببت دائما ذلك ولكن لم تتح لي الفرصة للعمل معها في بيئة مهنية.

منذ أن أكسب أموالي من البرمجة منذ 5 أو 6 سنوات، أنا لست مجموعا GreenHorn بعد الآن؛).

هل كانت مفيدة؟

المحلول

أفضل طريقة هي الانضمام إلى قناة IRC للمشروع المعني - إذا كنت تواجه مشكلة في Toolchain وتشير إلى أنك تعمل في مشروعهم, ، معظم F / OSS Devs سوف تساعدك.

على وجه الخصوص، مشروع أحادي (C # على لينكس) هو حقا المطور ودية في غرفة IRC الخاصة بهم، وسوف تكون ودية للغاية ومريض مع أشخاص جدد يرغبون في المساعدة

نصائح أخرى

إذا كان لديك بالفعل فهم قوي لأساسيات البرمجة، فسوف أوصي بالانضمام إلى مشروع أو العثور على بعض إصلاحات الأخطاء السهلة أو ميزات تعتقد أنه يمكنك التعامل معها، والغوص في. سيكون مجتمع جيد قادرا على مساعدتك في تفاصيل التحكم المصدر وبناء ثنائي إذا كنت متحمسا ومستعدا للمساعدة. قد يكون لدى الكثيرون من البرامج التعليمية التي تظهر على وجه التحديد كيفية القيام بذلك مع مشروعها.

إذا كنت لا تزال تحاول فهم أساسيات البرمجة، فربما يجب عليك الحفاظ على تركيزك على تعلم الأساسيات وبناء المشاريع / البرامج التعليمية الشخصية أولا، على الرغم من أنه لا يمكن أن تتأذى للتحقق من نسخة من قاعدة التعليمات البرمجية لتجربة جهازك الخاص.

أيضا، لاحظ أن CVS ليست سوى واحدة من العديد من VCS (أنظمة التحكم الإصدار) قيد الاستخدام. SVN و GIT هي خياران شائعان آخران، لكنهم جميعا من السهل نسبيا التعلم - الشيء الرئيسي هو معرفة كيفية إنشاء شيء يستحق النسخة. ؛)

إنه لأمر رائع أنك على استعداد للمساهمة! بشكل عام، يمكنك البدء في محرر نصوص لاختيارك وتعلم استخدام فرق وتصحيح، وأي شكل من اللغة المستخدمة. قد تحتاج أيضا إلى استخدام نظام تحكم الإصدار (مثل التخريب و CVS و GIT وغيرها) للحصول على المصدر، ولكن ليس كل هذه المعقدة - معظم المشاريع التي رأيتها أريدك تقديم تصحيح قبل إعطائك التمكن من.

ابحث عن شيء بسيط لإصلاح وبدء المساهمة. يساعد على النظر إلى ما يريد المطورون الآخرون تقديم المساعدة على وجه التحديد، ربما حتى يسألهم، وهم يخبرونهم بما أنت عليه، إذا لم يكن لديهم طلبات مدرجة في موقع المشروع. غالبا ما يوفر لك استخدام البرنامج أفكارا جيدة حول ما يجب تحسينه، ولكن قد تحتاج إلى صبر مع المطورين الآخرين الذين لديهم أولويات مختلفة.

لتقديم مساهمة ذات مغزى في أي من مشاريع جنو الرئيسية (دول مجلس التعاون الخليجي، GDB، EMACS، إلخ.)، تحتاج حقا إلى أن تكون خبيرا في المنطقة. هذه جميع المشاريع الناضجة التي لا تقدم الكثير من النطاق للمبتدئين.

إذا كنت تسأل عن مشاريع برامج مفتوحة مفتوحة المصدر (FOSS) بشكل عام، فأنت لا تحتاج إلى معرفة أي من الأدوات المحددة التي تذكرها. من الواضح أنه إذا كان ProJ ECT هو تطوير تخصيص EMACs متطور (على سبيل المثال)، فستحتاج إلى معرفة EMACS. لجميع المشاريع، ستحتاج إلى معرفة كيفية استخدام نظام التحكم في الإصدار يستخدم المشروع.

إن الخلاصة القضائية للمساهمة في مشاريع فوس هي العثور على واحدة تهتم بك بعمق والتي لديك المعرفة الفنية للمساهمة. إذا كان أي من هؤلاء في عداد المفقودين، فقد نسوا فكرة أيضا.

أظن أن الحد الأدنى الذي يجب أن تتعلمه أن تتعلم المساهمة هو لغة البرمجة التي يتم استخدامها وفهم واضح لموضوع جانب تطبيق التطبيق الذي كنت تتطلع إليه أيضا.

من المحتمل أن تقدم بقع أو تعديلات على التعليمات البرمجية في المقام الأول ثم ليس مباشرة في شجرة المصدر. سيكون من الجيد أن يكون قادرا على الأقل من إنشاء التطبيق من المصدر وتشغيله للتحقق من تغييراتك قبل إرسالها، لكن هذا لا يعني أن عليك أن تفهم تقديم ملف نفسه، فقط يمكنك تشغيله صنع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top