[EMAIL PROTECTED] writes:

>        Richard Robinson's speculations as to what I might say ran completely 
> counter to what I was actually saying.  He first said that I would go on to 
> explain that open-source was a bad form of development whereas I actually 
> said that it was just one of several equally legitimate methods.
> [...]
> It is, because the same applies to a lot of other interested parties who 
> either cannot or choose not to take part in an open-source project.
> [...]
> I think she was, in fact, right.  Talk of a standard is meaningless because 
> nobody has the power to enforce it. Let us talk, instead, of a protocol for 
> the exchange of information as I have suggested before.  Instead of fighting 
> over the points we disagree on, let's start by establishing what we do agree 
> on and let's do it on this list, not in secret conclave.

In my opinion, what would be nice to have is

  1. a well-defined ABC standard describing a common feature set for `most'
     applications. This should include most if not all of what is now
     specified in the 1.6 standard (we could leave out some of the more
     contentious items for now).

  2. a method for proposing, debating, and accepting additions to this
     standard, which will result in new versions of the standard.

  3. a provision for individual applications (or groups of applications)
     to add features in a way that does not conflict with what other
     applications do. We need this to support `niche' application areas
     that are probably not interesting enough to the world at large to
     deserve inclusion in the baseline standard (and thereby support by
     all conforming ABC applications). This should include a way for
     ABC files to denote exactly which additional feature sets on top of
     the ABC standard they need. (The namespace approach of XML seems
     to be an interesting inspiration.)

  4. a `reference implementation' of an application that reads a purported ABC
     file and checks it for conformance to the current standard. It should
     be made very clear that the written standard is what decides ABC
     conformance, not `the reference application (or any other ABC application)
     accepts it, so it must be conforming'. If the conformance-checking
     application detects a violation of the ABC standard in an ABC file, it
     should optionally output diagnostic information explaining it.

     If possible this application should be built on top of an ABC-reading
     library which is written in C (for maximum portability) and 
     published under a suitable license such as the BSD license, to make
     it acceptable to both the developers of open-source ABC 
     applications and those who for whatever reason do not subscribe
     to the open-source idea. For extra credit, this application (and/or 
     library) should be extensible to accommodate additions as per 3.
     Such a library would be very useful to open-source developers, 
     while others could take it or leave it, as long as whatever they
     came up with themselves did the same thing.

  5. a `test suite' of suitable ABC files that allows developers to 
     check whether a given ABC application does `the right thing'. This is
     obviously tricky since there are ABC applications that do lots of
     different things, and what is `right' often depends on the application.

I have no magic recipe that will let us arrive at this blissful state 
of affairs with none of the problems that we have experienced so far. I 
still hope that we can get a bit closer, though.

There is no way that an ABC standard can be enforced other than by 
`peer pressure'. However, for this it is necessary for the peers to 
agree exactly where the pressure should lead.

Anselm
-- 
Anselm Lingnau .......................................... [EMAIL PROTECTED]
Nothing [...] will ever be attempted, if all possible objections must be first
overcome.                        -- The Artist, in _Rasselas_ by Samuel Johnson

To subscribe/unsubscribe, point your browser to: http://www.tullochgorm.com/lists.html

Reply via email to