LINUX.ORG.RU

Перевод QA-сессии на Reddit с Леннартом Поттерингом

 ,


4

6

Доступен перевод «интервью» (точнее, треда на Reddit) с Леннартом Поттерингом, в котором он отвечает на различные вопросы посетителей сайта о разработке systemd, kdbus, PulseAudio и свободного ПО в целом, о дальнейших перспективах systemd, Linux и OSX, о реакции разработчиков на критику и о многом другом. Сохранён исходный стиль изложения.

Авторы перевода — PaulCarroty и intelfx.

>>> Текст перевода

★★★★★

Проверено: JB ()
Последнее исправление: leave (всего исправлений: 5)

Ответ на: комментарий от mandala

Все, сниамю аватарку и ухожу в техразделы.

Брешешь. Хейтеры всегда брешут.

anonymous
()
Ответ на: комментарий от oblepiha_tau

а почему пользователи ЛОРа, которые недовольны ситемдэ не запилят свой дистр

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

не форк дебиана, а свой.

Я тя умоляю - они и форк-то не осилят, куда уж им свой дистр. Вон Butthurtian весь в свисток вышел - сделали репу пару пакетов и кучу бабла на лохах, вот и весь «форк».

anonymous
()
Ответ на: комментарий от anonymous

что люди не работают с интерфейсом

тебя в детстве два раза башкой об кафель уронили, имбицил?

второй раз повторю - работают нормальные люди с нужным им софтом.

но если говноокна-8 не предоставляют необходимый юзеру минимум - запуск требуемого софта способом как он привык, то приходится извращаться с классик-шелом и ко.

и всю «божественность» говноокон №8 показывает статистика - уже давно ОЕМа другого в магазинах нет, а это дермище даже в сумме 8+8.1 мертвую ХР обогнать не может..

Так что ты не звезди - твои окна-8 юзерам не нужны, вали ка дебилойд на винфак отсюда!

anonymous
()
Ответ на: комментарий от mandala

Вот я выбираю не пользоваться сустемд. А заодно приходиться отказаться от большинства дистрибутивов

Ну да, а чему ты удивлён-то? Это мир свободы: ты имеешь полное право выбрать поедание говна, но с посещением ресторанов при этом прийдётся завязать. Свобода она ведь не только для тебя, но и для владельцев ресторанов.

anonymous
()
Ответ на: комментарий от mandala

Почему? Пропаганда же.

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

anonymous
()
Ответ на: комментарий от anonymous

пока не задрочили остатки адекватных людей?

Не льсти себе - ты всегда был задротом, «остаток человека». У тебя просто порвало пукан, только и всего.

anonymous
()
Ответ на: комментарий от anonymous

Уменьшают градус красноглазия при использовании линукса.

Зато резко повышают накал пуканов :-D Отдельные лишенцы типа Яна чуть в турбореактивный режим не перешли за счёт баттхёртной тяги.

anonymous
()
Ответ на: комментарий от anonymous

Обозвать все другие системы инициализации говном — это тоже свобода, да.

Это горькая правда. Оттого systemd и внедряют везде, превозмогая баттхёрт Яна и кампании.

anonymous
()
Ответ на: комментарий от Meyer

SMF с солярки? Да на, чё:

$ svcs -l svc:/network/sendmail-client
fmri         svc:/network/sendmail-client:default
name         sendmail SMTP client queue runner
enabled      true
state        online
next_state   none
state_time   Sat Dec 20 12:20:31 2014
logfile      /var/svc/log/network-sendmail-client:default.log
restarter    svc:/system/svc/restarter:default
contract_id  64 
dependency   require_all/refresh file://localhost/etc/mail/submit.cf (online)
dependency   require_all/none svc:/system/filesystem/local (online)
dependency   require_all/none svc:/network/service (online)
dependency   require_all/refresh svc:/milestone/name-services (online)
dependency   optional_all/refresh svc:/system/identity:domain (online)
dependency   optional_all/none svc:/system/system-log (online)
oracle@oradbaud02:/var/svc/manifest/network [SOAQ011]
$ 
oracle@oradbaud02:/var/svc/manifest/network [SOAQ011]
$ cat sendmail-client.xml 
<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<!--
    Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
    Use is subject to license terms.

    ident       "@(#)sendmail-client.xml        1.1     10/01/12 SMI"

    NOTE:  This service manifest is not editable; its contents will
    be overwritten by package or patch operations, including
    operating system upgrade.  Make customizations in a different
    file.
-->

<service_bundle type='manifest' name='SUNWsndmr:sendmail'>

