Двадцать лет назад на меня снизошло озарение: Linux готов для десктопа.

(*смех аудитории*)

Я был одним из тех подростков, которых то и дело звали «починить» компьютер. Соседи, друзья, родственники. Да, такой вот подросток-ботан. Вы наверняка понимаете, о чём я. Но в итоге мне надоело устанавливать взломанные антивирусы и налаживать системы Microsoft Windows, избавляя RAM от вредоносов и оживляя тормозящие процессоры в компьютерах, мигающих светодиодами питания в мольбе облегчить их страдания.

Устав от такой неоплачиваемой работы техника поддержки Microsoft, я предлагал людям либо установить Linux с моим полным сопровождением, либо больше не обращаться ко мне с подобными проблемами.

И, к моему удивлению, некоторые это предложение принимали.

В итогe я стал носить с собой два CD-диска: последний дистрибутив Knoppix и Debian Woody. Сначала я запускал Knoppix, первый Live CD Linux, демонстрировал его своим будущим жертвам и, самое главное, сохранял сгенерированный файл конфигурации XFree86. После этого я уже устанавливал Debian. Когда X ожидаемо проваливал запуск после установки, я копировал файл конфигурации X из Knoppix, устанавливал GNOME 2 и OpenOffice из тестового репозитория и приступал к необходимой работе. Это могла быть, например, установка и налаживание автозапуска ESD для объединения множества звуковых потоков или настройка сети — как правило USB-модема ADSL, требующего проприетарной прошивки, которую я скачивал заранее.

Ещё я создавал скрипты оболочки для типичных операций: подключения к интернету, монтирования USB-камеры и так далее. Эти скрипты я помещал на рабочий стол GNOME, чтобы человек мог легко их запускать. Иногда я также создавал для удобства интерфейс Zenity.

Приходилось усердно потрудиться сначала, зато впоследствии всё исправно работало. Люди использовали свои компьютеры месяцами и даже годами без каких-либо неполадок. Если жалобы и возникали, то чаще всего были связаны с работой какого-нибудь ПО для Windows (вроде того, что можно обнаружить на старых CD-дисках, хранящихся у многих в коробках из-под хлопьев).

С появлением GNOME 2.0 я почувствовал, что Linux дорос до настольных систем. Вот только установка вызывала серьёзные сложности, что, впрочем, можно было исправить.

▍ Идеальный десктоп


У меня был личный wiki-ресурс (назывался FriWiki) с несколькими контрибьюторами. На нём я написал большую заметку под заголовком «Debian+GNOME=The Perfect Desktop?». В ней я поделился своими наблюдениями и озвучил все проблемы, которые требовали исправления.

Так как мне хотелось улучшить ситуацию, я отметил, что процесс установки должен обнаруживать все компоненты системы — как это делал Knoppix. Я также предложил идею полностью зеркальных Live CD и Installation CD, чтобы можно было сначала проверять работоспособность системы, а уже потом её устанавливать. В идеальном мире установку можно производить напрямую с Live CD, но я не знал, возможно ли это технически. Подобная установка также должна предлагать стандартные схемы разделов, а также автоматически обнаруживать и сохранять раздел Windows, чтобы люди не боялись запороть свою систему.

Но установкой всё не ограничивалось. Я предполагал, что создаваемый в её ходе пользователь должен автоматически получать права root. На своём опыте я понял, что два пароля — это слишком высокая планка для большинства, если не всех, рядовых пользователей. Не помню ни одного, кто бы понимал принцип root. Обучать людей работать с системами от лица нескольких пользователей было трудно, поэтому в каждом случае я в итоге создавал одну семейную учётную запись. Правда обескураживал тот факт, что эта учётная запись была ограничена в использовании некоторых возможностей компьютера. Особенно в случае таких тривиальных вещей, как монтирование CD-диска или ключа USB.

К слову, о root: установка ПО действительно могла бы быть более дружелюбной. Я представлял себе интерфейс в стиле Synaptic, в котором отображались бы только основные приложения (не все пакеты) со скриншотами, описаниями и ревью. Я даже набросал несколько макетов и отметил, что сложнее всего будет, пожалуй, отбор и перевод таких приложений. Эти наработки в итоге где-то потерялись, но по воспоминаниям они были очень близки к тому, чем впоследствии стали магазины приложений.

Естественно, я настаивал на установке по умолчанию ESD для мультиплексирования звука, на включении всех мультимедиа-кодеков, lbdvdcss и всевозможных прошивок (тогда называемых «драйверы») на случай возможного аппаратного апгрейда в будущем.

