@p @vic
> It's like a DE. I don't want a DE. People ask how you can have a widget tray without a DE. I don't want a widget tray.
Same here, I have machines that do not have dbus, but I have no problem running it on the ones where I can benefit from it — seriously, among these things it's the only one I have zero problems with. Overengineered — sure, but it's nowhere near as buggy as systemd and it's fully modular: you can easily replace it with another thing and you can even not have it at all.
@p @vic
> If I kill dbus, a bunch of shit crashes.
I suppose it depends on the distro, how deeply it integrates it and how modular it assumes it to be.
I have just restarted dbus in my Void system (where I even have elogind) — literally nothing started falling apart, no user-facing software crashed or got terminated, bluetoothd got restarted — that's it 🤷
@p @vic
I just tried stopping it (instead of restarting) and killing all instances of dbus-daemon running as user — again, nothing special happened, except for… yeah, Firefox — it didn't segfault though, terminated gracefully with something like "channel closed".
Ironically, I can start Firefox again without dbus running, dbus doesn't get spawned and FF works fine.
Well, what can I say… It's odd, it's lame, but so is its developers design decision.
@dcc @p @vic
No — I checked, the only thing with dbus in its process name is dbus-run-session — because that is how I run dwm from slim, if I kill that, the session obviously terminates just because it's the parent process. But no dbus-daemon or friends running.
And bluetoothd starts complaining that it can't connect to dbus and keeps restarting — so no, not the case.
@p @vic
I don't know — I didn't write it myself, I'm using whatever Void's xbps-src is giving me🤷
The only thing that might be different in Firefox on this machine from the standard issue Void binaries, as I still had to rebuild it because I patch the about:config preference to disable WebP support, that Mozilla has removed, back in, is that it's built without PulseAudio support — I do not enforce it for every software I run, but the flag to disable it is set globally and it gets picked up.
@p @vic
> I mean, it should be possible to find out, right
Of course it is! On my build machine I would just check out the commit that was used for building it, start the rebuild process and snatch the config, but I'm not — and I'm a lazy ass looking for other options😅
> The only mitigation against the stupid webp exploit was to turn webp off.
Can you imagine it? They have removed that option in like a week or two after that vulnerability got discovered!
@p @vic
I can't even come up with a good explaination on why that was done — this preference looks zero maintenance cost to me, it's like four lines of code that require minimal to no testing; other than receiving a call from their Google HQ with something like: "No one likes our image format that is actually video compression cosplaying image compression — do something about it!"
@p @vic
Does it have to do specifically with dbus? Of course not, FF does a plethora of questionable things, like audio input not working in FF without PulseAudio, so I have to use apulse — luckily the output works with alsa.
I agree with you — it should be optional, but IMO it doesn't make dbus itself bad.
I probably wouldn't even have a problem with systemd — were it modular (and less bug-infested😏), BTW this would fit nicely with your approach: don't need the horse — throw it the fuck out!