แตกต่างจาก Windows และ macOS การติดตั้ง Linux ไม่ได้ง่ายดาย การค้นหา Linux บนอินเทอร์เน็ตจะพบระบบปฏิบัติการจำนวนมากชื่อต่างกัน ไม่มีตัวไหนชื่อว่า "Linux" โดยตรง ทำไมจึงเป็นเช่นนี้?
Linux กำลังกลายเป็น OS ที่ผู้เชี่ยวชาญเทคโนโลยีและผู้ใช้ทั่วไปเลือกใช้มากขึ้น แต่ทำไมจึงมี OS หรือ "Distributions" หลายพันตัว ที่เรียกว่า "Linux" ทั้งหมด? และทำไมนักพัฒนาจึงสร้าง OS ชนิดเดียวกันซ้ำๆ? มาหาคำตอบกัน
Linux Distributions คืออะไร?
ก่อนอื่น ต้องเข้าใจว่า Linux จริงๆ แล้วคืออะไร Linux ไม่ใช่ระบบปฏิบัติการ แต่เป็น Kernel (เคอร์เนล) ส่วนกลางที่เชื่อมฮาร์ดแวร์คอมพิวเตอร์กับระบบปฏิบัติการ เมื่อคุณเปิดแอปโดยคลิกไอคอน Kernel คือส่วนที่สื่อสารกับ OS เพื่อเปิดแอปและแสดงผลบนหน้าจอผ่านฮาร์ดแวร์ (มอนิเตอร์)
ระบบปฏิบัติการประกอบด้วย Kernel แอปพลิเคชัน และมักมี Graphical User Interface Linux คือ Kernel และ OS ทุกตัวที่ใช้ Kernel นี้ เรียกว่า "Linux Distributions" คำว่า "Distribution" มาจากการแจกจ่าย Linux-based OS ให้ผู้ใช้อื่นๆ เนื่องจาก Kernel และ OS มักฟรี
ต้นกำเนิดของ Linux Distros จำนวนมาก
Linux Kernel ได้รับอนุญาตภายใต้ GNU General Public License ให้ใครก็ได้ดู แก้ไข และแจกจ่ายแอปพลิเคชันของ Kernel ได้ แต่มันไม่ได้เป็นเช่นนี้ตลอดมา
ก่อนหน้า Unix เป็น OS ยอดนิยม แต่ซอร์สโค้ดเป็นของ AT&T ภายหลัง BSD (Berkeley Software Distribution) OS ที่พัฒนาจาก Unix มากมาย เกิดที่ UC Berkeley มี OS อื่นๆ ที่พัฒนาจาก Unix ในสมัยนั้นเช่นกัน ทุกตัวแตกต่างกันมาก
การไม่มีมาตรฐานสร้าง Unix-based OS และความขัดแย้งระหว่าง OS เหล่านั้น นำไปสู่ยุค "Unix Wars" ผู้จัดจำหน่ายต่างๆ ตั้งมาตรฐานของตัวเอง รวมถึง AT&T และ BSD
ปี 1983 Richard Stallman เริ่ม GNU Project มุ่งพัฒนาและแจกจ่าย Free and Open-Source Software GNU Project เป้าหมายสร้าง Unix ฟรี ที่ใครก็ได้จำลองและแจกจ่ายอิสระ
แอปมากมายพัฒนาภายใต้ GPL ของ GNU เช่น TAR และ Emacs แต่โปรเจกต์ขาด Kernel เปิดโค้ด ส่วนที่ช่วยให้ OS และแอปปฏิสัมพันธ์กับฮาร์ดแวร์
ปี 1991 แปดปีหลัง GNU Project เริ่ม Linus Torvalds เริ่มพัฒนา Linux และปีถัดไป Linux เปลี่ยนมาอยู่ภายใต้ GPL กลายเป็น GNU/Linux เนื่องจาก Linux Kernel อยู่ภายใต้ GPL ใครก็ได้สร้าง OS บน Kernel และแจกจ่ายฟรี
ความสามารถในการสร้าง OS ของตัวเองฟรี กระตุ้นนักพัฒนาหลายคนสร้าง Distro ของตัวเอง Distro หลายตัวรวมถึง Debian, Red Hat, Slackware ถูกปล่อยในสมัยนั้น เริ่มการปฏิวัติ Linux
ทำไมจึงยังสร้าง Linux Distributions ใหม่ๆ อยู่?
เหตุผลหลักคือ เพราะทำได้ Linux Kernel ฟรี แอปฟรี ทรัพยากรสร้าง OS บน Kernel ฟรี
ปัจจุบันคนนادرสร้าง Distro จากศูนย์ มักนำ Distro ยอดนิยมมาปรับปรุงเป็น OS ใหม่ หรือ Reskin ด้วย GUI ใหม่และเพิ่มแอป
Ubuntu มี Reskins หลายตัว คือ Xubuntu, Kubuntu, Lubuntu ต่างกันแค่ Desktop Environment แทน GNOME เริ่มต้นของ Ubuntu คือ XFCE, KDE Plasma, LXDE ตามลำดับ
เป้าหมายหลักของ OS คือ ทำให้ Desktop Computing ง่ายขึ้น สำหรับผู้ที่ต้องการฟีเจอร์ใหม่ใน OS วิธีเดิมคือส่ง Feedback ให้บริษัทพัฒนา OS แต่ GNU Project เปลี่ยนกระแสนี้
เป็นผู้ใช้ที่ใช้ พัฒนา ให้ Feedback 实施 Feedback และแจกจ่าย Open-Source Distro ใครก็ได้สร้าง Distro ของตัวเองและเพิ่มฟีเจอร์ที่ฝันไว้ใน OS
ผู้ที่มีอุดมการณ์/ความคิดเหมือนกันสามารถร่วมพัฒนาได้ ไม่ต้องติดต่อบริษัทหรือกรอกฟอร์ม Feedback เพื่อขอฟีเจอร์ใหม่
ไม่ใช่แค่ผู้ใช้ บริษัทใหญ่ก็สร้าง In-house Distro สำหรับใช้ภายใน เช่น CBL-Mariner ของ Microsoft เนื่องจากไม่ต้องการใช้ Distro ที่ผู้อื่นสร้าง ชอบพัฒนา OS เองจากศูนย์หรือบน Distro หลัก
Linux Project ใหญ่จน Tech Giants อย่าง Google ใช้ Linux Kernel ในโปรเจกต์ เช่น Android และ Chrome OS Android ใช้ Linux Kernel ใต้ฮู้ด Chrome OS สร้างบน Gentoo Linux (ปล่อยปี 2000)
อีกเหตุผลของการแยกสกัด Desktop Linux คือ อุปกรณ์หลากหลายประเภท นอกจาก Desktop อุปกรณ์บน ARM Processors ก็ต้องการ OS Linux ให้ Base สร้าง OS สำหรับ Processor Family ใดก็ได้
Raspbian OS สร้างเฉพาะสำหรับ Raspberry Pi ยังมี Distro ไม่รู้จบสำหรับ Processor เก่าที่ Vendor OS ส่วนตัวไม่รองรับแล้ว
เราจำเป็นต้องมี Distributions มากมายขนาดนี้จริงไหม?
หากคุณแค่ต้องการคอมพิวเตอร์และ OS ทำงาน ได้แค่ใช้ OS ใดก็ได้ที่ตอบโจทย์ แต่สำหรับผู้ที่ต้องการตัวเลือกมากมายสำหรับอุปกรณ์และชีวิตดิจิทัล Linux คือคำตอบ
คุณสามารถลองหลาย OS แล้วเลือกตัวที่ดีที่สุด หรือ Distro-hopping ทดสอบ Distro ใหม่ๆ ตลอดเวลา Linux ให้อิสระเลือกตราบใดที่คนยังสนับสนุนและมีส่วนร่วมใน Ecosystem Open-Source Distro ใหม่ๆ จะถูกพัฒนาและปล่อยฟรีบนอินเทอร์เน็ตต่อไป
นั่นคือวิธีการทำงานของ Open-Source!
แม้ OS ส่วนตัวอย่าง Android และ macOS จะเป็น Closed-Source แต่ใช้ Linux เป็น Foundation ได้ เนื่องจาก License ของ Linux Kernel อนุญาตให้แก้ไขและแจกจ่ายโค้ดได้โดยไม่มีข้อจำกัด
จากการสนับสนุนชุมชนอันมหาศาล ฟีเจอร์ใหม่และเอกสิทธิ์ถูกเพิ่มเข้าไปใน Distro ตลอดเวลา แม้จะหาฟีเจอร์คล้ายๆ กันได้บน Windows/macOS บางอย่างจำกัดอยู่ในไม่กี่ Distro Linux เท่านั้น