[prev in list] [next in list] [prev in thread] [next in thread]
List: freedesktop-xdg
Subject: Re: Bringing fdo.org to the next level
From: CHonton () xteric ! com
Date: 2005-04-15 13:34:31
Message-ID: OFE785DB1D.8AF4601F-ON85256FE4.0047E34A-85256FE4.004AEF2C () xteric ! com
[Download RAW message or body]
This is a multipart message in MIME format.
--=_alternative 004AEF2685256FE4_=
Content-Type: text/plain; charset="US-ASCII"
Standards work is a lot like legislation (or sausage making). It is not
for the faint of heart. I see two major ways that standards (and
legislation) are adopted: de-facto and prescriptive.
De-facto standards acknowledge what already exists and is accepted.
Documenting the existing practices set expectations and allows others to
use a the current body of work as a foundation for future work. De-facto
standards often help iron out implementation differences in the corner
cases, or allow very close implementations to shift towards a compromise.
Good examples of De-facto standards include Unix.
Prescriptive standards are more like blueprints for the future. These
standards try to mandate the production of software. Depending upon the
expertise of the standard writers, prescriptive standards can be exactly
what is required/desired. My experience is that most prescriptive
standards don't balance all the elements -- usually it's too many
features. A sterling example of prescriptive standards is CORBA.
I believe fdo has a proper balance with the emphasis on de-facto
standards. fdo standards are just that: a standard way to do this or
that. Not necessarily the correct or best way.
The recent discussions of standardizing vfs and configuration have been
very productive. Some teams may (or may not) take these discussions into
the bit factory and produce components which may eventually seek
standardization -- i.e. adoption by one or more desktop environments. Our
discussions on this list given hints to the implementation teams what
features need to exist and what features need to be avoided in order for
their components to be standardized.
chas
--=_alternative 004AEF2685256FE4_=
Content-Type: text/html; charset="US-ASCII"
<br><font size=2 face="sans-serif">Standards work is a lot like legislation
(or sausage making). It is not for the faint of heart. I see
two major ways that standards (and legislation) are adopted: de-facto and
prescriptive. </font>
<br>
<br><font size=2 face="sans-serif">De-facto standards acknowledge what
already exists and is accepted. Documenting the existing practices
set expectations and allows others to use a the current body of work as
a foundation for future work. De-facto standards often help iron
out implementation differences in the corner cases, or allow very close
implementations to shift towards a compromise. Good examples of De-facto
standards include Unix.</font>
<br>
<br><font size=2 face="sans-serif">Prescriptive standards are more like
blueprints for the future. These standards try to mandate the production
of software. Depending upon the expertise of the standard writers,
prescriptive standards can be exactly what is required/desired. My
experience is that most prescriptive standards don't balance all the elements
-- usually it's too many features. A sterling example of prescriptive
standards is CORBA.</font>
<br>
<br><font size=2 face="sans-serif">I believe fdo has a proper balance with
the emphasis on de-facto standards. fdo standards are just that:
a standard way to do this or that. Not necessarily the correct or
best way. </font>
<br>
<br><font size=2 face="sans-serif">The recent discussions of standardizing
vfs and configuration have been very productive. Some teams may (or
may not) take these discussions into the bit factory and produce components
which may eventually seek standardization -- i.e. adoption by one or more
desktop environments. Our discussions on this list given hints to
the implementation teams what features need to exist and what features
need to be avoided in order for their components to be standardized.</font>
<br>
<br><font size=2 face="sans-serif">chas</font>
--=_alternative 004AEF2685256FE4_=--
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic