เราส่วนใหญ่ไม่คิดว่า Desktop เป็นสิ่งแยกจาก Operating System สิ่งที่เห็นบนหน้าจอ - นั่นคือ Windows หรือ macOS แต่บน Linux ไม่มี Desktop เดียว แต่มีหลายตัว
คนส่วนใหญ่ใช้ Default ที่มาให้ และหลาย Linux Distributors เลือกสร้าง Desktop ของตัวเองจากศูนย์ elementary OS มี Pantheon Solus มี Budgie System76 มี COSMIC Nitrux Linux มี Maui Shell ในอดีต Ubuntu มี Unity
สร้าง Desktop ไม่ง่าย ดังนั้น ทำไม Distros เยอะถึงพยายามทำ?
1. เพื่อควบคุม Software Experience ของตัวเอง
ใน Proprietary Software World บริษัทให้ OS มี Control 过大部分 Desktop Experience พวกเขา Develop Code เอง หรือจ้างคนอื่น และมี Power ทำ Changes ที่ Dev Team ทำได้
ใน Free Software World Components ทั้งหมดมาจาก Entities ต่างกัน คนพัฒนา Display Server ต่างจากคนทำ Boot Screen และคนทำ Packaging Format Distro's Team อาจขาด Knowledge Fix Bugs ใน Components ใดๆ หรือขาด Permission ทำ Changes ที่ต้องการ
ด้วยการสร้าง Desktop Environment ของตัวเอง บริษัทอย่าง System76 สามารถ Control ได้อย่างน้อย Interface ที่ลูกค้าเห็น
ด้วยวิธีนี้ พวกเขาไม่ถูกทิ้งให้ Fix Extensions หรือ Patches ที่อาจ Break ทุก 6 เดือน เมื่อ GNOME Desktop Environment ใหม่ (ที่ System76 Ship โดย Default ก่อน Develop COSMIC) ออกมา และไม่ต้อง Cross Fingers หวังว่า GNOME จะรวม Changes ที่พวกเขาอยากได้
2. พวกเขาสามารถ Establish Vision ของตัวเองได้
Control ของ Code เป็นเพียงหนึ่งด้าน สิ่งสำคัญคือ Control Over Direction ที่ Code กำลังเคลื่อนไป
พิจารณา GNOME Committed มากแค่ไหนที่จะแสดง Dock เฉพาะใน Activities Overview Distros อย่าง Ubuntu และ Pop!_OS ที่อยาก Dock มองเห็นตลอด เขียน Extensions ทำการเปลี่ยนแปลงนี้ แต่ GNOME แม้ Allow Extensions ทำให้ Extensions Work จาก GNOME Version หนึ่งไปอีก Version ไม่ใช่ Priority
Canonical และ System76 จึงพบว่าตัวเอง Dependent บน Desktop ที่ไม่ให้ Desired Functionality และไม่จำเป็นต้องให้ Stable Foundation สำหรับ Patch Functionality นั้นเข้าไป
ด้วยการสร้าง Desktop Environment ของตัวเอง System76 สร้าง Desktop ที่ Function 更符合 Experience ที่อยากส่งมอบให้ลูกค้า แทนที่จะปรับ Vision ของคนอื่น ให้ตรงกับของตัวเอง
Dock เป็น First-class Citizen ได้ Tiling-window Manager ได้ Custom Theme ที่ GNOME Developers บางคนไม่ชอบ กลายเป็น Default ได้ Updates จะไม่ Break Aspects นี้ของ Experience เว้นแต่พวกเขาเองทำให้ Break
3. พวกเขาต้อง Respond ต่อ User Feedback
เมื่อคนเริ่มใช้ Project ของคุณ คุณจะได้ Feedback เกี่ยวกับสิ่งที่ชอบและไม่ชอบ บางคนรักที่ GNOME ไม่มี Desktop Icons อื่นๆ คิดว่า Unacceptable คนหลังให้ Motivation กับ Canonical เก็บ Functionality นี้ไว้ใน Unity และเพิ่มกลับเข้า GNOME ผ่าน Extension
ตัวอย่างอีกอย่าง: 考慮 KDE Plasma มี Options เยอะมากจน Overwhelming แต่ยังมีคนขอ Feature และ Option ใหม่ปรากฏขึ้น
ไม่ใช่เพราะ KDE มี Mission Statement เป็น Complicated ไกลจากนั้น คนเพียงคนเดียวอยาก Feature และทำให้มันเกิดขึ้น หรือบ่อยกว่า คนอื่นสร้างให้พวกเขา
System76 ยืนยันที่ Special ใน Linux World เป็น Linux Laptop Provider ที่ Ship Hardware และ Develop Software ของตัวเอง มี Paying Customers แสดง Expectations และ Desires กลับไปที่บริษัท
Customers อาจไม่ขอ System76 ให้ Desktop Environment ใหม่โดยตรง แตการสร้างหนึ่ง Empower บริษัท Deliver สิ่งที่ Customers จริงๆ กำลังขอ
4. Volunteers อยากได้ Freedom ที่จะ Develop
GNOME เป็น Very Opinionated Desktop Environment ไม่ใช่ Criticism ไม่เหมือน Traditional Linux Desktop Environments หลายตัว GNOME Project มี Targeted Vision ของ Interface จะ Look, Function, และ Integrate ยังไง Contributions ที่ Deviate จาก Direction นั้น ไม่ Incorporated
ถ้าคนสร้างวิธีแสดง Thumbnails สำหรับแต่ละ Open Workspace ในมุมล่างหน้าจอ น่าจะไม่กลายเป็นส่วนของ GNOME เพราะ Accepted Visual Metaphor คือ Workspaces เป็นสิ่งที่ Zoom In/Out ตอน Activate Activities Overview
คนคนนี้ในกรณีนี้ อาจไม่ Abandon Code แต่ Develop อะไrelse สำหรับ GNOME เนื่องจากไม่ใช่ Employees พวกเขาอาจไป Desktop อื่นที่ Contribution รู้สึก Welcome
Volunteers บางคนมี Grand Vision ว่า Desktop ทั้งหมดควรทำงานยังไง และ No Existing Project ให้ Freedom สร้างสิ่งอย่างที่พวกเขาอยากได้อย่างแน่นอน Result คือ เริ่ม Project ของตัวเอง
ไม่ว่าจะ Technical หรือ Visual จะมี Reasons ให้คนอยากลองมือสร้าง Desktop Environment ใหม่ กรณีนี้เหมือน Free Software Apps โดยรวม และ Broader Interface ไม่ต่างกัน
5. พวกเขาอยากเป็น Distinctive (โดดเด่น)
Unity Interface ของ Canonical ค่อนข้าง Controversial ใน Linux World ตอนมาถึงหลายคนไม่เข้าใจทำไม Canonical ใช้เวลามาก Reinvent the Wheel เมื่อมี Functioning Desktop Interface อยู่แล้ว
แตส่วนหนึ่งของ Mission ของ Ubuntu คือ Easily Accessible และส่วนหนึ่งหมายถึง Pre-installed บนคอมพิวเตอร์ใหม่ และ Computer Manufacturers บางรายไม่ Enthusiastic มากนักเกี่ยวกับขายคอมพิวเตอร์ด้วย Interface ที่ดู Outdated เท่ GNOME 2
Unity เป็น Distinctive Look ไม่ได้แค่ใน Linux Distros แต่เทียบกับ Windows และ macOS ด้วย ตอนดู Picture ของ Unity Desktop คุณรู้ว่ากำลังดูอะไร มันคือ Ubuntu มี Bright Vibrant Icons ด้านซ้าย และ HUD Feature ที่ Keyboard-driven สำหรับ Navigate App Menus โดยพิมพ์อย่างเดียว
ด้วยการสร้าง Desktop Environment ของตัวเอง Canonical มี Unique Offering ที่ Manufacturers ลองขายได้
แม้ใน Traditional Linux Users ที่ Download ISO และ Replace Existing OS ต้องมี Reason ใช้ Distro หนึ่งมากกว่าอื่น Package Formats และ Release Schedules 曾是 Key Differentiators ตลับปี Attention กระชับไปที่ Desktop Environments
Linux ต้องการ Desktop Environments เพิ่มไหม?
นี่คือ Perennial Question ตอนสุดท้าย ไม่สำคัญ เพราะคนไม่สร้าง New Desktops เพราะมี Need (และใครจะ Decide ว่าใคร Need อะไรได้?) คนสร้าง New Desktops เพราะพวกเขา Can
New Desktops กำลัง In the Works แต่ขณะนี้ คุณ Familiar กับ Linux Desktop Environments ที่มีอยู่มากมายแล้วไหม?