Tại sao phần mềm khác với môi trường máy tính để bàn?


16

Tôi tự hỏi tại sao có rất nhiều ứng dụng cho cùng một mục đích nhưng cho các môi trường máy tính để bàn khác nhau. Giống như phần mềm ghi đĩa Braserocho GnomeK3Bcho KDE. Đây không phải là phát minh lại bánh xe tất cả các thời gian? Tại sao không hợp tác?


1
Hợp tác đã trở nên khó khăn những ngày này. Ít nhất là với các nhà phát triển Gnome ...
s3lph

Câu trả lời:


23

Một câu hỏi hiệu quả hơn sẽ là: Tại sao có quá nhiều bản phân phối trông giống nhau ngoại trừ logo!

Mặc dù điều này có thể có một số nhược điểm như bạn đã nói về việc phát minh lại bánh xe, nhưng điều này có nhiều lợi thế. Đây là sự tự do mà Linux và nguồn mở là viết tắt của.

Đây là sức mạnh của Linux. Sự đa dạng, bạn có thể tìm thấy nhiều lựa chọn thay thế cho cùng một ứng dụng.

Đây không phải là điểm yếu thay vì điều này là mạnh mẽ, một người sử dụng Linux có thể có nhiều lựa chọn để làm việc.

Thêm vào đó, mỗi phần mềm đến từ một nền tảng khác nhau với ngôn ngữ lập trình khác nhau, các nhà phát triển cũng có thái độ cá nhân.

Một điểm quan trọng cần liệt kê ở đây, đó là hầu hết các ứng dụng trong Linux đều dựa trên cộng đồng, với các nhà phát triển phi lợi nhuận, điều đó có nghĩa là các nhà phát triển đó không có một công ty duy nhất để làm việc, mặc dù sự hợp tác cần liên minh và thành lập một công ty để tài trợ và chỉ đạo.

Một lưu ý khác: Ngoài ra, bạn nên lưu ý rằng trong thực tế hầu hết các ứng dụng này không thực sự phát minh lại bánh xe, hầu hết chúng phụ thuộc vào cùng các gói cốt lõi, sự khác biệt chủ yếu là về ngoại hình. Ví dụ, k3bbraserocả hai đều phụ thuộc vào cùng một gói lõi cdrecordwodim.


1
Tuy nhiên, có vẻ như bạn không có lựa chọn sử dụng Brasero trong KDE hoặc K3B trong Gnome.
Hagen von Eitzen

Điều này không hoàn toàn đúng, bạn có thể sử dụng cả hai
Maythux

1
Tuy nhiên, sự tự do đó có một điểm yếu .

3
@ user441521 Việc chuyển sang "ứng dụng web" chỉ chuyển vấn đề từ máy tính để bàn OS + sang các biến thể trong trình duyệt (đang trở nên quá phức tạp, IMO).
user2338816

1
@ user441521 Vì vậy, có lựa chọn giữa K3B hoặc Brasero là rất tệ, nhưng có lựa chọn giữa Spotify hoặc Pandora thì không sao?
dùng253751

13

Câu trả lời ngắn gọn là bởi vì (ít nhất là về lý thuyết) tất cả các phần mềm chạy tốt hơn, hiệu quả hơn và gắn kết hơn theo cách đó.

Câu trả lời dài là mục tiêu của hầu hết các môi trường máy tính để bàn là cung cấp cho hầu hết các nhu cầu cơ bản của người dùng và những người làm việc trong các dự án này có những ý tưởng khác nhau về cách hoàn thành công việc này. Vì vậy, tất cả họ đều tạo ra phần mềm đại diện cho lý tưởng của họ để đáp ứng những nhu cầu đó.

Gnome có Gedit, Brasero và phần mềm dựa trên GTK khác vì nó sẽ chạy trơn tru, không yêu cầu các khung bổ sung và phù hợp với những gì các nhà phát triển Gnome xem là trải nghiệm máy tính để bàn lý tưởng. Trong khi đó, KDE có phần mềm dựa trên QT (khung phần mềm khác) và là đại diện cho những gì mọi người KDE xem là trải nghiệm máy tính để bàn tốt hơn.

Lý do họ không tạo ra phần mềm cùng nhau là vì quan điểm thiết kế của họ hoàn toàn khác nhau. Phát triển phần mềm là cả nghệ thuật và khoa học. Gnome, KDE, Unity và bất kỳ máy tính để bàn nào khác mà bạn có thể nghĩ đến được phát triển bởi những người đang tạo ra những gì họ muốn thấy trên máy tính để bàn.

Và trên hết, như tôi đã gợi ý trước đây, công cụ này được xây dựng trên các khung khác nhau. Gnome sử dụng GTK, KDE sử dụng QT, v.v. Khi bạn xây dựng mọi thứ cho cùng một khung và môi trường, nó khớp với nhau thực sự độc đáo và nó thường chạy tốt hơn một chút. Vì vậy, việc giữ phần mềm "trong gia đình" cũng giúp phát triển theo khía cạnh đó.

Tôi chỉ sử dụng máy tính để bàn Ubuntu mặc định (Unity) và tôi thường không quan tâm nếu một ứng dụng dành riêng cho KDE hoặc GTK. Bất cứ phần mềm nào hoạt động tốt nhất với tôi là những gì tôi sẽ sử dụng. Bạn luôn có quyền tự do lựa chọn đáng yêu với Ubuntu và Linux nói chung!


Quảng bá, thúc đẩy và tạo các ứng dụng web và bạn sẽ không phải lo lắng về hệ điều hành của mình và các ứng dụng đó.
dùng441521

1
Mỗi lý tưởng của máy tính để bàn được mô tả trong tài liệu HIG ( Nguyên tắc giao diện con người ) tương ứng của họ , ví dụ: developer.gnome.org/hig/ sóng , techbase.kde.org/Projects/Usability/HIG
ninjalj

1
@ user441521 yeah, bạn sẽ phải lo lắng về việc sử dụng trình duyệt cập nhật từ danh sách những người được hỗ trợ và thấy tất cả sự xấu xí của các widget GUI mà bạn không thể kiểm soát (và sử dụng phần mềm bạn không thể kiểm soát). Và nói chung, một trình duyệt là một lớp trừu tượng khác ^ Sự chao đảo và sự phụ thuộc, mà bạn buộc phải có. Điều đó thật xấu xí.
Ruslan

1
@ user441521 "Quảng bá, đẩy và tạo ứng dụng gốc và bạn sẽ không phải lo lắng về trình duyệt và ứng dụng của nó" <- "logic" đó áp dụng theo cả hai hướng và đều vô dụng như nhau ở cả hai hướng.
dùng253751

@ user441521 Với các ứng dụng web, bạn phải lo lắng về việc liệu người dùng có đủ bộ nhớ cache ứng dụng và không gian IndexedDB để giữ cho ứng dụng của bạn chạy ngoại tuyến hay không, không thể sử dụng một số thiết bị đầu vào và đầu ra được kết nối với máy tính của người dùng, các tính năng mà Apple cố tình rời khỏi Safari đối với iOS, các tính năng không có trong IE cũ, v.v.
Damian Yerrick 30/05/2015
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.