Czym jest tak naprawdę gnome-shell, Unity?? Czym jest samo gnome lub KDE??
Spróbuję przed samym sobą wyjaśnić – o co tu w tym wszystkich chodzi.
A zrobię to na podstawie przebiegu instalacji i konfiguracji zaawansowanej dystrybucji linux-a, a mianowicie Arch linux.

Instalując Arch linux, przechodzimy przez gąszcz ustawień… po instalacji i restarcie komputera, zobaczymy (jeśli arch linux jest jedynym system na naszym komputerze 😉 ) migający kursor. I co teraz? Trzeba połączyć się z internetem, dograć kilka rzeczy i przystąpić do instalacji sterowników do karty graficznej i dokonać wyboru pulpitu. KDE czy GNOME, openbox czy może e17? A może wszystko, a może tylko dwa? Instalując pulpit GNOME – zdziwimy się, że masę rzeczy, które są w Ubuntu, fedora, opensuse – tutaj nie występuje, oczywiście aby je posiadać trzeba dograć drugie tyle plików i danych. GNOME samo w sobie zawiera tylko podstawy – aby jakoś dało się ogarnąć to co mamy w systemie, przy użyciu graficznego pulpitu.
Sytuacja jest trochę odmienna w KDE, gdzie kdebase-wordspace, kdelibs, qt musi być, jeśli chcemy zainstalować sobie program np. amarok lub k3b albo inny który wchodzi w skład KDE, a tym samym dogrywamy paczki, które są związane z KDE.
Mam nadzieję, że ta część jest zrozumiała 🙂
Ale patrząc na DR17 (aka e17), który jest nazywany manager, nakładka na inne pulpity – jest to trochę błędne założenie. Nakładka na dany pulpit, to wykorzystanie (moim zdaniem) elementów danego pulpitu tak, aby wyszedł z tego inny pulpit lub coś innego. To tak samo jak zainstalować KDE4 na windows i powiedzieć, że to już nie jest windows. A przecież każdy wie o tym, że to nie prawda 🙂
Moim zdaniem, gnome-shell ma zmienić spojrzenie na gnome. W obecnej formie GNOME jako pulpit ustępuje miejsca w integracji w KDE, ustępuje możliwościami – i chyba każdy mi to przyzna.
Gnome3 ma być rewolucją, ma zawierać to czego nie było obecnie i jeszcze więcej. Gnome3 ma być nową drogą gnome w świecie pulpitów. Ale czy tak jest naprawdę?
Główny szef Canonical – oznajmił że głównym pulpitem w Ubuntu, nie będzie gnome-shell ale Unity (autorski projekt Canonical). Wywołało to burzę w świecie systemów linux, która powoli cichnie. Sam szef projektu gnome-shell napisał o tym, że „ubolewa nad tą decyzją” – bo jest ona błędna. Założenia Canonical były proste, gnome-shell się nie rozwija lub jego rozwój przebiega za powoli, a że mamy swój podobny projekt i działa on dobrze, i sami możemy go sobie rozwijać jak chcemy i jak szybko chcemy, to wprowadzamy go do przyszłego Ubuntu (czyt. 11.04).
Czym jest tak naprawdę gnome3? Czym jest gnome-shell? I w takim razie, czym jest Unity?
W komentarzach do poprzedniego wpisu, pojawił się głos, że gnome-panel nie zniknie z płyty Ubuntu, że gnome pozostaje, tylko zmienia się… własnie co? Że zamiast gnome-shell pojawi się Unity, racja. Ale w takim razie – czym są te projekty?
Nie które osoby odpowiedzą, że są to nakładki na pulpit, które mają zespolić dane programy, zintegrować, połączyć dodając więcej możliwości. Ale czy tak jest naprawdę?
Nie widziałem jeszcze żadnych obrazów gnome3, widziałem za to prezentacje gnome-shell i tylko gnome-shell.
Ale czy samo gnome nie ma samo od siebie łączyć programy, które wchodzą w jego skład. Przecież gnome to nie jest program, który uruchamiam i mogę wyłączyć. To na pulpicie trzymam pliki, to używając elementów pulpitu słucham muzyki, mogę sobie ustawić głośność, mogę przeglądać zdjęcia. Problem jest taki, że wszystkie te programy są oddzielnymi projektami, wspieranymi przez fundację gnome, i które wchodzą w skład gnome. Ale ile jest gnome w gnome? Każdy element pulpitu GNOME jesteśmy w stanie zmienić na inny, działający lepiej i mający więcej możliwości i opcji. A przecież nie o to tu chodzi, aby zamienić, ale użytkować to co daje nam pulpit.
I to próbuje zrobić Canonical w Ubuntu, zamienić to co daje gnome w standardzie na coś co jest lepsze, choć nie zawsze im to wychodzi na dobre.

