ระบบควบคุมเวอร์ชันที่เข้ากันได้กับ git ใหม่กำลังได้รับการพัฒนาสำหรับ OpenBSD

สเตฟาน สเปอร์ลิ่ง (stsp@) สมาชิกของโครงการ OpenBSD ที่มีประสบการณ์สิบปี รวมถึงหนึ่งในผู้พัฒนาหลักของ Apache Subversion พัฒนา ระบบควบคุมเวอร์ชันใหม่ "เกมแห่งต้นไม้" (ได้รับ). เมื่อสร้างระบบใหม่ ลำดับความสำคัญจะอยู่ที่ความเรียบง่ายของการออกแบบและการใช้งานง่ายมากกว่าความยืดหยุ่น ขณะนี้ Got ยังอยู่ในการพัฒนา ได้รับการพัฒนาเฉพาะบน OpenBSD และกลุ่มเป้าหมายคือนักพัฒนา OpenBSD รหัสนี้เผยแพร่ภายใต้ใบอนุญาตฟรี ISC (เทียบเท่ากับใบอนุญาต BSD และ MIT แบบง่าย)

Got ใช้ที่เก็บ git เพื่อจัดเก็บข้อมูลเวอร์ชัน ในปัจจุบัน รองรับเฉพาะการดำเนินการกำหนดเวอร์ชันในเครื่องเท่านั้น ในเวลาเดียวกัน git สามารถใช้กับฟังก์ชันใดๆ ที่ยังไม่ได้ใช้งานใน got ได้ โดยจะสามารถทำงานร่วมกับ got และ git ในพื้นที่เก็บข้อมูลเดียวกันได้เสมอ

กระแสหลัก จุดมุ่งหมาย โครงการกำลังทำงานร่วมกับนักพัฒนา OpenBSD ที่ต้องการใช้ got เป็นประจำสำหรับงาน OpenBSD และปรับปรุงการดำเนินการควบคุมเวอร์ชันตามความคิดเห็นของพวกเขา

หลักการพื้นฐานของโครงการ:

  • ปฏิบัติตามกฎความปลอดภัยของ OpenBSD และรูปแบบการเขียนโค้ด
  • กระบวนการพัฒนาตามการตรวจสอบโค้ดผ่านทางอีเมล
  • ใช้ จำนำ(2) และ เปิดเผย(2) ตลอดทั้งฐานโค้ดทั้งหมด
  • การใช้การแยกสิทธิ์เมื่อแยกวิเคราะห์ข้อมูลที่เก็บข้อมูลผ่านเครือข่ายหรือจากดิสก์
  • การสนับสนุนฐานรหัสที่ได้รับอนุญาต BSD

เป้าหมายระยะยาว:

  • รักษาความเข้ากันได้กับรูปแบบดิสก์ของที่เก็บ git (โดยไม่รักษาความเข้ากันได้กับชุดเครื่องมือ)
  • จัดเตรียมชุดเครื่องมือควบคุมเวอร์ชันที่สมบูรณ์สำหรับ OpenBSD:
    • อินเทอร์เฟซบรรทัดคำสั่งที่ใช้งานง่ายเพื่อดำเนินการกำหนดเวอร์ชันที่จำเป็น (ได้)
    • เบราว์เซอร์พื้นที่เก็บข้อมูลแบบโต้ตอบสำหรับการวิเคราะห์ประวัติและตรวจสอบการเปลี่ยนแปลงที่คอมมิต (เอา)
    • สคริปต์ CGI ที่ใช้เว็บอินเตอร์เฟส - เบราว์เซอร์ที่เก็บ
    • เครื่องมือการดูแลระบบพื้นที่เก็บข้อมูลที่เน้นการสำรองและการกู้คืนเป็นอย่างมาก
    • เซิร์ฟเวอร์พื้นที่เก็บข้อมูลสำหรับโฮสต์พื้นที่เก็บข้อมูลส่วนกลางและซิงโครไนซ์การเปลี่ยนแปลงกับมิเรอร์สาธารณะและส่วนตัว
  • ข้อกำหนดเวิร์กโฟลว์นักพัฒนา OpenBSD:
    • การสนับสนุนในตัวที่แข็งแกร่งสำหรับโมเดลพื้นที่เก็บข้อมูลแบบรวมศูนย์
    • สำหรับนักพัฒนาที่ไม่ต้องการสาขา ก็จะรักษาความสะดวกในการใช้งานเอาไว้
    • การสนับสนุนสาขาในพื้นที่สำหรับนักพัฒนาที่ต้องการ
    • รองรับสาขาการเผยแพร่ "-stable";
    • ฟังก์ชันอื่นๆ ที่จำเป็นในการสร้างโครงสร้างพื้นฐานของโครงการ OpenBSD
  • การใช้งานการเชื่อมต่อเครือข่ายที่มีการรับรองความถูกต้องและเข้ารหัส:
    • การเข้าถึงที่เก็บข้อมูลผ่าน SSH และทางเลือก TLS สำหรับการโคลนที่เก็บข้อมูลและรับการเปลี่ยนแปลง
    • เข้าถึงที่เก็บข้อมูลผ่าน SSH เพื่อทำการเปลี่ยนแปลงเท่านั้น
    • ไม่สามารถเข้าถึงที่เก็บข้อมูลผ่านการเชื่อมต่อที่ไม่ได้เข้ารหัส

    ได้แล้ว เพิ่ม เข้าไปในแผนผังพอร์ตเป็น "พัฒนา/ได้". บน ยูโรปเอสดีคอน 2019 จะถูกนำเสนอ รายงาน เกี่ยวกับระบบควบคุมเวอร์ชันใหม่

    ที่มา: opennet.ru

เพิ่มความคิดเห็น