relaunchd: a portable clone of launchd

Dan Partelly dan_partelly at rdsor.ro
Sun Jan 10 10:46:01 UTC 2016


Copying the linux way of doing things should not be a goal of the BSDs. It is enough that unfortunately we are forced
into Linuxisms  and associated wrappers to support  modern GPUs.  Understandable , given how few ppl work on BSDs,
and how little code contributions do the BSDs receive from the massive enterprises they power (with 
some notable exceptions) Let me use this opportunity to thank Juniper for the glorified printf system 
they contributed to FreeBSD . 

Can the BSDs go forward with rc systems alone ? Sure they can , at least for the time beeing, and we will 
continue to use them. But innovation is desirable. 

Systemd might be a terrible implementation or not (I dont know, I dont use it)   but the ideas behind it are sane. 

rc systems are indeed robust, but they should be ancient history. They are nothing but glorified autoexec.bat systems.
Modern OSes need sophisticated dynamic service management systems, fault management, transactional OS
 configuration databases, centralised event systems supporting kernel sources. 


This is the problem domain things like sytemd and dbus are tring to solve. They might doit the wrong way, I personally think
the direction Solaris took to solve some of those problems is the way to go, but at least they are trying to do something, and 
they clearly explored the problem space.


Meanwhile here, some engineers are trying to change the FreeBSD OS configuration to a new DSL, but without any consideration for
issues of centralising OS databases and add innovation like transactions and full concurrency safety. 

YOu gotta ask yourself, since it is only a language change, why even doit ????? It adds no technical innovations, the new 
systems are  not well enough thought  out to support technical innovation added incrementally later. So why are they doing it ?
To change the DSL only ? By now all BSDs user are familiar with all adhoc databases  the OS offer. We are familiar (experts, even) with 
the language they use.  Changing this language , when no technical innovation is present, is , in my opinion, ill-advised. 

It is change for the sake of change, it is change because “someone wrote the code”, not because it solves any real problem , or is a well
 thought out engineering solution.  I really hope someone from the developers wakes up and vetoes those changes for the sake of change,
like Junipers libxo, and attemtps to change the DSLs for the sake of changing the DSL.



> On 08 Jan 2016, at 17:20, Peter Beckman <beckman at angryox.com> wrote:
> 
> On Thu, 7 Jan 2016, Dmitry Sivachenko wrote:
> 
>> 
>>> On 07 Jan 2016, at 05:12, Mark Heily <mark at heily.com> wrote:
>>> 
>>> On Sat, Jan 2, 2016 at 8:42 AM, Jonathan de Boyne Pollard
>>> <J.deBoynePollard-newsgroups at ntlworld.com> wrote:
>>>> 
>>>> I recommend, to anyone going down this route, looking towards finishing
>>>> systembsd, especially instead of inventing a wholly new suite of protocols.
>>>> 
>>>> * https://uglyman.kremlin.cc/gitweb/gitweb.cgi?p=systembsd.git
>>>> *
>>>> http://homepage.ntlworld.com./jonathan.deboynepollard/FGA/debian-systemd-packaging-hoo-hah.html
>>>> * https://news.ycombinator.com/item?id=10176275
>>>> 
>>>> The reason is that finishing systemdbsd will make happy all of the people
>>>> who want the desktop environments whose design is driven largely by Linux to
>>>> work on FreeBSD/PC-BSD.  The desktop environments that they'd like to use
>>>> have been or are being modified to work with these daemons, over this D-Bus
>>>> protocol.
>>>> 
>>> 
>>> I strongly disagree with your recommendation to adopt DBus and systemd
>>> as core components of FreeBSD.
>>> 
>>> From a practical perspective, the proposal has a low probability of
>>> success. Systemd is written for Linux and is largely driven by a
>>> commercial Linux vendor. It is a rapidly moving target, with no sense
>>> of scope or boundaries. It eagerly consumes the latest and greatest
>>> innovations in the Linux kernel, with open disdain for portability.
>>> 
>>> From a philosophical perspective, I don't agree with the direction
>>> that systemd is taking Linux. It's one of the reasons I switched to
>>> BSD after many years in the Linux camp. To quote Spock, "Logic clearly
>>> dictates that the needs of the many outweigh the needs of the few". In
>>> case of FreeBSD, this means that the needs of the desktop users should
>>> not outweigh the needs of the server/jail/embedded/appliance users. My
>>> concern with systemd and DBus is that these tools are highly
>>> desktop-centric, and introduce a large degree of unwanted change,
>>> complexity, and risk to everyone else.
>> 
>> 
>> I totally agree.
>> 
>> systemd is an ugly beast, solving simple problem in complex way.
>> 
>> After using FreeBSD's rc system for years, I think that switching to something systemd-related would be huge mistake.
>> No reason to clone everything that happens in Linux world.
> 
> Utterly and strongly agreed.
> 
> ---------------------------------------------------------------------------
> Peter Beckman                                                  Internet Guy
> beckman at angryox.com <mailto:beckman at angryox.com>                                 http://www.angryox.com/ <http://www.angryox.com/>
> ---------------------------------------------------------------------------
> _______________________________________________
> freebsd-hackers at freebsd.org <mailto:freebsd-hackers at freebsd.org> mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-hackers <https://lists.freebsd.org/mailman/listinfo/freebsd-hackers>
> To unsubscribe, send any mail to "freebsd-hackers-unsubscribe at freebsd.org <mailto:freebsd-hackers-unsubscribe at freebsd.org>"



More information about the freebsd-hackers mailing list