The big deal now is that all the major distributions support the same mechanism.
AFAIUI OS X has launchd, and Solaris has OMF[1]?
... so basically the BSDs are the ones left behind?
[1] I think that is the acronym for Solaris' XML-based standardized system service files? (I don't care that they're XML. It care that they're standardized.)
Here's a "portable" script for van Smoorenburg rc that ports to 4 Linux families, complete with the sort of case statements that I described in https://news.ycombinator.com/item?id=10357589 :
* http://conman.googlecode.com/svn/trunk/etc/conman.init.in
Here's a Mewburn rc script:
* http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/etc/rc.d/...
Yes, but you cannot embed shell script directly in the job/service definition... thus making the "good path" simpler and more natural, which is a Big Deal(TM) in software usability. (As evidenced by the fact that many many upstart jobs on Ubuntu at least used "script" sections.)