เครื่องมือ Debcraft ใหม่ของ Ubuntu เผชิญปัญหาชื่อซ้ำกับโปรเจกต์ Debian ที่มีอยู่แล้ว

ทีมชุมชน BigGo
เครื่องมือ Debcraft ใหม่ของ Ubuntu เผชิญปัญหาชื่อซ้ำกับโปรเจกต์ Debian ที่มีอยู่แล้ว

การประกาศเครื่องมือใหม่ของทีม Debcrafters ของ Ubuntu ได้จุดประกายการอฝ่ายชุมชน โดยเฉพาะอย่างยิ่งเรื่องปัญหาการตั้งชื่อที่สำคัญซึ่งอาจก่อให้เกิดความสับสนในระบบนิเวศการจัดการแพ็กเกจของ Linux ในขณะที่ Canonical นำเสนอแผนการที่ทะเยอทะยานในการปรับปรุงเวิร์กโฟลว์การจัดการแพ็กเกจของ Ubuntu นักพัฒนาได้ระบุปัญหาสำคัญที่อาจส่งผลกระทบต่อทั้งชุมชน Ubuntu และ Debian

การชนกันของชื่อสร้างความสับสนในการพัฒนา

ความกังวลที่เร่งด่วนที่สุดที่เกิดขึ้นจากข้อเสนอแนะของชุมชนมุ่งเน้นไปที่การเลือกของ Ubuntu ที่จะตั้งชื่อเครื่องมือบรรจุภัณฑ์ใหม่ของพวกเขาว่า debcraft ซึ่งขัดแย้งโดยตรงกับโปรเจกต์ Debian ที่มีอยู่แล้วซึ่งมีชื่อเดียวกันและให้บริการวัตถุประสงค์ที่คล้ายกันในพื้นที่การบรรจุภัณฑ์ การชนกันนี้ได้กระตุ้นให้เกิดการเรียกร้องทันทีให้ Ubuntu พิจารณากลยุทธ์การตั้งชื่อของพวกเขาใหม่

สมาชิกชุมชนแสดงความผิดหวังที่นักพัฒนา Ubuntu จะมองข้ามความขัดแย้งที่ชัดเจนเช่นนี้ โดยเฉพาะอย่างยิ่งเมื่อพิจารณาถึงความสัมพันธ์ที่ใกล้ชิดระหว่างระบบนิเวศ Ubuntu และ Debian สถานการณ์กลายเป็นปัญหามากขึ้นเพราะเครื่องมือทั้งสองทำงานในพื้นที่ปัญหาที่เหมือนกัน - การจัดการแพ็กเกจ Debian และเวิร์กโฟลว์การพัฒนา

เมื่อถูกเผชิญหน้าเกี่ยวกับปัญหาการตั้งชื่อ ตัวแทนของ Ubuntu ยอมรับว่าเป็นการชนกันของชื่อที่โชคร้าย แต่ในตอนแรกไม่แสดงแผนการทันทีในการแก้ไขความขัดแย้ง การตอบสนองนี้ได้เพิ่มความกังวลของชุมชนเกี่ยวกับความสับสนที่อาจเกิดขึ้นสำหรับนักพัฒนาที่ทำงานข้ามทั้งสองแพลตฟอร์ม

รายละเอียดความขัดแย้งในการตั้งชื่อ:

  • "debcraft" ของ Ubuntu ขัดแย้งกับโครงการ Debian ที่มีอยู่แล้ว: https://salsa.debian.org/debian/debcraft
  • เครื่องมือทั้งสองมีจุดประสงค์ที่คล้ายคลึงกันในการจัดการแพ็กเกจ Debian
  • debcraft ของ Ubuntu จะถูกสร้างขึ้นโดยใช้ไลบรารี craft-application คล้ายกับ snapcraft/rockcraft/charmcraft

ความกังวลของชุมชนเกี่ยวกับความสัมพันธ์กับ Debian

นอกเหนือจากปัญหาการตั้งชื่อแล้ว การอภิปรายยังเผยให้เห็นความกังวลที่ลึกซึ้งยิ่งขึ้นเกี่ยวกับว่าความคิดริเริ่มใหม่ของ Ubuntu อาจส่งผลต่อระบบนิเวศ Debian ที่กว้างขึ้นอย่างไร สมาชิกชุมชนบางคนกลัวว่าเครื่องมือเฉพาะ Ubuntu ใหม่อาจสร้างอุปสรรคสำหรับนักพัฒนาที่มีส่วนร่วมในการแจกจ่ายทั้งสอง ซึ่งอาจรบกวนความสัมพันธ์การทำงานร่วมกันที่เป็นประโยชน์ต่อโปรเจกต์ทั้งสอง

อย่างไรก็ตาม ผู้มีส่วนร่วมที่มีประสบการณ์คนอื่นๆ ได้ชี้ให้เห็นว่าทีมบำรุงรักษาหลายทีมทำงานข้ามการแจกจ่ายทั้งสองโดยไม่มีปัญหาที่สำคัญ พวกเขาชี้ให้เห็นว่าการทำงานร่วมกันมีการไหลเวียนในทั้งสองทิศทางตามประวัติศาสตร์ โดย Ubuntu มักทำหน้าที่เป็นสนามทดสอบสำหรับการอัปเดตที่ในที่สุดจะเป็นประโยชน์ต่อการเผยแพร่เสถียรของ Debian

