Re: OSS isn't Free Software
> But what happens when the thing you have to do is "EVERYTHING"?
Yes, that's called "not understanding your problem". This is one of the cases where you need to step back a few steps and find a simpler way.
If you look at the web, you'll find that it was originally about hypertext. You have hypertext documents which are essentially static with loose links in between. Now documents have the problem that for any change you need to transmit the whole document. Therefore people came up with local scripts which were supposed to edit your document tree locally. Document trees also can have an arbitrary size and complexity. Combining documents with turing complete scripts brought us into the mess we have today.
Now why do we want to change documents? It's because we want to deliver applications. Essentially your browser is supposed to act as a "smart terminal", sharing some of the work load. So why don't we simply have an actual established terminal standard? Well we do have ANSI terminals which is now even supported by Microsoft. It's not great, but it solves some of the problems. It too has a "document", but its complexity is limited by the number of attributes and characters it displays. Instead of loading whole "document trees" or editing them by some script language, there are fairly short commands for changing the state of your "document".
The problem is, however, that ANSI doesn't support graphics. For that we could look at other standards. Videotex, for example, is an ITU terminal standard which was meant to be extended to vector graphics and photographic bitmap graphics as well as audio and video from the start. It does this by splitting up the image into layers. The text is on the top layer, while lower layers are provided by vector graphics and bitmap graphics. Layers have a transparent colour so lower layers can be seen through holes in upper layers. Those layers act as separate terminals. The Unit Separator (US $1f) character changes between the terminals.
Surely Videotex isn't suitable for todays world, however we can learn from it in order to dream up a successor for the current Web.