Hi Soren,

My thought is that a good solution may be to make a build/check script  
that would generate the compressed package file, the HTML, run all  
tests, and maybe upload everything to the sf svn.

As I understand the current state of things, all but the upload is  
either done by some tool or easy. Do you think that a tool like this  
would be both simple to make/maintain and use?

Have a good day,

Bill



On Dec 22, 2008, at 4:42 PM, Søren Hauberg <so...@hauberg.org> wrote:

> Hi All,
>  I'll start out by summarizing the current situation: the Octave-Forge
> release system sucks! So, why does it suck? Let's look at the current
> release procedure.
>  When $my_package has been changed, the maintainer needs to wait until
> the release manager (that would be me) decides to make a new  
> release. At
> that point the release manager runs a set of scripts that creates all
> packages, and compares them with the ones that are currently uploaded.
> Any packages that has been changed since the last release are then
> flaged as being changed. These packages are then uploaded manually to
> Sourceforge. All packages are then used to generate the web pages,  
> which
> are then uploaded manually to Sourceforge.
>  So, what's the problem with this approach?
>
> 1) Package maintainers are not in control of when their package is
>   released. This is also a problem when new packages are added to the
>   list. They are only available to users after the next release.
>
> 2) The system has some bugs that incorrectly flags some packages as
>   being changed, even though they haven't been changed. This creates
>   more work for the release manager, but also for distributions that
>   has to update their packages.
>
> 3) The current code for generating the web pages is quite a mess. At
>   this point, it is practically impossible to make changes to anything
>   related to the web pages.
>
> 4) If some problem occurs during the package creation, the release
>   manager has to fix the issue. Since the release manager doesn't
>   really know the code as well as its maintainer, he really isn't the
>   right person to fix the issue.
>
> I'm probably forgetting some issues here, so feel free to remind me of
> other issues :-)
>  So, what can we do to improve the situation? In the long term I think
> we should have our web site integrated with www.octave.org, as this  
> will
> make things easier for users, and will be less work for us. However,
> doing this is a large task, and I'm not sure what such a move  
> requires.
> So, for now I think we should try to improve the situation within the
> limitations of the setup that Sourceforge provides. The main  
> limitation
> of Sourceforge is that some privileged user has to manually upload the
> packages.
>  What I suggest is that package maintainers makes the releases. The
> only thing they wont be able to do is to upload the packages and web
> pages to Sourceforge. That is, when a maintainer decides to make a
> release he/she creates the package file, and the relevant web pages.
> These files should then be made available to a privileged user who  
> then
> uploads them to Sourceforge. This is still a bit tedious and could be
> automated, but I don't think it can be improved within the limitations
> of Sourceforge.
>  So, any thoughts on the situation? I'm open to alternative solutions,
> but I think we, in the short term, need to limit ourselves to what
> Sourceforge can do.
>
> Søren
>
>
> --- 
> --- 
> --- 
> ---------------------------------------------------------------------
> _______________________________________________
> Octave-dev mailing list
> Octave-dev@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/octave-dev

------------------------------------------------------------------------------
_______________________________________________
Octave-dev mailing list
Octave-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/octave-dev

Reply via email to