การประกาศว่าผู้ใช้ Windows จะสามารถรัน native Linux apps บนเครื่องของพวกเขาได้ด้วย Windows Subsystem for Linux ดูเหมือนจะเป็นช่วงเวลา "when pigs fly" จริงๆ
แน่นอนว่าการรัน Linux และ Windows ภายใต้ WSL โดยไม่ต้อง dual-boot หรือใช้ virtual machine เป็นเรื่องง่าย แต่การตั้งค่านี้มีข้อเสียอะไรบ้าง? บทความนี้ชั่งน้ำหนักข้อดีและข้อเสียของการใช้ WSL เพื่อรัน Linux บน Windows
ข้อดีของการใช้ WSL
นี่คือเหตุผลบางส่วนว่าทำไมคุณควรใช้ WSL เพื่อรัน Linux บนเครื่อง Windows
1. เป็นการแนะนำ Linux อย่างง่ายสำหรับผู้ใช้ Windows
WSL อาจเป็นการแนะนำ Linux ที่เหมาะสมสำหรับคนที่ไม่รู้จักมันเลย พวกเขาสามารถคุ้นเคยกับคำสั่ง Linux ได้โดยไม่ต้องติดตั้งระบบปฏิบัติการใหม่ทั้งระบบ เพียงไม่กี่คลิกจาก Microsoft Store ก็ตั้งค่า WSL เรียบร้อย นี่ยังลด barrier การใช้ Linux ลงอีกด้วย
2. เหมาะสำหรับนักพัฒนาที่ใช้ open-source tools อยู่แล้ว
เหตุผลหลักในการพัฒนา WSL ตาม Microsoft คือ เพื่อให้นักพัฒนาที่ใช้ open source tools สามารถพัฒนาต่อบน Windows ได้
Open-source tools หลายตัวพัฒนาด้วย Linux ในใจ นักพัฒนากำลังย้ายไปใช้ Mac laptops เพราะมี Unix-like environment คล้ายกัน Microsoft หวังว่าจะดึงนักพัฒนาเหล่านี้กลับมาด้วย WSL
3. ไม่ต้องกังวลเรื่อง hardware support
ปัญหาที่รบกวนกับ desktop Linux คือ hardware support โดยเฉพาะบนแล็ปท็อป WSL กำจัดปัญหานี้ PC ส่วนใหญ่ในตลาดยังขายมาพร้อม Windows preinstalled เพียงดาวน์โหลดและติดตั้ง WSL แล้ว คุณมี Linux desktop ทันที
ในอนาคต "Linux on the desktop" อาจหมายถึงแค่การติดตั้ง WSL และ Linux distribution จาก Microsoft Store แทนที่จะเป็น standalone operating system
4. Windows-Linux Interoperability
WSL อนุญาตให้ Windows และ Linux interoperate ได้จริง คุณสามารถสำรวจ Linux file system จาก Windows และในทางกลับกัน คุณยังสามารถ launch โปรแกรมจาก command lines ของกันและกันได้
สิ่งนี้นำไปสู่แอปพลิเคชันที่น่าสนใจบางอย่าง และอาจนำไปสู่การเปลี่ยนจากการคิดว่าระบบทั้งสองเป็น antagonist กลายเป็น environments ที่เสริมสร้างกัน
5. ง่ายกว่า Dual Boot หรือ Virtual Machines
เนื่องจาก WSL รันใน Windows อยู่แล้ว คุณไม่ต้อง reboot หรือ launch VM ด้วย dual booting คุณต้องทำพื้นที่ฮาร์ดดิสก์ตอนติดตั้งระบบ และแน่ใจว่ามี backup media เพื่อบูทในกรณีที่มีอะไรผิดพลาด หากคุณต้องการรันบางอย่างใน Linux จาก Windows และในทางกลับกัน คุณต้อง restart ระบบ
VM ง่ายและเร็วกว่าในการตั้งค่า แต่เนื่องจากมันยังเป็น different machine อยู่ดี คุณจึงยากที่จะแชร์ไฟล์ระหว่าง Windows และ Linux คุณมักต้องตั้งค่า file server บน virtual machine Virtual machines ยังมี performance overhead
WSL เบากว่า resources มาก และสามารถ interoperate ระหว่าง Windows และ Linux ได้อย่างง่ายดาย ตามที่กล่าวไว้ข้างต้น
ข้อเสียของการใช้ WSL
แม้ WSL จะมีประโยชน์มาก แต่มีข้อเสียบางอย่างที่บางคนในชุมชน Linux กังวล
1. WSL อาจทำให้การใช้ Desktop Linux ลดลง
เนื่องจาก WSL รันภายใน Windows คนน้อยลงอาจรู้สึกว่าจำเป็นต้องติดตั้ง desktop version ของ Linux เนื่องจากพวกเขามี desktop ด้วย Windows อยู่แล้ว พวกเขาอาจไม่เห็นจุดประสงค์ในการติดตั้ง desktop OS ใหม่ทั้งระบบ โดยเฉพาะตอนที่พวกเขาสามารถรัน Linux GUI apps บน Windows ได้แล้ว
สิ่งนี้อาจทำให้ปัญหากับ Linux desktop แย่ลง เพราะอาจไม่มีความพยายามมากพอในการปรับปรุง hardware compatibility หากมีเพียงกลุ่มน้อยของผู้ใช้ Linux ที่รัน full desktop
2. ความเป็นไปได้ระยะไกลที่ Microsoft จะครอบงำ Linux
แม้ Microsoft จะโชว์ให้มากว่าบริษัท "รัก Linux" ตอนนี้ บางคนในชุมชน Linux ได้ชี้ไปที่แนวทาง "embrace, extend, extinguish" ของ Microsoft ต่อผลิตภัณฑ์แข่งขันในอดีต
กล่าวคือ Microsoft จะ "embrace" เทคโนโลยีโดยเสนอการสนับสนุนอย่างเป็นทางการ แต่ "extend" พวกมันด้วยตัวเลือกที่ทำงานเฉพาะกับผลิตภัณฑ์ของพวกเขา และจากนั้น "extinguish" คู่แข่งเมื่อคนไม่สามารถ sốngได้โดยไม่มีการปรับปรุงเหล่านี้ บางคนกลัวว่า WSL จะทำให้ Microsoft ทำอย่างเดียวกับ Linux ทั้งหมด
ในทางปฏิบัติ นี่อาจจะยาก เพราะไม่มีอะไรที่คุณทำได้ใน WSL ที่คุณทำไม่ได้บน standalone Linux system ในขณะนี้
เพิ่มเติม Linux ใช้กันอย่างแพร่หลายใน enterprise servers บน Microsoft Azure cloud platform ลูกค้ารัน Linux servers มากกว่า Windows servers ดังนั้นมุมมองกว้างๆ Linux ครอบงำ Microsoft มากกว่า Microsoft ครอบงำ Linux นี่อาจเป็นความจริงที่กระตุ้น Microsoft ให้พัฒนา WSL ตั้งแต่แรก
3. WSL อาจทำให้การพัฒนา native apps ลดลง
ปัญหาอื่นที่รบกวนกับ Linux คือขาด desktop applications ที่น่าสนใจ โดยเฉพาะเกม เป็น classic "chicken and egg problem" นักพัฒนาน้อยลงจะพิจารณาปล่อยเกมสำหรับ Linux เพราะ installed base เล็กมาก
คนที่จะรัน Linux desktop อาจเลือก WSL แทน เกมเมอร์น้อยลงจะเลือก Linux เพราะไม่มีเกมมากพอ WSL อาจทำให้แย่ลง เพราะมี Windows users มากกว่า Linux desktop users มาก จึงมีเหตุผลที่จะพัฒนาสำหรับ Windows ก่อน
4. คุณยังคงใช้ Windows อยู่
สำหรับคนที่ต่อต้าน Microsoft และ proprietary software อย่างไจโดโลจีการ ใช้ WSL ไม่ได้รับการยอมรับ เพราะมันยังหมายถึงการมีส่วนร่วมในระบบนิเวศนี้
WSL จะทำหน้าที่เก็บคนไว้ในระบบนิเวศ สำหรับ free software activists แข็งแกร่ง ไม่มีอะไรน้อยกว่า PC ที่มี firmware ฟรีจริง รัน GNU/Linux version ที่ฟรีซอฟต์แวร์สมบูรณ์ จะทำให้พอใจ
5. WSL ไม่ได้ถูกออกแบบสำหรับ servers จริงๆ
แม้คุณจะติดตั้ง WSL บน Windows Server ได้ แต่ distributions ไม่ได้ถูกออกแบบมาจริงๆ ให้รันเป็น servers Ubuntu ไม่รัน systemd ดังนั้นจึงยากกว่าที่จะ launch servers อย่าง Apache หรือ MariaDB นี่อาจเป็นข้อเสียน้อยกว่า เพราะส่วนใหญ่ของคนที่ต้องการ servers จะแค่ deploy standard Linux servers อยู่ดี
หาก WSL สมเหตุสมผลสำหรับคุณ ให้ใช้มัน
พร้อมกับข้อดีและข้อเสียทั้งหมดนี้ คุณอาจสงสัยว่าควรใช้ WSL ไหม ด้วยเหตุนี้ Linux users อาจอยากล่อลื่น Linux users อื่นๆ ให้ห่างจาก Windows มีคนเยอะมากในโลกจริงที่ต้องใช้ทั้งสองระบบ
หาก WSL ทำให้การสลับระหว่าง Windows และ Linux ง่ายขึ้น คุณควรใช้มัน หากคุณอยากลอง มันง่ายที่จะเริ่มต้นกับ Windows Subsystem for Linux