صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 18

الموضوع: نافذة إلى المصادر المفتوحة (Opensource)

  1. #1

    نافذة إلى المصادر المفتوحة (Opensource)



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

    نافذة إلى المصادر المفتوحة

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

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

    عندما نقول أن "مصدر مفتوح" ويمكن للجميع التعديل عليه، فهنا نقصد أن للجميع الحق في رؤية الكود وتغييره وإعادة إصداره فقط على نسخه الشخصية وليست على البرنامج الأساسي، فهذا الأمر يتطلب صلاحيات خاصة يعطيها مدير المشروع المفتوح المصدر لبعض الأشخاص حسب رؤيته وطريقته الخاصة، ويتم العمل على هذه المشاريع عبر برامج إدارة التغييرات أو لنقل التحكم بالإصدارات Version Control System - VCS

    حسناً عندما نتحدث عن مصادر مفتوحة وعن Version Control System فإننا نتحدث عن متنافسين قويين هما SVN و CVS فدعونا نتحدث حول العوامل المشتركة والفكرة الأساس وثم نقوم بطرح الإختلافات والمميزات لكل منها عن الآخر

    Version Control System :-
    هي عبارة عن أنظمة تهتم بترتيب وتنظيم البرمجة الجماعية -التعاونية- بحيث يستطيع الفريق العمل على نفس المشروع في نفس الوقت ويقوم البرنامج بإتاحة أخر نسخة معدلة من الملفات للجميع كما ويقوم بحفظ كل التغييرات بالإضافة أو الحذف أو التعديل.
    الـWikipedia تعتبر مثالاً جيداً لتوضيح الأمور ، فهي عبارة عن نظام يتيح لعدد كبير من المستخدمين التعديل على نفس المقال وإضافة ما لديهم وحذف ما يجدونه خطأ وتعديل ما يحتاج التعديل، ولكنها في نفس الوقت تحتفظ بكل التغيرات وذلك ليستطيع القائمون على الموقع إستعادة أي مواد محذوفة أو معدلة في حال تطلب ذلك !! يبقى أن نشير إلى أن أنظمة VCS المختلفة لا تعمل بمفردها فهي عادة تكون إضافات لتستخدم مع IDE's مختلفة ومتنوعة

    Concurrent Versions System - CVS :-
    نظام إدارة الإصدارات ذو المصدر المفتوح هذا بدأ في الثمانينيات من القرن الماضي وهو الأكثر إنتشاراً في العالم ربما حتى هذه اللحظة، يستخدم كنظيره Client/Server بحيث يكون الكود الأساسي موجود على Server ويتم طلب هذا الكود والتعديل عليه وإعادته للسيرفر مرة أخرى عبر برنامج يدعم CVS عبر الClient ما يميز هذا النظام عن نظيره هو قلة المساحة المستخدمة ويدعم الـRollback بشكل أسهل وإنتشاره وتوفره

    Subversion - SVN :-
    أيضاً نظام إدارة إصدارات ذو مصدر مفتوح بدأ التطوير عليه بداية هذا القرن عبر شركة CollabNet ، ببساطة القائمون على هذا المشروع يقولون أنهم يسعون لإنشاء نظام يغطي على CVS ويستبدله كلياً وأعتقد أنهم سينجحون في ذلك. فكرة العمل لا تختلف والأساس لا يختلف، ولكن تم حل العديد من المشاكل التي وجدت في النظام السابق .
    تم إستخدام هذا النظام في :Apache Software Foundation, KDE, GNOME, Free Pascal, GCC, Python, Ruby, Samba and Mono. كما أنه متوفر في SourceForge.net و Tigris.org ، ويتم إستخدامه في Google Code و BountySource بشكل حصري دون إتاحة CVS كبديل.

    مشكلة النظام هو كبر المساحة المستخدمة لكثرة عدد النسخ التي ينشأها ولكنه أكثر سرعة

    المشاكل التي تم حلها في هذا النظام:
    • * atomic commit حيث كان النظام القديم يتطلب شبكة موثوقة لعدم قطع النقل خلال عملية الCommit ولكن لا مشكلة بهذا الخصوص مع النظام الجديد
    • إدارة التغييرات الخاصة بالملفات "نسخ، إعادة تسميه،نقل،حذف" فبعضها لم يكن موجوداً في النظام السابق والبعض الأخر تم تطويره
    • إدارة التغييرات في الmetadata الخاصة بالملفات
    • إدارة التغييرات في symbolic links
    • إستخدام بروتوكول http دون بروتوكول خاص

    وعدد آخر من الميزات يمكنكم الإطلاع عليها عند القراءة والإستخدام .

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

    مصادر مفيدة:
    Revision control
    Concurrent Versions System
    Subversion
    SVN vs CVS

    دمتم بود





    __________________
    Orient.ps - Where Technology Become Jewelry
    Tech Talk Time


  2. #2


    أسعدني التثبيت، فشكراً

    ننتظر التفاعل





    __________________
    Orient.ps - Where Technology Become Jewelry
    Tech Talk Time

  3. #3


    بارك الله فيكم على ما قدمتم من إفادة

    لقد طالبنا كثيراً ان يكون هناك قسم خاص للمصادر المفتوحة المجانية

    ولكن يبدو ان الادارة غير مقتنعة بالأمر





    __________________
    مهندس أحمد
    إتصالات وإلكترونيات
    مسلم عربي فلسطيني
    I Allah

    مرئية فلسطين على اليوتيوب

    خلجات قلب ....

  4. #4
    عضو فعال
    تاريخ التسجيل
    Jun 2006
    المشاركات
    1,646


    رائع
    ومثل ماقال اخوي احمد على فتح قسم خاص بالمصادر المفتوحة

    تحياتي





    __________________
    قيد الانشاء

  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    746


    عزيزي شكرا لك على المقال القيم حقيقة
    هل يمكن استخدام مثل هذه الانظمة بشكل شخصي يعني أنا أقوم بتطوير مشروع بسيط ووصلت لمرحلة ما اود الاحتفاظ لتصبح version واذا قمت بالتعديل والتطوير عليها استطيع العودة لها بأي وقت

    علماً بأني استخدم netbeans كأداة للتطوير ان كان لديك خلفية عنه






  6. #6
    عضو فعال
    تاريخ التسجيل
    Sep 2004
    المشاركات
    1,361


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

    متابع معكم للموضوع






  7. #7


    السلام عليكم ،،

    بخصوص القسم الخاص هذا شأن إداري ليس لي تعقيب حوله

    أخي الـaldosari
    بكل تأكيد يمكنك ذلك ،، كل ما عليك هو عمل project جديد من Google Code
    وتحميل أداة الsvn الخاصة ب netbeans من subversion: NetBeans Subversion Integration

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

    دمتم بود

    إضافة/
    لو أردت العمل بشكل منفرد أو عمل server خاص بك
    tutorial لل linux
    Setting Up A Subversion Repository Using Apache, With Auto Updatable Working Copy | HowtoForge - Linux Howtos and Tutorials

    أما الtutorial الخاصة بالwinodws
    Subversion for Windows with Apache server HOWTO

    دمتم بود





    التعديل الأخير تم بواسطة Dev.Moh Sh ; 11-04-2008 الساعة 04:37 PM سبب آخر: إضافة مصادر جديدة
    __________________
    Orient.ps - Where Technology Become Jewelry
    Tech Talk Time

  8. #8
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    اعتقد اهم ميزه اتى بها SVN وجعلته يتفوق على CVS هي عملة من خلال بروتوكول http لانه يمكن الوصول من خلال proxy , اي لا يتطلب وصول مباشر الانترنت .
    شرح مصور بسيط
    برنامج نظام إدارة النسخ SVN





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    49


    أخي الكريم Dev.Moh Sh

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

    لكن في بعض الأمور لم أستوعبها بعد عن الـVCS وعيال عمه
    هل هو برنامج أم خطة أم سكربت ؟
    إذا كان برنامج ,, فأين يثبت ,, ومن يستخدمه ؟
    إذا كان سكربت ,, أين يركب ؟


    وجزاك الله ألف خير





    __________________
    AboRa3d
    ~][أبـورعــد][~


    كـل مـواضـيـعـي

  10. #10
    عضو نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    155


    موضوع مهم جدا,,

    يعطيك العافية

    dOCnOK





    __________________
    www.no5ive.com
    منتدى شبابي أردني


  11. #11
    عضو نشيط
    تاريخ التسجيل
    Apr 2008
    المشاركات
    85


    جزاك الله خير و يعطيك العافيه

    بانتظار موضوعك القادم






  12. #12
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    555


    موضوعك ينظر للمصادر الحرة من ناحية التطوير ..

    اخي الفاضل

    انا من مؤيدي و مشجعي المصادر و البرمجيات الحرة ..

    لكني لا اعرف ماذا افعل بعد ان ارخص برنامجي برخصة حرة و افتح الكود ماذا افعل ؟

    شرحت مميزات نظامين و لم افهم

    لكن في بعض الأمور لم أستوعبها بعد عن الـVCS وعيال عمه
    هل هو برنامج أم خطة أم سكربت ؟
    إذا كان برنامج ,, فأين يثبت ,, ومن يستخدمه ؟
    إذا كان سكربت ,, أين يركب ؟
    العمل البرمجي الجماعي كيف يتم في البرمجيات المفتوحة المصدر .. ؟؟

    و في حالة استخدمت جوجل كود او sf.net كيف اتعامل معهم .. ؟


    و قبل ذلك

    كيف ارخص برنامجي برخصة حرة ؟ ماهي الرخص المتاحة ؟ لا اعرف غير GNU و CC فقط ...

    و الان اكتشفت انواع كثيرة من CC ... و مختلفة ..

    و بارك الله فيك علي المقال ..






  13. #13
    عضو جديد
    تاريخ التسجيل
    Jan 2008
    المشاركات
    25


    جزاك الله ألف خير





    __________________


  14. #14
    عضو نشيط
    تاريخ التسجيل
    Apr 2008
    المشاركات
    85

  15. #15
    عضو نشيط
    تاريخ التسجيل
    Mar 2008
    المشاركات
    36


    للأسف عدد كبير من البرامج المفتوحة المصدر غير معربة مما يحرم المستخدم العربي منها فكانت المأساة التي هي : أغلبية المواقع العربية vbulletin .......

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





    __________________
    منتديات الأستاذ profvb
    www.profvb.com
    -----------------
    شبكة سبورات
    www.saborat.com





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض