Hurd-ng is an effort to build a new operating system that preserves the main design goals of the Hurd while fixing some of the Hurd's shortcomings. There is not yet an official roadmap or a concrete specification; indeed, much of the work is research oriented.
These pages try to summarize the major discussions and ideas.
This section explains the motivations behind the new design:
Work already done
A critique of the original Hurd is available.
A position paper by Marcus Brinkmann and Neal H. Walfield can be found.
A draft specification of the Hurd-NG interfaces has been, but is no longer, available.
- First-class Receive Buffer
- What is a Capability
- What is a Constructor
- What is a Spacebank
- Trivial Confinement vs. Constructor vs. Fork
- Copy vs. Revocable Copy vs. Map
- Setuid vs. Constructor
- Hurdish Applications for Persistence
- What's in a Group
- The Polycast Interface
- Permission Bits
- Cancellation Forwarding
Problems to solve
please move me somewhere better!
Summaries should obey the following structure:
- if there is a consensus, it is clearly described
- if controversial points remain, there are also described after the consenus
- if no choice has been clearly made, all valid positions are descrbied
- withdrawed and invalid positions (prooved wrong, unrealistic, contradictory to some design principle, etc.) should be described only very briefly, and developed in a separate article
Each time a point seems to be overly long with respect to the rest of the article, it should be summarized in place and developed in a separate article.