1 คะแนน โดย GN⁺ 2023-08-17 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • Ian Murdock เปิดเผยว่า Debian Linux Release ซึ่งไม่ใช่ดิสทริบิวชันที่นำ SLS มาแก้ไขเล็กน้อย แต่สร้างขึ้นใหม่แทบทั้งหมดตั้งแต่ต้น กำลังจะเสร็จสมบูรณ์ในเร็ว ๆ นี้
  • งานนี้เริ่มต้นจากความไม่พอใจที่เกิดขึ้นระหว่างการใช้งานและปรับแก้ SLS โดยระบบพื้นฐานเกือบเสร็จแล้ว แต่ก่อนตรวจสอบซอร์สล่าสุดและรวมองค์ประกอบเพิ่มเติม เขาต้องการรับฟังความเห็นจากชุมชน
  • ความช่วยเหลือที่ต้องการคือการจัดหา anonymous FTP site และข้อเสนอเกี่ยวกับแพ็กเกจ, ชุดแพ็กเกจ, และฟีเจอร์ที่จะใส่ในรีลีสสุดท้าย โดยแพ็กเกจที่มีอยู่ใน SLS ไม่จำเป็นต้องถูกรวมใน Debian เสมอไป
  • เป้าหมายคือโครงสร้างที่บางและกระชับ ลดไบนารีและ manpage ที่ซ้ำซ้อน ใช้องค์ประกอบล่าสุด มีสคริปต์อัปเกรด การติดตั้งที่แทบไม่ต้องเฝ้า และขั้นตอนการตั้งค่าที่ช่วยตั้งแต่ fstab ไปจนถึง Xconfig
  • เขาต้องการให้ผู้ใช้ที่ไม่มีอินเทอร์เน็ตก็ยังได้รับแพ็กเกจอัปเกรดตามรอบและไลบรารีแพ็กเกจเพิ่มเติมได้ พร้อมลดภาระในการตามให้ทันสถานะล่าสุดด้วยการบันทึกที่มาและเอกสารประกอบ

ประกาศการพัฒนา Debian Linux Release ปี 1993

  • Ian Murdock ระบุว่ารีลีส Linux ใหม่ใช้ชื่อว่า Debian Linux Release และคาดว่าจะเสร็จสมบูรณ์ในเร็ว ๆ นี้
  • นี่ไม่ใช่เวอร์ชันที่ปรับแก้ SLS เพียงเล็กน้อย แต่เป็นดิสทริบิวชันที่สร้างขึ้นใหม่แทบทั้งหมดตั้งแต่ต้น
  • ระหว่างใช้งาน SLS เขารู้สึกไม่พอใจกับหลายส่วน และหลังจากแก้ไปมากแล้วจึงตัดสินใจว่าการเริ่มใหม่ตั้งแต่ต้นจะง่ายกว่า
  • ระบบพื้นฐานแทบจะเสร็จแล้ว แต่ยังเหลืองานตรวจสอบว่าองค์ประกอบทั้งหมดใช้ซอร์สล่าสุดหรือไม่
  • กว่าจะปล่อยรีลีสเสร็จอาจต้องใช้เวลาอีกหลายสัปดาห์ และเขาต้องการรับฟังความคิดเห็นก่อนจะเพิ่มองค์ประกอบที่ “fancy” มากขึ้น

