The Linux kernel is probably the largest and best known example. The process actually resembles (or used to) Brooks's pilot-copilot system quite a lot, with Linus Torvalds and Alan Cox making the decisions on what actually got included. The vast army of contributors submits patches, but they would generally be localised to a particular driver or subsystem. Bigger changes (such as rewriting the IO system, or the original addition of the hotplug system) require advance coordinated planning.
In C anyone sensible ends up with a pseudo-module system such that only a particular set of C files are allowed to contain functions that modify a particular set of data structures. Like OO encapsulation that you have to check yourself.
In C anyone sensible ends up with a pseudo-module system such that only a particular set of C files are allowed to contain functions that modify a particular set of data structures. Like OO encapsulation that you have to check yourself.