شوكة (برمجيات)

فهم الشوكة (البرمجيات)

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

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

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

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

يمكن أن تؤدي المشاريع المتنافسة أيضًا إلى نقص مشاركة التعليمات البرمجية بين المطورين، مما يتسبب في تحديات مستقبلية تتعلق بالشرعية والملكية والتوجيه.

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

شوكة (برمجيات)

فهم الشوكة (البرمجيات)

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

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

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

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

يمكن أن تؤدي المشاريع المتنافسة أيضًا إلى نقص مشاركة التعليمات البرمجية بين المطورين، مما يتسبب في تحديات مستقبلية تتعلق بالشرعية والملكية والتوجيه.

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

تمت الزيارة 76 مرة، 1 زيارة اليوم

اترك تعليق