Re: development model

"Aryeh M. Friedman" <[email protected]> Sat, 23 Aug 2003 23:20:26 -0400 (EDT)
Newsgroups gmane.comp.programming.pragmatic
Message-ID <[email protected]>
> Just a sidenote because you didn't mention it: You realize that this is a "heavy"
> process? Ie. one which will tie a lot of development resources?

	That is the full process it does not need to be the actual process for all
changes.  Namely steps can be skipped and will be for most things.

> In the past, I've found that processes which create less overhead work better
> in OSS projects because people want to develop (ie. fix problems) instead of
> doing management work (filling out forms, applying to be allowed to do some
> work, etc).

	99% of the process is automated so very little work is needed by the
developer all the work falls on the project admin (namely me).

> You might want to look at the SCons development process for an example of
> a light-weight but still powerful process. Basically, they just ask that
> every change is accomanied with a test.

	SCons was developed using aegis (http://aegis.sourceforge.net/cgi-bin/aegis.cgi)
and you see scons people on the aegis mailing list all the time.

> There is no need to create change requests because any change must pass
> all (and the new) test and usually, you don't need to review code manually
> because the tests make sure that the quality of the code always improves
> and, honestly, if you are a little bit careful who can change your codebase,
> then you will never have to worry that some punk tried to corrupt the
> project (and even if one invested the time to screw things up deliberately,
> there is still Aegis.

	Change requests are techinically not needed but once we are in
production I suspect most changes will be done due to a user request not
an internal need.  It is not about some punk screwing stuff up it is about
making stuff internally consistent.

> Or to put it bluntly: If you feel that you need to check on your developers,
> then you don't trust them, then you *fear* them. And fear is something which
> cannot drive a project to success.

	I do not even trust my self to do stuff correctly every time.  The reason
for a review is to catch potential bugs before they get deeply embedded.  Remember
the model aegis uses is a strong guerntee that the baseline *ALWAYS* "works" no matter
what.  This is a very powerful concept in that for the most part users can trust that
anything that makes it through the whole process is 1) needed, 2) well thought out for
both the long and short term, and 3) they can trust it to work the first time and every time,
think mission critical here.

> I'd also opt to use SCons instead of Cook (I find the syntax of Cook confusing)
> but I don't know if you did an evaluation and how much advanced options you will
> need to build Pragmatic.

	Cook allows you to output a script to do the build even if you do not
have cook installed (there are some limits here in that any super-dynamic parts
of the cookbook are hard coded in the script like figuring out which libs to build
for which platform).  Also I really do not like the idea of requiring the developer/maintainer
of the build system to learn a new language just to modify the system.  As to syntax
it is not all that confusing see the tutorial.

> PS: Can we change Pragmatic to P? I find that the word "Pragmatic" is very hard
> to type because it uses keys which are spread all over the keyboard.

	I usually refer to it as prag in my head p just sounds a little obscene.

	--Aryeh

------------------------ Yahoo! Groups Sponsor ---------------------~-->
Buy Ink Cartridges or Refill Kits for Your HP, Epson, Canon or Lexmark
Printer at Myinks.com. Free s/h on orders $50 or more to the US & Canada. http://www.c1tracking.com/l.asp?cid=5511
http://us.click.yahoo.com/l.m7sD/LIdGAA/qnsNAA/W4wwlB/TM
---------------------------------------------------------------------~->

To unsubscribe from this group, send an email to:
pragmatic_lang-unsubscribe-hHKSG33TihhbjbujkaE4pw@public.gmane.org

 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/