Więc czym jest Unity? Jeśli to ten pulpit ma nam organizować zdjęcia na pulpicie i w katalogach, to używając tego czegoś, mamy oglądać filmy, przeglądać internet. Czy jest to naprawdę nakładka na gnome?
Wchodząc na stronę packages.Ubuntu.com, i wpisując Unity – otrzymuję listę paczek, które są powiązane z Unity. Co się okazuje, że nie ma tam gnome-panel, nie ma tam wielu rzeczy które są częścią gnome.
Bo po co Unity, gnome-panel – kiedy ma on swój panel, po co Unity gnome-menus – kiedy Unity zawiera swoje menu itd. Po co nakładce rzeczy, których nie będzie używać, a do tego będzie jedynym pulpitem do wyboru?
Może paczki związane z gnome3 znajdą się na płycie Ubuntu, tylko po co one będą, jeśli Unity nie będzie z nich korzystać?

Chcąc przejść z gnome na KDE, chcąc tego dokonać instalujemy paczki, które są częścią pulpitu KDE i zaczynają się od słowa kde….-…. Nie czując potrzeby trzymania gnome na dysku, zostaje skasowane wszystko co jest z nim związane. Okazuje się przy okazji, że GNOME opiera się w 50% na programach, które są częścią gnome, ale mogą istnieć jako osobne programy. Nie potrzebują do tego gnome-panel, gnome-music lub gnome-desktop… potrzebują gtk2 a w przyszłości gtk3 i dodatkowych paczek python-a lub plików lib… .
Więc co otrzymamy po chęci zainstalowania gnome w arch linux:
libnotify-0.4.5-1 epiphany-2.30.6-2 gnome-menus-2.30.4-2
gnome-desktop-2.32.0-2 gnome-icon-theme-2.31.0-1
libgweather-2.30.3-1 libgdata-0.6.5-1
evolution-data-server-2.32.0-2 libxres-1.0.5-1 libwnck-2.30.5-1
gnome-panel-2.32.0.2-2 libgtop-2.28.2-1 gucharmap-2.32.0-1
gnome-applets-2.32.0-3 gnome-backgrounds-2.32.0-1
zenity-2.32.0-1 metacity-2.30.3-1 libgnomekbd-2.32.0-1
gnome-settings-daemon-2.32.0-1 gnome-control-center-2.32.0-1
dconf-0.5.1-1 gnome-keyring-2.32.1-1 gnome-media-2.32.0-1
gnome-mime-data-2.18.0-4 gnome-screensaver-2.30.2-1
polkit-gnome-0.97-1 gnome-session-2.32.0-1 vte-0.26.1-1
gnome-vfs-2.24.4-1 libbonobo-2.32.0-1 sg3_utils-1.29-1
parted-2.3-1 libatasmart-0.17-1 lsof-4.84-1 udisks-1.0.1-5
gnome-disk-utility-2.32.0-2 gvfs-1.6.5-2 libgnome-2.32.0-1
gnome-terminal-2.32.0-1 gtk-engines-2.20.2-1
gnome-themes-2.32.0-1 mozilla-common-1.4-1 mime-types-1.0-3
libevent-1.4.14b-2 xulrunner-1.9.2.12-1 gnome-doc-utils-0.20.2-2
yelp-2.30.2-1 gnome2-user-docs-2.32.0-1 nautilus-2.32.0-1
libsexy-0.1.11-2 notification-daemon-0.4.0-4
——–
tyle… czyli manager plików, menu, obsługa dźwięku, panele, obsługa dysków, terminal, powiadomienia, theme i ikonki, przeglądarkę i kilka innych rzeczy, które są potrzebne do użytkowania pulpitu.
Ale brakuje wiele programów, którą są częścią gnome… jak ego, empathy, cheese, gedit czy innych.
To sobie można doinstalować 🙂 ale mogą one istnieć w systemie bez zainstalowanego pulpitu gnome.
a wchodząc na stronę gnome-shell, czytamy: A stable version of GNOME Shell will be released as an integral part of GNOME 3 czyli że gnome-shell jest lub stanie się integralną częścią gnome3.
Więc jeśli dobrze rozumuje, gnome3 a gnome-shell to nie jest to samo, a więc gdzie są informacje odnośnie gnome3? Dlaczego mówi się o gnome-shell – jeśli to jest tylko dodatek, nakładka na gnome3?