<service
        name='network/sendmail-client'
        type='service'
        version='1'>

        <single_instance />

        <dependency
            name='fs-local'
            grouping='require_all'
            restart_on='none'
            type='service'>
                <service_fmri value='svc:/system/filesystem/local' />
        </dependency>

        <dependency
            name='network-service'
            grouping='require_all'
            restart_on='none'
            type='service'>
                <service_fmri value='svc:/network/service' />
        </dependency>

        <dependency
            name='name-services'
            grouping='require_all'
            restart_on='refresh'
            type='service'>
                <service_fmri value='svc:/milestone/name-services' />
        </dependency>

        <dependency
            name='identity'
            grouping='optional_all'
            restart_on='refresh'
            type='service'>
                <service_fmri value='svc:/system/identity:domain' />
        </dependency>

        <dependency
            name='system-log'
            grouping='optional_all'
            restart_on='none'
            type='service'>
                <service_fmri value='svc:/system/system-log' />
        </dependency>

        <instance name='default' enabled='true'>

                <dependency
                    name='config-file'
                    grouping='require_all'
                    restart_on='refresh'
                    type='path'>
                        <service_fmri
                            value='file://localhost/etc/mail/submit.cf' />
                </dependency>

                <!--
                Sendmail is hard-coded to sleep for 60 seconds if it cannot
                determine the FQHN, so the timeout for start must be longer
                than that.  For details, see
                http://www.sendmail.org/vendor/sun/differences.html#3.2
                -->

                <exec_method
                        type='method'
                        name='start'
                        exec='/lib/svc/method/sendmail-client start'
                        timeout_seconds='120' />

                <exec_method
                        type='method'
                        name='stop'
                        exec='/lib/svc/method/sendmail-client stop %{restarter/contract}'
                        timeout_seconds='60' />

                <exec_method
                        type='method'
                        name='refresh'
                        exec='/lib/svc/method/sendmail-client refresh'
                        timeout_seconds='60' />

                <property_group name='general' type='framework'>
                        <propval name='action_authorization' type='astring'
                                value='solaris.smf.manage.sendmail' />
                </property_group>

                <property_group name='config' type='application'>
                        <propval name='value_authorization' type='astring'
                                value='solaris.smf.value.sendmail' />
                        <propval name='path_to_submit_mc'
                                type='astring' value='' />
                </property_group>
                        
                <template>
                        <common_name>
                                <loctext xml:lang='C'>
                                sendmail SMTP client queue runner
                                </loctext>
                        </common_name>
                        <documentation>
                                <manpage title='sendmail' section='1M'
                                    manpath='/usr/share/man' />
                        </documentation>
                </template>

        </instance>

        <stability value='Unstable' />

</service>

</service_bundle>
oracle@oradbaud02:/var/svc/manifest/network [SOAQ011]
$ 

Тебе это надо на десктопе? Если бы это притащили в линукс, то какой-нибудь mandala обдристался бы маны лопатить чтобы этим карьерным экскаватором ворочать, он вон доку по systemd осилить не может.

alex_the_v ★★★
()
Последнее исправление: alex_the_v (всего исправлений: 1)
Ответ на: комментарий от alex_the_v

Нет, ты не понимаешь. Это тонкая ирония и искромётный юмор. Вот.

intelfx ★★★★★
() автор топика
Ответ на: комментарий от mandala

Сразу видно феминистку. У тебя на голове такая же красная окружность с перечеркнутым членом?

anonymous
()
Ответ на: комментарий от anonymous

«тебя в детстве два раза башкой об кафель уронили, имбицил?

второй раз повторю - работают нормальные люди с нужным им софтом.»

Нет, кретин, люди работают с интерфейсом, с софтом работает ОС. Типичный представитель дебилоидов нового поколения.

«Интерфе́йс по́льзователя, он же по́льзовательский интерфейс (UI — англ. user interface) — разновидность интерфейсов, в котором одна сторона представлена человеком (пользователем), другая — машиной/устройством. Представляет собой совокупность средств и методов, при помощи которых пользователь взаимодействует с различными, чаще всего сложными, машинами, устройствами и аппаратурой. Весьма часто термин применяется по отношению к компьютерным программам, однако под ним может подразумеваться набор средств, методов и правил взаимодействия любой системы, управляемой человеком.»

anonymous
()
Ответ на: комментарий от anonymous

Да просто запарили некоторые рассуждать о вещах, о которых они когда-то услышали в сортире.

alex_the_v ★★★
()
Ответ на: комментарий от intelfx

Ох, прыщеблядок, сосал бы ты ленарту тихо.234

anonymous
()
Ответ на: комментарий от kravich

Ага. там еще есть специальный утилиты для редактирования этих конфигов и выставления сеттингов. Я всегда говорил, что systemd - далеко не худший вариант для десктопа. SMF - пример адского комбайна, которому место в промышленных системах, а upstart - пример удолбищного поделия, слепленного кучкой наркоманов в подворотне из говна и палок.

