Some notes on this approach and the current state:

   - *All common felix properties have been extracted to the
   droolsjbpm-parent pom.* Individual modules should not define any of
   these specifically.
      - If you want to add/remove/change any of those, change them in the
      parent pom only:
         -
         
https://github.com/droolsjbpm/droolsjbpm-build-bootstrap/blob/master/pom.xml
         - These are currently in the parent pom:
         - <extensions>true</extensions>
         - <excludeDependencies>true</excludeDependencies>
         - <
         _removeheaders
         _removeheaders>Ignore-Package</_removeheaders>
            - What does this mean? Christiano wants to remove this.
            - @charles are you ok with removing this?
            -
      - >> <_removeheaders> allow to clean OSGI Metadata generated in the
      MANIFEST file. This option will remove here Ignore-Package. If such info
      does not appear in the MANIFEST generated, I'm fine to remove it
      -
      - <_nouses>true</_nouses>
            - What does this mean? Christiano wants this.
            - >> No diea
      -
      - <_snapshot>${osgi-version-qualifier}</_snapshot>
            - Christiano: "To make eclipse happy"
            -
         
<Bundle-Version>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.${osgi.version.qualifier}</Bundle-Version>
            - Christiano: "To make eclipse happy"
         - There are not added (because less code is better maintainable):
      - <DynamicImport-Package>*</> has been removed everywhere, as per
         Christiano's change
            - @charles @christiano If you need it anyway, edit the
            droolsjbpm-parent pom and supply a pull request
            -
            - >> If no classes are created dynamically, then we don't need
      it. But it we required that we add it. To be investigated later on.
      -
      - <Bundle-ActivationPolicy>lazy</> has not been added anywhere, as
      Charles didn't seem to need it
      - @christiano @charles If you need it anyway, edit the
         droolsjbpm-parent pom and supply a pull request
      - >> I was not aware of that option and we don't use it for karaf,
      camel, servicemix, cxf or activemq
   -
   - Generally, christiano's imports/export statements survived. (I found
   they to contain little or no dead imports/exports.)
      - Some of Charles imports/export statement changes were added too.
      - The original state of the imports/exports was mostly ignored as
      they were totally out-of-date.
   - >> Will make a new test to verify
   - The singleton discussion is lost to me. As Charles is supplying the
   unit test in droolsjbpm, I believe he should make the call which modules
   should be singleton and which should not, taking Christiano's advice into
   consideration of course.
   - Some modules currently have singleton=true, others don't. This seems
      to be the way you guys wanted: it's differs per module
         - Pull Request to add/remove singleton as needed welcome
      - >> We don't need this option singleton:=true
      -
      - Empty<Private-Package> have been removed everywhere
   - <Require-Bundle> has been removed everywhere.
      - This makes our build and release procedure far less complex (no
      more separate osgi.version property).
         - Don't add it back pls: I strongly prefer it stays dead.
         - >> This is a good practice to avoid to use Require-Bundle



On Tue, Mar 26, 2013 at 12:54 PM, Geoffrey De Smet
<ge0ffrey.s...@gmail.com>wrote:

>  Christiano, Charles,
>
> Your pull requests conflicted massively with each other :(
>
> I 've done my best to apply the best of both worlds.
> Due to the conflict, changes might be lost. Sorry if that has happened.
> Contradicting conflicts have been written below.
>
> Some notes on this approach and the current state:
>
>    - *All common felix properties have been extracted to the
>    droolsjbpm-parent pom.* Individual modules should not define any of
>    these specifically.
>       - If you want to add/remove/change any of those, change them in the
>       parent pom only:
>          -
>          
> https://github.com/droolsjbpm/droolsjbpm-build-bootstrap/blob/master/pom.xml
>           - These are currently in the parent pom:
>          - <extensions>true</extensions>
>          - <excludeDependencies>true</excludeDependencies>
>           - <_removeheaders>Ignore-Package</_removeheaders>
>             - What does this mean? Christiano wants to remove this.
>             - @charles are you ok with removing this?
>              - <_nouses>true</_nouses>
>             - What does this mean? Christiano wants this.
>              - <_snapshot>${osgi-version-qualifier}</_snapshot>
>             - Christiano: "To make eclipse happy"
>              -
>          
> <Bundle-Version>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}.${osgi.version.qualifier}</Bundle-Version>
>             - Christiano: "To make eclipse happy"
>            - There are not added (because less code is better
>       maintainable):
>        - <DynamicImport-Package>*</> has been removed everywhere, as per
>          Christiano's change
>             - @charles @christiano If you need it anyway, edit the
>             droolsjbpm-parent pom and supply a pull request
>                - <Bundle-ActivationPolicy>lazy</> has not been added
>          anywhere, as Charles didn't seem to need it
>           - @christiano @charles If you need it anyway, edit the
>             droolsjbpm-parent pom and supply a pull request
>           - Generally, christiano's imports/export statements survived.
>    (I found they to contain little or no dead imports/exports.)
>       - Some of Charles imports/export statement changes were added too.
>       - The original state of the imports/exports was mostly ignored as
>       they were totally out-of-date.
>    - The singleton discussion is lost to me. As Charles is supplying the
>    unit test in droolsjbpm, I believe he should make the call which modules
>    should be singleton and which should not, taking Christiano's advice into
>    consideration of course.
>     - Some modules currently have singleton=true, others don't. This
>       seems to be the way you guys wanted: it's differs per module
>          - Pull Request to add/remove singleton as needed welcome
>        - Empty<Private-Package> have been removed everywhere
>    - <Require-Bundle> has been removed everywhere.
>       - This makes our build and release procedure far less complex (no
>       more separate osgi.version property).
>          - Don't add it back pls: I strongly prefer it stays dead.
>
> I've now spend a lot of time on drools OSGi, and I really need to focus on
> optaplanner issues.
> Edson has agreed to look into future osgi related pull requests for drools.
>
>
> _______________________________________________
> rules-dev mailing list
> rules-dev@lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-dev
>



-- 
Charles Moulliard
Apache Committer / Sr. Enterprise Architect (RedHat)
Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com
_______________________________________________
rules-dev mailing list
rules-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-dev

Reply via email to