Страница за страницей я расписывал детальный анализ каждого аспекта, который хотел улучшить, чтобы сделать Linux более пригодным для настольных систем.

Начиная с версии 2.0, разработчики GNOME перешли на два релиза в год. Каждые шесть месяцев, несмотря ни на что, выпускался новый дистрибутив GNOME. Я думал, что будет хорошей идеей сразу следом выпускать сопутствующую ОС, чтобы поддерживать согласованность. Но для шести месяцев это слишком много работы, да и знакомые мне люди всё равно не апгрейдили систему так часто. Поэтому я предложил делать ежегодный релиз и использовать в качестве номера версии соответствующий год. Это бы сильно облегчило для людей понимание, какую версию они конкретно используют. Можно было бы говорить, например «Я работаю под Linux Desktop 2003».

▍ UserLinux


Когда у вас возникает удачная идея, это объясняется тем, что просто пришло её время. Я не верю в понятия «собственность» и «кража» в отношении идей. На эту тему рассуждал сам Брюс Перенс. Он решил запустить инициативу UserLinux, целью которой было реализовать как раз то, что задумал я.

Узнав об этом, я сразу присоединился к проекту, где занял активную ораторскую позицию и постоянно ссылался на свой очерк «Идеальный Десктоп». Мне хотелось, чтобы UserLinux преуспел. Ну а раз за ним стоит Брюс Перенс, то разве может быть иначе?

Макет системы UserLinux (GNOME 2.0 с кастомной темой)

К сожалению, большинство участников проекта, подобно мне, много говорили, но мало делали. Единственным поистине деятельным был дизайнер, который разработал логотип и начал создавать различные темы GNOME. Получалось круто, и в результате даже возникало множество дискуссий о том, как эти темы улучшить.

Так я на деле познакомился с «Законом тривиальности».

Проект UserLinux стал прекрасным отражением этого закона. Насколько я знаю, для него так и не было написано хоть сколько-то кода. По факту было даже неясно, какой код вообще нужно писать. После запуска проработки идеи Брюс Перенс в основном только беседовал с нами, и все ждали, пока кто-нибудь начнёт делать хоть что-нибудь.

▍ no-name-yet


В начале 2004 года со мной связался разработчик Debian, Себастьен Бахер. Он сообщил, что ещё несколько месяцев назад ознакомился с моим очерком «Идеальный десктоп» и переслал его человеку, у которого были аналогичные мысли. И много денег. Так много, что он уже тайно работал над этой идеей, и сейчас, когда она начала обретать осязаемую форму, захотел получить от меня обратную связь по её альфа-версии.

Естественно, я был в восторге и согласился.

Так я присоединился к таинственному проекту под названием «no-name-yet» с сайтом nonameyet.com и каналом IRC. В ходе обсуждения деталей этого проекта и его подробного изучения я больше всего боялся, что он станет форком Debian. Я был уверен, что его нельзя сводить до простого ответвления этого дистрибутива. Напротив, это должны быть дополнительные пакеты и метапакеты, которые бы располагались поверх Debian. На это многие участники команды заверили меня, что цель — сотрудничать с Debian, а не делать его форк.

Однажды у меня завязался горячий спор с участником IRC-канала под ником sabdfl. Тогда кто-то даже спросил меня в личке, знаю ли я, с кем спорю. Я не знал.

В итоге я выяснил, что проект спонсировался самим Марком Шаттлвортом.

Мечтая стать астронавтом, я был большим поклонником Марка. Этот парень был и астронавтом, и параллельно поддерживал разработку свободного ПО. Я знал его ещё со времён, когда он предлагал награду за улучшение свободного программного обеспечения вроде Thunderbird. Собственно, без особого успеха. Но я был удивлён, узнав, что Марк также занимался разработкой Debian.

Этот человек был моим героем (да и до сих пор им является). Он воплощал в себе все мои мечты: астронавт, разработчик Debian и миллиардер (в таком порядке я представлял значимость этих качеств). Несколько лет спустя я как-то встретил его в зале конференции Ubuntu Summit. Он печатал что-то на своём ноутбуке, потом взглянул на меня, а я смог выдавить из себя лишь скудное «Привет». Этим и закончилось.

Но я горжусь тем, что являюсь автором его аватара (hackergotchi) для planet.ubuntu.net, который разработал для него в качестве поздравления с успешным полётом в космос.


