LINUX.ORG.RU

История изменений

Исправление ZenitharChampion, (текущая версия) :

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

Заменили HAL на UDEV+UDISKS, например в моём openSUSE это произошло в версии 11.4. И это притом что UDEV нет на BSD...

Заменили ALSA на PulseAudio. И это притом что PulseAudio работает поверх ALSA. Многим людям он не нравится, они сравнивают его с чистой ALSA и понимают, что PulseAudio хуже. Не, ну правда, он даже не привносит никаких преимуществ, недостатки только... На Опеннете в новостях про Fedora 8 и Ubuntu 8.04, в которых PulseAudio появился первым, его преимуществом называлось «возможность отрегулировать громкость разных приложений не заходя в настройки каждого, а щёлкнув по значку звука в системном трее. Как в Висте». Не понимаю проблемы сделать это, не пустив все приложения работать через другую звуковую систему. Моё мнение - времена ESD прошли: ALSA уже умеет воспроизводить звук одновременно из плеера и игры, поэтому в XXI веке кроме ALSA ничего не нужно.

Основные доводы сторонников PulseAudio:

«У меня система сразу была с ним, всё работает, не хочу ничего менять». Это стало результатом агрессивного пропихивания PulseAudio в популярные дистрибутивы Linux. В настоящее время то же самое происходит с Systemd, программой того же автора Леннарта Поттеринга. Чего только стоит скандал с Adobe. Во Flash Player не работал микрофон. Выяснилось что на ALSA всё работает, а на PulseAudio нет. Хотя разработчики PulseAudio заявляли о совместимости с приложениями для ALSA. Какой-то пользователь попросил Adobe добавить в Flash Player поддержку PulseAudio. Adobe закрыла баг по причине «малой значимости». И тут припёрся один из рабработчиков этого PulseAudio. Он написал гневное и истеричное сообщение о том, что Adobe должна и обязана добавить поддержку PulseAudio, а если она этого не сделает, то он всем скажет, чтобы они Flash Player поубирали из репозиториев! Истерика была проигнорирована.

«Как по-твоему я буду выводить звук на вторую звуковую карту, по HDMI на телевизор, или Bluetooth-гарнитуру?» Результат всё того же агрессивного пропихивания PulseAudio: в Fedora и Ubuntu стало невозможно поменять приоритет устройств звука в ALSA - только через PulseAudio. Точнее нет, можно, но уже не мышкой, а правкой asound.conf. В Mandriva/SUSE всё осталось, к тому же PulseAudio отключается галочкой, а не правкой конфигов. Десктопно, не десктопно. Ну и ещё такой довод «без PulseAudio я не смогу поставить разную громкость в разных приложениях». Это неправильное понимание вистовской фичи. И даже так: «без PulseAudio не будет работать многопоточный звук».

Ладно, закончим с этим тупым и глючным PulseAudio. Перейдём к Systemd. Преимущества: бинарные логи, короткие инициализационные шрифты, распаралелливание загрузки. Недостатки: бинарные логи, сложность разработки (скрипты короткие, да, но количество используемых функций перевалило за тысячу), нет хороших средств отладки (загрузка системы встала, где ошибка найти трудно), то что распараллеливание загрузки есть и у sysvinit (расширением).

Как я и говорил, агрессивно продвигается редхатом. Как известно, редхат разрабатывает большинство системных компонентов в линуксе - он берёт и убирает из своих приложений поддержку sysvinit. Это раз. Проекты UDEV и SYSTEMD слились воедино - это два. Раньше можно было нажать в GRUB F5 и выбрать «Systemd» или «System V», а теперь нет, потому что UDEV был в линуксе уже очень много лет. В-третьих - раньше бинарные дистрибутивы Linux предлагали выбор, а теперь нет. Кроме Debian/Ubuntu разве что. А всё потому что всё, что сделает Fedora, обычно сразу повторят за ними все остальные. Мне Systemd не нравится. Линусу Торвальдсу тоже.

