BitKeeper

BitKeeper هو برنامج متوقف عن التطوير ، كان يُستخدم للتحكم الموزع في إصدارات شفرة المصدر الحاسوبية . طُوّر في الأصل كبرنامج احتكاري من قِبل شركة BitMover Inc.، وهي شركة خاصة مقرها لوس غاتوس، كاليفورنيا ، [ 2 ] ثم أُصدر كبرنامج مفتوح المصدر بموجب ترخيص Apache 2.0 في 9 مايو 2016. [ 3 ] لم يعد يتم تطوير BitKeeper. [ 4 ] [ 5 ]

تاريخ

تم تطوير BitKeeper في الأصل بواسطة BitMover Inc.، وهي شركة خاصة مقرها لوس جاتوس، كاليفورنيا، مملوكة للاري مكفوي ، الذي صمم سابقًا TeamWare . [ 6 ]

برنامج BitKeeper ونواة لينكس

ذُكر برنامج BitKeeper لأول مرة كحل لبعض المشاكل التي واجهها نظام لينكس في سبتمبر 1998. [ 7 ] أُتيحت نسخ تجريبية مبكرة منه في مايو 1999 [ 8 ] ، وفي 4 مايو 2000، أُصدر الإصدار العام الأول من BitKeeper. [ 9 ] [ 10 ] كان BitMover يُستخدم لتوفير الوصول إلى النظام لبعض مشاريع البرمجيات مفتوحة المصدر أو المجانية ، ومنها شفرة المصدر لنواة لينكس . سمحت رخصة الإصدار "المجتمعي" من BitKeeper للمطورين باستخدام الأداة مجانًا لمشاريع البرمجيات مفتوحة المصدر أو المجانية، بشرط ألا يشاركوا في تطوير أداة منافسة (مثل Concurrent Versions System أو GNU arch أو Subversion أو IBM DevOps Code ClearCase ) طوال فترة استخدامهم لـ BitKeeper. وينطبق هذا القيد بغض النظر عما إذا كانت الأداة المنافسة مجانية أم احتكارية. تطلبت هذه النسخة من BitKeeper أيضًا تخزين بعض المعلومات الوصفية حول التغييرات على خوادم الكمبيوتر التي تديرها BitMover، وهي إضافة جعلت من المستحيل على مستخدمي إصدار المجتمع تشغيل مشاريع لم تكن BitMover على علم بها.

كان قرار استخدام BitKeeper لتطوير نواة لينكس، الذي اتُخذ عام 2002، قرارًا مثيرًا للجدل. فقد أعرب البعض، بمن فيهم مؤسس مشروع جنو، ريتشارد ستالمان ، عن قلقهم إزاء استخدام أدوات احتكارية في مشروع رائد مجاني. وبينما اعتمد قائد المشروع، لينوس تورفالدز، ومطورون أساسيون آخرون BitKeeper، رفض العديد من المطورين الرئيسيين (بمن فيهم آلان كوكس، أحد رواد لينكس ) ذلك، مستشهدين بترخيص BitMover، ومعربين عن مخاوفهم من أن المشروع يتنازل عن بعض السيطرة لمطور احتكاري. ولتخفيف هذه المخاوف، أضاف BitMover بوابات سمحت بتفاعل محدود بين خوادم BitKeeper الخاصة بلينكس (التي يديرها BitMover) والمطورين الذين يستخدمون CVS وSubversion. وحتى بعد هذه الإضافة، اندلعت نقاشات حادة بين الحين والآخر على قائمة بريد نواة لينكس ، وغالبًا ما شملت مطوري النواة الرئيسيين والرئيس التنفيذي لشركة BitMover، لاري مكفوي، الذي كان أيضًا مساهمًا في لينكس. [ 11 ]