alex_the_v ★★★
()
Последнее исправление: alex_the_v (всего исправлений: 1)
Ответ на: комментарий от anonymous

вы же умудряетесь сами в гогно вляпаться, а потом рассказываете как вы из него с помощью системГ выбрались :)

просто не лезь в гогно... это же так просто...

Дак, я не в говно вляпался а в линукса. Валить на фряху - уже поздновато, а на qnx - рановато.

kir2yar
()
Ответ на: комментарий от anonymous

Ага - мне нужно. Нужно чтобы флешки автоматом монтировались

Это не задача ДЕ. Это задача для какого-нить удева.


и чтобы темы оформления всех прог приводились к единому стандарту в пару кликов. Ну и ещё всякие там «мелочи» типа правильного dpi,

Это к тулкитам. Опять-таки, qtconfig + lxapperance справляются.

автодетекта 2-го монитора и прочее. А вот как раз панель с wm я обычно меняю :)

Тут по идее, тоже кто-то вроде удева должен следить. Ну и гуй для xrandr нужен нормальный.

kir2yar
()
Ответ на: комментарий от oblepiha_tau

а почему пользователи ЛОРа, которые недовольны ситемдэ не запилят свой дистр без systemd, kdbus, PulseAudio? не форк дебиана, а свой. тут недовольных в срач-тредах много. целая команда для дистростроения.

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

kir2yar
()
Ответ на: комментарий от mandala

Почти все популярные дистрибутивы мигрировали на сустемд (даже LFS предлагает использовать сустемд), которая не нравится многим, но безболезненно от нее избавиться все сложнее и сложнее. Осталась гента, слака, еще не родившийся диван и всякая мелкая фигня.

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

kir2yar
()
Ответ на: комментарий от mbivanyuk

Вопрос чем именно плох systemd и откуда столько ненависти уже задавали? ))

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

и это, по-осторожнее со смайликами, intelfx этого не любит... тока тс-с-с... %)

metawishmaster ★★★★★
()
Последнее исправление: metawishmaster (всего исправлений: 1)
Ответ на: комментарий от metawishmaster

системд ломает идеологию юникса, где кучка маленьких и хорошо отлаженых утилит работают вместе и делают дело

Тогда X Window System точно так же ломает идеологию Юникс, являясь здоровым и отлаженным только с целью чтоб компилировалось. И ничего, уже лет тридцать все живут и не парятся. То же самое можно сказать про bash - мегабайтный бинарник, который заключает в себе вообще все, что умеет баш. Бинарник оригинального ksh всего лишь 200кб, но сравни функциональность ksh и bash, и тут же станет понятно почему такая разница в размере.

systemv init маленький только потому, что ни рожна не умеет, кроме как запустить скрипт при переключении ранлевела. Какую софтину ни возьми, везде с ростом функциональности растет кодовая база.

systemd настолько же большой или маленький и настолько же модульный или монолитный, насколько и все остальное в Линуксе.

alex_the_v ★★★
()
Ответ на: комментарий от alex_the_v

настолько же модульный или монолитный

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

Meyer ★★★★★
()
Ответ на: комментарий от Meyer

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

/usr/lib/systemd/systemd
/usr/lib/systemd/systemd-ac-power
/usr/lib/systemd/systemd-activate
/usr/lib/systemd/systemd-backlight
/usr/lib/systemd/systemd-binfmt
/usr/lib/systemd/systemd-bootchart
/usr/lib/systemd/systemd-bus-proxyd
/usr/lib/systemd/systemd-cgroups-agent
/usr/lib/systemd/systemd-coredump
/usr/lib/systemd/systemd-cryptsetup
/usr/lib/systemd/systemd-fsck
/usr/lib/systemd/systemd-hibernate-resume
/usr/lib/systemd/systemd-hostnamed
/usr/lib/systemd/systemd-initctl
/usr/lib/systemd/systemd-journal-upload
/usr/lib/systemd/systemd-journald
/usr/lib/systemd/systemd-localed
/usr/lib/systemd/systemd-logind
/usr/lib/systemd/systemd-machined
/usr/lib/systemd/systemd-modules-load
/usr/lib/systemd/systemd-multi-seat-x
/usr/lib/systemd/systemd-networkd
/usr/lib/systemd/systemd-networkd-wait-online
/usr/lib/systemd/systemd-quotacheck
/usr/lib/systemd/systemd-random-seed
/usr/lib/systemd/systemd-readahead
/usr/lib/systemd/systemd-remount-fs
/usr/lib/systemd/systemd-reply-password
/usr/lib/systemd/systemd-resolve-host
/usr/lib/systemd/systemd-resolved
/usr/lib/systemd/systemd-rfkill
/usr/lib/systemd/systemd-shutdown
/usr/lib/systemd/systemd-shutdownd
/usr/lib/systemd/systemd-sleep
/usr/lib/systemd/systemd-socket-proxyd
/usr/lib/systemd/systemd-sysctl
/usr/lib/systemd/systemd-timedated
/usr/lib/systemd/systemd-timesyncd
/usr/lib/systemd/systemd-udevd
/usr/lib/systemd/systemd-update-done
/usr/lib/systemd/systemd-update-utmp
/usr/lib/systemd/systemd-user-sessions
/usr/lib/systemd/systemd-vconsole-setup

