[AstroPy] Proliferating py-astro-libs

Victoria G. Laidler laidler at stsci.edu
Tue Jun 14 16:43:11 EDT 2011


Perry Greenfield wrote:
> I wonder if the right approach is that for us a BDFL mainly ensures  
> that all the various projects have consistency of interfaces, approach  
> and such, but isn't worried about designing everything. That would  
> devolve to BDFLs at a second level to take responsibility for more  
> specific areas.
>   
That was in the suggestion Mark posted earlier, which I'm quoting here 
because it never made it into this thread:

Mark Sienkiewicz wrote:
> The most effective approach would require:
>
> - one person willing to coordinate the project -- but maybe as many 5 at 
> most.  (Unless you subdivide the project into independent parts, it 
> doesn't work as well with more.)  Basically, we need a Guido -- he acted 
> as BDFL for python at the request of (and with the consent of) the 
> python community.  He provided valuable organization that could not have 
> existed without somebody working at it.
>
> - some small number of people to act as core developers.  These people 
> design the system and coordinate contributions.  This is also a lot of 
> work, and you're looking for people with software design skills.  Maybe 
> 3 to 10 people.
>
> - a bunch of people willing be contributing developers.  These people 
> contribute subsets.  This is less work than being a core developer, but 
> still a bunch more than hacking together a custom solution for your 
> specific needs and putting it up on your web site.
>
> - users who are interested enough to overcome the learning curve.  Why 
> should I use your simple coordinate transformation when I can write my 
> own faster than I can figure out how to use yours?  But, implement and 
> document enough useful capabilities in your package, and it is worth my 
> time to use them instead of writing my own copy of everything.  
> (Remember:  The user of your package only knows what you tell them -- as 
> far as the user knows, anything that isn't documented doesn't exist.)
>
> This rough model is typical of successful free software projects.  Think 
> of examples like python, perl, linux, GCC, gnuplot, freebsd, or gnome.  
> They all work this way.
>   




More information about the AstroPy mailing list