6 lý do tại sao Linux không có nhiều ứng dụng hơn
Linux có rất nhiều phần mềm, nhưng khi bạn lần đầu tiên chuyển đổi, bạn có thể thất vọng vì thiếu những cái tên mà bạn quen thuộc. Nếu bạn đã sử dụng Linux một thời gian, bạn cũng có thể vỡ mộng bởi những gì có thể cảm thấy như tốc độ thay đổi tương đối chậm hoặc sự thiếu lâu dài của một số loại phần mềm nhất định.
Tại sao một số ứng dụng nhất định vẫn chưa đến với Linux và điều gì đang cản trở cộng đồng sản xuất nhiều lựa chọn thay thế hơn? Hãy cùng tìm hiểu.
Mục Lục
1. Có rất nhiều phiên bản Linux
Khi bạn phát triển phần mềm cho Windows, bạn chỉ cần kiểm tra phần mềm của mình trên một số hệ thống: phiên bản Windows mới nhất, phiên bản trước đó và có thể, tùy thuộc vào việc chương trình của bạn có nhắm mục tiêu đến các doanh nghiệp hoạt động rất chậm hay không, phiên bản trước đó. . Nó tương đối đơn giản.
Trên Linux, có một biển các phiên bản khác nhau, được gọi là bản phân phối. Ngay cả khi bạn giới hạn bản thân với những cái nổi bật nhất, điều đó vẫn có nghĩa là hỗ trợ nửa tá bản phân phối.
Giả sử bạn quyết định chỉ hỗ trợ Ubuntu, phiên bản phổ biến nhất trên máy tính cá nhân. Với lịch trình phát hành của Ubuntu có nghĩa là nâng cấp sáu tháng một lần, thậm chí điều đó có thể còn nhiều công việc hơn so với âm thanh.
Các định dạng gói phổ biến đã cải thiện tình hình, nhưng vẫn còn nhiều lựa chọn. Nếu bạn đang nhắm mục tiêu Ubuntu, bạn nên sử dụng định dạng Snap, nhưng thay vào đó, hầu hết các bản phân phối khác đều có mối quan hệ với Flatpak hơn. Một số đã ổn định trên AppImage.
Về lý thuyết, các ứng dụng ở bất kỳ định dạng nào trong ba định dạng này đều có thể chạy trên bất kỳ bản phân phối nào. Nhưng giả sử bản phân phối của bạn gửi phiên bản cũ hơn của các thành phần nền mà Flatpaks cần để chạy. Điều đó có nghĩa là một ứng dụng có thể thiếu chức năng mà nhà phát triển mong đợi bạn có. Tình hình đang được cải thiện, nhưng Linux vẫn còn nhiều cách để làm cho bối cảnh dễ dàng hơn cho các nhà phát triển ứng dụng.
2. Linux có mô hình cấp vốn không rõ ràng
Linux cũng là một triết lý giống như một hệ điều hành. Về mặt kỹ thuật, Linux thậm chí không phải là một hệ điều hành, mà là một hạt nhân, một khía cạnh của máy tính cho phép các nút bạn nhấn để thực sự làm điều gì đó và màn hình của bạn hiển thị những gì đang được thực hiện.
Giao diện máy tính để bàn và các ứng dụng mà chúng tôi sử dụng thực sự không liên quan gì đến Linux. Bạn có thể chạy nhiều phần mềm giống nhau trên FreeBSD, phần mềm này không sử dụng nhân Linux — và bạn không thể chạy hầu hết các chương trình này trên Chromebook hoặc Android.
Triết lý làm nền tảng cho Linux dành cho máy tính để bàn là khái niệm về tự do phần mềm, mã đó phải được hiển thị và chia sẻ tự do. Đây là cách duy nhất được biết để đảm bảo rằng các chương trình không làm điều gì đó mờ ám và thực sự cấp cho mọi người quyền sở hữu thiết bị của họ.
Kết quả của điều này là rất khó để tính phí trực tiếp cho phần mềm. Bạn có thể bán một chương trình theo giấy phép phần mềm miễn phí, nhưng vì mã này được cung cấp miễn phí, nên không có gì ngăn cản người khác biên dịch và phân phối một bản sao khác của chương trình của bạn mà không mất tiền.
Do đó, những người phát triển Linux và phần mềm liên quan đã phải thử nghiệm các cách khác nhau để tài trợ cho công việc của họ. Nhiều người là tình nguyện viên tài trợ cho công việc của họ bằng một công việc toàn thời gian khác. Nhiều tình nguyện viên là sinh viên. Một số người có công việc mà họ được trả tiền để phát triển một khía cạnh của Linux, nhưng trong thời gian rảnh, họ lại đóng góp cho một khía cạnh khác. Chỉ một số nhà phát triển có thể quyên góp đủ để bù đắp cho những nỗ lực của họ.
Không có một mô hình tài trợ rõ ràng nào cho những người muốn kiếm sống bằng cách tạo ra các ứng dụng cho Linux giống như họ có thể làm cho các nền tảng khác trừ khi các ứng dụng này là độc quyền, một loại phần mềm mà nhiều người dùng Linux không muốn liên quan.
Một bản phân phối Linux, hệ điều hành sơ cấp có cách tiếp cận trả tiền tùy theo nhu cầu của bạn cho các ứng dụng mã nguồn mở và miễn phí được phát hành trong AppCenter (hình trên), nhưng cho đến nay mọi người vẫn chưa trả đủ tiền để các nhà phát triển ứng dụng coi đây là hoạt động toàn thời gian Công việc.
3. Thiếu tiền để đi loanh quanh
Mô hình tài trợ không rõ ràng này là một phần lý do khiến nhiều cộng đồng Linux không có đủ tiền để thực hiện loại công việc mà họ muốn làm. Những người làm việc trên một môi trường máy tính để bàn cụ thể có thể muốn thiết kế một bộ ứng dụng đầy đủ tích hợp với giao diện của họ nhưng lại thiếu tài nguyên để trả tiền cho mọi người thực hiện công việc.
Sự thiếu hụt tài nguyên này có nghĩa là các cộng đồng phần mềm miễn phí chủ yếu dựa vào các tình nguyện viên để phát triển. Nếu không có tình nguyện viên quan tâm, thời gian và bộ kỹ năng, thì thường phần mềm mong muốn sẽ không được tạo ra.
Điều này cũng dẫn đến các tình nguyện viên hợp tác trong các chương trình nhất định. Đây không hẳn là một điều xấu. Nhưng nếu bạn đang tự hỏi tại sao không có nhiều lựa chọn thay thế mã nguồn mở hơn cho LibreOffice, đó là một phần vì nó thường có ý nghĩa hơn đối với các tình nguyện viên và thậm chí các công ty sử dụng một số ít nhà phát triển, để đóng góp chức năng họ muốn cho LibreOffice hơn là tạo ra bộ từ đầu.
4. Đối thoại cởi mở đi kèm với những bất đồng
Với việc các tình nguyện viên đang thực hiện rất nhiều công việc phát triển trên Linux, và với triết lý nguồn mở lẫn những hạn chế về tài chính thúc đẩy mọi người làm việc cùng nhau, cần có nhiều giao tiếp để tất cả các phần kết hợp với nhau.
Vì mọi người thường không thể thu hút các nhà phát triển trả phí, họ phải thuyết phục mọi người tình nguyện dành thời gian của họ vì lý do đạo đức hoặc thực tế. Điều này có nghĩa là các bài đăng trên blog hoặc các bài phát biểu trực tiếp có thể có tác dụng truyền cảm hứng cho một số người và gây khó chịu cho những người khác.
Việc phát triển mã nguồn mở cũng có xu hướng xảy ra trong danh sách gửi thư mở, trên danh sách gửi thư và những thứ như GitHub và GitLab. Những cuộc trò chuyện này thường liên quan đến sự khác biệt về quan điểm. Rạn nứt có thể hình thành, dẫn đến các nhà phát triển phải phát triển giao diện của riêng họ từ đầu, sao chép công việc mà người khác đã làm.
Đây là một phần lý do tại sao Linux có rất nhiều giao diện về mặt kỹ thuật làm cùng một việc, chỉ theo những cách khác nhau.
Tất cả những điều này là trước khi những người sử dụng tất cả phần mềm này tham gia. Người dùng có thể có niềm đam mê thậm chí còn mạnh mẽ hơn các nhà phát triển, đặc biệt là khi họ cảm thấy bất lực khi một chương trình yêu thích đang thay đổi giao diện hoặc một tính năng mà họ dựa vào sẽ biến mất hoàn toàn. Một số nhà phát triển phải đối mặt với sự thù địch đến mức họ bỏ phát triển phần mềm miễn phí do quá tải.
5. Máy tính để bàn Linux có thị phần thấp
Tất nhiên, không chỉ có phần mềm được phát triển đặc biệt cho Linux mà mọi người mong muốn. Nhiều người muốn truy cập vào cùng một phần mềm mà họ sử dụng trên Windows và macOS, chẳng hạn như Photoshop. Một số chương trình này có thể chuyển sang Linux, chẳng hạn như Steam, nhưng nhiều chương trình thì không.
Thị phần tương đối nhỏ của Linux là một lý do lớn tại sao. Trong khi Linux chiếm ưu thế trên máy chủ và siêu máy tính, chỉ có một tỷ lệ tương đối nhỏ người dùng Linux trên máy tính cá nhân của họ. Điều này vẫn mang lại hiệu quả cho hàng triệu người, nhưng nhiều công ty xác định rằng việc trả cho các nhà phát triển để duy trì hỗ trợ cho hệ điều hành thứ ba là không đáng khi họ đã kiếm đủ tiền.
6. Doanh nghiệp có Mối quan tâm về Cấp phép Copyleft
Một số công ty có sự bảo lưu về việc cấp phép copyleft mà hầu hết các phần mềm trên Linux đều sử dụng. Các tổ chức này có thể muốn phát triển phần mềm hoặc tích hợp một số thành phần nhất định, nhưng họ sợ kết quả là kết quả là bắt buộc về mặt pháp lý đối với tất cả các mã nguồn mở trong chương trình độc quyền của họ.
Nhiều công ty có ác cảm với Giấy phép Công cộng GNU, vốn yêu cầu bất kỳ phần mềm nào sử dụng mã được chia sẻ theo GPL phải được tạo thành mã nguồn mở.
Các công ty sử dụng phần mềm miễn phí thường thích mã có sẵn theo giấy phép dễ dàng, như MIT và Apache, cho phép mọi người sử dụng mã mà không yêu cầu chương trình kết quả phải trở thành nguồn mở và miễn phí.
Đối với một công ty có mô hình kinh doanh xoay quanh việc bán mã nguồn đóng, việc đọc sai giấy phép phần mềm miễn phí và tự chịu các vụ kiện tụng pháp lý có thể là mối đe dọa cho lợi nhuận của công ty.
Tuy nhiên, phát triển ứng dụng Linux vẫn tiếp tục!
Bất chấp những thách thức này, Linux vẫn tiếp tục thu hút các nhà phát triển phần mềm. Tính chất mở và miễn phí của Linux khiến nó trở thành một nơi tuyệt vời để học sinh học hỏi. Mã mở cũng giúp mọi người có thể sử dụng các ứng dụng hiện có làm nền tảng cho các ứng dụng mới, thay vì bắt đầu lại từ đầu.
Sau đó, có những người đồng ý với các giá trị của Linux, nhưng cuối cùng họ không thể giúp Microsoft, Apple hoặc Google kiếm được nhiều tiền hơn. Điều này giúp cho hệ sinh thái luôn sôi động và luôn hoạt động, ngay cả khi bạn phải sẵn sàng dùng thử các ứng dụng có tên mà bạn chưa từng nghe thấy trước đây.
Đọc tiếp
Thông tin về các Tác giả