Więc moje pierwsze pytanie brzmi: o co jest tyle krzyku, że w Ubuntu 11.04 będzie Unity zamiast gnome-shell?
Drugie pytanie: jeśli gnome3 będzie na płycie z Ubuntu 11.04 – to po co mi Unity?
Trzecie pytanie: jeśli gnome3 będzie w Ubuntu 11.04 to po co mi gnome-shell?

Ponieważ, moim osobistym zdaniem, to sprawa wygląda tak: GNOME samo w sobie jest rozbite na programy, które nie integrują się ze sobą, jak i nie integrują się ze systemem. Pulpit gnome sam w sobie, to elementy pulpitu, które mogą być w systemie, ale nie muszą. GNOME wprowadzając gnome-shell chce to zmienić, chce wszystko zespolić i połączyć, ponieważ sytuacja zaczyna się wymykać z pod kontroli. Gnome jako pulpit, będzie tym czym jest ale będzie ubrany w gnome-shell. Wiele elementów pulpitu zmieni swoje zastosowanie lub otrzyma nowe funkcje aby lepiej zintegrować się z gnome-shell.
Ale aby to lepiej przedstawić napiszę: gnome-shell, oczywiście moim zdaniem, ma być jednoczącą jednostką pulpitu gnome w jeden składny pulpit, który opiera się na tym co było obecnie. Wszystko będzie działać pod gnome-shell i będzie się z nią integrowało i łączyło. Dlatego moim zdaniem, mówi się tylko o gnome-shell i prezentuje się jego możliwości, to dlatego wywołało to takie oburzenie w zespole gnome-shell.
Unity jako projekt Canonical ma robić to samo co gnome-shell, spinać wszystko w jedną całość, pozostawiając obecny pulpit nienaruszony, a nawet dodając większą możliwość integracji z pulpitem, czego brakuje GNOME.
To oznacza inne, odmienne podejście pulpitu GNOME do organizacji pulpitem jak i jego zarządzaniem.
Moim zdaniem, gnome-shell mogę porównać do takiego pokładu zarządzania pulpitem i jego elementami, gdzie niby wiele rzeczy nie należy do pulpitu, jak np. programy napisane w qt, ale otrzymują one możliwości płynące z tego, że używamy gnome-shell. A to oznacza, że gnome-shell jest niezależną powłoką gnome, która może istnieć wszędzie, będąc tym, czego brakowało gnome.

Inaczej rzecz biorąc, gnome chce dogonić KDE, pulpit windows 7 (chyba aero, się on nazywa) i pulpit mac.os w tym, czego mu brakowało i brakuje obecnie, dodając nowe rozwiązania i próbując wyprzedzić konkurencję.

ps.
oczywiście mogę się mylić, każdy ma do tego prawo, ale do takich wniosków dochodzę testując Unity i gnome-shell na Ubuntu i dochodząc do wniosku, oraz zadając sobie pytanie: po co mi oryginalny pulpit, kiedy Unity mi wystarczy i zintegruje mi programy zawarte na płycie? Podobnie sprawa się ma z gnome-shell…

Advertisements

Jedna myśl na temat “czym jest tak naprawdę gnome-shell i Unity (moim zdaniem)

  1. Ciekawy tekst, który pozwolił mi prawdopodobnie podjąć decyzję. Mianowicie. Żadne unity, żadne shel tylko pora przeprosić KDE4 :D. A jak nie to może lxde.

    Lubię to

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s