<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://t8.lbstr.eu/index.php?action=history&amp;feed=atom&amp;title=GNOME_vs._KDE</id>
	<title>GNOME vs. KDE - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://t8.lbstr.eu/index.php?action=history&amp;feed=atom&amp;title=GNOME_vs._KDE"/>
	<link rel="alternate" type="text/html" href="https://t8.lbstr.eu/index.php?title=GNOME_vs._KDE&amp;action=history"/>
	<updated>2026-11-03T02:45:40Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://t8.lbstr.eu/index.php?title=GNOME_vs._KDE&amp;diff=1977&amp;oldid=prev</id>
		<title>imported&gt;Finstergeist: /* Суть™ */ можно</title>
		<link rel="alternate" type="text/html" href="https://t8.lbstr.eu/index.php?title=GNOME_vs._KDE&amp;diff=1977&amp;oldid=prev"/>
		<updated>2020-11-07T19:30:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Суть™: &lt;/span&gt; можно&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{nopic}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;GNOME vs. KDE&amp;#039;&amp;#039;&amp;#039; — дисциплина [[Специальная олимпиада|специальной олимпиады]], практикуемая в обсуждениях [[Линукс]]а, а точнее — десктопного Линукса, в том числе на [[ЛОР]]е. Состоит из споров между апологетами двух конкурирующих столпов десктопных приложений — Qt и GTK+ и, соответственно, основанных на них [[KDE]] и [[GNOME]].&lt;br /&gt;
