I have tools to deploy a bundle to maven and I have a maven repo that is used 
from bnd. bnd is 100% bsn based so I need to map between the two. As both are 
artifact identifiers I think it is extremely useful if they have a mechanic 
mapping.

Kind regards,

        Peter Kriens

On 6 mei 2010, at 11:34, Guillaume Nodet wrote:

> On Thu, May 6, 2010 at 11:18, Peter Kriens <peter.kri...@aqute.biz> wrote:
> 
>> I remember discussions about groupids and artifact ids mostly in relation
>> to the bundle symbolic name (which imho is more important in the end because
>> this is about Felix => OSGI). The problem is that there is no nice mapping
>> between the bsn <-> artifact/groupid. In this ancient discussion we defined
>> a mapping scheme as I recall which ended up with the current scheme.
>> 
>> In bnd I have a maven plugin that can work with maven repos but I need to
>> map the bsn to the maven ids to traverse the repository efficiently.
>> Currently I use the org.apache.felix prefix and some others. If every
>> subproject defines their own mapping of bsn <-> artifact/group id then this
>> will all become significantly harder.
>> 
> 
> Out of curiosity, why are you trying to find the groupId/artifactId out of
> the bsn ?  What is it used for ?
> Jars generated by maven usually include a META-INF/maven/ folder which might
> be helpfull too.
> 
> 
>> 
>> Last but not least, consistency has tremendous value because you spot
>> errors more quickly and you minimize the learning curve. And it is easier to
>> automate. I actually do not care what mapping is chosen for the bsn but from
>> an OSGi point of view I think consistency in the Felix project (which sets
>> an example for other projects) has great value.
>> 
>> Just my 2cts.
>> 
>> Kind regards,
>> 
>>       Peter Kriens
>> 
>> 
>> 
>> On 5 mei 2010, at 23:44, Richard S. Hall wrote:
>> 
>>> On 5/5/10 15:27, Chris Custine wrote:
>>>>> AFAIK, there is no domain called org.apache.felix.karaf.jaas. What if
>>>>> someone else actually owns such a domain name and now wants to publish
>> some
>>>>> artifacts under that groupId?
>>>>> 
>>>> 
>>>> They would have to control Apache DNS servers!  :-)
>>>> 
>>>> Seriously though, I see merits in both sides of this conversation, but
>> the
>>>> fact is that each project (and in this case, maybe even sub-projects)
>> has
>>>> different needs.  Many other projects employ a combination of the 2
>>>> approaches talked about here and there are no real hard and fast
>>>> requirements for maven groupId naming.  The Maven developers themselves
>>>> don't even strictly follow the groupId == reverse domain recommendation.
>> (
>>>> http://repo2.maven.org/maven2/org/apache/maven/wagon/)  IMHO that is an
>>>> oversimplified interpretation of what is said on that page.
>>>> 
>>>> So I don't think there is a right or wrong answer.  Must we really spend
>>>> time pursuing these pedantic discussions when there is little or no
>>>> constructive outcome no matter what the end result is?
>>>> 
>>> 
>>> I agree that this isn't the most important topic in the world, but so far
>> the conversation has been pretty calm so I don't think the discussion has
>> given cause for concern.
>>> 
>>> For me, it comes down to a matter of consistency. I don't want each
>> subproject making some arbitrary decision to use their own sub-groupId just
>> because they can. This just makes life difficult on a daily basic when
>> trying to specify dependencies in pom files. It would be nice to have some
>> understanding of when this make sense, e.g., why wouldn't I create a groupId
>> of org.apache.felix.fileinstall for File Install to give it "its own
>> identity"?
>>> 
>>> Personally, I think people are placing too much value on having their own
>> groupId, since the only place this really matters is if you are browsing a
>> Maven repo. This is a pointless detail...if they change how they store
>> artifacts in the next release of Maven then all of this extra meaning people
>> are conferring upon it will be lost.
>>> 
>>> -> richard
>>>> Chris
>>>> 
>>>> --
>>>> Chris Custine
>>>> FUSESource :: http://fusesource.com
>>>> My Blog :: http://blog.organicelement.com
>>>> Apache ServiceMix :: http://servicemix.apache.org
>>>> Apache Felix :: http://felix.apache.org
>>>> Apache Directory Server :: http://directory.apache.org
>>>> 
>>>> 
>>>> On Wed, May 5, 2010 at 12:59 PM, Sahoo<sa...@sun.com>  wrote:
>>>> 
>>>> 
>>>>> AFAIK, there is no domain called org.apache.felix.karaf.jaas. What if
>>>>> someone else actually owns such a domain name and now wants to publish
>> some
>>>>> artifacts under that groupId?
>>>>> 
>>>>> Thanks,
>>>>> Sahoo
>>>>> 
>>>>> 
>>>>> Guillaume Nodet wrote:
>>>>> 
>>>>> 
>>>>>> One could argue the domain name is org.apache, so it's clearly
>> controlled.
>>>>>> 
>>>>>> On Wednesday, May 5, 2010, Sahoo<sa...@sun.com>  wrote:
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>>> Is there a domain name for each of those groupIds? Unless one
>> controls
>>>>>>> the domain name, it should not be used as the groupId as per [1]. So,
>> I
>>>>>>> would expect all the groupIds to be org.apache.felix for all Felix
>>>>>>> subprojects.
>>>>>>> 
>>>>>>> Thanks,
>>>>>>> Sahoo
>>>>>>> 
>>>>>>> [1]
>>>>>>> 
>> http://maven.apache.org/guides/mini/guide-central-repository-upload.html
>>>>>>> 
>>>>>>> Guillaume Nodet wrote:
>>>>>>> 
>>>>>>> btw, even in karaf, we have sub-sub groupids, for example:
>>>>>>>  org.apache.felix.karaf.jaas
>>>>>>> 
>>>>>>> On Wed, May 5, 2010 at 17:38, Guillaume Nodet<gno...@gmail.com>
>> wrote:
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> Yes, you don't end up with 100s of jars in org.apache.felix,
>>>>>>> so it's better categorized.
>>>>>>> 
>>>>>>> On Wed, May 5, 2010 at 17:20, Richard S. Hall<he...@ungoverned.org
>>>>>>> 
>>>>>>>> wrote:
>>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> I noticed while poking around Gogo that its Maven groupId is:
>>>>>>> 
>>>>>>>  org.apache.felix.gogo
>>>>>>> 
>>>>>>> While most other subprojects are:
>>>>>>> 
>>>>>>>  org.apache.felix
>>>>>>> 
>>>>>>> Apparently, Karaf also creates its own groupId. I guess I was under
>> the
>>>>>>> assumption that all subprojects were using the same groupId. It
>> doesn't
>>>>>>> seem
>>>>>>> necessary, even if you have multiple modules, since for example iPOJO
>> has
>>>>>>> multiple modules, but still uses org.apache.felix.
>>>>>>> 
>>>>>>> I realize the groupId doesn't really have much impact, but it does
>> make
>>>>>>> it
>>>>>>> somewhat confusing to know which is the correct groupId to use for a
>>>>>>> given
>>>>>>> subproject. So, from that perspective it seems easier and more
>> consistent
>>>>>>> if
>>>>>>> every subproject just used the same groupId. Are there any benefits
>> of
>>>>>>> having separate groupIds?
>>>>>>> 
>>>>>>> ->  richard
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> --
>>>>>>> Cheers,
>>>>>>> Guillaume Nodet
>>>>>>> ------------------------
>>>>>>> Blog: http://gnodet.blogspot.com/
>>>>>>> ------------------------
>>>>>>> Open Source SOA
>>>>>>> http://fusesource.com
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>> 
>>>> 
>> 
>> 
> 
> 
> -- 
> Cheers,
> Guillaume Nodet
> ------------------------
> Blog: http://gnodet.blogspot.com/
> ------------------------
> Open Source SOA
> http://fusesource.com

Reply via email to