فورج (برنامج)

لقطة شاشة لمستودع Git معروضة بواسطة Gitea

في مجتمعات تطوير البرمجيات الحرة والمفتوحة المصدر (FOSS) ، تعتبر منصة Forge منصة برمجية تعاونية قائمة على الويب لتطوير ومشاركة تطبيقات الكمبيوتر.

بالنسبة لمطوري البرمجيات، تُعدّ هذه الخدمة منصةً إلكترونيةً لاستضافة الأدوات التي يحتاجونها للعمل والتواصل مع زملائهم. كما توفر آليةً لاقتراح التعديلات والمشاركة في المناقشات، بهدف التوصل إلى اتفاق يسمح بدمج هذه التعديلات في مستودع البرمجيات.

يُخزَّن الكود المصدري في نظام تحكم بالإصدارات ، ويرتبط بمجموعة واسعة من الخدمات، مثل مراجعة الكود ، وقاعدة بيانات الأخطاء ، والتكامل المستمر ، وغيرها. عندما يقوم مجتمع تطوير بإنشاء نسخة فرعية ، فإنه ينسخ محتوى منصة Forge، ويصبح قادرًا على تعديله دون الحاجة إلى إذن. قد يعتمد المجتمع على خدمات موزعة على منصات Forge متعددة، وليست بالضرورة مُستضافة على نفس النطاق.

تاريخ

يشير مصطلح forge إلى بادئة أو لاحقة شائعة اعتمدتها منصات مختلفة تم إنشاؤها على غرار SourceForge في عام 2001. [ 1 ] ينبع هذا الاستخدام للكلمة من فرن تشكيل المعادن ، المستخدم لتشكيل الأجزاء المعدنية .

في عام 2023، لم يتم الإعلان عن منصتي التطوير التعاوني الأكثر استخدامًا على أنهما منصتا صهر المعادن .

  • شعار GitHub [ 2 ] هو "منصة المطورين الكاملة لبناء وتوسيع نطاق وتقديم برامج آمنة " .
  • شعار GitLab [ 3 ] هو "منصة DevSecOps الأكثر شمولاً والمدعومة بالذكاء الاصطناعي " .

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

ومع ذلك، في مجتمعات تطوير البرمجيات الحرة والمفتوحة المصدر، ومنذ ظهور أول نسخة متفرعة من SourceForge في عام 2001، لا يزال مصطلح forge يستخدم بشكل شائع للإشارة إلى منصات البرمجيات التعاونية عبر الإنترنت .

خدمات مماثلة عبر الإنترنت للمطورين

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

وبالمثل، فإن الخدمات الإلكترونية التي تركز على إدارة المشاريع أو تتبع المشكلات، مثل Trac و Redmine و OpenProject، لا توفر آلية عمل لمطوري البرامج لمناقشة التغييرات المقترحة ودمج النتائج في مستودع البرامج. قد تتضمن هذه الخدمات تكاملاً محدوداً مع مجموعة من أنظمة التحكم في الإصدارات، لعرض الكود البرمجي والاستشهاد به، ولكن هذا في حد ذاته يُعد ميزة أكثر منه آلية عمل يمكن للمطور استخدامها.

تكنولوجيا

يشير مصطلح "الحدادة" عادةً إلى نوعين مختلفين من المفاهيم :

  • خدمة تُقدم على منصة ويب لاستضافة مشاريع تطوير البرمجيات ؛
  • مجموعة متكاملة من عناصر البرمجيات التي تنتج مثل هذه المنصات، جاهزة للنشر.

توفر جميع هذه المنصات أدوات مماثلة مفيدة لمطوري البرامج الذين يعملون في المشاريع المستضافة:

بعضها يوفر ميزات أخرى أيضاً:

قابلية التشغيل البيني

واجهة برمجة التطبيقات وخطافات الويب

بالإضافة إلى واجهة المستخدم على الويب ، من الشائع أن توفر منصة Forge واجهة برمجة تطبيقات REST مع توثيق ( مثل GitHub [ 4 ] وGitLab [ 5 ] و Gitea [ 6 ] وغيرها) لتمكين التوافق مع المنتجات الأخرى. كما يمكن لمستخدمي Forge تثبيت روابط الويب لإخطار خدمة خارجية عبر الإنترنت عند حدوث حدث ما في مشروعهم البرمجي (على سبيل المثال ، يمكن استدعاء رابط الويب عند إنشاء مشكلة جديدة [ 7 ] ).

الاتحاد

