[GRASS-dev] endian & generic library
Michael Barton
michael.barton at asu.edu
Sat May 20 19:09:53 EDT 2006
I would like to humbly mention that the issues below are another reason why
GRASS probably needs something like a PSC and process for formalizing such
decisions now. It has grown from a CERL in-house project to an enormous,
exceedingly complex, wonderfully active, and very powerful geospatial
research tool. A year or so ago, before some code clean up, someone
(Hamish?) noted that GRASS is one of the largest open-source projects in
existence with respect to the size of its code base.
These features that make this such a great project and useful software also
make it increasingly complex to self-mangage in an organized way. We all do
an impressive job of it, but a more structured way of coming to design
decisions would be helpful and will become increasingly important if the
project continues to grow and be dynamic. Maybe we need a fairly loose and
heterarchical kind of organization, but some kind of more formal process
would be helpful to me at least.
Michael
__________________________________________
Michael Barton, Professor of Anthropology
School of Human Evolution & Social Change
Center for Social Dynamics & Complexity
Arizona State University
phone: 480-965-6213
fax: 480-965-7671
www: http://www.public.asu.edu/~cmbarton
> From: Brad Douglas <rez at touchofmadness.com>
> Reply-To: <rez at touchofmadness.com>
> Date: Sat, 20 May 2006 15:02:41 -0700
> To: Hamish <hamish_nospam at yahoo.com>, Glynn Clements
> <glynn at gclements.plus.com>
> Cc: <grass-dev at grass.itc.it>
> Subject: Re: [GRASS-dev] endian & generic library
>
>> Brad:
>>> I believe GRASS should have a similar document that is a bit more
>>> expansive and covering design decisions that affect coding style. I
>>> think it would cut down on repeat questions.
>>
>> Can you provide some examples of "design decisions"? Just curious.
>
> Decisions made in the past that the majority of us who haven't been here
> for the long-haul understand. Few things have been formalized and there
> probably was no reason to do so early on, but GRASS has grown to such a
> size that warrants formalization to some extent, IMHO.
>
> Examples? A weak example is the decision to determine endianess at run
> time. Or the decision to use lib/gis as a repository for functions
> common to other libraries (memory allocation, etc.), then some of those
> libraries not using lib/gis account of "bloat".
>
> If some of these things sound trivial, it's probably because I take a
> very user-centric approach. I try to gear things to make the user
> experience better/easier, perhaps to a fault at times.
>
> Does this help explain my stance a bit better?
>
>
> --
> Brad Douglas <rez touchofmadness com> KB8UYR
> Address: 37.493,-121.924 / WGS84 National Map Corps #TNMC-3785
>
>
More information about the grass-dev
mailing list