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!