Исходная версия ZenitharChampion, :

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

Заменили HAL на UDEV+UDISKS, например в моём openSUSE это произошло в версии 11.4. И это притом что UDEV нет на BSD...

Заменили ALSA на PulseAudio. И это притом что PulseAudio работает поверх ALSA. Многим людям он не нравится, они сравнивают его с чистой ALSA и понимают, что PulseAudio хуже. Не, ну правда, он даже не привносит никаких преимуществ, недостатки только... На Опеннете в новостях про Fedora 8 и Ubuntu 8.04, в которых PulseAudio появился первым, его преимуществом называлось «возможность отрегулировать громкость разных приложений не заходя в настройки каждого, а щёлкнув по значку звука в системном трее. Как в Висте». Не понимаю проблемы сделать это, не пустив все приложения работать через другую звуковую систему. Моё мнение - времена ESD прошли: ALSA уже умеет воспроизводить звук одновременно из плеера и игры, поэтому в XXI веке кроме ALSA ничего не нужно.

Основные доводы сторонников PulseAudio:

«У меня система сразу была с ним, всё работает, не хочу ничего менять». Это стало результатом агрессивного пропихивания PulseAudio в популярные дистрибутивы Linux. В настоящее время то же самое происходит с Systemd, программой того же автора Леннарта Поттеринга. Чего только стоит скандал с Adobe. Во Flash Player не работал микрофон. Выяснилось что на ALSA всё работает, а на PulseAudio нет. Хотя разработчики PulseAudio заявляли о совместимости с приложениями для ALSA. Какой-то пользователь попросил Adobe добавить в Flash Player поддержку PulseAudio. Adobe закрыла баг по причине «малой значимости». И тут припёрся один из рабработчиков этого PulseAudio. Он написал гневное и истеричное сообщение о том, что Adobe должна и обязана добавить поддержку PulseAudio, а если она этого не сделает, то он всем скажет, чтобы они Flash Player поубирали из репозиториев! Истерика была проигнорирована.

«Как по-твоему я буду выводить звук на вторую звуковую карту, по HDMI на телевизор, или Bluetooth-гарнитуру?» Результат всё того же агрессивного пропихивания PulseAudio: в Fedora и Ubuntu стало невозможно поменять приоритет устройств звука в ALSA - только через PulseAudio. Точнее нет, можно, но уже не мышкой, а правкой asound.conf. В Mandriva/SUSE всё осталось, к тому же PulseAudio отключается галочкой, а не правкой конфигов. Десктопно, не десктопно. Ну и ещё такой довод «без PulseAudio я не смогу поставить разную громкость в разных приложениях». Это неправильное понимание вистовской фичи. И даже так: «без PulseAudio не будет работать многопоточный звук».

Ладно, закончим с этим тупым и глючным PulseAudio. Перейдём к Systemd. Преимущества: бинарные логи, короткие инициализационные шрифты, распаралелливание загрузки. Недостатки: бинарные логи, сложность разработки (скрипты короткие, да, но количество используемых функций перевалило за тысячу), нет хороших средств отладки (загрузка системы встала, где ошибка найти трудно), то что распараллеливание загрузки есть и у sysvinit (расширением).

Как я и говорил, агрессивно продвигается редхатом. Как известно, редхат разрабатывает большинство системных компонентов в линуксе - он берёт и убирает из своих приложений поддержку sysvinit. Это раз. Проекты UDEV и SYSTEMD слились воедино - это два. Раньше можно было нажать в GRUB F5 и выбрать «Systemd» или «System V», а теперь нет, потому что UDEV был в линуксе уже очень много лет. В-третьих - раньше бинарные дистрибутивы Linux предлагали выбор, а теперь нет. Кроме Debian/Ubuntu разве что. А всё потому что всё, что сделает Fedora, обычно сразу повторят за ними все остальные. Мне Systemd не нравится. Линусу Торвальдсу тоже.