Reaction score: 76
Yep. Unix Domain sockets have been around for a long time.
RPC: remember CORBA?
People have been wrapping classes and libraries and frameworks around these fundamental things for a long time, mostly to hide the details and make them "easier" for people to use. My experience has been you spend more time understanding the library and working around things it doesn't do correctly and you wind up doing the base level calls anyway.
That's not saying libraries and wrappers are a bad thing; just they can have problems too.
One has to understand what they need, what they want and what they get.
Domain sockets aren't the same thing as STREAMS. I'm not gonna sit here and try to convince people it's a better option, but it hooks into SunRPC on Solaris and HP-UX, it has a long history of use, and as it functions in the kernel, it solves basically everything that kdbus and dbus set out to do in a UNIX manner. that's all.
In principle, you're right that qt5-dbus doesn't belong with it. qt5-dbus should at least be made an option here, so it can be compiled without it.
Everything pulls in a little of something, and that little by little it adds up. I bet this gives the impression that every dependency is needed, when I doubt that it is.
I think that it speaks volumes about how much software in the ports tree is ported with care. Read: not a lot of it. A lot of it is haphazard and careless. Remember Tomahawk? Never got that building on FreeBSD despite being in ports .
Dbus is there because it solves a real problem: providing a standardized message bus for inter process communication. And it is still relevant until today because nobody bothered since then to make a better tool as well good enough to replace it. So it is here to stay for a long, long time obviously.
STREAMS has been around for over a decade prior. it's also well-documented enough that anyone could implement it in the kernel and keep it updated (illumos also has a FOSS-licensed version in its kernel that could be used or studied for reimplementation in BSD world.) The answer is that the BSDs have an allergy to good things that originated in System V land, seemingly, and GNU/Linux constantly is looking to reinvent the wheel and force it on those seen as clients of it.
There's not enough free labor around to do what you suggest here. Anti-Linux and "linuxism" hate isn't going to solve any problems. We can't even get pf features synced between two BSDs. Yeah it's annoying to figure out how to stop DBus from sneaking in but people want DBus features and if you don't like how it's implemented... uh, good luck debating upstream maintainers about which IPC to use.
The answer is simple IMHO -- maintain what we can, discard what we can't and perhaps it's time for the Ports tree to be pared down where the quality of ported software can go up. Otherwise, FreeBSD will continue to have shovelware ports.
It's amusing that going back to windows is a pragmatic choice but all other options are aesthetic choices.
The design philosophy of Windows and other proprietary OSes is the other face of the coin that is the BSDs, illumos and other fully integrated OS releases of its kind. One is free, the other is proprietary. Everything in a Windows base install is made by MS and supported by MS directly. Same story with the BSDs and illumos. GNU/Linux is a patchwork that ranging from distro, is "fine/okay" (such as the old CentOS, RHEL, SuSE etc. where there's actual care in putting together packages) to "OH MY GODS WHY IS IT LIKE THIS???" for bleeding edge/rolling release distros like Arch and Gentoo (at least Gentoo's community isn't full of toxic teens, though.)
Do you have something better to do than personal attacks?
I think this thread is comming close to its end. Last orders?
I'm not sure whom this is directed towards, but I'd say that it's better to ask the people involved in the mudslinging to leave the thread/delete his/her posts rather than locking the thread as some sort of collective punishment. Have I been civil? I believe so, as have others, even msplsh has, despite him seemingly vehemently opposing my instances. One of us is fine being a client to Apple or GNU/Linux, while the other craves the era of self-sufficiency and productiveness that he feels has left the BSDs.