[ https://issues.apache.org/jira/browse/SLING-8104?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16694884#comment-16694884 ]
David Bosschaert commented on SLING-8104: ----------------------------------------- I was thinking a little more about this and was wondering: should an artifact override allow the specification of an artifact version that wasn't in any feature initially? So lets's say a featureĀ X defines bundle g:a:1 and feature Y defines bundle g:a:2. Would it be acceptable for an artifact override to state that bundle g:a:3 is used in this case (even if neither feiture declares that one)? /cc [~cziegeler] > Avoid magic when merging features > --------------------------------- > > Key: SLING-8104 > URL: https://issues.apache.org/jira/browse/SLING-8104 > Project: Sling > Issue Type: Improvement > Components: Feature Model > Reporter: Carsten Ziegeler > Assignee: David Bosschaert > Priority: Blocker > Fix For: slingfeature-maven-plugin 1.0.0, Feature Model 0.8.0 > > > Currently when features are merged a simple algorithm is applied which just > picks the highest version based on the artifact version. However this version > might not have no meaning at all and might not really reflect what has > changed inside the bundle. > Especially when there is a major version change, this approach seems to be > clearly wrong > But in the end, picking a single version is magic. > While the problem could probably be solved by using something like a resolver > and figure out if just one version is enough or if both versions are needed, > without a resolver there is no way to figure this out. > Therefore we should provide a similar way as we do for variables at the > moment: if there is a clash the caller needs to provide context on what to > choose. -- This message was sent by Atlassian JIRA (v7.6.3#76005)