The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Представлен многоплатформенный системный менеджер System XVI..."
Отправлено Mihail Zenkov, 16-Сен-15 15:26 
>> Что бы действительно соответствовало моей логике, перечислите приложение которые
>> необоснованно завязываются за procfs/sysfs.
> Для начала - а кто решает "обосновано ли?", по каким критериям, и
> почему - именно он и именно вот так, а не кто-нибудь
> другой и как-нибудь иначе? Я уже не в первый раз спрашиваю,
> но ни разу не увидел ответа. Или просто пропустил.

Вопрос сложный и каждый его решает сам.

Моя точка зрения:

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

2. выбранная библиотека/подсистема должна быть одним из лучших вариантов для решения _конкретной_ задачи.

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

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

> С чисто технической точки зрения, теоретически ни sysfs ни procfs не являются
> абсолютно необходимыми.

Для большинства программ - да.

> Вон например в винде ни одна программа ими не
> пользуется. Значит, можно писать произвольные программы и без procfs и sysfs.

О том и речь: ненужно завязываться без реальной необходимости на особенности системы и портировать софт станет гораздо проще. Я выше озвучил свой эксперимент с отключением procfs/sysfs - можно найти приложения излишне цепляющиеся за procfs/sysfs, но в большинстве своем приложениям они не нужны.

> Они лишь позволяют что-то сделать удобнее, получить какую-то дополнительную информацию,
> на что-то повлиять. Можно придумать кучу иных методов как сделать то
> же самое без них. Ну там позаменять все ioctl'ами и syscall'ами,
> например. Иногда сисколы даже лучше чем файловые операции, как например вызов
> для получения рандома (работу сисколов сложнее саботировать чем файловые операции, а
> саботаж получения рандома штука чреватая).

Все зависит от конкретной задачи.

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

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


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

Он сам себе посылает имя файла,который нужно открыть.

> А вот например рассылать так события затрагивающие работу системы в целом
> - очень даже. Ну вон в Nokia N900 (и более ранних
> Nokia 770, 800 и 810) - нокия конкретно оттянулась с d-bus.
> И заявы про ресурсы - идут лесом! Знаете, у этих девайсов
> мало ресурсов.

Просто ответьте - сколько памяти ест голая (без пользовательских приложений) система после запуска?

> И d-bus там - далеко не основная проблема. Наиболее
> прожорливы там, пардон, иксы.

1. Почему вы решили, что Xorg потребляет ресурсы необоснованно?
2. Если что-то потребляет ресурсы, это еще не повод плюнуть на все остальное.

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

ИМХО сделали как было проще, а на потребление ресурсов забили.

> И даже несмотря на хилые ресурсы, и d-bus и пульсаудио по итогам
> им оказались лучше чем самим все велосипедить.

Особенно PA - еще одна прослойка, преобразующая достаточно неслабый аудио поток, очень уместна на embedded. Андройдовцы наоборот пилили tinyalsa - им и возможности alsalib казались бессмысленными.

> Вот это - пример сбалансированного дизайна системы. Где оптимизации которые дают наибольший
> выигрыш - постарались сделать, насколько это позволяли разумные временные рамки. И
> кроме всего прочего, результатом просто приятно пользоваться. Он радует глаза и
> уши и весьма умеренно тормозит если не слишком увлекаться многозадачностью.

А без pa/dbus/и прочих демонов он работал бы медленнее?

>  Ведроид
> с его явой тормозит и на вчетверо больших ресурсах. На ресурсах
> как у Nokia 770 и 800/810 - ведроид фундаментально не жилец.
> А на ресурсах как N900 он ... cильно хуже maemo.

Андройд вообще забавный зверь - походу его делали две разные команды: нижний уровень (до явы) относительно неплохо сделан, есть интересные моменты, но верхний ...

> А у вас антипатии к d-bus и прочие бряцания оптимизациями имхо завалились
> в иррациональный и контрпродуктивный формат, когда тормозным и жирным блоатваринам типа
> иксов, которые к тому же плохо работают - за что-то скидки.
> Зато под нож почему-то идут какие-то полезные на мой взгляд сервисы,
> явно не являющиеся лидерами top-списка.

То есть надо ждать, пока dbus/sytemd не станут есть больше чем Xorg?

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

Весь софт создания/обработки звука (+ видеоредакторы и многие плееры) под линукс, включая закрытые коммерческие (тот же pianoteq). Насколько я помню его и под другие ОС портировали, но не знаю зачем и с каким успехом.

>[оверквотинг удален]
> А вот это - отдельная специфичная математика. И грабель там много. И
> не все делают это хорошо. И вы знаете, да, либы так
> умеют. Но положа руку на сердце, pulseaudio делает все это намного
> качественнее чем многие из либ. Из того что на злобу дня
> - libsdl умеет делать преобразования, но - это такой трэш. Там
> алгоритм примитивный, поэтому если случился upsample - это ведет к очень
> мерзотному звучанию с характерными артефактами. Вот и получается - либу вроде
> приволокли, а звук вроде все-равно поганенький. Логично что половина програмеров предпочтет
> сплевывать вывод в пульс самолично. Сэкономив на зависимостях и получив качество
> звука лучше. Сплошной профит...

Приведите конкретный пример когда работа напрямую с pa оправдана.

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


 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру