Product SiteDocumentation Site

13.7. العمل التعاوني

13.7.1. العمل في مجموعات: groupware

تميل صيانة أدوات Groupware للتعقيد نسبياً لأنها تجمع عدة أدوات كما أن تلبية متطلباتها ليست سهلة في context توزيعة متكاملة. ولذلك فقد أسقطت قائمة طويلة من أدوات groupware التي كانت متوفرة في دبيان سابقاً بسبب نقص maintainers أو عدم التوافق مع البرمجيات الأخرى (الأحدث) في دبيان. لقد أسقطت PHPGroupware، و eGroupware، و Kolab لهذه الأسباب.
لكنها لم تضع على أي حال. فالعديد من المزايا التي قدمتها البرمجيات ”التعاونية“ تقليدياً أصبحت تضاف إلى البرمجيات ”العادية“. هذا يقلل الحاجة إلى برمجيات تعاونية متخصصة. على صعيد آخر، تحتاج هذه البرمجيات عادة لمخدم خاص. الأهم من هذا هو توفر البديلين Citadel (في الحزمة citadel-suite) وSogo (في الحزمة sogo) في دبيان جيسي.

13.7.2. العمل التعاوني باستخدام FusionForge

FusionForge هي أداة تطوير تعاونية تنسب نوعاً ما إلى SourceForge، وهي خدمة استضافة للمشاريع البرمجية الحرة. تتبع الأداة النهج العام نفسه الذي يعتمد على النموذج القياسي لتطوير البرمجيات الحرة. لقد حافظ البرنامج على تطوره بعد أن أغلقت شفرة SourceForge المصدرية. حيث قرر مؤلفوه الأصليون، شركة VA Software، عدم إصدار أي نسخ حرة تالية. ثم تكرر الشيء نفسه ثانية عندما اتبع المشتق الأول (GForge) الطريق ذاته. بما أن العديد من الأشخاص والمنظمات قد اشتركوا في تطوير FusionForge، فقد اكتسب اليوم أيضاً مزايا تستهدف أسلوباً تقليدياً أكثر لتطوير البرمجيات، بالإضافة لاستهداف المشاريع التي لا تتصل بتطوير البرمجيات وحده فقط.
يمكن اعتبار FusionForge خليطة من عدة أدوات تختص بإدارة، وتعقب وتنظيم المشاريع. يمكن تصنيف هذه الأدوات في ثلاث فئات عامة:
  • التواصل: منتديات، مدير قوائم بريدية، نظام إعلانات يسمح للمشروع بنشر الأخبار؛
  • التعقب: متُعقِّب للمهام للتحكم بحالة التقدم وجدولة المهام، متعقبات للعلل (أو الترقيعات أو الطلبات المستقبلية، أو أي نوع من ”التذاكر – ticket“ الأخرى)، استبيانات؛
  • المشاركة: مدير وثائق يقدم نقطة مركزية للمستندات المتعلقة بمشروع ما، مدير إصدار ملفات عام، موقع خاص لكل مشروع.
بما أن FusionForge يستهدف أساساً مشاريع تطوير البرمجيات، فهو يشمل العديد من الأدوات مثل نظم إدارة المصدر – source control ‏(CVS، ‏Subvesion،‏ Git،‏ Bazaar،‏ Darcs،‏ Mercurial، ‏Arch)، التي تدعى أيضًا بنظم ”إدارة الضبط – configuration management“ أو ”التحكم بالنسخ – version control“؛ هذه العملية لها أسماء عديدة. تحتفظ هذه البرامج بتاريخ كل المراجعات لجميع الملفات التي تتعقبها (عادة ملفات الكود المصدري)، مع كل التغييرات التي تمر بها هذه الملفات، ويمكنها أن تدمج التعديلات عندما يعمل عدة مطورين على نفس الجزء من المشروع في الوقت نفسه.
يمكن الوصول لمعظم هذه الأدوات، أو حتى إدارتها، عبر واجهة وب، مع نظام صلاحيات دقيق جداً، وتنبيهات بريدية لبعض الأحداث.