الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

القواعد التي أعتمدها عند كتابتي لبرنامج مفتوح المصدر

بدأه Abboodd في 30 أبريل 2009 · 22 رد · 2,696 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

كيف حالكم إخواني؟

أعتزم مع بداية عطلة الصيف البدء بكتابة برنامج جديد، وسوف أترك شفرته مفتوحة.

فهل من قواعد متبعة عند كتابة برامج مفتوحة المصدر؟

هل من مقال، أو كتاب عن هذا؟

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

أجب ولو بفكرة :)

جزاكم الله خيراً

والسلام عليكم ورحمة الله

هذه الجملة خاطئة  :wacko: 


#2

السلام عليكم ,,,,

الشيء الوحيد الذي أستطيع قوله, هو أن تقضي وقتاً أكبر في تصميم البرنامج, و لا تصبح مهووسهاً حول كتابة الكود نفسه :)

قم بتصميم برنامجك على الورق, قم بكتابة جميع خوارزميات البرنامج على الورق بيديك, قم بحل مشاكلك.. و ستجد أن حياتك أصبحت أسهل بكثير

و الكود الذي سوف تكتبه سوف يكون منطقياً بشكل كبير جداً :)

تحياتي ...

#3

جزاك الله خيراً أستاذ خالد (أعلم أنك اعترضت على هذه الكلمة لكن لا أستطيع إلا أن أصفك بها :) )

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

لكن عدا عن كون الكود منطقياً ومفهوماً، هل من شيء آخر يتوقع المستخدم رؤيته عندما يفتح شفرة البرنامج (والذي هو مصمم على فيجوال بيسك 6، فهي اللغة الوحيدة التي أجيدها، وقريباً C++ :) )؟

كما أني سمعت عن رخصة البرامج ذات المصادر المفتوحة أو شيء كهذا، فهل تعلم ما هي؟

شكراً لك :)

تم تعديل هذه المشاركة بواسطة Abboodd في 1 مايو 2009 في 14:37

هذه الجملة خاطئة  :wacko: 


#4

أهلاً أخي ...

لا يوجد شيء آخر لدي, سوى أن تستعمل اللغة التي ترتاح لها و تعرفها أكثر بغض النظر عن اللغة نفسها :)

تحياتي ...

#5

جزاك الله خيراً

اقتباس
كما أني سمعت عن رخصة البرامج ذات المصادر المفتوحة أو شيء كهذا، فهل تعلم ما هي؟

ماذا عن الرخصة، أظن اسمها GPL أو شيء كهذا، هل تعرفها؟ وهل أحتاج شيئاً كهذا؟

تم تعديل هذه المشاركة بواسطة Abboodd في 1 مايو 2009 في 15:24

هذه الجملة خاطئة  :wacko: 


#6

الرخصة الاشهر هي GPL لكن يمكن ان تستعمل LGPL ....

او ايضا من الممكن ان تستعمل رخصة BSD التي تقلل من صلاحيات من يحمل الكود البرمجي

العمل كثير و الوقت قليل أعاننا الله

seo zen SEO Enlightment amazon danbo

#7

شكراً لك.

هل من نبذة صغيرة؟

أنا أريد أن أترك الصلاحية بعمل أي شيء بالبرنامج، (تعديل - نسخ - توزيع.....) بشرط ذكر المبرمج الأصلي، كما أني أريد منع بيع البرنامج، فهل GPL تضمن ذلك؟ وكيف أحصل عليها؟

جزاك الله خيراً

هذه الجملة خاطئة  :wacko: 


#8

GPL تضمن ذلك ...

اما بخصوص تسجيل البرنامج لا ادري .. لكني اعرف انه يكفي ان ترفق نص ال GPL مع البرنامج

يمكن ان تسجل المشروع مباشرة على sourceforge لكي تكون مباشرة تابعا لل GPL

تم تعديل هذه المشاركة بواسطة fkugd2003 في 1 مايو 2009 في 21:59

العمل كثير و الوقت قليل أعاننا الله

seo zen SEO Enlightment amazon danbo

#9

جزاك الله خيراً.

سوف أبحث عنها لكي أرفقها بإذن الله

سؤال أخير: هل أضعها كتعليق في الكود مثلاً؟ أم في ملف نصي؟ أم لا فرق؟

