Dlaczego oprogramowanie różni się w zależności od środowiska komputerowego?


16

Zastanawiam się, dlaczego istnieje tak wiele aplikacji do tego samego celu, ale do różnych środowisk pulpitu. Jak oprogramowanie Braserodo nagrywania dla Gnomei K3Bdla KDE. Czy to nie ciągle wymyśla koło? Dlaczego nie współpracować?


1
Współpraca stała się obecnie trudna. Przynajmniej z programistami GNOME ...
s3lph

Odpowiedzi:


23

Bardziej efektywnym pytaniem byłoby: dlaczego jest tak wiele dystrybucji, które wyglądają tak samo, z wyjątkiem logo!

Chociaż może to mieć pewne wady, jak mówiłeś o ponownym wymyśleniu koła, ma to jednak wiele zalet. To wolność, którą reprezentuje Linux i open source.

To jest moc Linuksa. Różnorodność, można znaleźć wiele alternatyw dla tej samej aplikacji.

To nie jest słabość, a to jest potężne, osoba korzystająca z Linuksa może mieć wiele opcji do pracy.

Ponadto każde oprogramowanie pochodzi z innego środowiska i ma inny język programowania, a także programiści mają swoje indywidualne podejście.

Ważnym punktem do wyszczególnienia tutaj jest to, że większość aplikacji w Linuksie jest oparta na społeczności, z programistami non-profit, co oznacza, że ​​ci programiści nie mają ani jednej firmy, w której mogliby pracować, chociaż współpraca wymaga związku i założenia firmy, która będzie sponsorować i kierować.

Kolejna uwaga: należy również zauważyć, że w rzeczywistości większość z tych aplikacji tak naprawdę nie wymyśla na nowo koła, większość z nich zależy od tych samych pakietów podstawowych, różnice głównie w wyglądzie. Na przykład, k3bi braserosą zarówno zależeć od tego samego pakietu podstawowego cdrecordi wodim.


1
Wygląda jednak na to, że nie masz wyboru, aby używać Brasero w KDE lub K3B w GNOME.
Hagen von Eitzen

Nie jest to do końca prawdą, możesz użyć obu
Maythux

1
Ta wolność ma jednak słabość .

3
@ user441521 Przejście na „aplikacje internetowe” powoduje jedynie przeniesienie problemu z pulpitu OS + na różne wersje przeglądarek (które stają się zbyt skomplikowane, IMO).
user2338816

1
@ user441521 Więc wybór K3B lub Brasero jest okropny, ale wybór między Spotify a Pandorą jest w porządku?
user253751

13

Krótka odpowiedź brzmi, ponieważ (przynajmniej teoretycznie) całe oprogramowanie działa w ten sposób lepiej, wydajniej i bardziej spójnie.

Długa odpowiedź jest taka, że ​​celem większości środowisk komputerowych jest zaspokojenie większości podstawowych potrzeb użytkownika, a ludzie, którzy pracują nad tymi projektami, mają różne pomysły na to, jak wykonać tę pracę. Tak więc wszyscy tworzą oprogramowanie, które reprezentuje ich ideały spełnienia tych potrzeb.

GNOME ma Gedit, Brasero i inne oprogramowanie oparte na GTK, ponieważ będzie działać płynnie, nie wymaga dodatkowych ram i pasuje do tego, co twórcy GNOME postrzegają jako idealne środowisko graficzne. Tymczasem KDE ma oprogramowanie oparte na QT (innym frameworku oprogramowania) i reprezentuje to, co ludzie KDE postrzegają jako lepsze doświadczenie na pulpicie.

Powodem, dla którego nie tworzą razem oprogramowania, jest to, że ich poglądy na projekt są zupełnie inne. Tworzenie oprogramowania to zarówno sztuka, jak i nauka. GNOME, KDE, Unity i każdy inny komputer, o którym możesz pomyśleć, jest rozwijany przez ludzi, którzy tworzą to , co chcą widzieć na pulpicie.

Ponadto, jak już wcześniej wspomniałem, wszystkie te elementy są oparte na różnych ramach. GNOME używa GTK, KDE używa QT itp. Kiedy budujesz wszystko dla tego samego frameworka i środowiska, to bardzo dobrze do siebie pasuje i zwykle działa trochę lepiej. Tak więc utrzymanie oprogramowania „w rodzinie” pomaga również w rozwoju w tym aspekcie.

Używam tylko domyślnego pulpitu Ubuntu (Unity) i zwykle nie dbam o to, czy aplikacja jest przeznaczona dla KDE czy GTK. Cokolwiek oprogramowanie działa najlepiej dla mnie, będę używać. Zawsze masz tę cudowną swobodę wyboru z Ubuntu i Linuksem w ogóle!


Promuj, pchaj i twórz aplikacje internetowe, a nie będziesz musiał martwić się o swój system operacyjny i jego aplikacje.
user441521

1
Ideały każdego pulpitu są opisane w odpowiedniej dokumentacji HIG ( Human Interface Guidelines ), np .: developer.gnome.org/hig/stable , techbase.kde.org/Projects/Usability/HIG
ninjalj

1
@ user441521 tak, będziesz musiał się martwić o korzystanie z nowoczesnej przeglądarki z listy obsługiwanych i zobaczyć całą brzydotę widżetów GUI, których nie możesz kontrolować (i używać oprogramowania, którego nie kontrolujesz). Ogólnie rzecz biorąc, przeglądarka to kolejna warstwa abstrakcji ^ Wobstruction i zależności, które musiałbyś mieć. To po prostu brzydkie.
Ruslan

1
@ user441521 „Promuj, wypychaj i twórz natywne aplikacje, a nie będziesz musiał martwić się o swoją przeglądarkę i jej aplikacje” <- ta „logika” obowiązuje w obu kierunkach i jest równie bezużyteczna w obu.
user253751

@ user441521 Dzięki aplikacjom internetowym musisz się martwić, czy użytkownik ma wystarczającą pamięć podręczną aplikacji i przestrzeń IndexedDB, aby utrzymać działanie aplikacji w trybie offline, niemożność korzystania z niektórych urządzeń wejściowych i wyjściowych podłączonych do komputera użytkownika, funkcje, które Apple celowo rezygnuje z Safari na iOS, funkcje niedostępne w starym IE itp.
Damian Yerrick
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.