LINUX.ORG.RU
ФорумTalks

dbus выносит мозг

 , , ,


1

4

...Одному из мэнтейнеров Gentoo, Patrick Lauer-у. Он удосужился прочитать документацию по dbus и офигел от её кривости. Потом он решил посмотреть на код, и тут ему полностью снесло крышу. После чего он основательно напился и решил написать разгромную статью, где проводит подробный разбор опусов авторов dbus. В заключение он говорит (для Ъ):

Хоть я и узнал много нового, мне кажется невероятным, что это недокументированное поделие кто-то может серьезно использовать. Многие концепции либо не определены, либо определены через реализацию. Все API сделаны как попало без какой-либо структуры, часто встречаются дупликаты (какая разница между Terminate и Kill?), а независимая реализация не представляется возможной. Если это будущее, то лучше я останусь в прошлом...

★★★★★

Остальные «стандарты» freedesktop.org находятся примерно в таком же печальном состоянии.

hateyoufeel ★★★★★
()

Да вроде на dbus давно бочку катят. Но трепаться все мастера.

mandala ★★★★★
()

это намёк на то, что этот самый dbus на всех десктопах уже лет 10 и то же самое будет с systemd? но вроде последний как раз собирается решить проблему dbus, так что это только добро.

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

это намёк на то, что этот самый dbus на всех десктопах уже лет 10

На всём одном проценте, ты хотел сказать? На моём кстати дбаса нет, чяднт?

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

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

rupert ★★★★★
() автор топика

Если это будущее

Он из тайги вылез? D-Bus 1.0.0 — 09.11.2006
Скорее, это уже почти прошлое, man kdbus

redgremlin ★★★★★
()

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

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

Так чего доброго и по systemd кто-нибудь прочитает!

d_a ★★★★★
()

Ну чего сказать, в любой непонятной ситуации форкайте дебиан.

t184256 ★★★★★
()

а независимая реализация не представляется возможной

А что тогда, простите, представляет собой kdbus с его dbus-фронтэндом? А не свистит ли черепашка?

kravich ★★★★
()
Последнее исправление: kravich (всего исправлений: 2)

Ну оно так оно, ну и что делать то? Еле-еле это поделие сделали и вроде как все внедрили(хотя до нормального взаимодействия компонентов даже в рамках одного DE ещё как до луны, да да, привет OLE). Уже неплохо.

Можно конечно, сказать что гномовцы вообще нахрена corba выкинули? Почему было не звять и впилить поддержку XPCOM для их интерфейсов. Тогда бы можно было и внутри и межпроцессное взаимодействие делать. Но толку то? Кто это делать будет? Нужны инженеры, которые всё грамотно объединят. А дети, дети это сделать не могут. Вот DBus это хороший детский вариант.

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

Ну свистит конечно. Он наверное про то, что по документации не получится сделать альтернативщину. Но так коды то есть, пошуршал, проверил, потом на реальных приложениях потестил и всё ок. Ему наверное просто хочется настоящую документацию и спеки, как у CORBA, ну так пусть сделает:)

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

Но так коды то есть, пошуршал, проверил, потом на реальных приложениях потестил и всё ок

Линукс-вей и стандарты де-факто, да

kravich ★★★★
()

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

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

это намёк на то, что этот самый dbus на всех десктопах уже лет 10 и то же самое будет с systemd?

Да, будет просто работать.

t184256 ★★★★★
()
      @org.freedesktop.systemd1.Privileged("true")
      UnlockSessions();

Looking through the man page there's no documentation what a line beginning with «@» means. Because it's obvious!@113### So we read through the gdbus sourcecode and start crying (thanks glib, I really needed to be reminded that there are worse coders than me). And finally we can correlate it with «Annotations».

Ай да тролль, ай какой смешной X)

t184256 ★★★★★
()

If this is the future I'll stay firmly stuck in the past ...

Кто-нибудь расскажите ему, что это уже лет 5 как хорошо работающее прошлое, а он пусть валит на Debian woody.

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

А не свистит ли черепашка?

Не черепашка, а белочка:

После чего он основательно напился

redgremlin ★★★★★
()

часто встречаются дупликаты (какая разница между Terminate и Kill?)

Чем оно мешает?

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

Тут дело такое, если без двойных стандартов, то почти все ключевые свободные проекты такие. И также, они завоевали своё место просто попав в нужное время и нужном месте. Взять тот же gcc, что, он замечательно документированн? Или быть может xorg блещет документацией? Я уж не говорю про какой-нибудь gnome, где на gjs писать можно только, если имеешь опыт программирования с glib без всяких там javascript и понимаешь внутрянку.

Так вот, так уж дела сложились. Хочется менять? Значит надо менять. А хочется поболтать? Ну тоже можно:)

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

В ядро и по самые гланды.

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