บิตคีปเปอร์
| บิตคีปเปอร์ | |
|---|---|
| ผู้เขียนต้นฉบับ | บริษัท บิตโมเวอร์ อิงค์ |
| ปล่อย | 4 พฤษภาคม 2543 |
| เวอร์ชันสุดท้าย | |
| เขียนเป็น | ซี |
| ระบบปฏิบัติการ | AIX, FreeBSD, HP-UX, IRIX, Linux, Mac OS X, NetBSD, OpenBSD, Solaris, Windows |
| พิมพ์ | การควบคุมการแก้ไขแบบกระจาย |
| ใบอนุญาต |
|
| เว็บไซต์ | www.bitkeeper.org |
| ที่เก็บข้อมูล |
|
BitKeeperเป็น เครื่องมือ ซอฟต์แวร์ ที่เลิกใช้งานแล้ว สำหรับการควบคุมการแก้ไขแบบกระจาย ของ ซอร์สโค้ดคอมพิวเตอร์เดิมทีพัฒนาเป็นซอฟต์แวร์กรรมสิทธิ์โดย BitMover Inc. ซึ่งเป็นบริษัทเอกชนที่ตั้งอยู่ในลอสกาโตส รัฐแคลิฟอร์เนีย [ 2 ]ต่อมาได้เผยแพร่เป็นซอฟต์แวร์โอเพนซอร์สภายใต้ ใบอนุญาต Apache-2.0เมื่อวันที่ 9 พฤษภาคม 2016 [ 3 ] BitKeeperไม่ได้รับการพัฒนาอีกต่อไปแล้ว[ 4 ] [ 5 ]
ประวัติศาสตร์
BitKeeper เดิมทีได้รับการพัฒนาโดย BitMover Inc. ซึ่งเป็นบริษัทเอกชนจากเมืองลอสกาโตส รัฐแคลิฟอร์เนียซึ่งเป็นเจ้าของโดยLarry McVoyผู้ซึ่งเคยออกแบบTeamWare มา ก่อน [ 6 ]
BitKeeper และเคอร์เนล Linux
BitKeeper ถูกกล่าวถึงครั้งแรกในฐานะวิธีการแก้ปัญหาบางอย่างที่ Linux กำลังเผชิญในช่วงการเติบโตในเดือนกันยายน พ.ศ. 2541 [ 7 ] เวอร์ชัน เบต้าสำหรับการเข้าถึงในช่วงแรกมีให้ใช้งานในเดือนพฤษภาคม พ.ศ. 2542 [ 8 ]และในวันที่ 4 พฤษภาคม พ.ศ. 2543 BitKeeper เวอร์ชันสาธารณะแรกก็พร้อมใช้งาน[ 9 ] [ 10 ] BitMover เคยให้สิทธิ์การเข้าถึงระบบสำหรับ โครงการ โอเพนซอร์สหรือซอฟต์แวร์ฟรี บาง โครงการ ซึ่งหนึ่งในนั้นคือซอร์สโค้ดของเคอร์เนล Linuxใบอนุญาตสำหรับ BitKeeper เวอร์ชัน "ชุมชน" อนุญาตให้นักพัฒนาใช้เครื่องมือนี้ได้โดยไม่เสียค่าใช้จ่ายสำหรับโครงการโอเพนซอร์สหรือซอฟต์แวร์ฟรี โดยมีเงื่อนไขว่านักพัฒนาเหล่านั้นจะต้องไม่เข้าร่วมในการพัฒนาเครื่องมือคู่แข่ง (เช่นConcurrent Versions System , GNU arch , SubversionหรือIBM DevOps Code ClearCase ) ตลอดระยะเวลาการใช้งาน BitKeeper ข้อจำกัดนี้ใช้ได้ไม่ว่าเครื่องมือคู่แข่งจะเป็นซอฟต์แวร์ฟรีหรือซอฟต์แวร์กรรมสิทธิ์ก็ตาม BitKeeper เวอร์ชันนี้ยังกำหนดให้ต้องจัดเก็บข้อมูลเมตาบางอย่างเกี่ยวกับการเปลี่ยนแปลงไว้บนเซิร์ฟเวอร์คอมพิวเตอร์ที่ดำเนินการโดย BitMover ซึ่งเป็นส่วนเพิ่มเติมที่ทำให้ผู้ใช้เวอร์ชันชุมชนไม่สามารถเรียกใช้โปรเจกต์ที่ BitMover ไม่ทราบได้
การตัดสินใจในปี 2545 ที่จะใช้ BitKeeper สำหรับการพัฒนาเคอร์เนล Linux ถือเป็นการตัดสินใจที่ก่อให้เกิดข้อถกเถียง บางคน รวมถึงRichard Stallmanผู้ก่อตั้งโครงการ GNUได้แสดงความกังวลเกี่ยวกับการใช้เครื่องมือที่เป็นกรรมสิทธิ์ในโครงการฟรีที่เป็นเรือธง ในขณะที่Linus Torvalds หัวหน้าโครงการ และนักพัฒนาหลักคนอื่นๆ ได้นำ BitKeeper มาใช้ แต่มีนักพัฒนาหลักหลายคน (รวมถึงAlan Cox ผู้เชี่ยวชาญด้าน Linux ) ปฏิเสธที่จะทำเช่นนั้น โดยอ้างถึงใบอนุญาต BitMover และแสดงความกังวลว่าโครงการกำลังยอมมอบการควบคุมบางส่วนให้กับนักพัฒนาที่เป็นกรรมสิทธิ์ เพื่อลดความกังวลเหล่านี้ BitMover ได้เพิ่มเกตเวย์ซึ่งอนุญาตให้มีการทำงานร่วมกันอย่างจำกัดระหว่างเซิร์ฟเวอร์ Linux BitKeeper (ที่ดูแลโดย BitMover) และนักพัฒนาที่ใช้ CVS และ Subversion แม้หลังจากเพิ่มสิ่งนี้แล้วสงครามการโต้เถียงก็ยังคงเกิดขึ้นเป็นครั้งคราวในรายชื่อผู้รับจดหมายของเคอร์เนล Linuxซึ่งมักเกี่ยวข้องกับนักพัฒนาเคอร์เนลหลักและ Larry McVoy ซีอีโอของ BitMover ซึ่งเป็นผู้มีส่วนร่วมใน Linux ด้วย[ 11 ]
ในเดือนเมษายน พ.ศ. 2548 BitMover ประกาศว่าจะหยุดให้บริการ BitKeeper เวอร์ชันฟรีแก่ชุมชน โดยให้เหตุผลว่าเป็นเพราะความพยายามของAndrew Tridgellนักพัฒนาซอฟต์แวร์ที่ทำงานให้กับOSDLในโครงการอื่น ในการพัฒนาโปรแกรมไคลเอ็นต์ที่จะแสดงเมตาเดตา (ข้อมูลเกี่ยวกับการแก้ไข ซึ่งอาจรวมถึงความแตกต่างระหว่างเวอร์ชัน) แทนที่จะแสดงเฉพาะเวอร์ชันล่าสุด การที่สามารถดูเมตาเดตาและเปรียบเทียบเวอร์ชันในอดีตได้นั้นเป็นหนึ่งในคุณสมบัติหลักของระบบควบคุมเวอร์ชันทั้งหมด แต่ไม่สามารถใช้งานได้สำหรับทุกคนที่ไม่มีใบอนุญาต BitKeeper เชิงพาณิชย์ ซึ่งสร้างความไม่สะดวกอย่างมากแก่นักพัฒนาเคอร์เนล Linux ส่วนใหญ่ แม้ว่า BitMover จะตัดสินใจให้ใบอนุญาต BitKeeper เชิงพาณิชย์ฟรีแก่นักพัฒนาเคอร์เนลบางราย แต่ก็ปฏิเสธที่จะให้หรือขายใบอนุญาตแก่ใครก็ตามที่ทำงานให้กับ OSDL รวมถึง Linus Torvalds และAndrew Mortonทำให้เหล่านักพัฒนาของ OSDL อยู่ในสถานะเดียวกับนักพัฒนาเคอร์เนลคนอื่นๆ โครงการ Gitเปิดตัวโดยมีเจตนาที่จะเป็นซอฟต์แวร์จัดการซอร์สโค้ดของเคอร์เนล Linux และในที่สุดก็ได้รับการยอมรับจากนักพัฒนา Linux
การสนับสนุนเวอร์ชัน "ใช้งานฟรี" ของ BitKeeper สิ้นสุดลงอย่างเป็นทางการในวันที่ 1 กรกฎาคม พ.ศ. 2548 และผู้ใช้จะต้องเปลี่ยนไปใช้เวอร์ชันเชิงพาณิชย์หรือเปลี่ยนระบบควบคุมเวอร์ชันภายในวันนั้น ผู้ใช้เชิงพาณิชย์ยังต้องไม่ผลิตเครื่องมือที่แข่งขันกันด้วย ในเดือนตุลาคม พ.ศ. 2548 McVoy ได้ติดต่อลูกค้าที่ใช้ BitKeeper ที่ได้รับอนุญาตเชิงพาณิชย์ โดยเรียกร้องให้พนักงานของลูกค้าหยุดมีส่วนร่วมใน โครงการ Mercurialซึ่งเป็นเครื่องมือจัดการซอร์สโค้ด GPL Bryan O'Sullivan พนักงานคนดังกล่าวตอบว่า "เพื่อหลีกเลี่ยงการรับรู้ถึงความขัดแย้งที่อาจเกิดขึ้น ผมได้เสนอกับ Larry ว่าตราบใดที่ผมยังคงใช้ BitKeeper เวอร์ชันเชิงพาณิชย์ ผมจะไม่มีส่วนร่วมในการพัฒนา Mercurial" [ 12 ]
เปลี่ยนไปใช้โอเพนซอร์ส
ในระหว่างการเปิดตัวเวอร์ชัน 7.2ce เมื่อวันที่ 9 พฤษภาคม 2016 BitKeeper ได้ประกาศว่าจะเริ่มเปลี่ยนจากใบอนุญาตแบบกรรมสิทธิ์เป็น ใบอนุญาตแบบ โอเพนซอร์ส[ 13 ]และในที่สุดก็จะปล่อยซอฟต์แวร์ภายใต้ใบอนุญาต Apacheเวอร์ชัน 2