الفورك البرمجي (Fork)
الفورك هو إنشاء نسخة مستقلة من مشروع برمجي قائم بهدف مواصلة تطويره بشكل ذاتي.
ما هو الفورك
الفورك (Fork) هو إنشاء نسخة مستقلة من مشروع برمجي قائم بهدف مواصلة تطويره بشكل ذاتي. يمكن إنشاء فورك لإضافة وظائف جديدة أو إصلاح أخطاء أو تكييف المشروع مع مهام محددة. الفوركات منتشرة في عالم المصدر المفتوح. وفي روسيا تُستخدم بنشاط لـاستبدال الواردات — مثل Angie، وهو فورك من Nginx.
أنواع الفوركات
- فورك نسخ — لإجراء تعديلات تُرسَل لاحقًا عبر Pull Request.
- فورك تفريع — ينقسم المشروع إلى اتجاهين مستقلين (مثل MySQL وMariaDB).
- فورك تكيف — تكييف المشروع مع مهام محددة.
الفوركات في روسيا
- Angie — فورك من خادم الويب Nginx.
- Postgres Pro — فورك من PostgreSQL.
- RED OS — مبنية على Linux.
تتيح الفوركات إنشاء حلول متوافقة مع التشريع الروسي وإدراجها في السجل الروسي للبرمجيات.
المزايا والمخاطر
المزايا: الاستقلالية والمرونة والأمان. المخاطر: صيانة الشيفرة والتوافق وتكرار الجهود.
الفوركات والشركات
تنشئ الشركات فوركات لإصدارات تجارية أو للتكيّف مع معايير القطاع أو لأغراض استبدال الواردات.
الأسئلة المتكررة
ما هو الفورك في البرمجة؟
الفورك هو إنشاء نسخة من الشيفرة المصدرية لمشروع بهدف تطوير مستقل، كتفريعة تغادر الطريق الرئيسي.
ما الفرق بين الفورك والاستنساخ (Clone)؟
الفورك نسخة مستضافة على المنصة ومرتبطة بالمشروع الأصلي عبر طلبات الدمج (Pull Request)، بينما الاستنساخ نسخة محلية على حاسوبك.
لماذا تُنشأ الفوركات البرمجية؟
لإضافة وظائف، أو إصلاح أخطاء، أو تكييف المشروع مع مهام محددة، أو عند الخلاف مع توجه المشروع الأصلي.
ما الفوركات الروسية المعروفة؟
Angie (فورك من Nginx)، وPostgres Pro (فورك من PostgreSQL)، وRED OS. وهي مدرجة في السجل الروسي للبرمجيات.
ما مخاطر استخدام الفوركات؟
دعم مستقل للشيفرة، مشكلات توافق، ازدواجية جهود. وتُقلل هذه المخاطر بإدراج الفورك في السجل واعتماده.
كيف أنشئ فوركًا على GitHub؟
افتح صفحة المستودع واضغط زر Fork، ثم استنسخ الفورك وأجرِ تعديلاتك وأنشئ Pull Request إلى المشروع الأصلي.
هل يمكن استخدام الفوركات لأغراض تجارية؟
نعم، حسب الترخيص: MIT/Apache تسمحان بالاستخدام التجاري، بينما GPL تشترط فتح الشيفرة المعدلة.
مصطلحات أخرى في «استبدال الواردات»
هل كانت هذه المعلومة مفيدة؟
انتقل إلى البرمجيات الروسية معنا
انتقل إلى البرمجيات المحلية دون فقدان الوظائف. سنُجري تدقيقًا ونختار البدائل وننفذ الترحيل.