Mengapa perangkat lunak berbeda dari lingkungan desktop ke desktop?


16

Saya bertanya-tanya mengapa ada begitu banyak aplikasi untuk tujuan yang sama tetapi untuk lingkungan desktop yang berbeda. Seperti perangkat lunak pembakar Braserountuk Gnomedan K3Buntuk KDE. Bukankah ini menciptakan kembali roda sepanjang waktu? Kenapa tidak berkolaborasi?


1
Kolaborasi telah menjadi sulit akhir-akhir ini. Setidaknya dengan pengembang GNOME ...
s3lph

Jawaban:


23

Pertanyaan yang lebih efisien adalah: Mengapa ada begitu banyak distribusi yang terlihat sama kecuali untuk logo!

Meskipun ini mungkin memiliki beberapa kelemahan seperti yang Anda katakan tentang menciptakan kembali roda, tetapi ini memiliki banyak keuntungan. Ini adalah kebebasan yang merupakan kepanjangan dari Linux dan open source.

Ini adalah kekuatan Linux. Keragamannya, Anda dapat menemukan banyak alternatif untuk aplikasi yang sama.

Ini bukan kelemahan melainkan ini kuat, seseorang yang menggunakan Linux dapat memiliki banyak pilihan untuk dikerjakan.

Plus, setiap perangkat lunak berasal dari latar belakang yang berbeda dengan bahasa pemrograman yang berbeda, juga pengembang memiliki sikap pribadi mereka.

Poin penting untuk dicantumkan di sini, bahwa sebagian besar aplikasi di Linux berbasis komunitas, dengan pengembang nirlaba yang berarti para pengembang tersebut tidak memiliki satu perusahaan untuk bekerja, meskipun kolaborasi membutuhkan penyatuan dan mendirikan perusahaan untuk mensponsori dan mengarahkan.

Catatan lain: Anda juga harus memperhatikan bahwa di sebagian besar aplikasi ini tidak benar-benar menciptakan kembali roda, sebagian besar tergantung pada paket inti yang sama, sebagian besar perbedaan pada penampilan. Sebagai contoh, k3bdan braserokeduanya tergantung pada paket inti yang sama cdrecorddan wodim.


1
Namun sepertinya Anda tidak memiliki pilihan untuk menggunakan Brasero di KDE atau K3B di GNOME.
Hagen von Eitzen

Ini tidak sepenuhnya benar, Anda dapat menggunakan keduanya
Maythux

1
Namun, kebebasan itu memang memiliki kelemahan .

3
@ user441521 Langkah menuju "aplikasi web" hanya memindahkan masalah dari OS + desktop ke variasi di browser (yang menjadi terlalu rumit, IMO).
user2338816

1
@ user441521 Jadi memiliki pilihan antara K3B atau Brasero itu buruk, tetapi memiliki pilihan antara Spotify atau Pandora tidak apa-apa?
user253751

13

Jawaban singkatnya adalah karena (setidaknya secara teori) semua perangkat lunak berjalan lebih baik, lebih efisien dan lebih kohesif seperti itu.

Jawaban panjangnya adalah bahwa tujuan sebagian besar lingkungan desktop adalah menyediakan sebagian besar kebutuhan dasar pengguna dan orang-orang yang bekerja pada proyek-proyek ini memiliki ide yang berbeda tentang cara menyelesaikan pekerjaan ini. Jadi, mereka semua menciptakan perangkat lunak yang mewakili cita - cita mereka untuk memenuhi kebutuhan itu.

GNOME memiliki Gedit, Brasero, dan perangkat lunak berbasis GTK lainnya karena akan berjalan dengan lancar, tidak memerlukan kerangka kerja tambahan dan sesuai dengan apa yang dilihat pengembang GNOME sebagai pengalaman desktop yang ideal. Sementara itu, KDE memiliki perangkat lunak yang didasarkan pada QT (kerangka kerja perangkat lunak lain) dan mewakili apa yang dilihat orang-orang KDE sebagai pengalaman desktop yang lebih baik.

Alasan mereka tidak membuat perangkat lunak bersama adalah karena pandangan mereka tentang desain sangat berbeda. Mengembangkan perangkat lunak adalah seni dan sains. GNOME, KDE, Unity dan semua desktop lain yang dapat Anda pikirkan dikembangkan oleh orang-orang yang menciptakan apa yang ingin mereka lihat di desktop.

Dan di atas semua itu, seperti yang saya sebutkan sebelumnya, semua ini dibangun di atas kerangka kerja yang berbeda. GNOME menggunakan GTK, KDE menggunakan QT, dll. Ketika Anda membangun semuanya untuk kerangka kerja dan lingkungan yang sama, itu cocok dengan sangat baik dan biasanya berjalan sedikit lebih baik. Jadi, menjaga perangkat lunak "dalam keluarga" membantu pengembangan dalam aspek itu juga.

Saya hanya menggunakan desktop Ubuntu default (Unity) dan saya biasanya tidak peduli apakah aplikasi itu khusus untuk KDE atau GTK. Perangkat lunak apa pun yang bekerja paling baik untuk saya adalah apa yang akan saya gunakan. Anda selalu memiliki kebebasan memilih yang indah dengan Ubuntu dan Linux secara umum!


Promosikan, dorong, dan buat aplikasi web dan Anda tidak perlu khawatir tentang OS dan aplikasi itu.
user441521

1
Cita-cita desktop dijelaskan dalam dokumentasi HIG ( Human Interface Guidelines ) masing-masing , misalnya: developer.gnome.org/hig/stable , techbase.kde.org/Projects/Usability/HIG
ninjalj

1
@ user441521 ya, Anda harus khawatir menggunakan browser terbaru dari daftar yang didukung dan melihat semua kejelekan widget GUI yang tidak dapat Anda kendalikan (dan gunakan perangkat lunak yang tidak dapat Anda kendalikan). Dan secara umum, browser adalah lapisan abstraksi ^ Wobruksi dan dependensi lainnya, yang terpaksa Anda miliki. Itu benar-benar jelek.
Ruslan

1
@ user441521 "Promosikan, dorong, dan buat aplikasi asli dan Anda tidak perlu khawatir tentang browser dan aplikasinya" <- bahwa "logika" berlaku di kedua arah, dan sama-sama tidak berguna di keduanya.
user253751

@ user441521 Dengan aplikasi web, Anda harus khawatir tentang apakah pengguna memiliki cukup cache aplikasi dan ruang IndexedDB untuk menjaga aplikasi Anda tetap offline, ketidakmampuan untuk menggunakan perangkat input dan output tertentu yang terhubung ke komputer pengguna, fitur yang sengaja disingkirkan Apple dari Safari untuk iOS, fitur yang bukan di IE lama, dll.
Damian Yerrick
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.