Тут выше писали, что ALT, например, выносит всякие systemd-shutdown, systemd-sleep и остальное в отдельный пакет systemd-utils. В хведоре все свалено в один пакет. В общем-то, это не делает никакой разницы. Ты можешь многие из этих модулей заменить своей реализацией, например systemd-logind, который предоставляет документированный DBUS API.

Мне кажется, что тонны ненависти имеют другое происхождение.

alex_the_v ★★★
()
Ответ на: комментарий от alex_the_v

Мне кажется, что тонны ненависти имеют другое происхождение.

И это, кстати, тоже! Достаточно вспомнить, какими были avahi или pulseaudio, когда Лёня ими занимался. Тихий ужас. Ладно, пора заканчивать этот срач, пока не зашло слишком далеко. Лично у меня прекрасно работает связка runit+OpenRC, а на SystemDick любителей я клал D часть этого слова.

Meyer ★★★★★
()
Последнее исправление: Meyer (всего исправлений: 1)
Ответ на: комментарий от kir2yar

Ты серьезно считаешь, что из этой толпы хейтеров хоть один умеет что-то реально делать?

Занимательный ретвит Патрика: http://www.microlinux.fr/download/systemd.jpg.

Или Патрик, как представитель «толпы хейтеров», тоже ничего не умеет?

Deleted
()
Ответ на: комментарий от Alsvartr

anb

и как это по-твоему должно расшифровываться? =)

НСА конечно-же 8)

Q-Master
()
Ответ на: комментарий от oblepiha_tau

а почему пользователи ЛОРа, которые недовольны ситемдэ не запилят свой дистр без systemd, kdbus, PulseAudio?

ты идиот? Slackware Linux уже есть.

emulek
()
Ответ на: комментарий от mandala

Пользоваться плитками вместо нормального окружения и при этом радоваться могут только бибизяны.

у меня для тебя плохие новости.

emulek
()
Ответ на: комментарий от alex_the_v

Тогда X Window System точно так же ломает идеологию Юникс, являясь здоровым и отлаженным только с целью чтоб компилировалось.

ломает конечно. Но в этой задаче unix-way не применим. Если ты не согласен, то возьми и примени.

Однако в системе инициализации скрипты работают нормально. Быстро и надёжно. И уже не один десяток лет.

emulek
()
Ответ на: комментарий от intelfx

Для нормальных программистов, а не упоротых говнокодеров, таки второй вариант куда понятнее. Ну и плюсом, цомпилятор таки умеет убирать ненужные лишние переменные, так что выделить e-slice в отдельную переменную ничего не стоит. Компилятор конечно-же сделает это сам при оптимизации, но самодокументированность кода это вещь вполне очевидная. Про магические числа уже сказали выше. Для меня +1 +6+1 ну вот ни разу не очевидные вещи. PS: хотел-бы писать на С++ - писал-бы на С++, а не выеживался с new и говнокодом из серии функция(функция(функция(какая-то магия)))

Q-Master
()
Ответ на: комментарий от anonymous

Молодцы Леннарт и красношляпы. Делают шаги к унификации и устранению зоопарка. Уменьшают градус красноглазия при использовании линукса.

Ну тогда сами скатывайтесь до слабоумия.

Deleted
()
Ответ на: комментарий от alex_the_v

X Window - это GUI, для пользователя. bash - соответственно, CUI. А речь идет о системных вещах, куда без мыла влез системд.

И как сказал товарищ Meyer, Поттеринг не скоро отмоется от плевков людей попавших на глюки авахи и пульсы.

metawishmaster ★★★★★
()
Ответ на: комментарий от F03SD

она уже марально
марально

Мальчик, ты когда-нибудь и сам морально устарееешь. Вот тогда будет уже не смешно.

Deleted
()
Ответ на: комментарий от anonymous

и убогий интерфейс линукс-ДЕ не дает работать эффективно.

Слабо рубишь правду-матку.

Deleted
()
Ответ на: комментарий от kir2yar

Это не задача ДЕ.

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

А смена идущего в комплекте WM или просмотрщика порнокартинок это уже тривиальная вкусовщина.

anonymous
()
Ответ на: комментарий от Meyer

«Это который?»

Они все убоги, ни один не дотягивает до интерфейсов Windows, которые пытается слизать.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.