19

فكرة اعجبتني "عرض الاكواد" للمشاريع التي "لن" تنتهي

  • uid0

عنوان طويل صحيح؟! ، حيث ان لغتي لم تسعفني في ترجمة عبارة "junk code that hasn't ever been released as a full project".

منذ بضعة سنوات كنت مهتما بمتابعة اندرو تريدجل وذلك لانه مبرمج rsync و Samba ولانني كنت اعد بحث عنها آنذاك ، وفي تلك الفترة لاحظت في احد مواقعة زاوية باسم "Junk Code" وهي موجودة على الرابط (

http://www.samba.org/junkco...

وفي تلك الفترة -ربما- لم اكثرت لها الا انني منذ ايام فقط عدت لها لاجدها كما هي منذ سنوات (تعمل!).

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

الفكرة الاساسية بحد ذاتها اعجبتني لانها دلت على عمق فهم هذا المبرمج لمفهموم المصدر المفتوح بداية وعلى رغبتة بإفادة الغير والا لما كلف نفسه لتصنيفها وعرضها طوال هذه السنوات. فهل برايك وصلنا نحن كمبرمجين عرب الى مثل هذا الفكر؟ وهل تعرفون Junk Code لاحد اخر؟

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

وودت ان اناقش معكم اهم ما في الموضوع وهو

هل فعلا نحن كمبرمجين عرب لدينا الجراة لطرح الاكواد لمثل تلك للمشاريع التي عملنا عليها و "لن" تنتهي للعموم في مواقعنا ليستفيد منها غيرنا؟ ام اننا سوف نحتفظ بها في مخبأها الامن لاعتقادنا بانه سيحين الوقت الذي ننجزها فيها؟ ... وهل حتى لو طرحناها هل سنطرحها في مكان نثق بانه سيعمل باستمرار؟

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

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

التعليقات

15

هُناك عدة أسباب تجعلنا نتمنع عن مُشاركة الكود، منها الخوف من إنتقاد الناس له، مثلاً إذا كانت فيه أخطاء تصميمية أو غير واضح، والثاني الخوف من سرقته ونسبة السارق للكود لنفسه. وهذه اﻷخيرة يخاف منها الناس كثيراً في الوطن العربي. حيث يتخيل البعض أن مجرد طرح مصدر البرنامج للعموم يجعله متاحاً للسرقة ثم المنافسة. فالحقيقة الكود المصدري ليس هو كل شيء، بل هو جزء من المشروع أو المُنتج، الجزء اﻵخر والذي لا يُمكن سرقته من المشروع هو: الخبرة، والفكرة المستقبلية للتطوير، وطريقة اﻹدارة.

14

لدي عدة مشاريع يمكن اعتبارها ك Junk ولا مانع لدي من مشاركتها ..

لكن لا اعتقد ان غيري سيفهم الكود المكتوب بسهولة, لانني في المشاريع التي اعمل عليها لنفسي, واعرف ان لا احد سيقرأ الكود بعدي, لا اقوم عادةً بلاهتمام كثيراً بمقروئية الكود, اي انه سيكون "سباغيتي" وجحيم على من يحاول قرائته .. لاني اؤمن بأنه اذا كان الكود كتابته صعبة, يجب ان تكون قرائته صعبة ايضاً ..

لا لا لست بهذا السوء :p امزح فقط. وفكرة جميلة ^_^

13

" اذا كان الكود كتابته صعبة, يجب ان تكون قرائته صعبة" :) قرات هذه الجملة قبل اسبوع ، صدمني من كتبها لانها تتناقض مع ما اعرفه وانت كنت ستصدمني اليوم للمرة الثانية :)

لا تستغرب ما تعتبره صعب الفهم قد يفهمه غيرك بسهوله. صراحة اقدر جراتك في طرح ما لديك.

ولكن هل هناك مكان على الانترنت يستطيع الانسان رمي مثل هذه الاكواد فيه الى زمن بعيد حتى وان اهملناها او ببساطة فارقنا الحياة لتبقى ورائنا؟

13

لعل الاخ صاحب المشاركة يفكر في عمل هكذا مكان ؟ .. هذا ما لمسته من حديثه, والله اعلم.

هههه والله لم الحظ انك انت كاتب المشاركة ^_* اسماء الاشخاص في أرابيا شبه مخفية ! سامحني ..

fares أضف ردا

أعجبتنِي الفكرة جدًا , يبدُو أنني سأستخدمها ، لأنني لا زلت أبنِي ثانِي مشروع لي ..

وسأجعلها بمثابة " ذكريات " و " للفائدة " ..

فقد كُنت أعانِي من عدم توفر أكواد سهلة وبسيطة عندما كنت مبتدأ .. وأرى أن هذه فرصة مناسبة لكي أدعم المحتوى العربي .. فلا زلت في بداية الطريق وبالتأكيد سيأتِي من بعدِي يبحث عما بحثت عنه وأتمنى أن أكُون قد أفدته حينها .

شكرًا لك ، :)

  • [14 / 4 / 2016] تحديث:

قُمت برفع المشاريع التي لن تنتهي هاهنا:

الفكرة جيدة وأرى أن يوضع موقع لمثل هذه الأشياء ليساعد المبتدئين

لو كان سيكون هناك موقع لمثل هذه الامور فبوجهة نظري اعتقد انه يجب ان يكون موقع محايد ولا علاقة به بالمبرمج وذلك لضمان استمرار توفر هذا الكود على الانترنت دون ان يتحمل المبرمج اية تكاليف او مسؤليات لذلك.

ولهذا اعتقد انه من المفيد استخدام مخازن SVN او git لحفظ مثل هذه الاكواد ، فهي من جهة تحفظ ومن جهة اخرى تارشف في نظام اصدارات . لهذا اعتقد ان المواقع التالية قد تكون مفيدة لانشاء اشبة بما يسمى ب junk box او sand box او ما شابه

موقع اكواد جوجل

موقع

موقع اسيمبلا

فجميعها توفر امكانية انشاء مخازن مجانية للملفات

وان كنت تود توثيق عملك فانصح ايضا باستخدام

لانشاء ويكي لما تصنع فهي تقدم خدمة انشاء ويكي مجانية بمواصفات جيدة

ولهذا نخرج بمكان لتخزين الملفات والتوثيق لا علاقة له بالمبرمج وبالتالي لا يتحمل تكاليف ادامته وبهذا نضمن استمراريته.

صراحة انا افكر ايضا بانشاء junk box ولكنني في البداية اود ترتيبه قبل طرحه

والشكر للجميع

انتهيت من برمجة موقع مثل الفكرة لكن بقت الاستضافة و الدومين قريب اإن شاء الله ولكن هل تعتقدون انه سوف يحصل على زوار ام سوف يفشل؟

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

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

لا تنسى ان تضع الرابط عند توفرة ردا على هذا الموضوع

وبالتوفيق

إنشاء الله و حاليا نحن نسهر على صنع تصميم يليق بالموضوع وكذا شعار logo يليق ^^ ! و شكرا على ردك !