• Linux говно вброс Я вот подумал, что пора бы сформулировать основные проблемы линукса.
    1. Неоднородность интерфейса. Все начинается с разных тулкитов: Qt, GTK, Tk, Wx, …, а заканчивается кнопкой "отмена" в диалогах, которая то слева от "ок" то справа. Где-то по середине давний спор: иерархическая структура диалогов vs все в одном окошке.
    2. Низкая скорость работы.
    На это есть много причин, например:
    — Плохие драйвера видео. Учитывая что современный десктоп уже сложно представить без сложных графических эффектов, это является значимым фактором.
    — Плохая оптимизация тем оформления. Как и для Qt так и для GTK существуют красивые темы, которые могут замедлить время отрисовки виджетов в сотни раз.
    — Необходимость загружать много разных библиотек (интерфейсы, рабочие среды), которые делают одно и то же, просто потому что их авторы предпочли использовать нестандартный подход. Ведь стандартных подходов в линуксе нету.
    3. Низкое качество графических интерфейсов.
    Конечно, я имею в виду не firefox или chrome, над которыми работают специалисты, а такие простые прикладные программы как файловые менеджеры, менюшки, плееры и т.д. Они все ужасны. Их интерфейсы часто лепят десятки людей, не придерживаясь никакого общего стиля и игнорируя то как это смотрится вцелом. Или же их делает один человек, автор проекта, который ничего не понимает в пользовательских интерфейсах.
    Конечно, среднестатистический линуксоид пользуется набором из 3-5 программ (аська, браузер и плеер), которые ему обычно приходится долго подбирать на свой вкус (а точнее, хотя бы что-то в чем есть нужные ему функции) после установки системы. Потому многие не замечают таких проблем, отбрасывая большую часть софта как ненужную [им], но используя что-то небольшое, глючное и страшное, но умеющее необходимые им функции.
    4. Сложность. В основном обусловлена прошлым пунктом, а также непродуманностью и недоделанностью. Ведь линуксовые программые редко доходя до состояния релиза, версии 1.0, то есть не доделываются до состояния когда их можно просто использовать. Обычно, выход мажорной версии означает просто переход к новому направлению в разработке, рефакторингу или смене какой-то из основных компонент на аналогичную, но "более труЪшную", или, в лучшем случае, более быструю/удобную.
    Таким образом часто часть функций программы можно настроить только напрямую редактируя ее текстовый файл конфигурации (это если повезет в нем разобраться и нагуглить имя опции), или при помощи каких-то аналогов "виндового" "реестра". Хорошо что пока никто не додумался хранить настройки в бинарном виде.
    О работе некоторых кнопок интерфейса приходится догадываться, о "как сделать …" спрашивать на форумах.
    Стоит заметить, что этот фактор важен не только для новых пользователей, которые еще "просто не осилили", но и для опытных линуксоидов, для которые смыслом жизни внезапно стала не настройка системы, а, например, девушка или работа. Излишняя сложность только отнимает время, не предлагая ничего взамен.
    ♡ recommended by @MrFree, @iii