شكراً لك.

هذه الجملة خاطئة  :wacko: 


#10

ضعها في ملف licence.txt و قم بتضمين تعليق في بداية كل ملف يتضمن

اسم الكلاس . دورها.version .

و لا تنس ان تذكر نسخة gpl التي تعمل بها

العمل كثير و الوقت قليل أعاننا الله

seo zen SEO Enlightment amazon danbo

#11

مناقشة مفيدة

بارك الله بكم

و لكن لدي سؤال

في حال أن أحد ما قام باختراق الرخصة ؟ كيف يمكن أن ألاحقه قانونياً

و تحت أي قانون تعمل هذه الرخصة ؟

و تحت أي محكمة ؟

و هل تبع لبلدان معينة دون غيرها ؟

#12

اهاااااااا اصبت كبد الحقيقة :D

في حالة GPL Violations فانك تستطيع ان ترفع قضية على المبرمج او الشركة التي قامت بالخرق لبنود الرخصة.. و اكثر مثال معروف هو القضية المرفوعة على cisco بسبب كتابة انظمة الرواتر بمنتوجات gpl .. gcc, make etc.. و احد القضايا المشهورة ضد الشركة الالمانية D-Link بسبب اختراق رخصة نواة لينكس و عدم توفير الكود المصدري للنواة

على سبيل المثال القضاء الفرنسي اقر الرخصة و جواز مقاضاة اي شخص يخرقها في 28 مارس 2007

نفس الشيئ في المانيا اظن منذ 2004

اما في حالة تعرضك الى ذلك فيمكن ان ترجع الى خدمات السيد Harald Welte احد المبرمجين الاساسيين لنواة لينكس و مؤسس موقع gpl violation الذي يتكفل بمقاضاة الاشرار :D

license-violation@gnu.org

الاميل المعتمد لارسال الشكاوى

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

http://www.gnu.org/licenses/gpl-violation.html

الباقي يتكفل به محامو ال GNU في حالة صحة الشكوى

تم تعديل هذه المشاركة بواسطة fkugd2003 في 2 مايو 2009 في 05:15

العمل كثير و الوقت قليل أعاننا الله

seo zen SEO Enlightment amazon danbo

#13

جزاك الله خيراً على هذه المعلومات المفيدة أخ fkugd2003 ، ربما أسجله في SourceFourg (لست متأكداً من الكتابة)، فالمشروع سيكون كبيراً نوعاً ما (على الأقل بالنسبة لي)، ولا أريد لأحد أن يسرق جهدي ويبيعه هكذا بكل بساطة.

على كل لا أظن أنني سأحتاج إلى مقاضاة أحد، وجود هذه الرخصة لوحده يجعل "الشرير" يتراجع :)

أكرر شكري لك.

والسلام عليكم ورحمة الله

هذه الجملة خاطئة  :wacko: 


#14
اقتباس
اهاااااااا اصبت كبد الحقيقة

في حالة GPL Violations فانك تستطيع ان ترفع قضية على المبرمج او الشركة التي قامت بالخرق لبنود الرخصة.. و اكثر مثال معروف هو القضية المرفوعة على cisco بسبب كتابة انظمة الرواتر بمنتوجات gpl .. gcc, make etc.. و احد القضايا المشهورة ضد الشركة الالمانية D-Link بسبب اختراق رخصة نواة لينكس و عدم توفير الكود المصدري للنواة

على سبيل المثال القضاء الفرنسي اقر الرخصة و جواز مقاضاة اي شخص يخرقها في 28 مارس 2007

نفس الشيئ في المانيا اظن منذ 2004

اما في حالة تعرضك الى ذلك فيمكن ان ترجع الى خدمات السيد Harald Welte احد المبرمجين الاساسيين لنواة لينكس و مؤسس موقع gpl violation الذي يتكفل بمقاضاة الاشرار

license-violation@gnu.org

الاميل المعتمد لارسال الشكاوى

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

http://www.gnu.org/licenses/gpl-violation.html

الباقي يتكفل به محامو ال GNU في حالة صحة الشكوى

شكراً يا باشا على المعلومات و التوضيح

