Я пользуюсь Linux уже более десяти лет и вся история развития GUI Linux произошла "на моих глазах".
Одна из наиболее слабых сторон свободного ПО - его дизайн и оформление. Исторически, основная часть свободных программ писалась "программистами для программистов". А точнее, программисты писали для себя то, что им не хватало, а другим просто разрешали это использовать. Естественно, что "гуманитарная" сторона разработки была на втором плане (картинки, иконки, шрифты и т.п.). Получалось, что программы с достаточно мощным функционалом "простому пользователю" казались неудобными и "наколеночными".
Мысленно перенесёмся лет на 10 назад. Представьте, что на экране несколько запущенных программами, которые написаны с использованием разных toolkit (ну, к примеру, GTK, Java, Qt, wxWidgets). Каждая программа отличается от соседних используемыми иконками на "кнопках", различными комбинациями горячих клавиш на одно и тоже действие, различным цветовым оформлением окон. Представили? Это же кошмар! Почему так получалось? Потому что не существовало единого подхода, стандартного интерфейса и предпочтительного набора иконок GUI. Эта ситуация стала следствием децентрализации разработки свободного ПО и отсутствием единого центра с "руководящей и направляющей" ролью.
Ужасно и то, что быстро привести в порядок сотни наиболее популярных программ было невозможно. Но работы начались, они продвигались медленно и трудно. Нужно было убедить множество людей, работающих над тем или иным проектом в том, что повышать уровень юзабилити просто необходимо. И, поверьте мне, это совсем не простая задача (консерватизм есть не только у пользователей, но и у разработчиков ).
Одним из ключевых моментов унификации, на мой взгляд, стало появление Tango - единого набора иконок, стилей, цветовых схем и наименований элементов для свободного ПО. Вторым важным достижением стало внедрение в Qt и Gtk механизмов, придающих Qt-программам "облик" GTK и наоборот. Я понял, что все проводившиеся работы, были не зря, когда прочитал комментарий Сергея Голубева:
Но сейчас это вряд ли актуально — «инородность» практически незаметна. В KDE ставятся GTK-программы, в GNOME — QT. Поставь рядом и не отличишь |
Это не значит, что борьба за интерфейс закончена. Напротив, это был только первый шаг. А сейчас мы стоим перед новой целью: необходимо обновить не только внешний вид приложений, но и всё окружение рабочего стола (DE, desktop environment). Нужно приспособиться к планшетам и нетбукам, сделать более современными весь облик рабочей среды.
Именно с этой целью проходит "революция Gnome3/Unity". Конечно, все эти преобразования не пройдут безболезненно. Будут сотни жалоб на форумах и в блогах, обязательно появится большое количество недовольных. Но представьте, было ли возможно столь стремительное развитие DE ещё несколько лет назад? Разве это не показатель того, что линукс десктоп стремительно развивается? Я не знаю, насколько полезны и нужны будут все эти преобразования. Не знаю, приживутся ли они на рабочем столе пользователя. Но я точно уверен, что они необходимы. То, что не изменятся, погибает.
ps: Уже появились способы, которыми можно привести GNOME Shell к виду, более привычному для пользователей GNOME 2.x.
PS.Кто взял мой слуховой аппарат?!
А насчёт прогресса совершенно верно, никуда нам от него не деться =)