R. Tyler Ballance

End of Summer Synopsis

As it stands right now, the code is still somewhat, well, very, unpolished. I'll take the blame on that one. I still intend on writing a plist format (the non-XML one) parser to incorporate into the code base, which will give users full advantage of everything launchd(8) can do, while maintaining backwards compatibilty with launchd/MacOS. Work also is about 40% done on the init(8) replacement part of launchd(8), but since the FreeBSD organization isn't as anal retentive about daemon count as Apple Inc. apparently was, it's not _as_ necessary (but I still intend to port it over soon enough, the orig. launchd(8) incorporates a lot of mach_init oddness) In all honesty, I don't think launchd(8) will be anything to brag about until, maybe this winter, but the hardest part is definitely behind me, wrapping my little 19 year old brain around this code was quite a feat, but I think I have a good feel for how everything works, and why. (MANY thanks to zarzycki@apple.com in this regard, he held my hand through a lot of the tougher parts ;))

Yes, yes, yes, this is still the APSL, which I can't help, maybe after I have a better working alpha, beta, or gamma(?) release of this, it'll be more appropriate to campaign to Apple to get a BSDL version as to allow minimal flaming when I try to squeeze launchd(8) into the base system (post-init replacement)

Updates

Email

Project Description

Improving FreeBSD boot times, and manageability with launchd(8)

Synopsis

This has the possibility, if merged into the source tree, of improving overall boot times for all FreeBSD users, from those desktop users, to firewalls, to critical servers. It also benefits the system, with it's simplicity, launchd(8) replaces: init, rc, the init.d and rc.d scripts, SystemStarter (Mac OS X specific), inetd and xinetd, atd, crond, and watchdog, into one centralized daemon.

Milestones

Deliverables

Project Details

Bio

launchd (last edited 2008-09-18 18:21:18 by EdMaste)