Saya bertanya-tanya mengapa ada begitu banyak aplikasi untuk tujuan yang sama tetapi untuk lingkungan desktop yang berbeda. Seperti perangkat lunak pembakar Brasero
untuk Gnome
dan K3B
untuk KDE
. Bukankah ini menciptakan kembali roda sepanjang waktu? Kenapa tidak berkolaborasi?
desktop-environments
Martin R.
sumber
sumber
Jawaban:
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,
k3b
danbrasero
keduanya tergantung pada paket inti yang samacdrecord
danwodim
.sumber
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!
sumber