في أبريل 2005، أعلنت شركة BitMover أنها ستتوقف عن توفير نسخة مجانية من BitKeeper للمجتمع، مُعللةً ذلك بجهود أندرو تريدجيل ، وهو مطور يعمل لدى OSDL في مشروع منفصل، لتطوير برنامج عميل يعرض البيانات الوصفية (بيانات حول المراجعات، بما في ذلك الاختلافات بين الإصدارات) بدلاً من عرض أحدث إصدار فقط. تُعدّ القدرة على رؤية البيانات الوصفية ومقارنة الإصدارات السابقة إحدى الميزات الأساسية لأنظمة التحكم في الإصدارات، ولكنها لم تكن متاحة لأي شخص بدون ترخيص BitKeeper تجاري، مما سبب إزعاجًا كبيرًا لمعظم مطوري نواة لينكس. على الرغم من أن BitMover قررت توفير تراخيص BitKeeper تجارية مجانية لبعض مطوري النواة، إلا أنها رفضت منح أو بيع التراخيص لأي شخص يعمل لدى OSDL، بمن فيهم لينوس تورفالدز وأندرو مورتون ، مما وضع مطوري OSDL في نفس موقف مطوري النواة الآخرين. أُطلق مشروع Git بهدف أن يصبح برنامج إدارة شفرة المصدر لنواة لينكس، وقد اعتمده مطورو لينكس في نهاية المطاف.

انتهى الدعم الرسمي لنسخة "الاستخدام المجاني" من BitKeeper في 1 يوليو 2005، وكان على المستخدمين الانتقال إلى النسخة التجارية أو تغيير نظام التحكم في الإصدارات بحلول ذلك التاريخ. كما طُلب من المستخدمين التجاريين عدم إنتاج أي أدوات منافسة: في أكتوبر 2005، تواصل ماكفوي مع أحد العملاء الذين يستخدمون BitKeeper المرخص تجاريًا، مطالبًا أحد موظفي العميل بالتوقف عن المساهمة في مشروع Mercurial ، وهو أداة لإدارة المصادر مرخصة بموجب رخصة جنو العمومية (GPL). ردّ برايان أوسوليفان، الموظف، قائلًا: "لتجنب أي تصور محتمل للتضارب، تطوعتُ أمام لاري بأنه طالما أستمر في استخدام النسخة التجارية من BitKeeper، فلن أساهم في تطوير Mercurial." [ 12 ]

الانتقال إلى المصادر المفتوحة

خلال إصدار النسخة 7.2ce في 9 مايو 2016، أعلنت BitKeeper أنها بدأت في الانتقال من ترخيص احتكاري إلى ترخيص مفتوح المصدر ، [ 13 ] وفي النهاية أصدرت البرنامج بموجب ترخيص Apache الإصدار 2.

انظر أيضاً

ملحوظات

  1. Apache-2.0 منذ 2016-05-09.
  2. ملكية خاصة من عام 2000 حتى 2016-05-09.

مراجع

  1. "تم إصدار BitKeeper الإصدار 7.3.3 في 29 ديسمبر 2018" . 9 فبراير 2019.
  2. "معلومات الشركة" . BitMover. مؤرشف من الأصل بتاريخ 2016-08-01 . تم الاطلاع عليه بتاريخ 2016-07-13 .
  3. "BitKeeper" . مؤرشف من الأصل بتاريخ 10-05-2016 . تم الاطلاع عليه بتاريخ 10-05-2016 .
  4. "منتدى مجتمع BitKeeper" . BitMover. 31 ديسمبر 2019. تم الاطلاع عليه بتاريخ 6 مايو 2020 .
  5. "المساهمون في bitkeeper" . GitHub . تم الاسترجاع في 30 أبريل 2021 .
  6. "معلومات الشركة" . BitMover. مؤرشف من الأصل بتاريخ 2016-08-01 . تم الاطلاع عليه بتاريخ 2016-07-13 .
  7. ماكفوي، لاري (30 سبتمبر 1998). "حل لمشاكل النمو" . لينكس-كيرنل (قائمة بريدية).
  8. "الحالة الحالية" . BitMover. 1999. مؤرشف من الأصل بتاريخ 1999-05-08.
  9. "الحالة الحالية" . BitMover. 4 مايو 2000. مؤرشف من الأصل في 17 يونيو 2000.
  10. "مشاريع التنمية" . LWN.net . 11 مايو 2000.
  11. ستالمان، ريتشارد (13 أكتوبر 2002). "غضب Bitkeeper، القديم والجديد" . قائمة بريدية لنواة لينكس . تم الاسترجاع في 23 أغسطس 2019 - عبر MARC .
  12. أوسوليفان، برايان (30 سبتمبر 2005). "لماذا لم أعد أعمل على ميركوريال" . قائمة بريدية mercurial-devel . مؤرشفة من الأصل في 29 سبتمبر 2007. تم الاطلاع عليها في 14 أبريل 2007 .
  13. "BitKeeper تعلن عن ترخيص مفتوح المصدر" . BitKeeper.org. 9 مايو 2016.