Hello everyone, I'm still fairly new to plan9 after only a little over a week of exposure and intense absorption into that world. At this point, I'm coming up for air in order to see what the long time prospects are. To be honest, I'm not sure, in particular with respect to its life outside a research environment. I do though very much want it to live beyond. In that spirit and the spirit that comes along as one reads Rob Pike's paper on plumbing, I offer the below.
The man pages are an exotic tool for people unfamiliar with them. However, to those who are familiar, they provide crucial and concise information for the subject on hand. The man pages within the plan9 system by and large follow the traditional format. There are a few differences in comparison to those in the unix or linux world, but really not that many. What I want to suggest here is a section for plumbing, or rather PLUMBING as the man pages might list it. I suggest this in the context of the subject line. Indoor and outdoor plumbing; what is that about? The door as I am using it in the previous terms refers to the "door" of ones home, or $home here. I think that most people do not have a blueprint for the plumbing in their home, or if one exists then it possibly has been misplaced. In particular, they often do not hand a plumber a blueprint if they call one to come and fix their plumbing. However for plumbing for public spaces and environments that go beyond the context of serving one individual or one family, a blueprint or some form of documentation is needed. At the least, it is very beneficial for anyone needing to work with the plumbing. Okay, so the analogous situation here is the plumbing in the plan9 system that is out (of) doors, outside $home's door. It needs documentation for sensible use. That documentation at the least provides a meeting point for conventions in the use of plumbing. However, it also provides needed structure regarding connecting points and flow of information in the form of messages. One difficulty is where to put that information in regards to the man pages, i.e. which ones. Since the command is not necessarily the source of the plumbing rules that connect with the process associated with the command, it is difficult to require the implementors of a command to be responsible for that section. Consequently, one problem to be included in the proposal is what is the basis for including plumbing information. How does one decide to put a section in a man page that one did not originally author? It becomes a problem of how to deal with community living. I assume that if the original designers of plan9 had included said section in the organization of the man page that they would have done an excellent job of defining the form of that section. However, it doesn't look as if that section was included. So if it is to be included, then it is up to the present community to figure out what should be in it. Obviously some may think that section is unnecessary. For some, possibly many, man pages that is probably true. However for others I think differently. At this point, it can be treated as a bit of an exercise as to what the form of that section should contain and how it should be presented. The spirit of the man pages seem to be (for me) that of mathematical common sense. So there it is. Any thoughts? -jeff