การเปิดตัวแพลตฟอร์มการพัฒนาความร่วมมือ Kallithea 0.5

แนะนำ การเปิดตัวระบบการจัดการพื้นที่เก็บข้อมูล คาลิเธีย 0.5, ซึ่งเป็นรากฐาน ผู้ที่ชื่นชอบและตัวแทนของ Software Freedom Conservancy เพื่อดำเนินการพัฒนาฐานรหัสฟรี RhodeCode ต่อไปหลังจากนั้น การเปลี่ยนแปลง แพลตฟอร์มนี้กลายเป็นผลิตภัณฑ์เชิงพาณิชย์กึ่งกรรมสิทธิ์ Kallithea ช่วยให้คุณสามารถปรับใช้โครงสร้างพื้นฐานการจัดการการพัฒนาที่รองรับระบบควบคุมเวอร์ชัน Git และ Mercurial และมีความคล้ายคลึงในงานกับ GitHub, GitLab และ Bitbucket รหัสโครงการเขียนด้วยภาษา Python และ จัดจำหน่ายโดย ได้รับอนุญาตภายใต้ GPLv3

Kallithea มีเซิร์ฟเวอร์ประสิทธิภาพสูงสำหรับการประมวลผลคำขอแบบพุช/พุล และอินเทอร์เฟซเว็บสำหรับการจัดการการพัฒนาร่วมกัน ซึ่งช่วยให้คุณสามารถจัดการพื้นที่เก็บข้อมูล แบ่งปันสิทธิ์การเข้าถึง ตรวจสอบโค้ด ติดตามกิจกรรมของผู้เข้าร่วมรายอื่น แยกโครงการ ส่งคำขอดึงหรือ เปลี่ยนโค้ดเพื่อวางผ่านโปรแกรมแก้ไขง่ายๆ รองรับการผสานรวมกับฐานข้อมูลผู้ใช้ระดับองค์กรแบบรวมศูนย์ที่ใช้ LDAP หรือ ActiveDirectory รองรับการสร้างกลุ่มพื้นที่เก็บข้อมูลและกลุ่มนักพัฒนาที่มีการจัดการสมาชิกกลุ่มแบบครบวงจร รูปลักษณ์ของอินเทอร์เฟซสามารถเปลี่ยนแปลงได้อย่างง่ายดายผ่านระบบเทมเพลต รองรับการแสดงกิจกรรมในรูปแบบกราฟ ระบบตรวจสอบการเปลี่ยนแปลงรองรับการอภิปรายการเปลี่ยนแปลงและการส่งการแจ้งเตือน

ส่วนเซิร์ฟเวอร์ของแพลตฟอร์มเป็นแบบมัลติเธรด ซึ่งช่วยให้คุณสามารถให้บริการคำขอดึง/พุชหลายรายการพร้อมกันได้ เพื่อเพิ่มประสิทธิภาพ ระบบจะใช้แคชและดำเนินการในโหมดอะซิงโครนัส ระบบได้รวมเครื่องมือสำรองข้อมูลที่ช่วยให้คุณสามารถเก็บถาวรและบันทึกสำเนาข้อมูลทั้งหมดเป็นระยะผ่าน “scp” เพื่อติดตามกิจกรรมในพื้นที่เก็บข้อมูล มีการรองรับเลเยอร์พิเศษที่จะเก็บบันทึกคำขอทั้งหมดและอนุญาตให้แต่ละคำขอได้รับการตรวจสอบสิทธิ์ ไลบรารีใช้เพื่อทำงานกับที่เก็บข้อมูล วีซีเอสข้อมูลเมตาของโครงการสามารถเก็บไว้ใน SQLite, PostgreSQL หรือฐานข้อมูลอื่น ๆ ที่สนับสนุนโดย SQLAlchemy

การเปลี่ยนแปลงที่สำคัญ:

  • สามารถเข้าถึงพื้นที่เก็บข้อมูลโดยใช้ SSH โดยใช้ URL เช่น “ssh://[ป้องกันอีเมล]/ชื่อ/ของ/พื้นที่เก็บข้อมูล" การตรวจสอบความถูกต้องเมื่อเข้าถึงพื้นที่เก็บข้อมูลผ่าน SSH จะขึ้นอยู่กับคีย์สาธารณะของผู้ใช้ (มีหรือไม่มีการป้องกันด้วยรหัสผ่านเพิ่มเติมของคีย์ ขึ้นอยู่กับการตั้งค่าของผู้ใช้) การอัปโหลดคีย์ (~/.ssh/id_rsa.pub) ไปยังเซิร์ฟเวอร์จะดำเนินการผ่านเว็บอินเทอร์เฟซของ Kallithea ซึ่งจะทำให้การบันทึกคีย์ในไฟล์authorized_keysเป็นไปโดยอัตโนมัติ มีข้อสังเกตว่าประสิทธิภาพการทำงานกับพื้นที่เก็บข้อมูลผ่าน SSH นั้นสูงกว่าเมื่อเข้าถึงพื้นที่เก็บข้อมูลผ่าน HTTPS
  • เพิ่มการรองรับระบบควบคุมเวอร์ชันแบบกระจาย Mercurial 5.2
  • ฟังก์ชัน “ผู้ดูแลระบบ > การตั้งค่า > ภาพ > (HTTP) Clone URL” ได้รับการปรับปรุงใหม่ โดยขณะนี้ตัวจัดการจะตรวจสอบการมีอยู่ของสตริง “{repo}” และ “_{repoid}” อย่างชัดเจน
  • ระบบสิทธิ์การเข้าถึงได้รับการล้าง - สิทธิ์การเข้าถึงจะถือเป็นสิทธิ์เพิ่มเติมเท่านั้นเช่น รับประกันว่าผู้ใช้คนใดจะมีสิทธิ์อย่างน้อยเหมือนกับผู้ใช้เริ่มต้น
  • การสนับสนุนการตั้งค่า api_access_controllers_whitelist ได้ถูกลบออกจากไฟล์การกำหนดค่าแล้ว ขณะนี้การตรวจสอบสิทธิ์ผ่านคีย์การเข้าถึง API ให้สิทธิ์การเข้าถึง API ทั้งหมดที่อนุญาตแก่ผู้ใช้โดยอัตโนมัติ
  • การสนับสนุน Python 2.6 ถูกยกเลิกแล้ว ปัจจุบันรองรับเฉพาะสาขา Python 2.7 เท่านั้น แต่นักพัฒนากำลังทำงานเพื่อให้รองรับ Python 3.x อย่างเต็มรูปแบบ
  • ฟังก์ชั่นการล็อคที่เก็บ (pull-to-lock, push-to-unlock) ได้ถูกลบออกแล้ว

ที่มา: opennet.ru

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