#15
Abboodd كتب:
ماذا عن الرخصة، أظن اسمها GPL أو شيء كهذا، هل تعرفها؟ وهل أحتاج شيئاً كهذا؟

إتاحة الفرص لفهم الرخص

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

#16

شكراً لك أخي موضوع رائع.

لكن هذا يعني أن رخصة GPL تتيح لغيري بيع البرنامج، وهذا ما لا أريده....

هذه الجملة خاطئة  :wacko: 


#17

إذا كنت قد فهمت مخاوفك فاسمح لي بأن اقتبس لك ما جاء في موضوع آخر

اقتباس
إذا تكلمت عن رخص البرمجيات في العالم العربي فاسمح لي أن أقول أن الـGPL أيضا لا تصلح لنا

و أنت تعرف أن أي بلطجي يمكن يسرق جهدك رغما عن أنفك من دون أن تقدر على شيئ، و لا الجي بي أل

و لا أي قانون ينفعك. في أغلب الدول العربية لا تستطيع عمل أي مشروع من دون أن تدخل جنرال من الجنرالات

أو أمير من الأسرة الحاكمة، تدخله معك كشريك لا يدفع ولا مليم و لا يقدم أي جهد. دوره الوحيد هو أكل

عرق جبينك مقابل حمايتك من النظام....... يعني في مثل هذه الظروف لا تنفع أي رخصة و لا حتي EULA من

ميكروزفت ... و حسبنا الله و نعهم الوكيل.

لماذا رخصة الـ Bsd أحسن من الـgpl ؟

إقرأ النقاش بتمعن ولا تكتفي بما جاء في العنوان

تذكرت الآن

يمكنك قراءة كيف تصبح هاكر برمجيات حرة و اخلاق الهاكر

سوف تفيدك

تم تعديل هذه المشاركة بواسطة djaballah75 في 3 مايو 2009 في 22:29

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

#18

جزاك الله خيراً.

أقرأها غداً وأرد عليك. فقد تأخر الوقت عندنا الآن.

السلام عليكم

هذه الجملة خاطئة  :wacko: 


#19

اعذرني على التأخر في الرد لظروف خاصة.

قرأت معظم الموضوع، ولا تبدو أي من هذه الرخص موافقة لما أريده، لكن هذه الرخصة، فعلاً أعجبتني، أظنني قد أضعها وأتوكل على الله:

اقتباس
لكن الرخص الوقفية التى تنتشر من أجل الخير هى تصلح لنا

" هذا العمل وقف لله و لا يجوز بيعه "

أظنني قد أعتمد هذا في النهاية، ف bsd و gpl وهذه الرخص قد "دوختني" ويبدو أنها غير مفيدة في عالمنا العربي.

سأقرأ الموضوعين الآخرين وأرد.

شكراً لك :)

هذه الجملة خاطئة  :wacko: 


#20

جزاك الله خيراً.

قرأت المواضيع واستفدت منها كثيراً، شكراً لك.

لكن لا أظن أني سأنضم إلى مجتمع برمجيات حرة في الوقت القريب...

شكراً لكل الإخوة الذين ساعدوني.

سأحاول تصميم البرنامج كاملاً على الورق، واعتماد الطرق الأمثل في الخوارزميات، ثم أحوله إلى كود، ولعلي في النهاية سأستعمل الرخصة الوقفية :)

جزاكم الله خيراً.

هذه الجملة خاطئة  :wacko: 


#21

بارك الله فيك

جيد أن تأخذ وقتا كافيا لتقرر ما عليك فعله وليس ركوب كل موجة مهما علت

إضافة قد تكون ذات فائدة بشأن المصادر المفتوحة

كيف تصبح هاكر كتبها: إيريك ستيفين ريموند

Revolution OS

أو حمله من هنا

وملف الترجمة من هنا

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

#22

جزاك الله خيراً...

ما شاء الله، فيديو ساعة ونصف، ومقالة تحتاج ثلاث ساعات قراءة وتفكير :)

سأشاهدها بإذن الله، لكن لا يمكنني أن أعدك في القريب العاجل، فهذه أيام امتحانات :)

شكراً لك على هذا المجهود الرائع في إثراء الموضوع.

هذه الجملة خاطئة  :wacko: 


#23

العفو ..،

وبالتوفيق

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

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…