1 điểm bởi GN⁺ 2023-12-11 | 1 bình luận | Chia sẻ qua WhatsApp

Tầm quan trọng của việc tạo ứng dụng cho Linux

  • Người dùng Linux có nhu cầu cao đối với phần mềm mới.
  • Các kho lưu trữ và cửa hàng ứng dụng Linux có ít ứng dụng hơn so với các đối trọng độc quyền.
  • Những người đam mê công nghệ được khuyến khích phát huy đam mê và sự sáng tạo để tạo ra các ứng dụng mới cho Linux.

Vì sao nên làm ứng dụng thay vì bản phân phối Linux

  • Nếu bạn có một ý tưởng ứng dụng mà cá nhân mình cần, rất có thể những người khác cũng có nhu cầu tương tự.
  • Các ứng dụng mới có thể truyền cảm hứng cho những nhà phát triển mới trên Linux.
  • Phát triển ứng dụng là một hoạt động sáng tạo, và cảm giác thành tựu khi hoàn thành dự án rất đáng giá.
  • Việc tạo ứng dụng thúc đẩy hình thành cộng đồng, và cộng đồng Linux luôn muốn giúp nhà phát triển thành công.
  • Kỹ năng phát triển ứng dụng là một kỹ năng rất đáng giá và có thể học qua các tài liệu đào tạo miễn phí.
  • Bạn có thể tạo ra nguồn thu nhập bằng cách xây dựng các ứng dụng và dịch vụ trả phí phổ biến.

Nhắm tới mọi bản phân phối Linux

  • Linux là một mục tiêu rất đa dạng, với hàng trăm bản phân phối, nhưng một khi đã phát hành, ứng dụng nói chung có thể chạy ở hầu hết mọi nơi.
  • Hệ thống đóng gói và phân phối phần mềm được tài liệu hóa đầy đủ để nhà phát triển có thể đưa ứng dụng đến tay người dùng.

Bắt đầu

  • Dự án GNOME xây dựng desktop GNOME Shell và cho phép phát triển dựa trên Gjs và Gtk.
  • KDE tạo ra desktop Plasma và cung cấp các công cụ cùng framework để xây dựng ứng dụng.
  • elementary OS xây dựng một desktop và hệ sinh thái nơi nhà phát triển có thể tạo ứng dụng.
  • Electron cho phép tạo ứng dụng desktop đa nền tảng bằng JavaScript, HTML, CSS.
  • Ubuntu Touch là một hệ điều hành mã nguồn mở được thiết kế để chạy trên nhiều loại thiết bị.

Ý kiến của nhà phát triển

  • Cần làm cho hệ sinh thái ứng dụng Linux phát triển mạnh để phổ biến Linux tới đại chúng.
  • Cần có những ứng dụng tuyệt vời để biến Linux thành hệ điều hành mà mọi người mong muốn.
  • Linux desktop mang đến cơ hội độc đáo không chỉ để tạo ra các ứng dụng tuyệt vời mà còn để định hình API của nền tảng và ảnh hưởng đến định hướng chung.

Chia sẻ sản phẩm của bạn

  • AppCenter là một cửa hàng ứng dụng mở theo mô hình trả bao nhiêu tùy ý và dịch vụ build dành cho nhà phát triển độc lập.
  • AppImage dùng để phân phối các ứng dụng Linux desktop có thể chạy trên mọi bản phân phối Linux lớn.
  • Flatpak là một framework để phân phối ứng dụng Linux desktop.
  • openSUSE Build Service là một phiên bản công khai để phát triển bản phân phối openSUSE và cung cấp gói cho các bản phân phối khác.
  • Snapcraft là một công cụ dòng lệnh mạnh mẽ và dễ dùng để build snap.

Ý kiến của GN⁺

Điều quan trọng nhất trong bài viết này là người dùng Linux đang khao khát các ứng dụng mới, và những người đam mê công nghệ được khuyến khích tạo ứng dụng thay vì tạo bản phân phối Linux. Điều này giúp mở rộng hệ sinh thái Linux, củng cố cộng đồng nhà phát triển và mang lại cơ hội phát huy sự sáng tạo cá nhân. Bài viết này sẽ hấp dẫn với những ai có đam mê với Linux, đồng thời cung cấp nhiều điểm khởi đầu và tài nguyên cho việc phát triển ứng dụng Linux, qua đó trở thành một hướng dẫn cuốn hút cho các nhà phát triển.

1 bình luận

 
GN⁺ 2023-12-11
Ý kiến trên Hacker News
  • Linux vẫn chưa có một bộ framework cốt lõi ổn định, trong khi các nền tảng khác mặc định cung cấp nhiều framework hơn và thay đổi ít thường xuyên hơn.
  • Quy ước đặt tên gói trên Linux thiếu nhất quán nên gây bối rối. Ví dụ, không rõ quy luật khi tên gói có thêm 'dev', 'version' hoặc số ở phía sau.
  • Phát triển phần mềm mới cũng tốt, nhưng cũng nên cân nhắc đóng góp cho các dự án hiện có hoặc hồi sinh các dự án đã bị bỏ dở. Từ đó đặt ra nhu cầu về một cơ sở dữ liệu cho việc này.
  • Có phàn nàn về việc thiếu công cụ để phát triển ứng dụng tương thích đa hệ điều hành, nhưng ngoài Electron còn có các giải pháp như Qt, Flutter và Kirigami.
  • Có ý kiến cho rằng phần mềm mã nguồn mở không phải cạnh tranh với thị trường, và việc trải nghiệm người dùng kém lại bị xem là điều hiển nhiên. Mã nguồn mở cũng nên phải đối mặt với rủi ro từ người dùng.
  • Một nhà phát triển ứng dụng ghi chú mã nguồn mở cho biết rất khó kiếm sống chỉ bằng quảng cáo nên đã thử thu phí các tính năng cao cấp, nhưng vì ứng dụng hoàn toàn là mã nguồn mở nên ai cũng có thể biên dịch mã nguồn. Ứng dụng tiếp theo dự kiến sẽ phát hành dưới dạng mã nguồn đóng, và họ kỳ vọng điều đó sẽ tạo tác động tích cực với cộng đồng Linux.
  • Thiếu các ví dụ cụ thể cho lập luận rằng thay vì tạo bản phân phối Linux thì nên tạo ứng dụng.
  • Trước ý kiến rằng nên ngừng tạo bản phân phối Linux và tập trung vào phát triển ứng dụng, có phản biện rằng đừng nghe người khác chỉ đạo mình phải làm gì.
  • Một người dùng chuyển từ Mac sang Linux thấy Linux hỗ trợ phần cứng và thiết bị ngoại vi tốt, nhưng kho ứng dụng lại mang cảm giác như còn dang dở. Vì có nhiều phần mềm được viết xoay quanh Ubuntu nên họ ngần ngại chuyển sang bản phân phối khác.
  • Có ý kiến cho rằng việc phát triển ứng dụng cho Linux khó hơn vì tồn tại nhận thức rằng người dùng Linux không chịu trả tiền.
  • Đồng ý với quan điểm rằng thay vì tạo bản phân phối Linux thì nên tạo ứng dụng.