Principles
In 1984, Bob Scheifler and Jim Gettys set out the early principles of X:
- Do not add new functionality unless an implementor cannot complete a real application without it.
- It is as important to decide what a system is not as to decide what it is. Do not serve all the world's needs; rather, make the system extensible so that additional needs can be met in an upwardly compatible fashion.
- The only thing worse than generalizing from one example is generalizing from no examples at all.
- If a problem is not completely understood, it is probably best to provide no solution at all.
- If you can get 90 percent of the desired effect for 10 percent of the work, use the simpler solution. (See also Worse is better.)
- Isolate complexity as much as possible.
- Provide mechanism rather than policy. In particular, place user interface policy in the clients' hands.
The first principle was modified during the design of X11 to: "Do not add new functionality unless you know of some real application that will require it."
X has largely kept to these principles. The sample implementation is developed with a view to extension and improvement of the implementation, while remaining compatible with the original 1987 protocol.
Read more about this topic: X Servers
Famous quotes containing the word principles:
“[E]very thing is useful which contributes to fix us in the principles and practice of virtue.”
—Thomas Jefferson (17431826)
“Ah, I fancy it is just the same with most of what you call your emancipation. You have read yourself into a number of new ideas and opinions. You have got a sort of smattering of recent discoveries in various fieldsdiscoveries that seem to overthrow certain principles which have hitherto been held impregnable and unassailable. But all this has only been a matter of intellect, Miss Westsuperficial acquisition. It has not passed into your blood.”
—Henrik Ibsen (18281906)
“Amidst the downward tendency and proneness of things, when every voice is raised for a new road or another statute or a subscription of stock; for an improvement in dress, or in dentistry; for a new house or a larger business; for a political party, or the division of an estate;Mwill you not tolerate one or two solitary voices in the land, speaking for thoughts and principles not marketable or perishable?”
—Ralph Waldo Emerson (18031882)