diff --git a/en_US.ISO8859-1/htdocs/news/status/report-2017-07-2017-09.xml b/en_US.ISO8859-1/htdocs/news/status/report-2017-07-2017-09.xml index 962146b8a4..f1b2149a9a 100644 --- a/en_US.ISO8859-1/htdocs/news/status/report-2017-07-2017-09.xml +++ b/en_US.ISO8859-1/htdocs/news/status/report-2017-07-2017-09.xml @@ -1120,4 +1120,108 @@ Implementation and testing of mirror failure/recovery. + + + The <tt>nosh</tt> Project + + + + + Jonathan + de Boyne Pollard + + J.deBoynePollard-newsgroups@NTLWorld.COM + + + + + Introduction + &os; Binary Packages + Installation How-To + Roadmap + A Slightly Outdated User Guide + Archnosh + + + +

The nosh project is a suite of system-level utilities for + initializing, running, and shutting down BSD systems; and for + managing daemons, terminals, and logging. It attempts to + supersede BSD init, the Mewburn rc.d system, + and OpenRC as used on &os; and TrueOS, drawing inspiration + from Solaris SMF for named milestones, daemontools-encore for + service control/status mechanisms, UCSPI, and IBM AIX for + separated service and system management. It comprises a range + of compatibility mechanisms, including shims for familiar + commands from other systems, and an automatic import mechanism + that takes existing configuration data from + /etc/fstab, /etc/rc.conf{,.local}, + /etc/ttys, and elsewhere, applying them to its native + service definitions and creating additional native services. + It is portable (including to Linux) and composable, it + provides a migration path from the world of systemd Linux, and + it does not require new kernel APIs. It provides clean + service environments, orderings and dependencies between + services, parallelized startup and shutdown (including + fsck), strictly size-capped and autorotated logging, + the service manager as a "subreaper", and uses + kevent(2) for event-driven parallelism.

+ +

Since the last status report, in December 2015, the project + has seen: restructured and finer-grained packaging that has + fewer conflicts with other toolsets; the addition of + zsh completion files; improvements to the vertual + terminal subsystem, keyboard map, mouse support, and ugen and + DECSCUSR support; RFC 5424/5426 remote logging support; + replacement of the libkqueue and the C library's environment + handling functions; several new helper commands; support for + Java VM autolocation; improved socket-passing code; an + extended status API and "one-shot" service support; + additional pre-supplied service bundles; support for service + aliases; improved handling of per-user D-Bus services; + improved import of MySQL, MariaDB, Percona, and OpenVPN + services; improved configuration import support; and extensive + additions to the nosh Guide.

+ +

On the recently updated roadmap you can see plans for even + more documentation, continuing the work to extend the + capabilities of the networking subsystem, and the scant + handful of rc.d-related items remaining. There are + also some ideas still in the speculative or planning phases, + including work that may depend on incorporating nosh + support into other software.

+ + + + Improve Ansible and SaltStack integration (the maintainer + of the Arch Linux nosh integration has some + ideas). + + Command-line completions are still needed for + bash, csh, and fish. + + Document convert-systemd-units for use by port + maintainers in making packaged service bundles from + systemd unit files. + + nosh could take advantage of several proposed + features for the base system: + +
    +
  • the boot loader signaling "emergency" and + "rescue"modes of operation
  • + +
  • adding machine-readable status output to + fsck
  • + +
  • adding runtime support for more + clang-compilable languages in the early bootstrap + stage
  • + +
  • adding hooks for invoking external configuration import + mechanisms
  • +
+
+
+