Каким я вижу идеальный десктопный Linux
Не секрет, что линукс охуенен. Местами. В частности, линукс охуенен своим ядром. Я не знаю другого такого же универсального ядра, которое могло бы эффективно работать и на бюджетных телефонах, и на кластерах из тысяч мощных машин. Это хороший пример того, как человечество может сделать охуенную штуку, когда всем участникам кокорыночка это выгодно.
Идеальному линуксу нужно название. Пусть это будет Linux BezGovna Desktop Workstation. Сразу ясно, на это не очередная поебота для впердолькивания в очередную китайскую плату и не дистрибутив для сервера (к ним, к счастью, у меня претензий нет - пусть на сервере работает Debian, CentOS или что там вам нравится).
Так вот, ядро. Для нашего идеального линукса мы берём самый свежий релиз, титаническим усилием воли замораживаем его и не трогаем до следующего релиза нашего Linux BezGovna. При этом по дефолту собираем все возможные прошивки, пипитарные драйверы NVIDIA/AMD и прочую шалупонь. Юзер идеального линукса должен загрузиться в систему и смочь сразу работать. Ну разве что ввести пароль для шифи. Ах да, загружаемся мы сразу в графическом режиме, никаких консолей (ядерных - тем более), никаких левых миганий и мерцаний. Для звука берём универсальный вариант, который просто работает - OSSv4.
За что любят линукс? Например за отличные утилиты командной строки. Так вот, для нашего идеального линукса мы шлем нахуй всю GNUтую пиздобратию, Не знаю как вам, а мне вполне хватает юзерспейса из BSD. Поэтому то, что называется coreutils мы берём оттуда. Почему стоит послать нахуй GNUтых уёбков? Всё просто! Одна несчастная утилитка – и ты им навеки должен. Должен переименовать свой продукт в GNU/продукт, должен отсосать штурману, но самое отвратительное – должен распространять их лицемерное понятие свободы. Нахуй! Настоящая свобода включает в себя свободу послать нахуй GNUтых пидорасов. И мы ею непременно воспользуемся.
Ах да, на систему инициализации в целом похуй. Пусть это будет ненавидимый пердоляторами systemd или самописный huypizdad, главное условие – НИКАКОЙ ПОМОЙКИ ИЗ ШЕЛЛ-СКРИПТОВ. Вот как пользователи макоси срать ебали, что там у них за launchd, так должно быть и в нашем идеальном линуксе.
Не секрет, что во многом линукс отвратителен. Говно начинается с того момента, как мы оставляем уютный мирок командной строки и переключаемся в графический режим. Перво-наперво – выкидываем к хуям собачим то, что насобирало коммунити. Все эти X-серверы, Wayland’ы, шмейланды, миры, хуиры. Пишем реализацию графики с нуля.
Наш графический стек включает в себя всё, что лялиховоды привыкли собирать из запчастей: собственно графическое окружение с ОКОННЫМ МЕНЕДЖЕРОМ, виджет-тулкитом, рендерером шрифтов, окружением рабочего стола. Всё это будет стандартное неделимое решение. Вот как гугел примерно сделал из линукса андроид, так и мы – выкидываем всё и пашем сами, заново. Только так можно сделать действительно что-то годное.
При этом юзабилити первой версии окружения может быть на уровне Windows XP, это похуй. Фичи – дело наживное. Главное – чтобы над окружением работала команда адекватных UX/UI-специалистов, которая возьмёт лучшее из того, что придумали с 80-х годов, и сделает это стандартом. Не так важно, что они там решат в частностях – сделать ли глобальное меню для приложений как в маке, или у каждого окна рисовать своё меню – не суть. Главное – чтобы во всех приложениях это было сделано одинаково. То же касается диалогов открытия/сохранения файлов, расположения кнопок Да/Нет в диалоговых окнах и всё такое. Так же команда разработает единый набор горячих клавиш и их комбинаций, который будет поддерживаться всеми приложениями без исключения.
Разумеется, всё говно на Qt, GTK+, Tk, FLTK, Xaw мы выкидываем к хуям и объявляем неподдерживаемым. Разумеется, придётся создать какое-то количество программ самостоятельно. Первая версия будет поставляться как минимум с браузером на webkit, терминалом (у нас не предусмотрено ядерной консоли, помните?), файл менеджером, почтовым клиентом, календарём, вьювером картинок и (ОБЯЗАТЕЛЬНО) IDE для создания приложений под нашу среду.
Функциональностью этого набора программ можно пренебречь на первых порах, всех кроме IDE. Это краеугольный камень, IDE должна быть готовым продуктом, не требующим никакой настройки и берущей всё лучшее из RAD-средств прошлых лет.
Понятно, что на разработку всего этого нужны деньги. Здесь уж я не знаю, мне бы лично было не жалко $300 за возможность пользоваться таким линуксом на всех моих компьютерах. Или, как вариант, по $50 за устройство. Это не принципиально.
предлагаю систему инициализации на emacs lisp
го реактивный функциональный UI на чем-нибудь типа imgui.
достаточно будет портировать emacs на новый фреймворк, и все - заебись, браузер там уже есть (можно открывать webkit)