السلام عليكم...
كيف الأحوال يا شباب...
أحب أن أشارك في تطوير البرامج مفتوحة المصدر المكتوبه بال سي و بخاصة التي تعمل على لينوكس.
ولكن لا أعرف من أين أبدأ....
فيا شباب أريد أرشادكم,,
السلام عليكم...
كيف الأحوال يا شباب...
أحب أن أشارك في تطوير البرامج مفتوحة المصدر المكتوبه بال سي و بخاصة التي تعمل على لينوكس.
ولكن لا أعرف من أين أبدأ....
فيا شباب أريد أرشادكم,,
1 - معرفة الهدف النهائى من المشروع.
2 - دراسة الوثائق الخاصه بالمشروع.
3 - تحديد مستواك بلغة البرمجه الخاصه بالمشروع و المستوى المطلوب للعمل به.
4 - معرفة المكتبات التى يتم التعامل معها.
5 - معرفة لا بأس بها بنظام التشغيل الذى سيعمل عليه البرنامج (او بلفظ أدق البيئه التى سيعمل عليها البرنامج).
6 - معرفة الأدوات التى يستخدمها مبرمجوا المشروع جيدا.
7 - تحديد الجزء الذى تريد ان تشارك فى تطويره.
8 - ارسال رساله لأحد مدراء المشروع تطلب فيها الإنضمام لهم و تحدد الجزء الذى تريد العمل فيه، ايضا تنوه عن معرفتك بالأدوات الخاصه به.
* - إذا لم يوجد لديك وقت للمشاركه فى المشروع يمكنك متابعة تطويره و ان وجدت به اخطأ لم يتم اصلاحها به يمكنك إصلاحها و ارسالها لهم من خلال موقع المشروع (تسمى Patches).
و الله ولي التوفيق
تم تعديل هذه المشاركة بواسطة محمد علاء الدين في 9 يوليو 2010 في 08:25
مدونتي: C++ Tips and Tricks
للمشاركة فى مشروع مفتوح المصدر تحتاج
-لغة برمجة وتعلم ادواتها وبما انك اخترت السى فستحتاج معرفة ادوات الbuild (مثل auto-tools ) و gnu tool-chain (gcc - gdb) ويستحسن معرفة ادوات مساعدة فى السى مثل ادوات تساعدة فى معرفة الmemory leak و gcov و gprof و unit-testiing .
- معرفة اداة الsource control التى يستخدمها (مثل git او svn )
-معرفة المكتبات التى ستحتاجها فى تطويرك و الجزء الذى تريد التطوير فية .
-سحب نسخة من الكود وغالبا ستجد ملف doc يعطى فكرة عن تنظيم الكود والمصادر وغالبا هناك ملف لكيف تبداء hacking (بمعنى اخر ان تبداء فى التطوير سريعا).
-بعد ذلك قد تحتاج معرفة معلومات اكثر فتراسلهم على mailing-list او irc .
-ستجد لهم سياسة فى قبول الpatches او المشاركة على مستودعهم الرئيسى او المستودعات الفرعية .
السلام عليكم.
لا يمكن اعطاؤك اجابة مقنعة و صحيحة 100% لان طريقة التعامل تختلف من مشروع لاخر . ولهذا يتم تخصيص جزء من الموقع الالكتروني للمشروع لشرح الادوات و الشروط التي يجب توفرها للمشاركة في المشروع.
بالتوفيق :)
شكرا جدا يا شباب
و لكني اقصد تحديدا الشق البرمجي (بالنسبة للغة C) ...... يعني ما هو المستوى الذي عنده أقول سأبدأ أشارك,,,