В конце весны или начале лета 2004 года мне прислали ссылку на первую альфа-версию «no-name-yet», но теперь уже с именем: Ubuntu. И мне это имя понравилось. Я установил Ubuntu на один из разделов, чтобы протестировать, и в итоге очень быстро перешёл на её повседневное использование, забыв о своём разделе с Debian. Она была коричневая. Поначалу прям сильно. Чуть позже на экране авторизации даже добавили полуголых людей (и я выступал в поддержку sabdfl, принявшего это спорное решение). Вместо того, чтобы готовиться к экзаменам, я начал составлять обширные отчёты на тему того, что можно улучшить, какие мне удалось обнаружить баги и так далее.

Изначально на заставке экрана авторизации Ubuntu были изображены трое полуобнажённых людей, смотрящих в небо. В некоторых первых версиях одежды на них было ещё меньше.

И это делает меня одним из немногих людей на планете, кто начал использовать Ubuntu с версии 4.04 (естественно, она так не называлась).

Горя желанием продвигать эту систему и вдохновлённый Тристаном Нитотом, я решил завести блог.

Блог, запуск которого случайно совпал с днём первого публичного релиза Ubuntu ровно двадцать лет назад.

И это было только начало…

Telegram-канал со скидками, розыгрышами призов и новостями IT ?