Replies (25)

  • @A2K, 5. GPL. Эта лицензия вынуждает разработчика показать исходный код своего приложения, если он использует какую-то из GPL библиотек. Что, конечно же, совсем нежелательно в сложных коммерческих проектах, половина алгоритмов которых запатентованы, другая половина просто ноу-хау. Разработчикам остается два выхода:
    — Писать свои аналоги библиотек. Это увеличивает объем бинарника, время запуска приложения. Но что самое главное, это увеличивает стоимость разработки и поддержки.
    — Открыть код, теряя при этом преимущество над конкурентами и 80% прибыли (т.к. кто-то умный соберет версию которая не будет требовать 1000$ за использование).
    Я бы рекомендовал всем переводить свои проекты на BSD-like лицензии. Это поможет развитию СПО.
    6. Необходимость часто обновлять почти всю систему чтобы иметь возможность ставить новые программы. Просто потому что мейнтейнеры дистрибутивов всегда линкуют пакеты с последними версиями библиотек. Конечно, последние версии это хорошо, но требование обновлять систему всегда плохо. Потому что:
    — Может что-то неожиданно поменяться. Например, пропасть любимая и часто используемая фича, потому как она depracated а замену ей еще не успели написать, выпилили же потому что она конфликтует с будущей реализацией.
    — Любимая программа может просто перестать запускаться из-за несовместимости конфигов, непредвиденной разработчиком.
    — Обновление может занять значительное время, в зависимости от качества подключения к интернету. Интернета так же может не быть рядом, а программу все-равно хочется поставить.
    — Почти невозможно записать свой набор софта на флешку чтобы потому поделиться с друзьями или поставить неопытному линуксоиду. Актуально в условиях отсутствия доступа к интернету, например, при встречах с ноутбуками в кафе.
    — В source-based дистрибутивах все хорошо, они все-равно для мазохистов.
    7. Несовместимость форматов пакетов между дистрибутивами.
    Это вынуждает разработчиков делать набор пакетов под все популярные дистрибутивы. Или не под все, в таком случае страдает пользователь. Существует очень много хороших программ, отсутствующих в репозитариях по политическим или прочим причинам которые вызваны неадекватностью идеолога сообщества.
    Актуально как для простого пользователя (невозможность поставить программу) так и для разработчика (сложности в установке коммерческих библиотек).
  • @A2K, я пошел спать, ожидаю завтра утром жду еды.
  • @A2K, ах да, забыл кое-что: @0xd34df00d *leechcraft *говно
  • @A2K, Низкая скорость работы. Дичайшая сложность. Покажите мне недоделанный zsh либо медленный до одури Compiz?
  • @A2K, *вброс до того грамотный, что и спорить не хочется, хотя про лицензию согласен, интересное предложение.
  • @A2K, Я тоже краем не догнал. Ну у меня весь код открытый всю жизнь. Профит — дикий.
  • @A2K, не хочется спорить, тк просто тысячное перефазирование. а про лицензию — не так написал, смысл — интересное предложение.
  • @stanis, а, да, ктото говорил тред пора закрывать когда упомянут какого то нациста, правда?
  • @A2K, может сразу упомянуть и разойтись?
  • @MrFree, Какого нациста? Мне мои сорцы не жалко. Я их делал за деньги. Оплачивалось время. Далее у меня бесплатный репортинг багов. А вещи кому-то нужны. В чём проблема?
  • @stanis, он еще книжку написал, запрещенную,"моя борьба"
  • @MrFree, А. Ну и не будем его упоминать.
  • @stanis, zsh – мой любимый шелл. Только каким боком он относится к линуксу я не совсем понимаю. Он не GPL и написан был еще до появления всяких линуксов.
    Тем не менее, он имеет проблемы. Например, ему надо объяснить какие символы интерпретировать как backspace, delete, page up/down и т.д., сам он разобраться не может. Также у меня с ним проявляется баг когда он лишний раз автодополняет кавычки.
    Compiz — жалкая попытка "догнать и перегнать" винду, попутно спиздив маковские эффекты. Да, он работает быстро, потому что использует ресурсы видеокарты, для которой такие задачи как прорисовать тень окошка – мелочь. Видеокарты, даже в самых дешевых ноутбуках, способны рендерить Quake 3 с фреймрейтом далеко за сотню. Не под линуксом, конечно, драйвер интеловского видео под линукс очень кривой.
    Но, если замерить время работы ноутбука при от батарейки при включеном компизе и без него, можно увидить существенную разницу в 20-30%. Я проверял.
  • @A2K, Кстати, я ничего не имею против compiz. Это единственный полноценный оконный менеджер под линукс. Еще мне нравится kwin, но с версией 4 он совсем испортился.
  • @A2K, Зависит от того что ты называешь опенсорсом. Если GPL софт, то только коственно: под линукс станет больше качественно софта, линукс станет пригодным для использования домохозяйками, возрастет интерес к разработке софта под линукс простыми смертными (т.е. теми самыми opensource разработчиками за идею, фанатиков столлмана).
    Если опенсорс – проекты с открытым кодом, то, конечно же, напрямую.
  • @A2K, теперь действительно спать пойду.
  • @A2K, Угу, линукс на год позже.
  • @A2K, а можно по подробней, я тут недавно....
  • @A2K, они все равно для мазохистовБлин, я вчера на 200 комментов срался на эту тему. Давай не будем?
  • @A2K, Это вброс? Это впук влуж. 4.2 во все поля, и типичный образ мыслей хомячка. И никакой конкретики.
  • @A2K, Оп, не дочитал. Секунду.
  • @Totktonada, А, ну там такая же херня.
  • @MrFree, Просто человек никогда не слышал про LGPL.
  • @A2K, Про использование GPL фигню написал, почитай текст лицензии.
    Остальное актуально и для винды, причём примерно в равной степени.
  • @A2K, / толсто / настоящим профессионалам хватает лишь одной программы без уродливого и тормозного графического интерфейса — emacs :)