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!