This article is the definitive reference to 1.0 version of the design of the Conzilla browser for anyone interested in the functionality of the system. The content of this article has three main goals:
To give a description of the technical functionality and architecture of the Conzilla browser, in as much detail as possible without entering into implementation details, philosophical discussions or user interface issues. This includes defining all important interfaces and standards as well as describing the level of fulfillance of the design goals. The purpose is to make it possible even for outsiders to understand the design and this way be able to contribute to the design discussion and development without being programmers.
To give important examples and explanations of uses that have influenced and motivated the design.
To give a picture of the design development. This involves presenting previous designs and why they were abandoned, as well as alternative designs that have been considered. As well, the goal is to describe the known problems of the present design and ideas for future designs that were in our minds while building the product. This way, it is much easier to understand the present design and very incomplete design ideas that have influenced it. It is also an important starting point for discussions of future design goals.
Please note that this article is not just a passive piece of text. It takes an active part of the Conzilla project as an example of the usage of the system. The technical design and functionality is described in Part IV, Technical design of the article..