1 คะแนน โดย GN⁺ 2023-12-11 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

ความสำคัญของการสร้างแอปพลิเคชันบน Linux

  • ผู้ใช้ Linux มีความต้องการซอฟต์แวร์ใหม่สูง
  • App Store และคลังแพ็กเกจของ Linux ยังมีจำนวนแอปพลิเคชันน้อยกว่าแพลตฟอร์มปิดที่เป็นคู่เทียบ
  • ผู้ที่หลงใหลในเทคโนโลยีควรได้รับการสนับสนุนให้ทุ่มเททั้งความหลงใหลและความคิดสร้างสรรค์ในการสร้างแอปใหม่สำหรับ Linux

ทำไมควรสร้างแอปพลิเคชันแทนการสร้าง Linux distribution

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

การรองรับทุก Linux distribution

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

เริ่มต้นใช้งาน

  • โครงการ GNOME สร้างเดสก์ท็อป GNOME Shell และเปิดให้พัฒนาได้บนพื้นฐานของ Gjs และ Gtk
  • KDE พัฒนาเดสก์ท็อป Plasma และมีเครื่องมือกับเฟรมเวิร์กสำหรับสร้างแอปพลิเคชัน
  • elementary OS สร้างทั้งเดสก์ท็อปและ ecosystem ที่ช่วยให้นักพัฒนาสร้างแอปพลิเคชันได้
  • Electron ช่วยให้สร้างแอปเดสก์ท็อปข้ามแพลตฟอร์มด้วย JavaScript, HTML และ CSS ได้
  • Ubuntu Touch เป็นระบบปฏิบัติการโอเพนซอร์สที่ออกแบบมาให้ทำงานบนอุปกรณ์หลากหลายประเภท

ความเห็นจากนักพัฒนา

  • ต้องทำให้ ecosystem ของแอป Linux เติบโต เพื่อให้ Linux เข้าถึงผู้ใช้วงกว้างมากขึ้น
  • Linux ต้องมีแอปที่ยอดเยี่ยม หากต้องการให้มันเป็นระบบปฏิบัติการที่ผู้คนอยากใช้
  • เดสก์ท็อป Linux มอบโอกาสที่ไม่เหมือนใคร ไม่เพียงในการสร้างแอปที่ยอดเยี่ยม แต่ยังรวมถึงการกำหนด API ของแพลตฟอร์มและมีอิทธิพลต่อทิศทางโดยรวมด้วย

การแบ่งปันผลงานของคุณ

  • AppCenter คือ App Store แบบเปิดสำหรับนักพัฒนาอิสระที่ให้ผู้ใช้จ่ายเท่าไหร่ก็ได้ พร้อมบริการ build
  • AppImage ใช้สำหรับแจกจ่ายแอปพลิเคชันเดสก์ท็อป Linux ที่ทำงานได้บน Linux distribution หลักทั้งหมด
  • Flatpak คือเฟรมเวิร์กสำหรับแจกจ่ายแอปพลิเคชันเดสก์ท็อปบน Linux
  • openSUSE Build Service คืออินสแตนซ์สาธารณะสำหรับการพัฒนา openSUSE distribution และจัดทำแพ็กเกจให้ distribution อื่นด้วย
  • Snapcraft คือเครื่องมือ command line สำหรับสร้าง snap ที่ทรงพลังและใช้งานง่าย

ความเห็นของ GN⁺

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

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

 
GN⁺ 2023-12-11
ความเห็นจาก Hacker News
  • บน Linux ยังไม่มีชุดเฟรมเวิร์กหลักที่เสถียร และแพลตฟอร์มอื่นมีเฟรมเวิร์กมาให้โดยพื้นฐานมากกว่าและเปลี่ยนแปลงไม่บ่อยเท่า
  • กฎการตั้งชื่อแพ็กเกจของ Linux ไม่สม่ำเสมอจนน่าสับสน ตัวอย่างเช่น รูปแบบที่เติม 'dev', 'version' หรือตัวเลขต่อท้ายชื่อแพ็กเกจนั้นไม่ชัดเจน
  • การพัฒนาซอฟต์แวร์ใหม่ก็เป็นเรื่องดี แต่ก็ควรพิจารณาการมีส่วนร่วมกับโปรเจ็กต์เดิมหรือชุบชีวิตโปรเจ็กต์ที่หยุดพัฒนาไปแล้วด้วย และมีการตั้งคำถามถึงความจำเป็นของฐานข้อมูลสำหรับเรื่องนี้
  • มีการบ่นเรื่องการขาดแคลนเครื่องมือสำหรับพัฒนาแอปที่รองรับข้าม OS แต่ก็ยังมีโซลูชันอื่นนอกจาก Electron เช่น Qt, Flutter และ Kirigami
  • มีการตั้งคำถามว่าซอฟต์แวร์โอเพนซอร์สไม่ได้แข่งขันกับตลาด และกลับมองว่าประสบการณ์ผู้ใช้ที่ย่ำแย่เป็นเรื่องปกติ ทั้งที่โอเพนซอร์สเองก็ควรถูกกดดันจากผู้ใช้เช่นกัน
  • นักพัฒนาแอปจดบันทึกโอเพนซอร์สรายหนึ่งพบว่ายากที่จะเลี้ยงชีพด้วยโฆษณาเพียงอย่างเดียว จึงพยายามทำฟีเจอร์พรีเมียมแบบเสียเงิน แต่เพราะแอปเป็นโอเพนซอร์สทั้งหมด ทุกคนจึงคอมไพล์ซอร์สเองได้ แอปถัดไปมีแผนจะออกแบบเป็นซอร์สปิด และคาดว่าจะส่งผลดีต่อชุมชน Linux
  • ยังขาดตัวอย่างที่ชัดเจนสำหรับข้ออ้างที่ว่าแทนที่จะสร้าง Linux distro ควรไปสร้างแอปพลิเคชัน
  • สำหรับความเห็นที่บอกให้หยุดสร้าง Linux distro แล้วไปโฟกัสกับการพัฒนาแอป ก็มีเสียงโต้แย้งว่าอย่าไปฟังคนที่มาคอยสั่งว่าควรทำอะไร
  • ผู้ใช้ที่ย้ายจาก Mac มา Linux มองว่า Linux รองรับฮาร์ดแวร์และอุปกรณ์ต่อพ่วงได้ดี แต่ app store ยังให้ความรู้สึกเหมือนยังทำไม่เสร็จ และเพราะซอฟต์แวร์จำนวนมากเขียนโดยยึด Ubuntu เป็นศูนย์กลาง จึงลังเลที่จะย้ายไป distro อื่น
  • มีความเห็นว่าการพัฒนาแอปพลิเคชันสำหรับ Linux ยากกว่า เพราะมีภาพจำว่าผู้ใช้ Linux ไม่ค่อยยอมจ่ายเงิน
  • เห็นด้วยกับความเห็นที่ว่าแทนที่จะสร้าง Linux distro ควรสร้างแอปพลิเคชัน