ความช่วยเหลือที่ขอจากชุมชน

  • ความช่วยเหลือที่ต้องการมีอยู่ใหญ่ ๆ สองอย่าง
    • ผู้ที่สามารถจัดหา anonymous FTP site สำหรับอัปโหลดรีลีส
    • ความคิดเห็น ข้อเสนอแนะ คำแนะนำจากชุมชน Linux รวมถึงคำแนะนำเรื่องแพ็กเกจหรือชุดแพ็กเกจที่ควรใส่ในรีลีสสุดท้าย
  • แพ็กเกจที่รวมอยู่ใน SLS ไม่จำเป็นต้องอยู่ใน Debian เสมอไป และเขาขอให้ช่วยแจ้งหากมีแพ็กเกจใน SLS ที่จำเป็นจริง ๆ นอกเหนือจากเครื่องมือพื้นฐานอย่าง ls และ cat
  • เขายังยินดีรับข้อเสนอเพื่อปรับปรุงการติดตั้ง เช่น ฟีเจอร์ที่ให้เลือกแพ็กเกจที่ไม่ต้องการล่วงหน้า เพื่อไม่ให้ต้องคอยเฝ้าดูขั้นตอนติดตั้งตลอดเวลา
  • เขาขอให้ส่งคำตอบทางอีเมล และเสริมว่าหากจะถกเถียงกันในนิวส์กรุ๊ปก็อย่าให้ลุกลามเป็น flamewar

จุดที่ต้องการทำให้ดีกว่า SLS

  • ตั้งเป้าให้เป็นโครงสร้างที่เล็กและกระชับกว่า โดยตัดไบนารีและ manpage ที่ซ้ำซ้อนออก
  • ต้องการรวมแพ็กเกจอัปเกรดผ่านองค์ประกอบล่าสุดและสคริปต์ upgrading ของระบบพื้นฐาน
  • วางแนวคิดขั้นตอนติดตั้งแบบ basedisk การคัดลอกดิสก์แจกจ่าย และหลังเลือกแพ็กเกจแล้วผู้ใช้สามารถไปทำอย่างอื่นต่อได้
  • ต้องการรวมขั้นตอนตั้งค่าระบบที่พยายามช่วยตั้งค่าและคอนฟิกตั้งแต่ fstab ไปจนถึง Xconfig
  • วางแผนทำเครื่องมือแบบเมนูสำหรับการติดตั้งและอัปเกรดแพ็กเกจ การตั้งค่าระบบ ความช่วยเหลือ และการดูแลระบบ
  • ต้องการจัดหาแพ็กเกจอัปเกรดตามรอบและไลบรารีแพ็กเกจเพิ่มเติมสำหรับผู้ใช้ที่ไม่มีอินเทอร์เน็ต
  • แพ็กเกจเพิ่มเติมนอกเหนือจากระบบพื้นฐานอาจรวม S3 X-server, nethack, Seyon เป็นต้น
  • ตั้งเป้าจัดทำเอกสารอย่างกว้างขวาง มากกว่า README เพียงไม่กี่ไฟล์
  • จะบันทึกที่มาของแต่ละองค์ประกอบและสถานะว่าเป็นเวอร์ชันล่าสุดหรือไม่ เพื่อให้ผู้ใช้ตรวจสอบตำแหน่งซอร์สและเวอร์ชันที่ถูกรวมไว้ได้

