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

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

بدأه بسام العيساوي في 29 يونيو 2010 · 4 رد · 739 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

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

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

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

من تجربتي

أعتقد أن الموقع الخاص بأي برنامج مفتوح المصدر مهم جدا فيجب أن يحتوي على عدة نقاط أهمها :

1- عن البرنامج

2- وثائق لكيفيه الإستخدام

3- وثائق للمطورين وشرح معظم الدوال المهمه المستخدمه

4- إقتراحات - شكاوى - استفسارات - نقاشات

5- قائمة بريديه \ RSS للتواصل والبقاء على إتصال بكل المهتمين في حال تم نشر نسخه جديده

6- أن يحتوي البرنامج المنشور على متنصت بحيث يخبر المستخدم عن وجود نسخه أحدث أو خبر مهم مثل وجود ثغره قاتله

إلى هنا هل يوجد المزيد من الخطوات وهل هذه الخطوات مهمه ؟ أم المهم هو نشر التطبيق ؟

*للعلم أعتقد أن نشر التطبيق بدون هذه النقاط يعتبر إساءه لسمعه المصادر المفتوحه لأنك بدأت المشوار وهو منقطع لمن يريد الفائدة الحقيقيه من تطبيقك.

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#2

اعتقد انك نسيت اهم شيء Source control system SVN,GIT...etc

2
#3

بخصوص المناقشة يفضل انشاء قناء irc .

واستخدام نظام للابلاغ عن العلل واصلاحها (مثل bugzilla )

انشاء wiki للمشروع يضم ما يخص البرنامج (بما فيهم ما تحدثت عنة من شروحات والخ)

اقتباس
6- أن يحتوي البرنامج المنشور على متنصت بحيث يخبر المستخدم عن وجود نسخه أحدث أو خبر مهم مثل وجود ثغره قاتله

اعتقد انها وظيفة مديرى التوزيعات ويمكن ايضاء اضافة كقائمة (كالتى فى فايرفوكس) او ارسال رسالة تنبية .

name : mohamedyosry

#4
اقتباس
اعتقد انك نسيت اهم شيء Source control system SVN,GIT...etc

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

بالنسبه لل GIT لم أفكر فيه وقد قرأت عنه ولكني لا أعرف كيف أستخدم هذه التقنيه وأخرج برسومات عن المشروع... هل هي مهمه لمشروعي ؟ وهل يمكنك مساعدتي :)

اقتباس
بخصوص المناقشة يفضل انشاء قناء irc .

واستخدام نظام للابلاغ عن العلل واصلاحها (مثل bugzilla )

انشاء wiki للمشروع يضم ما يخص البرنامج (بما فيهم ما تحدثت عنة من شروحات والخ)

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

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

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#5

على افتراض ان المشروع هو مكتبة برمجيه و ليس GUI او CLI

1 - الصفحه الرئيسيه للمشروع لابد و ان تحتوى على ملخص ما تقوم به المكتبه و مزاياها و نواحى القصور بها، ايضا رابط لتحميل اخر اصدار لها.

2 - داخل المشروع لابد من وجود مجموعة ملفات و هى :

  • ملف Version : يحتوى على الإصدارات الخاصه بالمشروع و تطورات التى قدمها كل منهم و اخر اصدار يشرحه هو الذى يحتويه الملف.
  • ملف License : يحتوى على الترخيص الذى يتبعه البرنامج و ذلك حتى يعرف المستخدم ما له و ما عليه من حقوق.
  • ملف Authors: يحتوى على اسماء المبرمجين الذين ساهموا فى ذلك المشروع.
  • ملف ReadMe: يحتوى على شرح بسيط عن طبيعة البرنامج و كيفية عمل Compile له إذا كانت له احتياجات خاص عند الترجمه.

3 - داخل موقع المشروع لابد من :

  • اعداد Wiki ليشرح اجزاء المشروع بدقه.
  • وجود Trac لتتبع اخطاء المشروع.
  • إذا كان المشروع يعمل على SVN يفضل السماح باضافة Patches و ذلك لإتاحة الفرصه لأعضاء من خارج المشروع بعمل تعديلات و ارسالها لأعضاء المشروع.
  • وجود Forum للأعضاء للنقاش حول المشروع
  • وجود Mail List لتكون وسيلة اتصال بين مبرمجى المشروع و بين مستخدمى المشروع.

و الله ولى التوفيق

تم تعديل هذه المشاركة بواسطة محمد علاء الدين في 29 يونيو 2010 في 03:42

1

مدونتي: C++ Tips and Tricks

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

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

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

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

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