I do wonder how practical this would be for a project to do. Like as in, that would be a cool thing to do.
Publish and bind a book of project code.
I mean projects do t-shirts and stuff to fundraise for a project why not a book release for major versions?
@onepict I've been thinking about this a lot too lately. I think that writing software _with book publishing in mind_ actually ends up putting multiple healthy constraints on the design, which would have prevented quite a few of the wrong turns we took as an industry.
It's not impossible to convert existing software to a more publication-oriented style*, but since a lot of the benefit comes from designing software this way from the ground up, I think it's often more useful for greenfield software that has permacomputing values.
*by which I mean, still more restructuring effort than just formatting an existing software project for print as-is.