يُتيح نظام الاتحاد وبروتوكول ActivityPub المرتبط به (الذي طُرح عام ٢٠١٨) لأنظمة التطوير التعاونية (Forges) التواصل فيما بينها بشأن أنشطتها (على سبيل المثال، عند إنشاء مشكلات [ ٨ ] أو دفع تغييرات [ ٩ ] ). ورغم أن دعم الاتحاد الأصلي يُناقش أحيانًا [ ١٠ ] أو قيد التطوير [ ١١ إلا أنه غير مُتاح حاليًا. وقد ظهرت مشاريع خارجية لسدّ هذه الفجوة، مثل إضافة لمنصة Pagure [ ١٢ ] أو وسيط يدعم ActivityPub ويُترجمه إلى استدعاءات REST API إلى منصة التطوير التعاونية المُخصصة. [ ١٣ ]

المصادقة

لا يوجد نظام تسجيل دخول موحد (SSO) يمكن للتطبيقات والمستخدمين الاعتماد عليه للمصادقة مع جميع منصات المصادقة. بدلاً من ذلك، من الشائع أن تدعم منصة المصادقة عددًا من مزودي المصادقة: إذا كان لدى المستخدم حساب بالفعل، فيمكنه استخدامه للمصادقة على منصة المصادقة دون الحاجة إلى إنشاء حساب جديد (على سبيل المثال ، يدعم GitLab مزودي OAuth2 مثل GitHub [ 14 ] ). يمكن لبعض منصات المصادقة أن تعمل كمزود مصادقة (على سبيل المثال ، Gitea هو مزود OAuth2 [ 15 ] وكذلك GitLab [ 16 ] ).

اندماج

لتحسين تجربة المستخدم ومسؤول النظام عند استخدام خدمات متعددة عبر الإنترنت، يتم دمج بعض منصات التطوير مع برامج وخدمات خارجية شائعة مثل الدردشة عبر الإنترنت (على سبيل المثال ، لدى Mattermost مكون إضافي لـ GitHub [ 17 ] وهو مدعوم أصلاً بواسطة GitLab [ 18 ] ).

أمثلة

برامج مجانية

خدمات مجانية عبر الإنترنت

خدمات الإنترنت المجانية والمدفوعة

برامج متوقفة

  • فابريكاتور [ 29 ]
  • سافان (برنامج)
  • GForge Community Edition (آخر إصدار 23 أبريل 2010)، لا ينبغي الخلط بينها وبين GForge الخاص الذي تم إصداره لأول مرة في 1 أكتوبر 2018.

الخدمات الإلكترونية المتوقفة

انظر أيضاً

مراجع

  1. ماغواير، جيمس (17 أكتوبر 2007). "قصة سورس فورج" . مؤرشف من الأصل في 16 يوليو 2011. تم الاطلاع عليه في 12 أبريل 2012 .
  2. "بناء برامج أفضل، معًا" . جيت هاب . تم الاسترجاع في 22-11-2023 .
  3. "منصة DevSecOps" . about.gitlab.com . تم الاطلاع عليه بتاريخ 22-11-2023 .
  4. "واجهة برمجة تطبيقات REST الخاصة بـ GitHub" . تم الاطلاع عليه بتاريخ 31 أغسطس 2021 .
  5. "واجهة برمجة تطبيقات GitLab REST" . تم الاطلاع عليه بتاريخ 31 أغسطس 2021 .
  6. "واجهة برمجة تطبيقات Gitea REST" . تم الاطلاع عليه بتاريخ 31 أغسطس 2021 .
  7. "Gitea webhook" . تم الاطلاع عليه بتاريخ 31 أغسطس 2021 .
  8. "عدد تم تزويره" . مؤرشف من الأصل في 31 أغسطس 2021. تم الاطلاع عليه في 31 أغسطس 2021 .
  9. "تعديل تم إخفاؤه" . مؤرشف من الأصل بتاريخ 31 أغسطس 2021. تم الاطلاع عليه بتاريخ 31 أغسطس 2021 .
  10. "Federated GitLab" . تم الاطلاع عليه بتاريخ 31 أغسطس 2021 .
  11. "قالب اتحاد Gitea" . GitHub . تم الاطلاع عليه بتاريخ 31 أغسطس 2021 .
  12. "إضافة Forgefed pagure" . تم الاطلاع عليه بتاريخ 31 أغسطس 2021 .
  13. "فيدبروكسي فورج فيدرال" . تم الاطلاع عليه بتاريخ 31 أغسطس 2021 .
  14. "تسجيل الدخول إلى GitLab باستخدام GitHub" . تم الاطلاع عليه بتاريخ 31 أغسطس 2021 .
  15. "مُزوّد ​​Gitea OAuth2" . تم الاطلاع عليه بتاريخ 31 أغسطس 2021 .
  16. "موفر GitLab OAuth2" . تم الاطلاع عليه بتاريخ 31 أغسطس 2021 .
  17. "إضافة GitHub Mattermost" . GitHub . تم الاطلاع عليه بتاريخ 31 أغسطس 2021 .
  18. "GitLab Mattermost" . تم الاطلاع عليه بتاريخ 31 أغسطس 2021 .
  19. "فورجيجو - ما وراء البرمجة. نحن نصنع" . فورجيجو . 15-12-2022.
  20. "GitBucket" . gitbucket.github.io . تم ​​الاطلاع عليه بتاريخ 12-04-2025 .
  21. "Gogs" . gogs.io. تم ​​الاطلاع عليه بتاريخ 17-04-2025 .
  22. "مجموعة Launchpad في Launchpad" . launchpad.net . 21 ديسمبر 2004.
  23. "مرحباً بكم في فورج" . phorge.it . 2025-01-18 . تم الاطلاع عليه بتاريخ 2025-02-01 .
  24. 1 2 "sourcehut - the hacker's forge" . sourcehut.org . 2021-03-31.
  25. "التشفير الاجتماعي المتشابك والمترابط بإحكام" . tangled.org . مؤرشف من الأصل بتاريخ 28-05-2026 . تم الاطلاع عليه بتاريخ 28-05-2026 .
  26. "أسعار GitLab" . GitLab .
  27. "الأسعار · خطط تناسب كل مطور" . GitHub .
  28. "أسعار Bitbucket" . أتلاسيان .
  29. "المنشأة بصدد إنهاء عملياتها" .
  30. "نهاية غنا؟" . ٢٠١٦-١١-٢٠. مؤرشف من الأصل في ٢٠١٧-٠٥-٠٥ . تم الاطلاع عليه في ٢٠١٧-٠٩-١٣ .
  31. "موقع Tigris.org: تم إغلاقه في 1 يوليو 2020" . مؤرشف من الأصل بتاريخ 30 يونيو 2020. تم الاطلاع عليه بتاريخ 2 مارس 2022 .