> On Wed, 19 Jul 2000, George Russell wrote:
> > What you need for that is SUPPORT, for example, to ensure that things
> > still work when Haskell changes.  This is difficult to guarantee in
> > an academic environment.
> But the success of a language will depend on the quality of the libraries,
> too. If we cannot figure out a way to supply Haskell with working
> libraries, the language itself won't reach outside the academic world. It
> even takes a long time to figure out what a specific library is up to and
> if it's complete etc. Even if the academic staff can only give marginal
> support for their libraries due to their lack of time, it still might be
> sensible to mark libraries as "complete" (Is this a candidate for our
> application?) or even "Haskell 98 compliant" (Will the library compile
> with future versions of GHC/HBC?).
>
> Cheers,
> Axel.

I think the version/flag-documentation problem was addressed elsewhere
(was it last Haskell workshop?).

As George points out, it is hardly possible to make any guarantees
concerning the future of software developed as a by-product of academic
work. The situation is slightly better if the software constitutes the main
deliverable of an ongoing project, but even then guesses about the future
are just that - guesses. And the only complete pieces of software seem
to be those that are no longer in use.

As long as we work on a library, we are usually interested in feedback
and interaction, but if we get dragged away by other commitments, it
usually happens in such a way that the library is long out of date before
we concede defeat and add a comment that it is no longer supported.

I guess there is no disagreement about the general problem and that it
would be useful if the libraries-collection could be split into two
sections,
according to status. So I would propose to base the sections on current
and past information instead of predictions and promises.

Have one group of libraries in "is supported"-status (including date of last
successful communication with the authors for each entry), and simply
move everything that hasn't been updated for six months (at least by
an email saying "I'm still here - please keep my library listed"), but is
still available, into a second group, in "exists"-status. Potential users
can
then judge from the last-contact-date and the application area whether
a library might still be relevant to their project. A "once upon a time.."-
section with old infos and broken links might still be of historical
interest for other researchers, and perhaps helpful as a starting point
for new attempts on related libraries.

Libraries in the "is supported" section should have additional info about
development plans ("no further work planned/needed", "will work on this
when I find the time","a new release addressing the following issues is in
the works and will be released in month/year","helpers needed for the
following:..", ..) and suggested range of applicability ("just something I
did to learn the concepts", "this was a part of my thesis work", "this has
been used in project X, now terminated", "this is being used in the
following ongoing projects", "the following groups are committed to
support this for the next X years",...). Also, evaluations such as "does
these things: .., but is incomplete in the following respects: .." seem
more reliable than "complete".

I would really be interested to see this kind of information added to the
brief descriptions of all the wonderful libraries listed on haskell.org.
Just
wondering what the state of the art really is..

Claus



Reply via email to