On 17 Feb 2007, at 16:05, Guenther Noack wrote:

If I understand it correctly, the policy with those versions is that
subproject maintainers who consider their subprojects stable can copy
them into /stable/.

I think this is sensible. Stable should be considered a 'works for me' branch; once you aren't having problems with your code, let other people try to break it.

When something is supposed to be moved into
/releases/, it should be approved by Quentin and Nicolas then? Is that
right?

I would imagine that releases would be done by freezing the stable version for (say) a month. During this period, nothing other than bug fixes can be committed to /stable (new features can still go in / trunk). Once this period is complete, /stable is copied to /release/ version, and frozen (unless anyone feels like back-porting fixes from /stable), and /stable is then open to commits of new features.

We can still put things in releases (particularly 0.x releases) that are not stable, as long as the documentation clearly marks them as experimental, and they are not part of the core system (for example, new applications or components could be put in a release, but it should be made clear that people shouldn't expect them to work properly[1]).

I think the flow of things from /trunk to /stable should be fairly fluid; when something seems to work, throw it in /stable and let people break it. Flow from /stable to /release should be far more rigid, and should only happen just prior to a new release. For each release, we should select a release team who have the final say on what is allowed in and what isn't. In my experience this is one of the least fun jobs in an open source project, so nominate Quentin and Nicolas :)

David

[1] Possibly, we should have an NSApplication+experimental category, which will pop up a warning whenever an experimental application is launched that was compiled with this category?
_______________________________________________
Etoile-dev mailing list
[email protected]
https://mail.gna.org/listinfo/etoile-dev

Reply via email to