&lt;br /&gt;
== Суть™ ==&lt;br /&gt;
&lt;br /&gt;
В отличие от этих ваших [[Windows|винды]] с [[Яблочник|макосью]], графическая система X Window System (она же «иксы») не предоставляет стандартного общесистемного набора виджетов. Приложение имеет окно как область для рисования, а что там рисовать — это его дело. Поэтому на заре истории юниксового [[Гуй|гуя]] каждый Вася Пупкин писал свою библиотеку виджетов и извращался как мог.&lt;br /&gt;
&lt;br /&gt;
Первой попыткой создать единую графическую библиотеку был [[:w:Motif|Motif]], выпущенный в конце [[Восьмидесятые|восьмидесятых]]. Но его использовали лишь крупные компании для написания собственных программ под Unix-based дистрибутивы из-за его небесплатности, и он не пользовался популярностью среди линуксоидов (хотя все-таки нашлись желающие запилить его свободный аналог под названием [[:w:LessTif|LessTif]]).&lt;br /&gt;
&lt;br /&gt;
Затем появился [[KDE]], основанный на несвободной в тот момент библиотеке [[Тролль|Trolltech]] Qt. Именно несвободность Qt дико возмутила [[Ъ]]-сторонников опенсорса, и те, позаимствовав библиотеку виджетов у [[GIMP|одной ГНУтой рисовалки]], запилили на её основе свою среду рабочего стола [[GNOME]], с [[Блэкджек и шлюхи|б/дж. и ш.]], которую с тех пор стали ставить по умолчанию в [[Debian|разных]] [[Ubuntu|дистрибутивах]] (тогда Гном был единственным полностью свободным полноценным DE).&lt;br /&gt;
&lt;br /&gt;
А затем подтянулись и Тролли — перевели Qt на свободную лицензию, сначала самописную QPL, а затем и GPL. Когда они с потрохами продались Нокии, та вообще открыла Qt 4.5 под LGPL, но это было потом. Постепенно KDE и GNOME перетянули на себя большую часть пользователей Линукса, и теперь даже приложения, не входящие в эти тулкиты, либо пишутся сразу на Qt или GTK+, либо старательно под них [[Firefox|мимикрируют]] (как правило, под второй).&lt;br /&gt;
&lt;br /&gt;
Итог: имеются две конкурирующие среды с разным поведением, разными движками тем оформления и разными настройками. При этом обе весьма тяжелы, и для запуска гномовских и кедовских приложений одновременно нужны многие [[Сотни нефти|сотни памяти]], а [[Упоротый|некоторые кадры]] не хотят их устанавливать параллельно по религиозным соображениям. Вот такие пироги.&lt;br /&gt;
&lt;br /&gt;
== Аргументы сторонников GTK+ ==&lt;br /&gt;
&lt;br /&gt;
* Qt написан на б-гомерзком [[C++]], причём даже не современном, а достандартных времён, а GTK на [[C|няшной сишке]].&lt;br /&gt;
** Зато код на C++ проще читать, чем все эти g_overly_long_function_name с приведениями типов.&lt;br /&gt;
* Qt требует не только компилятор C++, но ещё и свой препроцессор moc.&lt;br /&gt;
** moc поставляется в составе самого Qt и интегрируется так же, как и любой другой внешний инструмент компиляции. Гномовские приложения, кстати, тоже используют различные внешние утилиты в процессе сборки, включая gnome-doc-utils, компилятор схем GSettings, а также GIR, до появления которого рефлексии и автоматической генерации байндингов в GTK не существовало как класса.&lt;br /&gt;
* Qt несвободен.&lt;br /&gt;
** Когда-то это было действительно так, но это уже давно [[4.2]]. А начиная с четвёртой версии свободны и виндовый, и маковский вариант.&lt;br /&gt;
* Qt разрабатывает корпорация, а GTK — сообщество.&lt;br /&gt;
** См. ниже в аргументах сторонников Qt.&lt;br /&gt;
* GTK не изобретает велосипедов и использует, где возможно, существующие технологии, включая Pango, Cairo и GNU Gettext. А Qt — раздутый монолит.&lt;br /&gt;
** Порой лучше создать один велосипед, но двухколесный, чем использовать существующий с костылями, вида двух колес по-бокам. К тому же использование «дополнительных колес» не дает полной уверенности в их пригодности и округлости, так что вместе с этими колесами велик шанс унаследовать все их баги. Таки да, в Qt весь код отрисовки свой. С другой стороны, это позволяет интегрировать весь API, а не лезть на каждый нетривиальный чих на уровень ниже GTK. А за стандартами freedesktop.org Нокия всё-таки следит — тот же fontconfig, область уведомлений, даже мимикрия под GTK в стандартной поставке.&lt;br /&gt;
* Gnome первый опробовал вяленого (Wayland)&lt;br /&gt;
** См. ниже в аргументах сторонников KDE.&lt;br /&gt;
* GTK+ — это не только гномики! Такая легкая и компактная штука, как XFCE, тоже основана на нём. Как и весь зоопарк гномоспиноффов.&lt;br /&gt;
** Теперь есть и LXQT, который жрет меньше XFCE [{{fact}}https://www.linux.org.ru/forum/talks/14502677]&lt;br /&gt;
&lt;br /&gt;
== Аргументы сторонников Qt ==&lt;br /&gt;
{{Rewrite|сделайте хотя бы в виде таблицы «аргумент за аргумент», а то устроили сраный чятик}}&lt;br /&gt;
{{Video|ON0A1dsQOV0|[[Линус]] рекомендует!}}&lt;br /&gt;
&lt;br /&gt;
* Qt написан на расово верном C++, а в GTK нагородили свою, страшную реализацию ООП на гойском C, которая на каждый чих требует приведения типа и boilerplate-код.&lt;br /&gt;
** С другой стороны, к коду на C проще писать байндинги, в том числе автоматически. Синтаксис можно причесать использованием более вменяемого языка для приложений, хотя бы и того же C++ (gtkmm), а лучше Vala. В GObject в отличие от C++ изначально заложены сигналы и бинарная совместимость, которые в Qt достигаются костылями. Правда, разбираться в сишном коде самого GTK или там GLib — занятие отнюдь не из приятных.&lt;br /&gt;
* Qt — продукт коммерческого уровня от коммерческой компании, а GTK — разработка энтузиастов на коленке.&lt;br /&gt;
** Ну не на такой уж коленке. За GNOME Foundation также стоят коммерческие компании — в основном Red Hat. При этом GTK пилится разработчиками GNOME, которые знают, что им нужно от тулкита. А вот KDE, в отличие от Qt — чисто некоммерческий проект сообщества.&lt;br /&gt;
* За KDE стоит Novell, Blue Systems — эти побогаче и попопулярнее вашей красной шляпы.&lt;br /&gt;
** Таки шляпа богаче обеих вместе взятых, да и не одна она спонсирует GNOME. В конце концов, как бы смешно не было, от FSF тоже доходы есть, кормушка-то у них общая.&lt;br /&gt;
* У Qt лучше документация и средства разработки, потому что пилится в том числе для коммерческого использования.&lt;br /&gt;
** Качество документации по API для самого тулкита примерно одинаково, но по Qt, таки да, больше вменяемых гайдов и учебников, а также нормальных IDE (в том числе Qt Creator от самой Нокии). Зато документация по байндингам, уж на что не фонтан в GTK, в Qt ещё хуже. Если при программировании на Vala или, скажем, Gtk# можно напороться на грабли, то какое-нибудь Qt Jambi — это сплошное минное поле.&lt;br /&gt;
* Cairo тормозит, отрисовка Qt быстрее.&lt;br /&gt;
** Первые версии Cairo действительно тормозили, но постепенно это дело выправили. Потом появилось аппаратное ускорение с помощью cairo-gl, правда, ещё мало где используемое. Сейчас же, с аппаратным ускорением как XRender, так и OpenGL, скорость отрисовки упирается в основном не в тулкит. а в видеодрайвер, состояние которых в Линуксе — «местами снег, местами град, местами кислый виноград». К тому же первые версии KDE 4 умудрялись адски затормаживать отрисовку изначально быстрого Qt 4, хотя сейчас это, похоже, уже выправили.&lt;br /&gt;
* Qt и KDE сейчас развиваются быстро, а GNOME стагнирует.&lt;br /&gt;
** В прошлом. Во времена позднего KDE 3 всё было с точностью до наоборот. Тролли провели работу над ошибками и запилили действительно хорошую четвёртую версию, а GTK 2, как в своё время Qt 3, стал заложником обратной совместимости. Сейчас же GTK+/GNOME 3 вышли и [[плазма не падает|также активно допиливаются]].&lt;br /&gt;
* Qt лучше интегрируется с платформами, отличными от X, такими, как Windows и Mac.&lt;br /&gt;
** А вот с этим не поспоришь. Действительно, GTK на этих платформах выглядит как негр-шпион, заброшенный в Сибирь, отчего и остаётся преимущественно линуксовым тулкитом.&lt;br /&gt;
** Но в последних версиях GTK причесали, и он использует нормальную тему Adwaita вместо кошмарного Raleigh. Но теперь, когда Qt портирован на Android, кедерасты тычат в нос гномосекам именно его.&lt;br /&gt;
* KDE един и цел, а ваш Gnome распадается со скоростью ядерной реакции. У KDE был всего один распад за всю историю, и тот уже закончился и все объединилось обратно. А ваш Gnome продолжает распадаться с каждым релизом все сильнее и сильнее. Вначале Unity, потом MATE, потом cinnamon, потом Flashback… И результаты распада популярнее самого Gnome.&lt;br /&gt;
** Это говорит об ограниченности потребностей кедерастов и их любви жрать, что дают. На тему сходства в этом отношении с Windows можно неплохо потроллить оппонента.&lt;br /&gt;
*** Просто KDE настолько нравится кедарастам, что им форкать KDE не нужно. Более того, к ним еще и LXDE (LXQT) присоединился, и Unity (Unity 8 на QT), что доказывает что Gnome может накрыться медным тазом.&lt;br /&gt;
* KDE перешел на Wayland в полном составе (KDE 5 ничего от KDE 4 не потерял), а Gnome все потерял по пути (сравните GNOME 2 и 3).&lt;br /&gt;
** Таки KDE5 под Wayland работает быстро и регулярно [[плазма не падает]]. Справедливости ради отметим, что GNOME не лучше: пока что Mutter работает медленно. Более того, хотя весь гномософт портирован, в GTK+ 9000 багов при работе под Wayland (Анонимус лично насиловал гугл в течение двух часов, чтобы найти неподтвержденный баг в багзилле GNOME, к которому был приложен патч).&lt;br /&gt;
*Qt - это не только KDE! Такая лёгкая и компактная штука, как LXQT, тоже основана на нём. Как и Liri, Deepin и некоторые другие среды рабочего стола.&lt;br /&gt;
Пропущена длинная беседа с выяснениями, [[Ты хуй|кто есть родственники, родители собеседника, сам собеседник.]]&lt;br /&gt;
Приходит [[модератор]] и раздает всем [[Банхаммер|волшебных пиздюлей]], вплоть до выпила всего диапазона и блокировки прохождения рекапчи.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ЛОР}}&lt;br /&gt;
{{Оси}}&lt;br /&gt;
{{СО}}&lt;/div&gt;</summary>
		<author><name>imported&gt;Finstergeist</name></author>
	</entry>
</feed>