ทีมบำรุงรักษาจำนวนมากเป็นทีมเดียวกันสำหรับการแจกจ่ายทั้งสอง และไม่เคยมีปัญหาที่ฉันคิดได้

การอภิปรายของชุมชนยังเน้นย้ำแผนของ Ubuntu ที่จะอนุญาตให้สมาชิกทีม Debcrafters ใช้เวลาหนึ่งวันต่อสัปดาห์ในการมีส่วนร่วมกับการแจกจ่ายอื่นๆ เช่น Debian, NixOS และ Arch Linux แนวทางนี้ได้รับข้อเสนอแนะเชิงบวกในฐานะวิธีการรักษาการทำงานร่วมกันข้ามการแจกจ่ายและการแบ่งปันความรู้

โครงสร้างทีม Debcrafters:

  • ทีมระดับโลกที่มีหน่วยงานย่อยใน Americas, EMEA และมีแผนขยายไปยังภูมิภาค APAC
  • แต่ละหน่วยงานย่อยในปัจจุบันมีผู้จัดการ 1 คนและวิศวกร 4 คน
  • สมาชิกในทีมใช้เวลาส่วนใหญ่กับ Ubuntu โดยมีการสนับสนุนให้ใช้เวลา 1 วันต่อสัปดาห์สำหรับการมีส่วนร่วมกับการพัฒนา distribution อื่นๆ

การนำไปใช้ทางเทคนิคและการเปลี่ยนแปลงเวิร์กโฟลว์

เครื่องมือ debcraft ของ Ubuntu มีเป้าหมายที่จะรวมเวิร์กโฟลว์การพัฒนาปัจจุบันที่ใช้โดยนักพัฒนา Ubuntu ที่ Canonical เครื่องมือนี้จะห่อหุ้มยูทิลิตี้ที่มีอยู่เช่น git-ubuntu, lintian และ autopkgtest เพื่อให้คำสั่งที่เรียบง่าย เช่น debcraft pack, debcraft lint และ debcraft test

สมาชิกชุมชนแสดงความสนใจในเป้าหมายทางเทคนิค แต่แสดงความสงสัยเกี่ยวกับการดำเนินการของ Ubuntu โดยเฉพาะอย่างยิ่งเกี่ยวกับกระบวนการจ้างงานและแนวทางปฏิบัติการพัฒนาของพวกเขา นักพัฒนาบางคนตั้งคำถามว่าเครื่องมือใหม่จะปรับปรุงประสบการณ์การมีส่วนร่วมอย่างแท้จริงหรือเพียงแค่เพิ่มชั้นความซับซ้อนอีกชั้นหนึ่งให้กับระบบนิเวศที่ซับซ้อนอยู่แล้ว

การอภิปรายยังสัมผัสกับความผิดหวังที่กว้างขึ้นเกี่ยวกับตัวเลือกเทคโนโลยีล่าสุดของ Ubuntu รวมถึงการร้องเรียนอย่างต่อเนื่องเกี่ยวกับแพ็กเกจ Snap และความกังวลเกี่ยวกับ Ubuntu ที่ผลักดันแนวคิดที่ยังไม่สมบูรณ์เข้าสู่สภาพแวดล้อมการผลิต

คุณสมบัติที่วางแผนไว้สำหรับ Debcraft:

  • จุดเน้นเริ่มต้น: รวมเวิร์กโฟลว์ปัจจุบันของนักพัฒนา Ubuntu
  • รวมเครื่องมือที่มีอยู่: git-ubuntu, lintian, autopkgtest
  • คำสั่งที่วางแผนไว้: debcraft pack, debcraft lint, debcraft test
  • คุณสมบัติในอนาคต: การอัปโหลดแพ็กเกจและประสบการณ์ "craft" แบบดั้งเดิม

เส้นทางข้างหน้าต้องการการแก้ไขการตั้งชื่อ

ขณะที่ Ubuntu ก้าวไปข้างหน้ากับความคิดริเริ่ม Debcrafters ของพวกเขา ปัญหาการชนกันของชื่อต้องการความสนใจทันที ฉันทามติของชุมชนสนับสนุนอย่างยิ่งการเปลี่ยนชื่อเครื่องมือของ Ubuntu เพื่อหลีกเลี่ยงความสับสนและเคารพโปรเจกต์ Debian ที่มีอยู่ ผู้มีส่วนร่วมหลายคนเน้นย้ำว่าการแก้ไขความขัดแย้งนี้ในช่วงต้นจะป้องกันปัญหาระยะยาวสำหรับนักพัฒนาที่ทำงานในทั้งสองระบบนิเวศ

ความสำเร็จของความพยายามในการปรับปรุงการบรรจุภัณฑ์ของ Ubuntu อาจขึ้นอยู่กับว่าพวกเขาจัดการกับความกังวลของชุมชนได้ดีเพียงใดและรักษาความสัมพันธ์การทำงานร่วมกันกับการแจกจ่าย Linux อื่นๆ ในขณะที่เป้าหมายทางเทคนิคดูเหมาะสม รายละเอียดการดำเนินการเช่นตัวเลือกการตั้งชื่อและความเข้ากันได้ข้ามการแจกจ่ายจะเป็นตัวกำหนดว่าความคิดริเริ่มเหล่านี้จะเสริมสร้างหรือแยกส่วนระบบนิเวศการบรรจุภัณฑ์ Linux ที่กว้างขึ้น

อ้างอิง: Introducing Debcrafters