1 ความคิดเห็น

 
GN⁺ 2023-08-17
ความคิดเห็นจาก Hacker News
  • Debian เปลี่ยนชีวิตผมไปเลย ระบบปฏิบัติการที่สร้างร่วมกันโดยนักพัฒนาหลายคนซึ่งผมได้สัมผัสครั้งแรกช่วงปลายยุค 90 คือ RedHat 5.0 และเอกสารแทบมีแค่ Linux HOWTO เท่านั้น
    เป็นยุคที่ให้ pppd รับสายโทรศัพท์เพื่อให้เชื่อมต่อจากบ้านเพื่อนเข้ามาที่บ้านได้, ล็อกอินเป็น root ตลอด และ fvwm ดูเหมือนเป็นจุดสูงสุดของความเท่
    Debian ขจัดแรงเสียดทานด้วยเอกสารคุณภาพสูงที่มีอยู่ในเครื่อง, คอมมูนิตี้, และแพ็กเกจที่ถูกปรับแต่งด้วยมือให้เข้ากับทั้งระบบได้ดี ทำให้ต่างกันราวกับกำลังเดินอยู่ใน LA แล้วมีใครสักคนเอารถกับแผนที่มาให้
    potato ใช้งานได้ดี, woody ให้ความรู้สึกเหมือนอนาคต และผมใช้มันบน iBook G3 อยู่หลายปี ส่วน sarge รอนานเกินไปจนทุกวันนี้ยังรู้สึกเหมือน “ล้ำอนาคตแต่หลุดจากความเป็นจริง”

    • ผมเคยทำอะไรเล็ก ๆ เพื่อช่วย Debian ราวปี 1996 หรือ 1997 ผมสั่ง Debian 1.1 CD 100 แผ่น จากสหรัฐฯ ไปยุโรป แล้วส่งต่อให้คน 100 คนในยุโรป รวมถึงบางคนในแอฟริกาเหนือด้วย
      พอ 100 แผ่นหมดแล้วสั่งเพิ่มอีก 30 แผ่น ตอนนั้นก็เป็น Debian 1.2 ไปแล้ว ถ้าจำผิดก็อาจไม่ใช่ 1.1→1.2 แต่เป็น 1.2→1.3 แทน
      สมัยนั้นการหา Linux distribution มาใช้เป็นเรื่องยาก อย่างมากก็ต้องใช้ dial-up หรือซื้อแมกกาซีน/หนังสือที่แถม CD Linux ผมเคยใช้ Slackware แล้วก็ใช้ Debian กับดิสโทรที่สืบทอดจากมันมาแทบตลอด ผ่าน Red Hat กับ Fedora อยู่ช่วงสั้น ๆ แต่สุดท้ายก็กลับมา Debian
    • ประสบการณ์ Linux/Unix ครั้งแรกช่วงปลายยุค 90 ของผมก็แทบเหมือนกัน ต่างกันแค่ว่าหลังลอง Redhat 5.0 แล้ว ก่อนจะลงหลักปักฐานกับ Debian ผมเคยใช้ OpenBSD ช่วงสั้น ๆ สำหรับทำไฟร์วอลล์
      ในยุคนั้น Debian ให้ความรู้สึกว่า “ใช่” กว่า Redhat มาก และหลังจากนั้นก็แทบไม่ได้กลับไปฝั่ง Redhat อีกเลย ตอนนั้น Debian มีการซัพพอร์ตจาก third party น้อยกว่ามาก และก่อน Ubuntu จะดัง ระบบนิเวศของ Redhat ครองตลาดแบบเบ็ดเสร็จ จึงมีความกังวลอยู่เสมอว่าในโลกเทคโนโลยีเราอาจเลือกข้างผิดอีกแล้วหรือเปล่า
  • การแชร์ข้อมูล ในยุคนั้นดีมากจริง ๆ แม้จะคำนึงถึงยุคปัจจุบันที่มีภัยความปลอดภัยจากอินเทอร์เน็ตซึ่งถูกนำมาใช้เป็นอาวุธแล้วก็ตาม วิธีขอให้ใครสักคนอัปโหลดไว้บนไซต์ FTP แบบ anonymous ยังให้ความรู้สึกดีกว่าเว็บแชร์ไฟล์แบบลากแล้ววางที่สะดวกที่สุดในทุกวันนี้เสียอีก
    ส่วนที่บอกว่า “Debian จะใส่ทุกอย่างให้เป็นเวอร์ชันล่าสุด” พอมองตอนนี้ก็ดูเป็นเรื่องย้อนแย้ง วันนี้ Debian กลายเป็นระบบที่เชื่อถือได้และเสถียร และยืดหยุ่นพอสำหรับงานพัฒนา แต่ดูเหมือนลำดับความสำคัญจะเปลี่ยนไปแล้ว
    Debian เป็นดิสโทรที่ผมชอบที่สุด และมันก็ทำงานได้ดีเสมอ ชีวิตของ Ian Murdock มีด้านที่น่าเศร้า และเขาผ่านหลายบริษัทมา ผมสงสัยว่าเขาจะมองพัฒนาการของ Debian อย่างไร

    • ถ้าต้องการช่องทาง Unstable/Testing ที่อัปเดตล่าสุด Debian ก็ยังมีตัวเลือกนั้นให้ แต่ผมรู้สึกเข้ากับ Debian Stable มากกว่า
      ตอนที่ตัวจัดการแพ็กเกจผ่านเครือข่าย APT ของ Debian ออกมา มันค่อนข้างใหม่และไม่เหมือนใคร พอได้ยินชื่อแพ็กเกจอะไรสักอย่างแล้วพิมพ์คำสั่งในเชลล์ Debian ก็มักมีแพ็กเกจนั้น และติดตั้งได้ทันที
      ตอนใช้ Red Hat ก่อนมา Debian ผมต้องตระเวนหลายเว็บไซต์เพื่อหาแพ็กเกจ ซึ่งมองตอนนี้แล้วเป็นวิธีที่ไร้เดียงสาและอันตราย: "https://www.neilvandyke.org/lab-linux-1999/#software"
      ตอนนี้ระบบนิเวศของแพ็กเกจโตขึ้นมากแล้ว และใน Debian Stable ก็แทบจะมีสิ่งที่ต้องการอยู่เสมอ จึงยังได้ใช้ประโยชน์จาก APT อยู่ ไม่กี่วันก่อนผมยังได้สแต็ก Nvidia CUDA แบบปิดจาก repository non-free ของ Debian Stable มา ซึ่งก็ใช้งานได้ดีเฉยเลย
    • ตาม Wikipedia Ian Murdock เสียชีวิตในปี 2015: https://en.wikipedia.org/wiki/Ian_Murdock
    • ผมเคยทำงานใกล้ชิดกับ Ian ที่ Progeny Linux ตอนนั้นเขาไม่ใช่นักพัฒนา Debian ที่แอ็กทีฟแล้ว แต่ในเชิงเทคนิคเขาเก่งมาก
    • น่าเสียดายที่เขาเสียชีวิตในปี 2016 ขอให้ Ian ไปสู่สุคติ
    • Testing ค่อนข้างเสถียรมากเมื่อเทียบกับชื่อที่เรียกว่า “testing” และแม้แต่ unstable ก็เสถียรอย่างน่าทึ่งจนเรียกว่า stable ได้ ยกเว้นช่วงประมาณหนึ่งเดือนหลังออกรุ่นทุก ๆ 2 ปี เมื่่อสิ่งที่ถูก freeze ไว้เพื่อการ release ถูกปล่อยออกมา
      ความเสถียรไม่ใช่คุณสมบัติสำคัญเพียงอย่างเดียว การอัปเกรดก็ทำงานได้ดีเฉย ๆ และดีกว่าดิสโทรไหน ๆ ที่เคยทดสอบมา ตราบใดที่ไม่สร้าง frankendebian ขึ้นมา และแม้จะทำแบบนั้น มันก็ยัง “ใช้งานได้เลย” บ่อยจนน่าประหลาดใจ
      ถ้าเป็นระบบที่รันบริการแค่ไม่กี่ตัว ก็แค่ตั้งค่าเพิ่มเล็กน้อยให้แพ็กเกจ unattended-upgrades แล้วแทบจะลืมมันไปได้เลย
  • ผมรู้จัก Debian ครั้งแรกที่ร้านขายอุปกรณ์อิเล็กทรอนิกส์มือสองใน Rohnert Park รัฐแคลิฟอร์เนีย เด็กคนหนึ่งที่หน้าตาคล้าย Martin Short ตอนเล่นเป็น Ed Grimley ใน SCTV อย่างประหลาด หอบ กองฟลอปปีดิสก์ หนา ๆ ไปที่เคาน์เตอร์ แล้วพูดอย่างภูมิใจว่าจะเอาไปใช้ติดตั้ง Debian Linux

  • Linux ยุคแรก ๆ มาก่อนประสบการณ์คอมพิวเตอร์ของผม เลยต้องไปค้นว่า SLS คืออะไร ปรากฏว่าคือ Softlanding Linux System[0] และผมนึกว่ามันเกี่ยวข้องกับ Slackware
    [0] - https://en.wikipedia.org/wiki/Softlanding_Linux_System

    • จริง ๆ แล้วเกือบจะตรงกันข้าม Slackware ต่างหากที่อิงจาก SLS
  • ชื่อ Debian มาจาก Deborah กับ Ian โดย Deborah เป็นแฟนของ Ian ในตอนนั้น

    • ช่วงหนึ่งผมเคยออกเสียงว่า “deebian” แล้วรุ่นพี่มาสอนให้แก้ รู้สึกอายอยู่เหมือนกัน
    • พูดตามตรง เป็นการตั้งชื่อที่แย่มาก Deb กับ Ian สุดท้ายก็หย่ากัน และมันไม่ใช่ลางดีสำหรับอนาคต Ian น่าจะเลือกชื่อที่ดีกว่านี้
      แก้ไข: แก้ประวัติความสัมพันธ์ของทั้งสองคนให้ถูกต้อง
  • ดีใจที่เห็นประโยคที่แสดงให้เห็นนวัตกรรมสำคัญได้ชัดเจน: “จะสามารถทำให้ระบบคงความทันสมัยได้ง่ายด้วยสคริปต์ ‘upgrading’ ของระบบพื้นฐาน”
    ไม่รู้ว่า dpkg เป็นระบบอัปเกรดแบบนี้รายแรกหรือไม่ แต่แน่นอนว่าจนถึงตอนนี้ก็ยังเป็นหนึ่งในระบบที่ดีที่สุด หลายระบบที่เลียนแบบตามมาภายหลังก็ไม่ได้มีประสิทธิภาพเท่ากัน
    แก่นสำคัญย่อมอยู่ที่ งานแพ็กเกจจิง ที่ทำให้แพ็กเกจดูแลรักษาและอัปเกรดได้

    • ปีที่แล้วผมเคยนำเสนอออนไลน์[1] เกี่ยวกับ ประวัติและอนาคตของการจัดการแพ็กเกจ ซึ่งอาจน่าสนใจ การตัดสินว่าอะไรคือ “รายแรก” อย่างแท้จริงนั้นยากมาก
      เช่นเดียวกับไอเดียใหญ่ ๆ จำนวนมาก ดูเหมือนว่าชุมชน Linux จะตระหนักถึงความจำเป็นนี้แทบพร้อม ๆ กัน และภายในไม่กี่ปีก็เสนอวิธีแก้หลายแบบออกมา อีกทั้งซอฟต์แวร์ในเวลานั้นก็ไม่ค่อยมี “วันที่รีลีส” ที่ชัดเจนเหมือนทุกวันนี้ ทำให้คำถามนี้ซับซ้อนยิ่งขึ้น
      ข้อสรุปหลังจากสืบค้นคือ Bogus Linux[2] เป็นดิสโทรแรกที่มีตัวจัดการแพ็กเกจไบนารีสำหรับทั้งระบบที่ทำงานได้ครบถ้วน และ Perl เองก็อาจกำลังพัฒนาตัวจัดการแพ็กเกจที่จำกัดอยู่กับไลบรารี Perl ในปี 1993 หรือมีบางส่วนถูกใช้งานอยู่แล้ว
      [1]: https://framatube.org/w/uubjKne6swPQpJWiQLfqxd
      [2]: https://bogus.org/
    • ในบรรดาสิ่งที่ใช้งานได้จริง ก็แน่นอนว่าเป็นรายแรก ๆ เดสก์ท็อปที่ใช้อยู่ตอนนี้ติดตั้งมาตั้งแต่ปี 2007 และมาถึงเวอร์ชันปัจจุบันด้วยการทำ dist-upgrade ต่อเนื่องมาเรื่อย ๆ เท่านั้น
      แน่นอนว่าสิ่งนี้เป็นไปได้เมื่อแพ็กเกจถูกทำมาอย่างดี แต่กระบวนการควบคุมคุณภาพขององค์กร Debian นั้นยอดเยี่ยมมากมาจนถึงตอนนี้ ส่วนแพ็กเกจจากบุคคลที่สามก็เป็นอีกเรื่องหนึ่ง
    • dpkg จัดการแพ็กเกจรายตัว ส่วน APT จัดการ dependency และการอัปเกรดเวอร์ชัน ผมจำได้ว่าในช่วงแรกเคยใช้ dselect คล้ายเป็นบรรพบุรุษของ APT แต่ไม่แน่ใจว่ามันรวมอยู่ในรีลีสแรกหรือไม่
      แก้ไข: dselect ถูกพัฒนาขึ้นพร้อมกับ dpkg และตอนแรกถือว่าเป็นส่วนหนึ่งของมัน ดังนั้นในความหมายนั้น อาจมองได้ว่าใช้แค่ dpkg ก็สามารถอัปเกรดระบบได้: https://en.wikipedia.org/wiki/Dselect
  • ถ้าใช้ Debian อยู่ สามารถ apt-install แพ็กเกจ debian-history ได้ แล้วจะมี เอกสาร HTML ดี ๆ ที่สรุปประวัติโครงการอยู่ในไดเรกทอรี /usr/share/doc/debian-history

  • น่าสนใจที่ตอนนั้นไม่ได้เรียกว่า “ดิสทริบิวชัน (distribution)” แต่เรียกว่า “releases” อยากรู้ว่าเริ่มกลายเป็น “distribution” ตั้งแต่เมื่อไร ตอนนั้นคำนี้ใช้กันเฉพาะใน BSD หรือเปล่า

  • ตอนนี้มี ชุดติดตั้งที่อายุมากกว่า 13 ปี อยู่ 2 เครื่อง เครื่องหนึ่งติดตั้งปี 2007 อีกเครื่องปี 2010 และทุก ๆ 2 ปีก็ทำแค่ dist-upgrade ทั้งคู่เป็นเหมือนเรือของเธซีอุส ที่ถึงจุดหนึ่งชิ้นส่วนทั้งหมดก็ถูกเปลี่ยนไปแล้ว
    ตอนแรกคือ Mandrake ซึ่งต่อมากลายเป็น Mandriva และเคยใช้ Red Hat 6 ที่แถมมากับหนังสือด้วย ไม่ใช่ RHEL แต่เป็น Red Hat 6 สมัยเก่านั่นเอง จากนั้นผ่าน Storm Linux แล้วสุดท้ายก็เข้ามาอยู่กับ Debian
    จุดที่น่าสังเกตในตอนนั้นคือ หากต้องการติดตั้งแพ็กเกจที่มี dependency ตัวติดตั้งของ Red Hat หรือ Mandrake ทำได้ แต่เครื่องมือภายในระบบปฏิบัติการที่ติดตั้งแล้วกลับทำไม่ได้ yum เพิ่งออกมาในปี 2002
    ดังนั้นความตกใจครั้งแรกเมื่อมาใช้ดิสโทรที่สืบเชื้อสายจาก Debian คือเมื่อสั่งติดตั้งแพ็กเกจ มันจะหา dependency ให้เอง อีกทั้ง dependency เหล่านั้นก็ถอดออกได้ และการอัปเกรดก็ทำงานได้จริง
    หลังจาก Mandrake และ Red Hat แล้ว มันเหมือนปาฏิหาริย์ ผมยังชอบที่ Debian รักษาแพ็กเกจให้ “เข้ากันได้ดีกับแพ็กเกจอื่น ๆ ขณะเดียวกันก็ใกล้เคียงต้นฉบับมากที่สุด” ในทางกลับกัน RHEL หลายครั้งก็ไม่รู้ว่ากำลังทำอะไรอยู่กันแน่ และไม่ได้พูดเกินจริงว่าใน RHEL5/6 เคยต้องแบกโค้ดแก้ไขยาวเป็นพัน ๆ บรรทัด แต่พอย้ายมา Debian สิ่งเหล่านั้นก็หายไป
    เป็นดิสโทรที่ยอดเยี่ยม และขอแนะนำอย่างยิ่งโดยเฉพาะบนเซิร์ฟเวอร์ ถ้าวาง unattended-upgrades ไว้ด้วย ก็แทบลืมการมีอยู่ของมันไปได้เลย