andrei

You talk about releasing.
I talk about changes that should be done on a system while people are not active.

Stef


Le 22/4/15 15:29, Andrei Chis a écrit :
In all new tools that we did we tried to have only 2-3 packages and use tags to organize classes in a packaged (GT-* has 9 packages for 3 projects).
This allows for very simple configurations with clear dependencies.
Glamour has more packages (17) but those should also be reduced, as we do not need such a low level of granularity.

Given that support for working with multiple nested configuration is not great we can merge all GT-* projects into one configuration. I would still like to have different configurations for Glamour and Rubric as they are separate projects. So we can have just three configurations (each one for a separate project that can be released independent of the others):

ConfigurationOfGToolkitCore
----> ConfigurationOfGlamourCore
---------> ConfigurationOfRubric

This would make releasing a new version easier with the current support from versioner. Releasing a version for all three configurations at once would still require some manual updating of versions, but that's a less frequent use-case.

Cheers,
Andrei


On Wed, Apr 22, 2015 at 12:21 PM, Esteban Lorenzano <esteba...@gmail.com <mailto:esteba...@gmail.com>> wrote:

    exactly.
    what we need in the long term is a complete better integration
    process.
    I dream to have a git pharo project with submodules and pull requests.

    Slowly the tools are coming, but this will take time to implement.
    In the mean time, we need to do all the steps we can to allow us
    to achieve the modularisation goal.
    Even if they look not easy because we are still building it, or
    too used to previous ways of doing it.

    Esteban

    > On 22 Apr 2015, at 12:15, Pavel Krivanek
    <pavel.kriva...@gmail.com <mailto:pavel.kriva...@gmail.com>> wrote:
    >
    > And do not forget that with better Pharo modularization it will
    start
    > to be a problem on more lower level. When eg. Morphic will be an
    > "exteranal" Pharo package.
    >
    > -- Pavel
    >
    > 2015-04-22 12:03 GMT+02:00 Esteban Lorenzano
    <esteba...@gmail.com <mailto:esteba...@gmail.com>>:
    >>
    >> On 22 Apr 2015, at 10:21, Andrei Chis
    <chisvasileand...@gmail.com <mailto:chisvasileand...@gmail.com>>
    wrote:
    >>
    >> But this only works for releasing simple configurations that do
    not depend
    >> on other configurations.
    >> This would work for rubric, for example, but not for other
    configurations we
    >> have in gtools.
    >>
    >>
    >> then you have two options:
    >>
    >> 1) you rewrite your configurations to not need nested
    configurations. This
    >> is not recommendable in huge projects like Seaside, but things
    like GTools
    >> are easily (I did a quick check and your 3 configurations have
    in total 7
    >> packages… would not be a problem to have them without nesting
    projects and
    >> just using the packages).  In fact, this is how Dale recommends
    using
    >> configurations (if I understood him right).
    >> 2) we enhance the tools to also allow the commit of nested
    packages.
    >>
    >> I think both approaches needs to be done: you don’t need
    unnecessary
    >> complexity in your configurations and we need to add some
    nesting support to
    >> commit new version.
    >>
    >> What is not admisible, IMO, is to do something that is wrong
    just because it
    >> looks easier in the short term (and I say “in short term”
    because what looks
    >> easier now will generate a lot of problems in the future).
    >>
    >> cheers,
    >> Esteban
    >




Reply via email to