ศูนย์กลางโครงการปรากฏในแพลตฟอร์มการพัฒนาความร่วมมือ SourceHut

Drew DeVault ผู้เขียนสภาพแวดล้อมผู้ใช้ พลิ้วไหว และโปรแกรมรับส่งเมล อากาศ, ประกาศ เกี่ยวกับการดำเนินการศูนย์กลางโครงการในแพลตฟอร์มการพัฒนาร่วมที่พัฒนาขึ้น ซอร์สฮัท. นักพัฒนาสามารถสร้างโครงการได้แล้ว รวมกัน บริการต่างๆ มากมาย และยังดูอีกด้วย รายการ โครงการที่มีอยู่และค้นหาระหว่างนั้น

แพลตฟอร์ม Sourcehut มีความโดดเด่นในด้านความสามารถในการทำงานอย่างเต็มที่โดยไม่ต้องใช้ JavaScript ประสิทธิภาพสูงและการจัดระเบียบงานในรูปแบบของบริการขนาดเล็กในสไตล์ Unix ฟังก์ชันการทำงานของโปรเจ็กต์ใน Sourcehut นั้นสร้างขึ้นจากส่วนประกอบแต่ละส่วนที่สามารถรวมและใช้แยกกันได้ เช่น แค่ตั๋วหรือแค่โค้ดโดยไม่จำเป็นต้องเชื่อมโยงพื้นที่เก็บข้อมูลกับตั๋ว ความสามารถในการรวมทรัพยากรได้อย่างอิสระทำให้ยากต่อการพิจารณาว่าทรัพยากรใดเป็นของโครงการ Project Hub แก้ปัญหานี้และทำให้สามารถรวบรวมข้อมูลที่เกี่ยวข้องกับโครงการทั้งหมดไว้ในที่เดียว ตัวอย่างเช่น ในหน้าโปรเจ็กต์เดียว คุณสามารถวางคำอธิบายทั่วไปและแสดงรายการที่เก็บของโปรเจ็กต์ ส่วนการติดตามปัญหา เอกสารประกอบ ช่องทางการสนับสนุน และรายชื่ออีเมล

สำหรับการผสานรวมกับแพลตฟอร์มภายนอก มีการเสนอ API และระบบสำหรับการเชื่อมต่อตัวจัดการเว็บ (webhooks) คุณสมบัติเพิ่มเติมใน Sourcehut ได้แก่ การสนับสนุนวิกิ ระบบบูรณาการอย่างต่อเนื่อง การสนทนาผ่านอีเมล การดูที่เก็บถาวรการส่งเมลแบบต้นไม้ การตรวจสอบการเปลี่ยนแปลงผ่านทางเว็บ การเพิ่มคำอธิบายประกอบในโค้ด (การแนบลิงก์และเอกสารประกอบ) นอกจาก Git แล้ว ยังมีการรองรับ Mercurial ด้วย โค้ดนี้เขียนด้วยภาษา Python และ Go และ จัดจำหน่ายโดย ได้รับอนุญาตภายใต้ GPLv3

คุณสามารถสร้างพื้นที่เก็บข้อมูลสาธารณะ ส่วนตัว และที่ซ่อนอยู่ได้ด้วยระบบควบคุมการเข้าถึงที่ยืดหยุ่น ซึ่งช่วยให้คุณสามารถจัดระเบียบการมีส่วนร่วมในการพัฒนา รวมถึงผู้ใช้ที่ไม่มีบัญชีในเครื่อง (การตรวจสอบสิทธิ์ผ่าน OAuth หรือการมีส่วนร่วมทางอีเมล) มีระบบการรายงานปัญหาส่วนตัวเพื่อแจ้งและประสานงานการแก้ไขช่องโหว่ อีเมลที่ส่งโดยแต่ละบริการจะได้รับการเข้ารหัสและตรวจสอบโดยใช้ PGP การรับรองความถูกต้องด้วยสองปัจจัยที่ใช้คีย์ TOTP แบบครั้งเดียวใช้ในการเข้าสู่ระบบ เพื่อวิเคราะห์เหตุการณ์ต่างๆ จะมีการเก็บบันทึกการตรวจสอบโดยละเอียดไว้

โครงสร้างพื้นฐานบูรณาการอย่างต่อเนื่องในตัวช่วยให้
จัดระเบียบ ดำเนินการสร้างอัตโนมัติในสภาพแวดล้อมเสมือนบนระบบ Linux และ BSD ต่างๆ อนุญาตให้ถ่ายโอนงานประกอบไปยัง CI ได้โดยตรงโดยไม่ต้องวางไว้ในพื้นที่เก็บข้อมูล ผลลัพธ์ของบิลด์จะแสดงในอินเทอร์เฟซ ส่งทางอีเมลหรือส่งผ่านเว็บฮุค เพื่อวิเคราะห์ความล้มเหลว คุณสามารถเชื่อมต่อกับสภาพแวดล้อมการประกอบผ่าน SSH ได้

ในขั้นตอนการพัฒนาปัจจุบัน Sourcehut กำลังทำงานอยู่ อย่างมีความหมาย เร็วกว่าบริการของคู่แข่ง เช่น หน้าที่มีข้อมูลสรุป รายการคอมมิต บันทึกการเปลี่ยนแปลง มุมมองโค้ด ปัญหาและโครงสร้างไฟล์เปิดได้เร็วกว่า GitHub และ GitLab 3-4 เท่า และเร็วกว่า Bitbucket 8-10 เท่า ควรสังเกตว่า Sourcehut ยังไม่ออกจากขั้นตอนการพัฒนาอัลฟ่าและคุณสมบัติที่วางแผนไว้จำนวนมากยังไม่พร้อมใช้งาน ตัวอย่างเช่น ยังไม่มีเว็บอินเตอร์เฟสสำหรับคำขอรวม (คำขอรวมถูกสร้างขึ้นโดยการสร้างตั๋วและแนบลิงก์ไปยัง สาขาสาขาใน Git ถึงมัน) ข้อเสียคืออินเทอร์เฟซที่เป็นเอกลักษณ์ซึ่งผู้ใช้ GitHub และ GitLab ไม่คุ้นเคย แต่ก็เรียบง่ายและเข้าใจได้ทันที

ที่มา: opennet.ru

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