جهِّز نفسك لسوالف كاست، واحصل على Macbook Air
ويكيمانيا 2008. الإسكندرية، من 17 وحتى 19 يوليو

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > تطوير الويب
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد
 
LinkBack أدوات الموضوع
عضو جديد
تاريخ التسجيل: Apr 2008-
#1 (permalink)  
نافذة إلى المصادر المفتوحة (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

دمتم بود






__________________
دنيتي - عالمٌ من اختياري
حاسوبي - حيث لا حدود للتقنية
Dev.Moh Sh غير متواجد حالياً   قديم 08-04-2008, 01:25 PM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Apr 2008-
#2 (permalink)  

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

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






__________________
دنيتي - عالمٌ من اختياري
حاسوبي - حيث لا حدود للتقنية
Dev.Moh Sh غير متواجد حالياً   قديم 08-04-2008, 05:43 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: May 2006-
#3 (permalink)  

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

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

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






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

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

خلجات قلب ....
مهندس أحمد غير متواجد حالياً   قديم 08-04-2008, 08:18 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jun 2006-
#4 (permalink)  

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

تحياتي






__________________
alwa7eed.2008 (at) hotmail.com

مدونتي
رقيق المشاعر غير متواجد حالياً   قديم 11-04-2008, 12:29 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Feb 2003-
#5 (permalink)  

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

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






aldosari غير متواجد حالياً   قديم 11-04-2008, 01:28 PM
رد مع اقتباس
محمد
تاريخ التسجيل: Sep 2004-
#6 (permalink)  

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

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






strange man غير متواجد حالياً   قديم 11-04-2008, 02:15 PM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Apr 2008-
#7 (permalink)  

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

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

أخي الـ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. سبب آخر: إضافة مصادر جديدة
Dev.Moh Sh غير متواجد حالياً   قديم 11-04-2008, 02:39 PM
رد مع اقتباس
مشرف قسم PHP
تاريخ التسجيل: Apr 2002-
#8 (permalink)  

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






__________________
I Love PHP (d4d@hotmail.com)
http://www.daif.net/
daif غير متواجد حالياً   قديم 13-04-2008, 02:26 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#9 (permalink)  

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

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

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


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






__________________
AboRa3d
~][أبـورعــد][~
AboRa3d غير متواجد حالياً   قديم 14-04-2008, 11:22 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Aug 2007-
#10 (permalink)  

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

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

dOCnOK






__________________
www.no5ive.com
منتدى شبابي أردني
dOCnOK غير متواجد حالياً   قديم 16-04-2008, 06:42 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Apr 2008-
#11 (permalink)  

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

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






menokia غير متواجد حالياً   قديم 20-04-2008, 05:25 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2007-
#12 (permalink)  

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

اخي الفاضل

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

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

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

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

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


و قبل ذلك

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

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

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






أنس بن مالك غير متواجد حالياً   قديم 21-04-2008, 09:40 PM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Jan 2008-
#13 (permalink)  

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






__________________
تصميم ستايلات - واجهات / تقطيع وتجهيز الستايلات
للطلبـ : Azhar_Galbi@HotmAil.com
اخر زهرتين: [1] [2]
دومين رباعي للبيع : "فخر" fa5r.net
desvb غير متواجد حالياً   قديم 22-04-2008, 05:31 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Apr 2008-
#14 (permalink)  

جزاك الله خير






menokia غير متواجد حالياً   قديم 23-04-2008, 02:08 PM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Mar 2008-
#15 (permalink)  

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

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






__________________
منتديات دفاتر المغربية
www.dafatir.com
مصطفى وضاح غير متواجد حالياً   قديم 03-05-2008, 06:35 PM
رد مع اقتباس
رد


أدوات الموضوع

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
اطلالة سريعة على الوندوز 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


الساعة الآن: 08:45 AM بتوقيت المملكة العربية السعودية