| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| نافذة إلى المصادر المفتوحة (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 كبديل. مشكلة النظام هو كبر المساحة المستخدمة لكثرة عدد النسخ التي ينشأها ولكنه أكثر سرعة المشاكل التي تم حلها في هذا النظام:
في النهاية أنوه إلى أنني سأقوم بكتابة موضوع ملحق قريباً أوضح فيه الجانب العملي حيث سأقوم بإنشاء مشروع على سيرفر وسأستخدم الSVN في إنشاء المشروع وتعديله وجلبه مرة أخرى كمستخدم آخر . مصادر مفيدة: Revision control Concurrent Versions System Subversion SVN vs CVS دمتم بود | |||||
|
| |||||
|
بارك الله فيكم على ما قدمتم من إفادة لقد طالبنا كثيراً ان يكون هناك قسم خاص للمصادر المفتوحة المجانية ولكن يبدو ان الادارة غير مقتنعة بالأمر
__________________ مهندس أحمد إتصالات وإلكترونيات مسلم عربي فلسطيني I♥ Allah مرئية فلسطين على اليوتيوب خلجات قلب .... | |||||
|
| |||||
|
عزيزي شكرا لك على المقال القيم حقيقة هل يمكن استخدام مثل هذه الانظمة بشكل شخصي يعني أنا أقوم بتطوير مشروع بسيط ووصلت لمرحلة ما اود الاحتفاظ لتصبح version واذا قمت بالتعديل والتطوير عليها استطيع العودة لها بأي وقت علماً بأني استخدم netbeans كأداة للتطوير ان كان لديك خلفية عنه | |||||
|
| |||||
|
السلام عليكم ،، بخصوص القسم الخاص هذا شأن إداري ليس لي تعقيب حوله أخي الـ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 الساعة 03:37 PM. سبب آخر: إضافة مصادر جديدة | |||||
|
| |||||
|
اعتقد اهم ميزه اتى بها SVN وجعلته يتفوق على CVS هي عملة من خلال بروتوكول http لانه يمكن الوصول من خلال proxy , اي لا يتطلب وصول مباشر الانترنت . شرح مصور بسيط برنامج نظام إدارة النسخ SVN
__________________ I Love PHP (d4d@hotmail.com) http://www.daif.net/ | |||||
|
| |||||
|
أخي الكريم Dev.Moh Sh جزاك الله ألف خير بسطورك إستوعبت القصد من عبارة ( مصدر مفتوح ) والحمد لله لكن في بعض الأمور لم أستوعبها بعد عن الـVCS وعيال عمه هل هو برنامج أم خطة أم سكربت ؟ إذا كان برنامج ,, فأين يثبت ,, ومن يستخدمه ؟ إذا كان سكربت ,, أين يركب ؟ وجزاك الله ألف خير | |||||
|
| |||||
|
موضوعك ينظر للمصادر الحرة من ناحية التطوير .. اخي الفاضل انا من مؤيدي و مشجعي المصادر و البرمجيات الحرة .. لكني لا اعرف ماذا افعل بعد ان ارخص برنامجي برخصة حرة و افتح الكود ماذا افعل ؟ شرحت مميزات نظامين و لم افهم اقتباس:
و في حالة استخدمت جوجل كود او sf.net كيف اتعامل معهم .. ؟ و قبل ذلك كيف ارخص برنامجي برخصة حرة ؟ ماهي الرخص المتاحة ؟ لا اعرف غير GNU و CC فقط ... و الان اكتشفت انواع كثيرة من CC ... و مختلفة .. و بارك الله فيك علي المقال .. | |||||
|
| |||||
|
جزاك الله ألف خير
__________________ إســــم الشركة : شبكة المصممين أداء الشركـــــة : إختصاص التصميم وتجهيز الستايلات وتصاميم السكريبتات والمجلات.. مسنجر الشركة : Azhar_Galbi@hotmail.com | |||||
|
| |||||
|
للأسف عدد كبير من البرامج المفتوحة المصدر غير معربة مما يحرم المستخدم العربي منها فكانت المأساة التي هي : أغلبية المواقع العربية vbulletin ....... ياريت يتم توحيد الجهود من أجل إنشاء دليل عربي خاص بالمصادر المفتوحة المصدر و متابعة العمل من خلاله على التعريب الشامل لكافة هذه البرامج و دعمها عربيا ... أرجو أن يكون مشروعا تتبناه سوالف بنفسها .. | |||||
|
| |||||
|
إضافة بسيطة CVS و SVN هي Central VCS القسم الآخر هو Distributed VCS و منها Git و هو المستخدم من قبل فريق لينكس كيرنال و مطوره هو لينس ترافولدز و آخر و هو Bazaar و هو مطور من قبل شركة كونيكال صاحبة توزيعة لينكس الشهيرة أوبنتو الرابط التالي فيديو للينس ترافولدز يشرح فكرة Git و الفرق بين النوعين الCentral و ال Distributed | |||||
|
![]() |
| |
| |
| أدوات الموضوع | |
| |
المواضيع المتشابهه | ||||
| الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
| اطلالة سريعة على الوندوز 2003 سيرفر + تنصيب+شرح كامل | NaT-Server | الشبكات والخوادم في نظام ويندوز | 21 | 07-02-2008 04:01 AM |
| موسوعة فن التعامل مع جوجل وكل ما تود معرفته عن جوجل"لمشرفين المواقع" | aram806 | تقنية محركات البحث والـSearch Engine Optimization | 1 | 02-07-2007 05:00 AM |
| الــثـقـوب الـسـوداء ( black hole ) ؟ | قسورة1 | سوالف عامة | 4 | 20-09-2006 03:47 PM |
| إعصار كاترينا.. هل ساق أمريكا إلى صف 'العالم الثالث'؟! | سيڨيل | سوالف عامة | 5 | 06-09-2005 09:13 PM |
| حماية أكثر لمنتداك،، طريقة تغيير إسم مجلد الأدمن | bah4ever | إصلاح وصيانة المنتديات | 13 | 23-08-2003 11:36 PM |