Jordi Gutiérrez Hermoso <jord...@octave.org>:
> 2012/4/16 Sylvain <b...@beuc.net>:
> > Next time,
> 
> How about we fix Savane, this time, or whatever other time? I want a
> better Savannah. I sent the student your way so you would figure out
> another way to fix Savane. What do you suggest should be done? Where
> are these plans of yours for fixing Savannah even laid down? The
> webpages apparently have plans laid down that don't coincide with your
> vision, so what is your vision, and why isn't it written down in a
> prominent place?
> 
> I want code. How do we get that code?
> 
> - Jordi G. H.

There was a point at which I began to take a swing at fixing Savannah.
But I abandoned the idea.  I don't think the architecture is salvageable -
all that PHP talking directly to the back-end database, no proper layering.

This lack has practical implications for supporting things like remote
scripting of forge actions via XMLRPC and mail robots. You can't do it
without the missing middle layer of coherent data structures.  The set
of cron jobs used for doing updates that really ought to be triggered
directly by user actions is another symptom.

In my opinion the whole architectural lineage descended from
SourceForge has reached hard limits; Savane's problems and the immense
difficulty of fixing *anything* are a symptom of this, and not really
the maintainers' fault.  And yes, I've looked at FusionForge - I think
it's a heroic but ultimately doomed effort to save a broken
architecture by wrapping more duct tape around the weak joints.
 
I think there's a crying need for a clean-sheet forge design based
around something like an ORM and designed from the ground up for
scriptability and lossless import/export of project metadata. I've
already done some of the hard parts with forgeplucker. Even so, in the
normal course of events we'd be looking at 4 or 5 man-years of
development work to even get to a beta.  But...

There's a special-purpose ORM-like thing, a message queue manager 
called "Roundup" (presently used to implement bugtrackers) which
already does about 85% of the needed things and has sound internal
architecture.  As soon as I can get my decks clear - maybe around
mid-year - I plan to start writing a forge layer over Roundup.  

I think a year's steady work on this would obsolesce all the existing
designs. No, I'll be plainer than that: it will nuke them from orbit.
-- 
                <a href="http://www.catb.org/~esr/";>Eric S. Raymond</a>

_______________________________________________
Savane-dev mailing list
Savane-dev@gna.org
https://mail.gna.org/listinfo/savane-dev

Reply via email to