12

استفسار: بالنسبة لمن ينشر مشاريع مفتوحة على...

بالنسبة لمن ينشر مشاريع مفتوحة على مواقع النشر مثل GitHub أو CodePlex ، سواء أطر عمل أو مكتبات أو تطبيقات أو أكواد

  • ما هي الفوائد المرجوة له وهل هي مادية أم تسويقية ؟

  • ما هي الدوافع التي تحمس المطور لنشر مشاريع هل هي الهواية فقط أم حب الخير أم لأهداف بعيدة المدى ؟

  • وهل سيترتب عليه أي التزامات ؟

  • وما هي الشروط الأبرز لقبول المشاريع ؟

  • إن كان هناك من له تجارب شخصية فليذكرها لنا إن رغب.

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

11

هذا عصر المشاركة

تجد المبرمجين يشاركون غيرهم المشاريع والحلول البرمجية والأكواد بل وحتى الأفكار

في زمن ما زال فيه المبرمج العربي يخاف على فكرته من النشر و"يتقوقع" حولها حتى ينساها

في GitHub مثلا تجد ملايين المشاريع مفتوحة المصدر

منشورة تحت تراخيص مختلفة وبلغات برمجية مختلفة ومن دول العالم المختلفة

تجد أن ميكروسوفت ذاتها لم تفوت عليها فرصة فتح مصدر بعض مشاريعها المغلقة ونشرها على هذه المنصة

.

ما هي الدوافع التي تحمس المطور لنشر مشاريع هل هي الهواية فقط أم حب الخير أم لأهداف بعيدة المدى ؟

انت تعرف جيدا أن النوايا تختلف في أي شيء

هناك من يعتبره مساعدة لمجتمع المطورين، وهناك من يطمح للحصول على وظيفة من شركة مرموقة ان لم يكن لديه عمل، هناك من يبحث على الشهرة (وان اشتهر بفضل برنامجه فهو يستحق)

وهناك من ينشر لدوافع تعليمية

.

والسبب الأكثر شيوعا حسب علمي هو استخدام GIT في GitHub لإدارة النسخ ولمشاركة التعديلات على المشاريع من عدة مستخدمين (TeamWork)

النقطة التي يجب أخذها في الحسبان هي أن GitHub يتيح للمستخدم امكانية انشاء مشاريع عامة (إن صح التعبير، وهنا أقصد Public) بالمجان

أي أنها غير محمية من الوصول ويمكن لأي مستخدم الاطلاع عليها

هناك امكانية اخفاء المشاريع واظهارها لمستخدمين معينين ولكن هذه ليست مجانية في GitHub وان كانت كذلك لما ذاع صيته كما هو الآن

.

وما هي الشروط الأبرز لقبول المشاريع ؟

انشر أي شيء، حتى لو كان ملف README به فكرة لمشروع أو حل برمجي أو اتركه فارغاً إن شئت

انشر حتى ملفات binary مغلقة، لا حدود ولا شروط!

.

هناك موقع

وهو شبيه إلى حد ما بـ GitHub

أشكرك أخي محمد على المعلومات

في زمن ما زال فيه المبرمج العربي يخاف على فكرته من النشر و"يتقوقع" حولها حتى ينساها

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

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

من يحرك أصابعه لكتابة نصيحة أو حل مشكلة لا يتوانى عن تحريكها لكتابة تفاصيل فكرة

لقد أخطأت عندما عممت "المبرمج العربي" ولكن شاهدنا في آرابيا حالات مشابهة كثيرة

على كل حال، أنا شخصيا استفدت جدا من موقع GitHub

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

وهنا استغرب كيف كانت حياة المبرمجين في العقود السابقة؟ كيف وهم محرومون من هذه الكنوز المجانية على الانترنت، سبحان الله لم يمنعهم هذا من ابتكار برمجيات عملاقة نفعت البشرية

.

تحاياي

هذا حسابي على github

وهناك أسباب مختلفة منها بناء الثقة والسمعة (وليس بالضرورة التسويق) ومنها السهولة والإجتماعية (الكثير من الشركات تضع كودها على github مع أنه لديها خوادم git محلية) ف git هو عبارة عن facebook للمبرمجين (وهذه دعوة كي تتابعو حسابي على github)

هناك مشاريع ليست لي لكني عدلت عليها تعديلات كبيرة أهلتني لأكون صاحب القوامة على الكود والناس ترسل الطلبات لي (pull requests)

/yii-EClientScript

هناك مشاريع بنيتها من الصفر و github يوفر لي طريقة جميلة في عرضها وتتبع الأخطاء واستقبال المساهمات

http://muayyad-alsadi.githu...

/univaruints

/php_img_preview

همسة: انس CodePlex.

كما قال الاح محمد https://arabia.io/go/21189/...


حتى الان لم انشر اي مشروع كامل ولكني قد نشرت مكتبة واداة وكلاس لمن يريد تطويرها واستخدامها ولكن الهدف الاساسي هي موجهة للمتعلمين ليرى الكود وطريقة عمله (فانا تعلمت من المشاريع مفتوحة المصدر كنت احملها واسهر الليالي لتحليلها وتعلم الاساليب التي يتبعها المبرمجين وما يساعد على هذا انها تكون موثقة بشكل يسهل عليك فهم الكود بسرعة).

ما هي الفوائد المرجوة له وهل هي مادية أم تسويقية ؟

مادية و تسويقية.

وهل سيترتب عليه أي التزامات ؟

نعم، الالتزام بشروط الموقع و حقوق الملكية للمحتوى.

وما هي الشروط الأبرز لقبول المشاريع ؟

اجعل مشروعك متوافق مع شروط الموقع و سيقبل، المشاريع مقبولة آليا، لكن ممكن يتعرض للحذف لو وجدت شكوى مخالفة الشروط مثل نشر مشروع فيروس.

https://help.github.com/art...

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

نعم لا شك أنه سيكون له فوائد تسويقية كبيرة خصوصاً لمن يطلبون الوظائف، أما بالنسبة للمستقلين، فربما تكون شهادة خبرة لمن يبحث عن مستقل للقيام بمهام برمجية.

استخدم github وهذا حسابي

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

أما الدوافع فهي بالدرجة الأولى حب الخير حتى لوكان الدافع مادي , أقصد بذلك أن الماده نحتاجها جميعا للإستمرار في العطاء لذلك ﻻبأس من أن يكون الدافع مادي أو تسويقي ولكن بالدرجه الأولى حب الخير

الإلتزامات أخلاقيه بحيث أنك تستمر في التحديث والتطوير قدر المستطاع