Hi Stefan,

> Most customer issues will probably (as in 2.50) reported against a 
> 'openbravo version' i.e. MPx so easier... so no revision id even known 
> to them as normally probably installed via CR and not hg (so back to one 
> core version + 16module versions).

Right. For customers and community users it's simple: MPXY. The point
was more from a developer's point of view.

> what if we need to do an urgent update of for example myOB. Update all 
> 16 modules? or just this one module? If just one module our one version 
> scheme falls a bit apart or is at least inconsistent..

How would you do it is it's in a separate repository? As I see it the
problem is similar with both approaches.

Example problem: In 3.0MP5 (rev 12002) we released APRM 3.1.2. Now we're
on changeset 12100 in the repo, APRM has been heavily modified. And we
want to release a bugfix of APRM for MP5.

With separate repos: Take 3.0MP5, your APRM repo, create a temporary
head in the APRM repo, fix the issue. Merge the head. Package and
release the new module.

With multiple repos: Create a temporary head in the global repo, fix
the issue. Merge the head, package and release a new module.

As I see it the challenges and problems are similar in both cases.
Do you foresee any other problems or difficulties?

> Just a 'bad idea' (tm):
> If we do that and assume we don't want out of schedule updates of those 
> modules... Why are they modules at all?
> Why not merge them into core and they are not modules at all anymore?

Fair enough. Modules should only be used when they add value. I cannot
judge the existing ones in the 3.0 distribution, but this is a question
we should always make in my opinion.

> >        . No need to externally keep track of what modules match with
> >        that Core version.
> Still need to if we have single module urgent updates out of the normal 
> MP cycle. And if we don't we don't use the 'offer' by modularity to only 
> update one module..

What I meant is that you can "hg up 3.0MPXY", fix the issue in the
module and release a new version. So the info is kept in Mercurial so
that you can get it easily, instead of querying CR or 15 repositories.

> >      - If we want to develop a new major version of a module included in the
> >        3.0 distribution, then we'd need to create a separate repository for
> >        that module.
> Why? If the next lets say myOB again has a new major version for the 
> next 3.0 MP then it could be changed inline (in sync with the deps from 
> other modules)..
> Note at least until 3.0 this is quite common at least for the platform 
> modules....

Maybe I've explained it incorrectly: imagine we want regular users to
continue using APRM, the once shipped in 3.0 by default. But we want
some early adopters to test and use a new major APRM version. We don't
want everyone to change to that new APRM, but in an optional manner.
Just an hypothesis.



Thanks,

Juan Pablo


------------------------------------------------------------------------------
Increase Visibility of Your 3D Game App & Earn a Chance To Win $500!
Tap into the largest installed PC base & get more eyes on your game by
optimizing for Intel(R) Graphics Technology. Get started today with the
Intel(R) Software Partner Program. Five $500 cash prizes are up for grabs.
http://p.sf.net/sfu/intelisp-dev2dev
_______________________________________________
Openbravo-development mailing list
Openbravo-development@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbravo-development

Reply via email to