Комментарии (32)


  1. NeoCode
    22.12.2024 09:44

    Да. вот вырвиглазных цветов Ubuntu никогда не понимал.


    1. saipr
      22.12.2024 09:44

      А мне очень приглянулся Mandrake в 1999 году. С тех пор я подсел на этот дистрибутив, не важно как он называется, Mandriva или Mageia, как сегодня.


      1. VadimProfii
        22.12.2024 09:44

        Мандрива продалась расейским олегархам, переименовалась в Роса линукс, кинула с поддержкой, несмотря на платный дистрибутив, а потом совсем переродилась во что-то окологосударственное, то ли Аль т то ли что-то еще... Остались еще диски и коробка с тех пор.


        1. saipr
          22.12.2024 09:44

          Это так, но часть команды от Mandriva, как Феникс, возродилась в лице Mageia.


        1. geher
          22.12.2024 09:44

          Альт древнее Росы на 12 лет. Он основан на Мандраке, но только в плане базы для создания дистрибутива, и давно уже отошел от предка, став полностью самостоятельным дистрибутивом.

          Так что про перерождение Мандривы в Альт через Росу - это как-то далековато от правды жизни.

          И, насколько я помню, когда оАльт создавался, ничего окологосударственного там не было.


    1. SexTools
      22.12.2024 09:44

      А когда в убунте были вырвиглазные цвета?


  1. PolOchka_KolOchka
    22.12.2024 09:44

    Спасибо за первую часть статьи, интересно было прочитать, про «дружелюбный Линукс».


  1. Aleksandr_SANEK
    22.12.2024 09:44

    А мне GNOME нравится, я его использую и на кали, и на арче.


    1. Kononvaler
      22.12.2024 09:44

      Второй был великолепен. Третий имхо дрянь. Мигрировал в итоге на кеды.


  1. MountainGoat
    22.12.2024 09:44

    Всегда считал, что логотип Убунту означает сфинктер с признаками геморроя, а оно вон что.


  1. Fafhrd
    22.12.2024 09:44

    Как ни странно, но в те времена AspLinux на базе редхата нормально ставился и работать в нем было без проблем. А так я линукс на рабочем десктопе прописал с редхата 7.2. Потом уже на убунту с дебианом перешел, когда понеслись все эти центосы, федоры и рхелы.


    1. geher
      22.12.2024 09:44

      Я с АСПшки начинал когда-то на домашнем десктопе. Для некоторых задач был вполне годен, но от винды в дуалбуте я тогда еще не был готов отказаться.

      А убунта прошла как-то мимо. Она мне сразу не понравилась, ди и потом лучше для меня не стала.


      1. klopp_spb
        22.12.2024 09:44

        KSI Linux же, с дятлом. Мало кто помнит, наверное.


    1. legolegs
      22.12.2024 09:44

      Моя нынешняя федора - это многократно проапгрейженый асплинукс11. Не буквально через dnf system-upgrade конечно (и dnf был не всегда и разрядность сменилась), но часть rpm-пакетов и файлов в /etc со мной уже очень много лет.


  1. crawlingroof
    22.12.2024 09:44

    За 20 лет ничего не изменилось, единственное что сейчас можно сотворить (сугубо имхо) это рабочее место vdi для devopsa или разработчика на удаленке.


    1. AcidWave
      22.12.2024 09:44

      Linux, с правильными настройками, удовлетворяет 99% потребностей пользователей. И, да, я фулразраб и девопс. И ничего, кроме linux не имею у себя


      1. nixtonixto
        22.12.2024 09:44

        Я бы не бросался такими громкими словами - пока что он удовлетворяет потребности только 5% пользователей, которые его и используют. Не знаю, в какой сфере вы разработчик, но вот в нашей сфере всё ПО для разработки - только Win, IDE для программистов в линуксе уже может работать, но полноценная отладка с трассировкой и пр. не работает даже через вайн. И всякие мелочи, типа отсутствия поддержки режима сна S1 у ноутбуков (кроме некоторых моделей, но ведь ноутбук выбирают по потребностям а не по возможностям), танцы с бубном вокруг блютуза, отсутствие драйверов для экзотических но нужных железок... Я за последние лет 15 пробовал 3...4 раза поставить что-то из актуального Линукс на свои ноутбуки, и каждый раз в нервном срыве после попыток заставить всё железо и ПО работать как мне хочется, сносил его и накатывал Win.


        1. retar
          22.12.2024 09:44

          Как человек, который плотно связан с различного рода строительным ПО и CAD/BIM-системами, могу сказать, что накатывать Linux можно даже не пытаться. Впрочем и macOS далеко не все актуальные инструменты поддерживает.


        1. nivorbud
          22.12.2024 09:44

          Мой опыт подсказывает, что железо лучше выбирать то, которое совместимо с линуксами, даже если планируется использовать винду. А вот НЕсовместимость с линуксами говорит о "специфическом" нестандартном железе, что с большой вероятностью (близкой к 100%) приведет к проблемам и под виндой в будущем.

          Как веб-разработчик, также из опыта, могу сказать, что крайне желательно для разработки использовать систему, максимально близкую к целевой. Поэтому кроме линукса других вариантов даже не рассматриваю.

          Но... не нужно никакого фанатизма. Железо, ось и софт должны выбираться под конкретные задачи. Точка! Поэтому у разработчика в идеале должно быть несколько компов с разными осями и приложениями, под разный набор задач. Если это необходимо, конечно.

          Для пенсионеров и домохозяек (у которых вся жизнь в браузере)... здесь однозначно лучше подходит линукс, ну или мак. Правда, после разборки аймака на интеле (для прочистки от пыли и апгрейда) у меня сложилось крайне отрицательное мнение об Эппл. Кому в голову пришло корпус (который априори требует периодической разборки для обслуживания) склеить с помощью двустороннего скотча? Я не могу представить себе такого инженера...

          Кстати, про этот аймак. Он 2017-го года, но поддержка уже официально закончилась, так что новых макосей уже не будет для него. Но... он весьма мощный: i7-7700K, 64GB RAM, 2TB SSD Samsung evo. Т.е. прослужит еще лет 5 легко. Так я накатил на него линукс-минт и тем самым придал второе дыхание.


      1. crawlingroof
        22.12.2024 09:44

        Ну так а я что написал? Смутило vdi? Нет, но можно конечно и на ноуте использовать, но это то еще развлечение, а вот не полениться ставить минусы в карму отбивает вообще всю охоту участвовать в обсуждениях на данном ресурсе.


        1. AtariSMN82
          22.12.2024 09:44

          Чел, ето местный вайб, тут минус по умолчанию ставится на всё


          1. crawlingroof
            22.12.2024 09:44

            Так одно дело выказать свою позицию каментарию (посту), другое залезть в профиль и там самоудовлетвориться


      1. molnij
        22.12.2024 09:44

        Вот только доживают до этих правильных настроек... видимо только фуллразрабы и девопсы линукса (пишу, как пытавшийся в очередной раз пройти это квест месяц назад)


  1. AcidWave
    22.12.2024 09:44

    В 97 познакомился с Красной Шапкой. Убунту увидел только в 2008 году, когда мне пришли диски с 8.04, но с другим логотипом. До этого была фря и вопрос, как пропачить кеды2 под фрю был очень актуален. Потом gentoo, сейчас у всех дома и у всех знакомых, кому надоели пляски и оплата услуг, сидят так же на арче.


  1. Pusk1
    22.12.2024 09:44

    Меня посещает такое ложное озарение посещает раз в 5 лет. С прошлого века. Первый раз 98 или 99 и это был RED HAT. Больше всего запомнилась попытка в 2010-м с Ubuntu и неттопом, который был подключен к телевизору. При перезагрузке телевизор на полной громкости орал какой-то страшный шум из динамиков и это продолжалось до тех пор, пока не запустишь другой звук.
    В общем, для десктопа и ноута до сих пор огромные проблемы с драйверами, батарейкой, частью приложений. Год назад Postman на Linux в фоне скушал батарейку за 1,5 часа. На windows её хватало на 5-8 часов.
    Как гостевая ОС Linux просто обязателен и очень удобен. Как основная - извините. Слишком много танцев с бубном. Даже поставить Cursor IDE небольшое приключение.


  1. Sadok
    22.12.2024 09:44

    я с прошлого тысячелетия пытаюсь слезть с винды и.... индейская изба. и *bsd и linux-like - всё мимо. с напильниками пусть другие бегают. для "повтыкать в инет" еще норм, а так...


  1. mikryukovsl
    22.12.2024 09:44

    Сейчас в Linux Mint, очень доволен, винда на виртуальной машине, вот тут пришлось поднапрячься чтобы машина корректно работала, но вышел новый дистрибутив ORACLE, и вот только с ним всё отлично, сразу две системы обычно, и винда и линукс работают.


  1. IceGerda
    22.12.2024 09:44

    Проблема в том, что Линукс-дистрибутивы выродились в таких же неповоротливых монстров как и Винда. Во-вторых, они постоянно делятся, множатся, и, хотя есть и нормальные, но над каждым работает один-два энтузиаста. Самый главный минус, на мой взгляд, это то что старые программы и не очень старые не запустить на новых ОС и наоборот.. А из винды у меня многие программы без всякой установки работают на всех системах. Ещё концепция - всё есть файл совершенно не нравится. Идея жесткий диск С и Д , намного удобней для организации хранения файлов.


    1. dv0ich
      22.12.2024 09:44

      Линукс-дистрибутивы выродились в таких же неповоротливых монстров как и Винда

      Даже близко не такие же. Система не живёт своей жизнью, обновления можно игнорировать сколько хочешь, телеметрия (если она есть) выпиливается или запускается только по желанию, комплектацию системы можно менять уже при установке.

      Конечно, дистрибутивы Линукса очень разные, есть типичные корпорастические поделия вроде Федоры, которые прямым ходом идут к виндовому "жри чё дали", но есть и более свободные. Я вот вообще на Gentoo и могу вертеть системой как хочу (ну, почти), а для срочных и тяжёлых приложений есть flatpak.

      над каждым работает один-два энтузиаста

      Силами одного-двух энтузиастов можно разве что очередную сборочку убунты слепить, с нескучными обоями. Для более глубокой переработки уже нужна команда.

      старые программы и не очень старые не запустить на новых ОС и наоборот

      Могу сказать, что это больше теоретическая проблема. За 15 лет использования Linux не сталкивался с потребностью запускать старое ПО. Оно либо имеет новые версии и ставится из репозиториев, либо просто потеряло актуальность.

      Идея жесткий диск С и Д , намного удобней для организации хранения файлов

      Кому как. Для меня диски с буквами на вершине файловой иерархии это тупняк какой-то. Проще и логичнее монтировать накопитель в нужный каталог. В общем случае пользователю вообще незачем знать, на каком диске лежат те или иные файлы. Да и именование буквами непрозрачно. Диск D это что - SSD воткнутый в NVMe или в SATA? Или это вообще хард, доживающий последние дни? В Линуксе хотя бы по названию устройства понятно, где nvme, а где sata.

      Linux это совсем другая система с совсем другими подходами. Когда пользуешься виндой - проецируешь её подходы и формат работы с ней на Linux, и оттого кажется, что в Линуксе гора проблем и всё не доделано или не сделано. А в Linux всё это просто не актуально.


  1. copycat11
    22.12.2024 09:44

    Linux готов для десктопа.

    Что считать готовностью. Можно ли говорить "готов" про систему, которую нужно устанавливать самому, чтобы ею пользоваться? Судя по тому, что большинство пользователей Windows не устанавливают Windows - нельзя. SteamOS - пример готового Linux. Готового к употреблению. Почему-то готовность постоянно путают то с эффективностью, то с удобством, то с привычностью; а это совсем не то же самое.


  1. retar
    22.12.2024 09:44

    Линукс на декстопе для массового пользователя прямо как термоядерный реактор.


  1. SexTools
    22.12.2024 09:44

    Лично для меня десктопный "Линакс" как его тогда ещё называли у нас начался со статьи Скотт Спэнбауэра "Старая добрая Linux перекраивается на манер Windows" то ли в газетном "Computer World", то ли в "Мире ПК", описывающая Caldera OpenLinux ещё с первым KDE и шестой Red Hat соответственно с первым Gnome. А окончательно я влился в стан линуксоидов лишь с появлением достаточно простого в установке Alt Linux Junior уже с третьими кедами - так, что проблема патчей под FreeBSD прошла мимо меня.