Jan Skibinski:
> On Wed, 19 Jul 2000, Claus Reinke wrote:
>
> [List of some examples of library status information..]
>
> They are all fine and useful. But I do not see any clear
> incentives for authors for doing so, apart from their
> desire to make libraries perfect .. in their spare time,
> if any, of course. If the develepment of good libraries
> had similar gratifying effects as publishing scientific
> papers the situation could have looked quite differently,
> I guess.
The motivation for my proposal was to make available at
least some of the information needed by library users, in the
context of *less-than-perfect* library maintenance. So the
proposal was to offer the separate lists at haskell.org that
others had asked for, but to base membership in the sections
on information that is readily available to the haskell.org
maintainers (when they last heard from the authors).
The only additional info authors were asked to provide were
development plans (one sentence) and range of applicability
(one sentence). Of course, there are other things one would
like to see, but I think these two sentences (with the kind of
answers indicated), together with a last-contact date would
improve the usefulness of the library listing at haskell.org
without stopping any library authors from submitting their
works.
My favourite example are GUIs for Haskell: seeing all those nice
ideas nicely presented in publications and in conference talks, it is
all too easy to fall into the trap and think that the GUI problem for
Haskell is solved. Well, it has been solved (usually for specific
implementations or platforms..), several times, but which of these
solutions are useful options for a Haskell GUI today (not: GHC
under X, Hugs under Windows, all implementations with
extension Y, Tk of some releases ago, ..; but: current Haskell,
most -if not all- implementations, all platforms supported by
these implementations, currently maintained and in use)?
Someone asks about GUIs on comp.lang.functional, on the
Haskell list, or elsewhere, and we just point them towards the
library list at haskell.org - question answered, problem solved,
isn't Haskell just nice?-)
Well, unless we follow the questioners on their quest ...
Today, our prospective Haskell users can go to haskell.org, and
find links to lots of good libraries, but how are they to know which
of these are (a) still usable (with which current Haskell
implementations on which platforms?), (b) in use (how big is the
user community, what are the experiences?) (c) even better: still
actively maintained?
They might download one of the libraries that looks portable,
and find it working, more or less, but with quite a few changes
that would have to be made to it, too. Then they might look for
todo-lists, release plans, etc., but those are all just guesses,
telling us what the authors would have liked to do some time
ago (planned release dates are much better, but what if they
lie in the past? Wait for some months for the imminent new
release? Contact the authors, who -presumably- would have
fulfilled their own promises, had they been able to?).
Seeing a last-contact date for a library tells me more: on that
date, the authors' plans where these. If the date is recent, the
library is close to what I want, and others are using it, I can
give it a chance and may hope that any problems can be sorted
out by perusing the source and contacting the author or other
users. If the library would need some substantial changes, no
current users are known, and the last contact with the author
was half a year ago, there seem to be only two options: hack
it yourself, or leave it alone and try something else.
Most potential Haskell programmers will draw their conclusions
in silence, without pointing out to the person who answered
their original question that the reference to "all the libraries at
haskell.org" was not as useful as it seemed to be. So if such
a complaint comes back to the Haskell list, as it did in the mails
that started this thread, we should better take notice.
> I just read "Heath B.O'Connell, Physicists thriving with
> paperless publishing", e-print physics/0007040, (on
> "xxx.lanl.gov"), and I was amazed to learn how well this
> paperless revolution works there, notwithstanding all
> sorts of extra efforts needed for this to work as smoothly
> as it does. But there _is_ a strong incentive to be quickly
> read, and in the same token, to access information as
> quickly as possible.
They seem well organized, and I assume your amazement
relates to their organization, not to the fact that paperless
(snail-mail-less might be more accurate) publishing works?
I get most interesting current papers from the authors' home
pages or ftp directories (it is such a hindrance if someone's papers
are not online..), and I try to keep my own publications (few as
they are) online, too. When faced with the choice of either
getting my thesis "properly" published with ISBN number, etc.
or keeping the copyright and the chance to put it on the web,
I opted for the latter, because I know that I find it much easier
to get other peoples' papers and theses if they are online.
The good thing about "real" publications is not that I have to
give up copyrights, that proceedings take a long time to appear,
that readers have to pay lots of money, or that libraries need
lots of storage space. Firstly, it is peer review - knowing that
the papers have been checked for quality by colleagues, and
that the authors had to take referee comments into consideration
to get their papers accepted. Secondly, it is easy and reliable
reference (URLs change, home pages disappear, authors
move or die, ..).
It seems as if physicists have managed to address both issues
online, using paper publishing only for long-term storage and
reference. Well done! We should follow their lead.
> But what kind of gratification one gets from writing
> a library, good or bad? Don't ask me, I have not seen
> any so far, unless when I do something strictly commercially.
Well, as Peter Hancock pointed out, there is some direct
gratification to be had from writing software. There is the old
hierarchy of understanding (by learning, by teaching, by
programming), for instance (due to Perlis??). But the problem
here is what we gain from cleaning up, publishing and
maintaining the software.
Are you referring to the feedback one doesn't get when one
puts one's works online? Or to the academic quality reviews
that prefer books over journal publications over conference
publications over non-peer-reviewed publications over
miscellaneous scientific output, implying that they really don't
care about anything but the first few categories?
I don't know how to change the former, but as to the latter,
most quality reviews are peer reviews (with quality standards
set by not always obvious procedures). As long as most of us
agree that software can be an appropriate format of scientific
output, especially, but not only for computer scientists (journal
publications don't run on my machine), I think (naively?) that
there is a chance of raising the level of acceptance for software
publishing.
The typical questions are: is there some science in the software,
and has it been reviewed and approved by the community of
peers? Personally, I think the second is more important than
the first (there is no reason that scientists shouldn't get academic
credit for well-engineered software if their colleagues agree
that the software helps to advance the pursuit of science).
> Secondly, I have not seen any real peer review on this
> level. I cannot speak for others, but the feedback I receive
> does not count; sporadic encouragement is not what is
> important here and web access statistics is useless too.
> Long time ago ISE Eiffel had so-called EifellShelf, where
> contributions from third parties were carefully scrutinized
> by a group at ISE in order to assure quality and conformance
> to standards. I do not know whether this model is still
> in operation, but I really liked it then, even though
> I had to put my commas and blank spaces just right, or
> put assertions where I had considered them unncecessary
> at first. It did not harm my pride at all, and it really
> helped everyone on a long run.
I think that would be a good idea for Haskell (but please,
not at the level of comma positions;-).
Perhaps haskell.org could give out reference numbers for
software? So instead of the haskell.org maintainers searching
high and low for existing software, library authors would actually
submit their stuff to get a reference number, so that they and
their users could refer to the software as published on haskell.org
as [HS-LIB-2000-01] or [HS-TOOL-2000-02] or whatever?
Once we have references to software (not only to nice publication
talking about software), the next step could be some form of
software review, perhaps itself published online as
"haskell.org - quarterly software review"?
Just some thoughts,
Claus