โครงการเคดีอี โครงสร้างพื้นฐานการพัฒนาร่วมกันบนแพลตฟอร์มแบบเปิด ซึ่งจะช่วยลดอุปสรรคในการเข้าร่วมสำหรับผู้เข้าร่วมใหม่ ทำให้การมีส่วนร่วมในการพัฒนา KDE เป็นเรื่องธรรมดามากขึ้น และขยายขีดความสามารถของเครื่องมือสำหรับการพัฒนา การบำรุงรักษาวงจรการพัฒนา การบูรณาการอย่างต่อเนื่อง และการทบทวนการเปลี่ยนแปลง ก่อนหน้านี้โครงการใช้แพลตฟอร์ม (และ ) ซึ่งนักพัฒนาหน้าใหม่จำนวนมากมองว่าเป็นเรื่องผิดปกติ GitLab มีความสามารถใกล้เคียงกับ GitHub ค่อนข้างมาก เป็นซอฟต์แวร์ฟรีและมีการใช้งานในโครงการโอเพ่นซอร์สที่เกี่ยวข้องมากมาย เช่น GNOME, Wayland, Debian และ FreeDesktop.org
การสนับสนุน Phabricator ยังคงใช้งานได้ในขณะนี้ และได้เปิดตัวบริการแยกต่างหากสำหรับผู้สนับสนุน GitLab . แพลตฟอร์ม มุ่งเน้นไปที่การจัดการโครงการและการตรวจสอบโค้ดเป็นหลัก แต่มีความล่าช้าในด้านต่างๆ เช่น การบูรณาการอย่างต่อเนื่อง การทำงานกับพื้นที่เก็บข้อมูล และอินเทอร์เฟซเว็บ GitLab เขียนด้วย Ruby and Go และ Phabricator เขียนด้วย PHP หากต้องการเปลี่ยนมาใช้ GitLab นักพัฒนา KDE ยังขาดอยู่ ซึ่งบางส่วนแล้ว เพื่อตอบสนองต่อการร้องขอของพวกเขา
นอกจากนี้เรายังสามารถสังเกตการดำเนินการของ GitLab ได้อีกด้วย บน สาขาเชิงพาณิชย์และชุมชนของโครงการ ซึ่งจะทำให้การพัฒนาง่ายขึ้นอย่างมาก ทำให้กระบวนการโปร่งใสยิ่งขึ้น และแยกรหัสที่เป็นกรรมสิทธิ์ออกเป็นโมดูลแยกกันอย่างชัดเจน แทนที่จะเป็นแหล่งเก็บข้อมูลที่แตกต่างกัน и ซึ่งส่งผลให้มีการทำงานซ้ำซ้อนที่ต้องบำรุงรักษา ขณะนี้ฐานรหัสของทั้งสองรุ่นจะได้รับการพัฒนาในพื้นที่เก็บข้อมูลทั่วไปแห่งเดียว และผลิตภัณฑ์รุ่น Enterprise Edition (EE) และ Community Edition (CE) จะถูกสร้างขึ้นจากฐานรหัสเดียวกัน รหัสที่เป็นกรรมสิทธิ์จะถูกแยกออกจากโอเพ่นซอร์สและย้ายไปยังไดเร็กทอรี ""
พื้นที่เก็บข้อมูล gitlab-ce ซึ่งไม่มีโค้ดที่เป็นกรรมสิทธิ์ จะยังคงอยู่ในรูปแบบมิเรอร์ ทำงานในโหมดอ่านอย่างเดียว พื้นที่เก็บข้อมูลเดี่ยวใหม่สำหรับการพัฒนาที่ใช้งานอยู่นั้นสร้างขึ้นจากพื้นที่เก็บข้อมูล gitlab-ee ปัจจุบัน ซึ่งได้รับการเปลี่ยนชื่อเป็นพื้นที่เก็บข้อมูล "". ขณะนี้การย้ายข้อมูลอยู่ในขั้นตอนสุดท้าย - เปลี่ยนชื่อที่เก็บข้อมูลแล้ว มีการควบรวมกิจการและงานเกือบทั้งหมดที่เกี่ยวข้องได้เสร็จสิ้นแล้ว .
นักพัฒนา GitLab เช่นกัน รุ่นแก้ไข 12.3.2, 12.2.6 และ 12.1.12 ซึ่งกำจัดช่องโหว่ 14 รายการ รวมถึงความสามารถในการแทนที่คำสั่ง git ตามอำเภอใจผ่าน API, เลี่ยงการยืนยันอีเมลเมื่อใช้โมดูลการตรวจสอบสิทธิ์ผ่าน Salesforce, การทดแทน JavaScript ในอินเทอร์เฟซแสดงตัวอย่างมาร์กอัป Markdown , ควบคุมบัญชีของบุคคลอื่นเมื่อใช้โมดูล SAML, หลีกเลี่ยงการบล็อกผู้ใช้, การปฏิเสธการให้บริการ และการรั่วไหลของข้อมูลที่เป็นความลับเกี่ยวกับโครงการ
ที่มา: opennet.ru
