Making decisions

Simon Peyton-Jones simonpj at microsoft.com
Thu May 23 15:14:57 CEST 2013


I wasn't suggesting arbitrary decisions ignoring opinions.  On reflection "Tsar" carries the wrong connotations.  How about "Core libraries facilitating group"?   Or something less dull-sounding, but with the same sense.   I like democracy as much as the next person.  But someone has to drive the process or it wanders into the long grass.

Simon

| -----Original Message-----
| From: amindfv at gmail.com [mailto:amindfv at gmail.com]
| Sent: 23 May 2013 14:06
| To: Simon Peyton-Jones
| Cc: libraries at haskell.org; Simon Peyton-Jones
| Subject: Re: Making decisions
| 
| I enjoy a good Tsar as much as the next man, but I think I'm actually against
| this proposal, at least for deciding the Foldable/Traversable issue.
| 
| From my perspective, it hasn't been an endless amount of discussion with no
| end in sight. At least on the libraries list, there's been healthy discussion, some
| minds have been changed, votes were cast, and generalizing the prelude won
| by a landslide.
| 
| These changes (which I'm for, by the way) have implications for every Haskell
| programmer, and everyone teaching Haskell. They also put lots of information
| in RWH and LYAH out-of-date. We should expect and embrace constructive
| discussion.
| 
| I'm not saying we shouldn't have library Tsars, but in the case of
| Foldable/Traversable, I think democracy has served us well so far.
| 
| Tom
| 
| 
| El May 23, 2013, a las 3:48 AM, Simon Peyton-Jones <simonpj at microsoft.com>
| escribió:
| 
| > This "burning bridges" thread has really got us going!
| >
| > I'm a bit concerned, though, that we don't have an effective mechanism for
| resolving such debates.  If everyone feels that they have a vote, perhaps, but
| only one among many, then one feels either mandated or indeed willing to
| invest the extra cycles to summarise pros and cons based on feedback, crisply
| articulate alternatives, and so on.   And, worse still, no one feels mandated to
| actually decide anything.   That's fine when there's a clear consensus; not so
| fine when there isn't, as here.  Several people on the "Burning bridges" thread
| have commented on the interminable nature of the debate.
| >
| > Our general procedures for library changes are described here:
| http://www.haskell.org/haskellwiki/Library_submissions.  For specialised
| libraries (eg MD5 checksum, or even containers) the situation is clear: the
| author or current maintainer decides.
| >
| > But for the basic core libraries, whose influence is pervasive, matters are
| murkier.  Looking at
| http://www.haskell.org/haskellwiki/Library_submissions#The_Core_Libraries
| we see that many are maintained by "GHC HQ".  But the plain fact is that GHC
| HQ is not up to the task, especially now that Simon M has moved on to
| Facebook.   To be absolutely explicit, I'm worried that decision making may get
| stuck because I don't have the capacity to participate, lead, drive, propose, and
| ultimately make a decision.  So there's a decision-making vacuum for the "GHC
| HQ" libraries.  If that's the case, then the best thing is for GHC HQ to get out of
| the way!
| >
| > Is that what others feel, or are you all happy?   My proposal would be to form
| a Library Tsars committee, that
| > * Takes ownership of the "GHC HQ" libraries
| > * Also owns any global library issues; ones that can't be resolved
| >    by a single maintainer
| >
| > Like any maintainer the Library Tsars would be expected to follow the
| guidance on the wiki
| http://www.haskell.org/haskellwiki/Library_submissions#Guidance_for_maintai
| ners (responsiveness, consultation, etc).  But they could actually decide things.
| >
| > One other thing.  I'd certainly consider well-argued proposals for changing
| GHC to better support backward compatibility in the face of library change.
| One such proposal was the "class alias" story, but that was a big, complex
| general mechanism (and arguably big benefits).  Because of its complexity it is
| currently stalled.  But there may be other much more modest things we could
| do to help; the question about ad-hoc deprecation of Monad without Functor is
| a  small, highly-specific, ad-hoc idea.
| >
| > Simon
| > _______________________________________________
| > Libraries mailing list
| > Libraries at haskell.org
| > http://www.haskell.org/mailman/listinfo/libraries


More information about the Libraries mailing list