Convivial Internet Tools
From Michael's Internet Database
The characteristics that make a physical tool "convivial" can also be sought after in the design of software. This means designing software to make it easy for the average user to penetrate as deeply as they desire into the program, in order to understand how it works, and to modify or configure it without disastrous consequences. Such a design implies use of convivial principles such as reparability, simplicity, robustness, open access and modularity.
The "convivial software program" is the opposite of a black box. Thus open source software is by nature far more convivial than closed source programs. Linux is by nature more convivial than Windows, even though it still lags behind in usability and market share. And for all the beauty and usability of Apple products, they are "black boxes" from the point of view of both software and hardware. (It could be noted in passing that the hardware of the traditional IBM-compatible PC, based on open standards, ranks high in "conviviality").
Internet software in general, including open source software for use on the Internet, remains far from the ideals of conviviality. My personal activity in this area is currently limited to learning about these tools, with the permanent intention of trying to penetrate as far as possible into their inner workings. I've begun recording some of my progress on my Internet User Guide website. Rather than actually trying to modify software design, which would be beyond my personal capabilities, I am merely working on an Internet help site (see Convivial Help Sites).