Return-Path: Delivered-To: apmail-geronimo-dev-archive@www.apache.org Received: (qmail 34685 invoked from network); 9 Nov 2005 05:09:24 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 9 Nov 2005 05:09:24 -0000 Received: (qmail 42884 invoked by uid 500); 9 Nov 2005 05:09:23 -0000 Delivered-To: apmail-geronimo-dev-archive@geronimo.apache.org Received: (qmail 42813 invoked by uid 500); 9 Nov 2005 05:09:21 -0000 Mailing-List: contact dev-help@geronimo.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: dev@geronimo.apache.org List-Id: Delivered-To: mailing list dev@geronimo.apache.org Received: (qmail 42802 invoked by uid 99); 9 Nov 2005 05:09:21 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 08 Nov 2005 21:09:21 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: domain of david.blevins@visi.com designates 208.42.156.9 as permitted sender) Received: from [208.42.156.9] (HELO cenn.mc.mpls.visi.com) (208.42.156.9) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 08 Nov 2005 21:09:14 -0800 Received: from [10.0.1.3] (68-171-56-105.vnnyca.adelphia.net [68.171.56.105]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by cenn.mc.mpls.visi.com (Postfix) with ESMTP id 17D0282DD for ; Tue, 8 Nov 2005 23:08:59 -0600 (CST) Mime-Version: 1.0 (Apple Message framework v746.2) In-Reply-To: <43716B9D.4080900@apache.org> References: <8F117A98-94BA-49D6-83CE-7C6763534BC8@visi.com> <43716B9D.4080900@apache.org> Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Message-Id: Content-Transfer-Encoding: 7bit From: David Blevins Subject: Re: m2: flushing out our dependencies Date: Tue, 8 Nov 2005 21:08:48 -0800 To: dev@geronimo.apache.org X-Mailer: Apple Mail (2.746.2) X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N On Nov 8, 2005, at 7:23 PM, David H. DeWolf wrote: > Sure. I'm willing to help out. > > To start with can you provide a breif intro to your progress so > far. I've taken a look at gbuild in svn (http://svn.apache.org/ > repos/asf/geronimo/gbuild/) and don't see a pom or any traces of m2 > migration. I've also looked and can't find any branches. Added. But really, it's the main Geronimo deps I'm worried about. This was just the eye-opener, for me anyway. > It appears as though there is a pom in the trunk. Is that also > considered gbuild? Sorry for my ignorance! > No problem. To give the idea a little structure, I created a directory called m2assembly and added in all the dependencies from our geronimo/trunk/modules/assembly/project.xml. I used the magic bash/perl goo I posted last week to replace all the ${foo_version} entries with the actual versions from etc/project.properties. Then I removed anything from the geronimo groupId as those would get built during an m2 build of geronimo. svn co https://svn.apache.org/repos/asf/geronimo/gbuild/m2assembly So that little project contains all our known dependencies more or less. There are 100 of them to plow through, possibly some duplicates and maybe a few we don't need anymore. There is no code in the m2assembly project to speak of, but it's more than enough to start the process of hunting down and patching/creating poms for the things we need. I added these files: m2assembly/bad.txt m2assembly/unkown.txt m2assembly/missing.txt ...which I'm hoping we can use to put a little order on the effort so this can be a multi-person job. I put everything from the pom.xml into the unkown.txt file for now. We can delete what's good (or make a good.txt file) and move stuff into missing.txt and bad.txt. I put everything in the format of 'groupId:artifactId:version'. JIRA might be something to consider once we are further along. If you come up with ideas on how to tackle all this, great! Just kind of throwing this together ad-hoc. Feel free to get creative. This little guide describes how to fix, add, improve the metadata (poms) in the ibiblio maven2 repo. http://maven.apache.org/guides/mini/guide-maven-evangelism.html Thanks for volunteering David! -David > Thanks, > > David > > David Blevins wrote: >> So it's become pretty clear to me after trying to use m2 in >> gbuild with a dependency on activemq that we have quite a lot of >> work ahead of us flushing out valid pom.xml files for all our >> dependencies and our dependency's dependencies. I had always >> assumed the largest barrier to entry on m2 was the plugins, but >> the dependency-war is proving to be a huge battle. >> At first blush, it's clear we have dependencies that aren't in the >> m2 repo and dependencies that are in the repo but with bad >> pom.xml files. It's going to be a lot of work to get a list of >> what needs to be taken care of in regards to dependencies (what's >> missing, what's bad) and even more work to fix each one and it's >> downstream dependencies. >> I personally don't have time to deal with it, but am posting as >> it's a huge issue we should be looking at and am really hoping >> some people (committer or not) will pop up and volunteer to help. >> Again, there is little advantage to being a Geronimo committer >> for this task as the bulk of the work is flushing out >> dependencies which are all external by nature. A sense of >> adventure, spare time, and willingness to go knock on the doors >> of other projects on behalf of Geronimo is all you need. >> Any volunteers? The more the better. It'd be nice if someone >> could put together a list and divide the work up. >> -David >