Yazılım neden masaüstünden masaüstü ortamına farklılık gösterir?


16

Neden aynı amaç için ama farklı masaüstü ortamları için bu kadar çok uygulama olduğunu merak ediyorum. Yanan yazılım gibi Braseroiçin Gnomeve K3Biçin KDE. Bu her zaman tekerleği yeniden icat etmiyor mu? Neden işbirliği yapmıyorsunuz?


1
İşbirliği bugünlerde zorlaştı. En azından GNOME geliştiricileri ile ...
s3lph

Yanıtlar:


23

Daha verimli bir soru şu olabilir: Neden logo dışında aynı görünen bu kadar çok dağıtım var!

Tekerleği yeniden icat etmenin söylediğin gibi bazı dezavantajları olsa da, bunun birçok avantajı var. Bu, Linux ve açık kaynakların temsil ettiği özgürlüktür.

Bu Linux'un gücüdür. Çeşitlilik, aynı uygulama için birçok alternatif bulabilirsiniz.

Bu zayıflık değil, bu güçlüdür, Linux kullanan bir kişinin üzerinde çalışmak için birçok seçeneği olabilir.

Ayrıca, her yazılım farklı programlama diliyle farklı bir arka plandan gelir, ayrıca geliştiricilerin kişisel tutumları vardır.

Burada listelemek için önemli bir nokta, Linux'taki uygulamaların çoğunun toplum temelli, kar amacı gütmeyen geliştiricilerle olduğu anlamına gelir;

Başka bir not: Ayrıca, bu uygulamaların çoğunda tekerleği gerçekten yeniden icat etmediğini, çoğunun aynı çekirdek paketlere, çoğunlukla görünüşe göre farklılıklara bağlı olduğunu da not etmelisiniz. Örneğin, k3bve braseroher ikisi de aynı çekirdek pakete cdrecordve wodim.


1
Bununla birlikte, Brasero'yu KDE'de veya K3B'yi GNOME'da kullanma seçeneğiniz yok gibi görünüyor.
Hagen von Eitzen

Bu tamamen doğru değil, her ikisini de kullanabilirsiniz
Maythux

1
Ancak bu özgürlüğün bir zayıflığı var .

3
@ user441521 "Web uygulamaları" na doğru hareket, sorunu yalnızca OS + masaüstünden tarayıcılardaki (çok karmaşık hale gelen IMO) varyasyonlara taşıyor.
user2338816

1
@ user441521 Yani K3B veya Brasero arasında bir seçim yapmak korkunç, ama Spotify veya Pandora arasında bir seçim yapmak sorun değil mi?
user253751

13

Kısa cevap, (en azından teoride) tüm yazılımların bu şekilde daha iyi, daha verimli ve daha uyumlu çalışmasıdır.

Uzun cevap, çoğu masaüstü ortamının amacının bir kullanıcının temel gereksinimlerinin çoğunu sağlamak ve bu projeler üzerinde çalışan kişilerin bu işi nasıl yapacağına dair farklı fikirleri olmasıdır. Yani, hepsi temsil yazılım oluştururken onların bu ihtiyaçları karşılamaya yönelik idealleri.

GNOME, Gedit, Brasero ve diğer GTK tabanlı yazılımlara sahiptir, çünkü sorunsuz çalışır, ek çerçeveler gerektirmez ve GNOME geliştiricilerinin ideal bir masaüstü deneyimi olarak gördüklerine uyar. Bu arada, KDE'nin QT'ye (başka bir yazılım çerçevesi) dayalı bir yazılımı vardır ve KDE milletinin daha iyi masaüstü deneyimi olarak gördüklerini temsil eder.

Birlikte yazılım yapmamalarının nedeni, tasarım görüşlerinin tamamen farklı olmasıdır. Yazılım geliştirmek hem sanat hem bilimdir. GNOME, KDE Birlik ve ne oluştururken insanlar tarafından geliştirilmiştir aklınıza gelebilecek başka herhangi bir masaüstü onlar masaüstünde görmek istiyorum.

Ve hepsinden önemlisi, daha önce de belirttiğim gibi, bu şeylerin hepsi farklı çerçeveler üzerine inşa edilmiştir. GNOME GTK, KDE, QT vb. Kullanır. Her şeyi aynı çerçeve ve ortam için oluşturduğunuzda, gerçekten çok iyi uyum sağlar ve genellikle biraz daha iyi çalışır. Dolayısıyla, yazılımı "ailede" tutmak bu açıdan da gelişmeye yardımcı olur.

Sadece varsayılan Ubuntu masaüstünü (Unity) kullanıyorum ve genellikle bir uygulamanın KDE veya GTK'ya özgü olup olmadığını umursamıyorum. Hangi yazılım benim için en iyi çalışırsa onu kullanacağım. Genel olarak Ubuntu ve Linux ile bu güzel seçim özgürlüğüne sahipsiniz!


Web uygulamalarını tanıtın, aktarın ve oluşturun; işletim sisteminiz ve uygulamaları hakkında endişelenmenize gerek kalmaz.
user441521

1
Her masaüstünün idealleri, ilgili HIG ( İnsan Arabirim Yönergeleri ) dokümanlarında açıklanmaktadır, örneğin: geliştirici.gnome.org / hig
stable

1
@ user441521 evet, desteklenenler listesinden bir günlük tarayıcı kullanma konusunda endişelenmeniz ve kontrol edemediğiniz tüm GUI widget'larının çirkinliğini görmeniz (ve kontrol edemediğiniz yazılımı kullanmanız) gerekir. Ve genel olarak, bir tarayıcı, sahip olmanız gereken başka bir soyutlama katmanıdır ^ Wobstruction ve bağımlılıklar. Bu sadece çirkin.
Ruslan

1
@ user441521 "Yerel uygulamaları tanıtın, aktarın ve oluşturun, tarayıcınız ve uygulamaları hakkında endişelenmenize gerek kalmaz" <- bu "mantık" her iki yönde de geçerlidir ve her ikisinde de eşit derecede yararsızdır.
user253751

@ user441521 Web uygulamalarında, kullanıcının uygulamanızın çevrimdışı çalışmasını sağlamak için yeterli uygulama önbelleği ve IndexedDB alanı olup olmadığı, kullanıcının bilgisayarına bağlı belirli giriş ve çıkış cihazlarının kullanılamaması, Apple'ın kasıtlı olarak Safari'den ayrıldığı özellikler konusunda endişelenmeniz gerekir. iOS için, eski IE'de olmayan özellikler vb.
Damian Yerrick
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.