Re: [VOTE] Release Maven JXR version 2.3

2011-07-16 Thread Hervé BOUTEMY
+1

tested in Maven 3.0.4-SNAPSHOT [1] (sync pending)

notice that there are some glitches with documentation:
- plugin-info.html isn't there nor goals documentation (?)
- aggregating example should be modified like javadoc to show new goals and 
mark aggregate parameter as obsolete
nothing that prevents plugin release, but these should be fixed when the site 
is published

Regards,

Hervé

Le vendredi 15 juillet 2011, Benson Margulies a écrit :
 Hi,
 
 We solved 6 issues:
 http://jira.codehaus.org/secure/ReleaseNote.jspa?atl_token=ACIO-CAVI-QX7G-9
 IAS|939d07db80126b429369a4acdb3a1c32519711ef|linversion=16520styleName=Te
 xtprojectId=11085Create=Create
 
 There are still a gaggle of issues left in JIRA:
 http://jira.codehaus.org/secure/IssueNavigator.jspa?reset=truejqlQuery=pro
 ject+%3D+JXR+AND+status+%3D+Open+ORDER+BY+priority+DESCmode=hide
 
 Staging repo:
 https://repository.apache.org/content/repositories/maven-028/
 
 Staging sites:
 maven.apache.org/plugins/maven-jxr-plugin/staging
 maven.apache.org/jxr/staging
 
 
 Guide to testing staged releases:
 http://maven.apache.org/guides/development/guide-testing-releases.html
 
 Vote open for at leasr 72 hours.
 
 [ ] +1
 [ ] +0
 [ ] -1
 
 -
 To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
 For additional commands, e-mail: dev-h...@maven.apache.org


-
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org



Re: [VOTE] Release Maven JXR version 2.3

2011-07-16 Thread Benson Margulies
Hervé,

How can I make these site repairs when publishing against the label?
Is the idea to go ahead and make fixes to a checkout of the tag,
publish the site, and then patch them into trunk?

--benson


On Sat, Jul 16, 2011 at 5:06 AM, Hervé BOUTEMY herve.bout...@free.fr wrote:
 +1

 tested in Maven 3.0.4-SNAPSHOT [1] (sync pending)

 notice that there are some glitches with documentation:
 - plugin-info.html isn't there nor goals documentation (?)
 - aggregating example should be modified like javadoc to show new goals and
 mark aggregate parameter as obsolete
 nothing that prevents plugin release, but these should be fixed when the site
 is published

 Regards,

 Hervé

 Le vendredi 15 juillet 2011, Benson Margulies a écrit :
 Hi,

 We solved 6 issues:
 http://jira.codehaus.org/secure/ReleaseNote.jspa?atl_token=ACIO-CAVI-QX7G-9
 IAS|939d07db80126b429369a4acdb3a1c32519711ef|linversion=16520styleName=Te
 xtprojectId=11085Create=Create

 There are still a gaggle of issues left in JIRA:
 http://jira.codehaus.org/secure/IssueNavigator.jspa?reset=truejqlQuery=pro
 ject+%3D+JXR+AND+status+%3D+Open+ORDER+BY+priority+DESCmode=hide

 Staging repo:
 https://repository.apache.org/content/repositories/maven-028/

 Staging sites:
 maven.apache.org/plugins/maven-jxr-plugin/staging
 maven.apache.org/jxr/staging


 Guide to testing staged releases:
 http://maven.apache.org/guides/development/guide-testing-releases.html

 Vote open for at leasr 72 hours.

 [ ] +1
 [ ] +0
 [ ] -1

 -
 To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
 For additional commands, e-mail: dev-h...@maven.apache.org


 -
 To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
 For additional commands, e-mail: dev-h...@maven.apache.org



-
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org



Coordinating with Aether

2011-07-16 Thread Benson Margulies
Folks,

I've submitted one tiny fix to Aether, and I have a feature proposal
I'm discussing with the proprietor: making the *-pattern in mirrors a
bit richer.

Eventually, this would be 'as simple' as a change to the aether
provider to take a newer aether. However, I wonder if the PMC has
established any organized process of coordinating.

--benson

-
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org



Re: [VOTE] Release Maven JXR version 2.3

2011-07-16 Thread Hervé BOUTEMY
qhat I usually do is patch the trunk
and when publishing the final version, I copy modified files from site to my 
local checkout

yes, that means that the site published on maven.apache.org isn't reproducible
But having a non-reproducible site isn't really an issue AFAIK
modifying the svn tag would be cumbersome and more risky IMHO

don't hesitate to tell me if you want help to fix issues: for the moment, I'm 
not working on them to avoid checkin conflicts

Regards,

Hervé

Le samedi 16 juillet 2011, Benson Margulies a écrit :
 Hervé,
 
 How can I make these site repairs when publishing against the label?
 Is the idea to go ahead and make fixes to a checkout of the tag,
 publish the site, and then patch them into trunk?
 
 --benson
 
 On Sat, Jul 16, 2011 at 5:06 AM, Hervé BOUTEMY herve.bout...@free.fr 
wrote:
  +1
  
  tested in Maven 3.0.4-SNAPSHOT [1] (sync pending)
  
  notice that there are some glitches with documentation:
  - plugin-info.html isn't there nor goals documentation (?)
  - aggregating example should be modified like javadoc to show new goals
  and mark aggregate parameter as obsolete
  nothing that prevents plugin release, but these should be fixed when the
  site is published
  
  Regards,
  
  Hervé
  
  Le vendredi 15 juillet 2011, Benson Margulies a écrit :
  Hi,
  
  We solved 6 issues:
  http://jira.codehaus.org/secure/ReleaseNote.jspa?atl_token=ACIO-CAVI-QX7
  G-9
  IAS|939d07db80126b429369a4acdb3a1c32519711ef|linversion=16520styleNam
  e=Te xtprojectId=11085Create=Create
  
  There are still a gaggle of issues left in JIRA:
  http://jira.codehaus.org/secure/IssueNavigator.jspa?reset=truejqlQuery=
  pro ject+%3D+JXR+AND+status+%3D+Open+ORDER+BY+priority+DESCmode=hide
  
  Staging repo:
  https://repository.apache.org/content/repositories/maven-028/
  
  Staging sites:
  maven.apache.org/plugins/maven-jxr-plugin/staging
  maven.apache.org/jxr/staging
  
  
  Guide to testing staged releases:
  http://maven.apache.org/guides/development/guide-testing-releases.html
  
  Vote open for at leasr 72 hours.
  
  [ ] +1
  [ ] +0
  [ ] -1
  
  -
  To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
  For additional commands, e-mail: dev-h...@maven.apache.org
  
  -
  To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
  For additional commands, e-mail: dev-h...@maven.apache.org
 
 -
 To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
 For additional commands, e-mail: dev-h...@maven.apache.org


-
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org



Re: [VOTE] Release Maven JXR version 2.3

2011-07-16 Thread Benson Margulies
By the way, is anyone still active who did the previous release of
JXR? It's not obvious how I could have caused these issues.

On Sat, Jul 16, 2011 at 3:36 PM, Hervé BOUTEMY herve.bout...@free.fr wrote:
 qhat I usually do is patch the trunk
 and when publishing the final version, I copy modified files from site to my
 local checkout

 yes, that means that the site published on maven.apache.org isn't reproducible
 But having a non-reproducible site isn't really an issue AFAIK
 modifying the svn tag would be cumbersome and more risky IMHO

 don't hesitate to tell me if you want help to fix issues: for the moment, I'm
 not working on them to avoid checkin conflicts

 Regards,

 Hervé

 Le samedi 16 juillet 2011, Benson Margulies a écrit :
 Hervé,

 How can I make these site repairs when publishing against the label?
 Is the idea to go ahead and make fixes to a checkout of the tag,
 publish the site, and then patch them into trunk?

 --benson

 On Sat, Jul 16, 2011 at 5:06 AM, Hervé BOUTEMY herve.bout...@free.fr
 wrote:
  +1
 
  tested in Maven 3.0.4-SNAPSHOT [1] (sync pending)
 
  notice that there are some glitches with documentation:
  - plugin-info.html isn't there nor goals documentation (?)
  - aggregating example should be modified like javadoc to show new goals
  and mark aggregate parameter as obsolete
  nothing that prevents plugin release, but these should be fixed when the
  site is published
 
  Regards,
 
  Hervé
 
  Le vendredi 15 juillet 2011, Benson Margulies a écrit :
  Hi,
 
  We solved 6 issues:
  http://jira.codehaus.org/secure/ReleaseNote.jspa?atl_token=ACIO-CAVI-QX7
  G-9
  IAS|939d07db80126b429369a4acdb3a1c32519711ef|linversion=16520styleNam
  e=Te xtprojectId=11085Create=Create
 
  There are still a gaggle of issues left in JIRA:
  http://jira.codehaus.org/secure/IssueNavigator.jspa?reset=truejqlQuery=
  pro ject+%3D+JXR+AND+status+%3D+Open+ORDER+BY+priority+DESCmode=hide
 
  Staging repo:
  https://repository.apache.org/content/repositories/maven-028/
 
  Staging sites:
  maven.apache.org/plugins/maven-jxr-plugin/staging
  maven.apache.org/jxr/staging
 
 
  Guide to testing staged releases:
  http://maven.apache.org/guides/development/guide-testing-releases.html
 
  Vote open for at leasr 72 hours.
 
  [ ] +1
  [ ] +0
  [ ] -1
 
  -
  To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
  For additional commands, e-mail: dev-h...@maven.apache.org
 
  -
  To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
  For additional commands, e-mail: dev-h...@maven.apache.org

 -
 To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
 For additional commands, e-mail: dev-h...@maven.apache.org


 -
 To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
 For additional commands, e-mail: dev-h...@maven.apache.org



-
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org



Re: [VOTE] Release Maven JXR version 2.3

2011-07-16 Thread Hervé BOUTEMY
for the old aggregation parameter, it's easy
for the goals documentation, yes, I don't understand how it can disappear. It 
seems to be using m-site-p 2.2: upgrade to 2.3? Or maybe you changed the 
parent? We're a few working on site improvements to avoid regressions with 
future releases: site ITs have improved a lot recently, but we probably still 
need more experience
That's exaclty for this one that I proposed you to help: I'm on IRC, dont 
hesitate to connect

Regards,

Hervé

Le samedi 16 juillet 2011, Benson Margulies a écrit :
 By the way, is anyone still active who did the previous release of
 JXR? It's not obvious how I could have caused these issues.
 
 On Sat, Jul 16, 2011 at 3:36 PM, Hervé BOUTEMY herve.bout...@free.fr 
wrote:
  qhat I usually do is patch the trunk
  and when publishing the final version, I copy modified files from site to
  my local checkout
  
  yes, that means that the site published on maven.apache.org isn't
  reproducible But having a non-reproducible site isn't really an issue
  AFAIK
  modifying the svn tag would be cumbersome and more risky IMHO
  
  don't hesitate to tell me if you want help to fix issues: for the moment,
  I'm not working on them to avoid checkin conflicts
  
  Regards,
  
  Hervé
  
  Le samedi 16 juillet 2011, Benson Margulies a écrit :
  Hervé,
  
  How can I make these site repairs when publishing against the label?
  Is the idea to go ahead and make fixes to a checkout of the tag,
  publish the site, and then patch them into trunk?
  
  --benson
  
  On Sat, Jul 16, 2011 at 5:06 AM, Hervé BOUTEMY herve.bout...@free.fr
  
  wrote:
   +1
   
   tested in Maven 3.0.4-SNAPSHOT [1] (sync pending)
   
   notice that there are some glitches with documentation:
   - plugin-info.html isn't there nor goals documentation (?)
   - aggregating example should be modified like javadoc to show new
   goals and mark aggregate parameter as obsolete
   nothing that prevents plugin release, but these should be fixed when
   the site is published
   
   Regards,
   
   Hervé
   
   Le vendredi 15 juillet 2011, Benson Margulies a écrit :
   Hi,
   
   We solved 6 issues:
   http://jira.codehaus.org/secure/ReleaseNote.jspa?atl_token=ACIO-CAVI-
   QX7 G-9
   IAS|939d07db80126b429369a4acdb3a1c32519711ef|linversion=16520styleN
   am e=Te xtprojectId=11085Create=Create
   
   There are still a gaggle of issues left in JIRA:
   http://jira.codehaus.org/secure/IssueNavigator.jspa?reset=truejqlQue
   ry= pro
   ject+%3D+JXR+AND+status+%3D+Open+ORDER+BY+priority+DESCmode=hide
   
   Staging repo:
   https://repository.apache.org/content/repositories/maven-028/
   
   Staging sites:
   maven.apache.org/plugins/maven-jxr-plugin/staging
   maven.apache.org/jxr/staging
   
   
   Guide to testing staged releases:
   http://maven.apache.org/guides/development/guide-testing-releases.htm
   l
   
   Vote open for at leasr 72 hours.
   
   [ ] +1
   [ ] +0
   [ ] -1
   
   -
   To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
   For additional commands, e-mail: dev-h...@maven.apache.org
   
   -
   To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
   For additional commands, e-mail: dev-h...@maven.apache.org
  
  -
  To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
  For additional commands, e-mail: dev-h...@maven.apache.org
  
  -
  To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
  For additional commands, e-mail: dev-h...@maven.apache.org
 
 -
 To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
 For additional commands, e-mail: dev-h...@maven.apache.org


-
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org



Re: [VOTE] Release Maven JXR version 2.3

2011-07-16 Thread Benson Margulies
I'll come looking for assistance once the vote passes.

On Sat, Jul 16, 2011 at 4:09 PM, Hervé BOUTEMY herve.bout...@free.fr wrote:
 for the old aggregation parameter, it's easy
 for the goals documentation, yes, I don't understand how it can disappear. It
 seems to be using m-site-p 2.2: upgrade to 2.3? Or maybe you changed the
 parent? We're a few working on site improvements to avoid regressions with
 future releases: site ITs have improved a lot recently, but we probably still
 need more experience
 That's exaclty for this one that I proposed you to help: I'm on IRC, dont
 hesitate to connect

 Regards,

 Hervé

 Le samedi 16 juillet 2011, Benson Margulies a écrit :
 By the way, is anyone still active who did the previous release of
 JXR? It's not obvious how I could have caused these issues.

 On Sat, Jul 16, 2011 at 3:36 PM, Hervé BOUTEMY herve.bout...@free.fr
 wrote:
  qhat I usually do is patch the trunk
  and when publishing the final version, I copy modified files from site to
  my local checkout
 
  yes, that means that the site published on maven.apache.org isn't
  reproducible But having a non-reproducible site isn't really an issue
  AFAIK
  modifying the svn tag would be cumbersome and more risky IMHO
 
  don't hesitate to tell me if you want help to fix issues: for the moment,
  I'm not working on them to avoid checkin conflicts
 
  Regards,
 
  Hervé
 
  Le samedi 16 juillet 2011, Benson Margulies a écrit :
  Hervé,
 
  How can I make these site repairs when publishing against the label?
  Is the idea to go ahead and make fixes to a checkout of the tag,
  publish the site, and then patch them into trunk?
 
  --benson
 
  On Sat, Jul 16, 2011 at 5:06 AM, Hervé BOUTEMY herve.bout...@free.fr
 
  wrote:
   +1
  
   tested in Maven 3.0.4-SNAPSHOT [1] (sync pending)
  
   notice that there are some glitches with documentation:
   - plugin-info.html isn't there nor goals documentation (?)
   - aggregating example should be modified like javadoc to show new
   goals and mark aggregate parameter as obsolete
   nothing that prevents plugin release, but these should be fixed when
   the site is published
  
   Regards,
  
   Hervé
  
   Le vendredi 15 juillet 2011, Benson Margulies a écrit :
   Hi,
  
   We solved 6 issues:
   http://jira.codehaus.org/secure/ReleaseNote.jspa?atl_token=ACIO-CAVI-
   QX7 G-9
   IAS|939d07db80126b429369a4acdb3a1c32519711ef|linversion=16520styleN
   am e=Te xtprojectId=11085Create=Create
  
   There are still a gaggle of issues left in JIRA:
   http://jira.codehaus.org/secure/IssueNavigator.jspa?reset=truejqlQue
   ry= pro
   ject+%3D+JXR+AND+status+%3D+Open+ORDER+BY+priority+DESCmode=hide
  
   Staging repo:
   https://repository.apache.org/content/repositories/maven-028/
  
   Staging sites:
   maven.apache.org/plugins/maven-jxr-plugin/staging
   maven.apache.org/jxr/staging
  
  
   Guide to testing staged releases:
   http://maven.apache.org/guides/development/guide-testing-releases.htm
   l
  
   Vote open for at leasr 72 hours.
  
   [ ] +1
   [ ] +0
   [ ] -1
  
   -
   To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
   For additional commands, e-mail: dev-h...@maven.apache.org
  
   -
   To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
   For additional commands, e-mail: dev-h...@maven.apache.org
 
  -
  To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
  For additional commands, e-mail: dev-h...@maven.apache.org
 
  -
  To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
  For additional commands, e-mail: dev-h...@maven.apache.org

 -
 To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
 For additional commands, e-mail: dev-h...@maven.apache.org


 -
 To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
 For additional commands, e-mail: dev-h...@maven.apache.org



-
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org



Re: Coordinating with Aether

2011-07-16 Thread Hervé BOUTEMY
Good question :)

Current Maven versions (3.0.3 and 3.0.4-SNAPSHOT) use Aether 1.11, which has a 
dual EPL/ASLv2 license [1].
As far new versions of Aether stay under ASLv2 license, there is no question 
for Maven when upgrading dependency.

Now, Aether 1.12 was released under EPL license only, and actual 1.13-SNAPSHOT 
sources are EPL only too. Upgrading Maven dependency will imply a license 
change, that must be voted upon.

Regards,

Hervé


[1] http://maven.apache.org/ref/3.0.4-SNAPSHOT/apache-maven/dependencies.html

Le samedi 16 juillet 2011, Benson Margulies a écrit :
 Folks,
 
 I've submitted one tiny fix to Aether, and I have a feature proposal
 I'm discussing with the proprietor: making the *-pattern in mirrors a
 bit richer.
 
 Eventually, this would be 'as simple' as a change to the aether
 provider to take a newer aether. However, I wonder if the PMC has
 established any organized process of coordinating.
 
 --benson
 
 -
 To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
 For additional commands, e-mail: dev-h...@maven.apache.org


-
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org



Re: Coordinating with Aether

2011-07-16 Thread Benson Margulies
Well, I'm not a PMC member, so I'll just follow instructions. Someone
might wonder if, given the progressive calm that has settled over the
trademark business, perhaps Sonatype might go back to dual-licensing
if asked?

On Sat, Jul 16, 2011 at 5:36 PM, Hervé BOUTEMY herve.bout...@free.fr wrote:
 Good question :)

 Current Maven versions (3.0.3 and 3.0.4-SNAPSHOT) use Aether 1.11, which has a
 dual EPL/ASLv2 license [1].
 As far new versions of Aether stay under ASLv2 license, there is no question
 for Maven when upgrading dependency.

 Now, Aether 1.12 was released under EPL license only, and actual 1.13-SNAPSHOT
 sources are EPL only too. Upgrading Maven dependency will imply a license
 change, that must be voted upon.

 Regards,

 Hervé


 [1] http://maven.apache.org/ref/3.0.4-SNAPSHOT/apache-maven/dependencies.html

 Le samedi 16 juillet 2011, Benson Margulies a écrit :
 Folks,

 I've submitted one tiny fix to Aether, and I have a feature proposal
 I'm discussing with the proprietor: making the *-pattern in mirrors a
 bit richer.

 Eventually, this would be 'as simple' as a change to the aether
 provider to take a newer aether. However, I wonder if the PMC has
 established any organized process of coordinating.

 --benson

 -
 To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
 For additional commands, e-mail: dev-h...@maven.apache.org


 -
 To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
 For additional commands, e-mail: dev-h...@maven.apache.org



-
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org



Re: [VOTE] Release Maven JXR version 2.3

2011-07-16 Thread Benson Margulies
For the next release, how would you feel about moving the plugin in
with the other plugins, and eliminating the extra level of parent?

On Sat, Jul 16, 2011 at 4:09 PM, Hervé BOUTEMY herve.bout...@free.fr wrote:
 for the old aggregation parameter, it's easy
 for the goals documentation, yes, I don't understand how it can disappear. It
 seems to be using m-site-p 2.2: upgrade to 2.3? Or maybe you changed the
 parent? We're a few working on site improvements to avoid regressions with
 future releases: site ITs have improved a lot recently, but we probably still
 need more experience
 That's exaclty for this one that I proposed you to help: I'm on IRC, dont
 hesitate to connect

 Regards,

 Hervé

 Le samedi 16 juillet 2011, Benson Margulies a écrit :
 By the way, is anyone still active who did the previous release of
 JXR? It's not obvious how I could have caused these issues.

 On Sat, Jul 16, 2011 at 3:36 PM, Hervé BOUTEMY herve.bout...@free.fr
 wrote:
  qhat I usually do is patch the trunk
  and when publishing the final version, I copy modified files from site to
  my local checkout
 
  yes, that means that the site published on maven.apache.org isn't
  reproducible But having a non-reproducible site isn't really an issue
  AFAIK
  modifying the svn tag would be cumbersome and more risky IMHO
 
  don't hesitate to tell me if you want help to fix issues: for the moment,
  I'm not working on them to avoid checkin conflicts
 
  Regards,
 
  Hervé
 
  Le samedi 16 juillet 2011, Benson Margulies a écrit :
  Hervé,
 
  How can I make these site repairs when publishing against the label?
  Is the idea to go ahead and make fixes to a checkout of the tag,
  publish the site, and then patch them into trunk?
 
  --benson
 
  On Sat, Jul 16, 2011 at 5:06 AM, Hervé BOUTEMY herve.bout...@free.fr
 
  wrote:
   +1
  
   tested in Maven 3.0.4-SNAPSHOT [1] (sync pending)
  
   notice that there are some glitches with documentation:
   - plugin-info.html isn't there nor goals documentation (?)
   - aggregating example should be modified like javadoc to show new
   goals and mark aggregate parameter as obsolete
   nothing that prevents plugin release, but these should be fixed when
   the site is published
  
   Regards,
  
   Hervé
  
   Le vendredi 15 juillet 2011, Benson Margulies a écrit :
   Hi,
  
   We solved 6 issues:
   http://jira.codehaus.org/secure/ReleaseNote.jspa?atl_token=ACIO-CAVI-
   QX7 G-9
   IAS|939d07db80126b429369a4acdb3a1c32519711ef|linversion=16520styleN
   am e=Te xtprojectId=11085Create=Create
  
   There are still a gaggle of issues left in JIRA:
   http://jira.codehaus.org/secure/IssueNavigator.jspa?reset=truejqlQue
   ry= pro
   ject+%3D+JXR+AND+status+%3D+Open+ORDER+BY+priority+DESCmode=hide
  
   Staging repo:
   https://repository.apache.org/content/repositories/maven-028/
  
   Staging sites:
   maven.apache.org/plugins/maven-jxr-plugin/staging
   maven.apache.org/jxr/staging
  
  
   Guide to testing staged releases:
   http://maven.apache.org/guides/development/guide-testing-releases.htm
   l
  
   Vote open for at leasr 72 hours.
  
   [ ] +1
   [ ] +0
   [ ] -1
  
   -
   To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
   For additional commands, e-mail: dev-h...@maven.apache.org
  
   -
   To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
   For additional commands, e-mail: dev-h...@maven.apache.org
 
  -
  To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
  For additional commands, e-mail: dev-h...@maven.apache.org
 
  -
  To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
  For additional commands, e-mail: dev-h...@maven.apache.org

 -
 To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
 For additional commands, e-mail: dev-h...@maven.apache.org


 -
 To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
 For additional commands, e-mail: dev-h...@maven.apache.org



-
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org



Re: [VOTE] Release Maven JXR version 2.3

2011-07-16 Thread Hervé BOUTEMY
Vincent S did a lot of work on JXR, and has a branch in sandbox
He's actually on holiday and should reply when he's back to make the good 
choice

Regards,

Hervé

Le dimanche 17 juillet 2011, Benson Margulies a écrit :
 For the next release, how would you feel about moving the plugin in
 with the other plugins, and eliminating the extra level of parent?

-
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org



Re: Coordinating with Aether

2011-07-16 Thread Hervé BOUTEMY
yes, that would be a good option and seems reasonable from my perspective

Le dimanche 17 juillet 2011, Benson Margulies a écrit :
 Well, I'm not a PMC member, so I'll just follow instructions. Someone
 might wonder if, given the progressive calm that has settled over the
 trademark business, perhaps Sonatype might go back to dual-licensing
 if asked?
 
 On Sat, Jul 16, 2011 at 5:36 PM, Hervé BOUTEMY herve.bout...@free.fr 
wrote:
  Good question :)
  
  Current Maven versions (3.0.3 and 3.0.4-SNAPSHOT) use Aether 1.11, which
  has a dual EPL/ASLv2 license [1].
  As far new versions of Aether stay under ASLv2 license, there is no
  question for Maven when upgrading dependency.
  
  Now, Aether 1.12 was released under EPL license only, and actual
  1.13-SNAPSHOT sources are EPL only too. Upgrading Maven dependency will
  imply a license change, that must be voted upon.
  
  Regards,
  
  Hervé
  
  
  [1]
  http://maven.apache.org/ref/3.0.4-SNAPSHOT/apache-maven/dependencies.htm
  l
  
  Le samedi 16 juillet 2011, Benson Margulies a écrit :
  Folks,
  
  I've submitted one tiny fix to Aether, and I have a feature proposal
  I'm discussing with the proprietor: making the *-pattern in mirrors a
  bit richer.
  
  Eventually, this would be 'as simple' as a change to the aether
  provider to take a newer aether. However, I wonder if the PMC has
  established any organized process of coordinating.
  
  --benson
  
  -
  To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
  For additional commands, e-mail: dev-h...@maven.apache.org
  
  -
  To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
  For additional commands, e-mail: dev-h...@maven.apache.org
 
 -
 To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
 For additional commands, e-mail: dev-h...@maven.apache.org


-
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org



Re: SCM info and modules

2011-07-16 Thread Mark Struberg
Hi folks!

Just back from vacation so I try to slowly catch up speed ...

There are a few things to take care off:

a.) We must not introduce a circle: model - scm - model. In other words: we 
cannot ask the scm provider to give us additional information to build the 
model before the model has been built. This is a chicken-egg problem...

b.) Yes, an URL is a coordinate to access the repository. Since GIT (and other 
DSCMs) allow different protocols for push and pull, we needed optionally add 2 
path information to the URL.


We could now either opt for a clean solution, but this would most likely not 
work with POM model-4.0. 

Or we could just add another step of indirection (the classical computer 
science pattern): We introduce a SCM-URL-behaviour mapping.
 * BehaviourA ('relative') is the one used by e.g. SVN and CVS: automatically 
adding the submodule file path to the SCM URL while building the MavenModel. 
 * BehaviourB ('static') means to let the SCM URL untouched when constructing 
the MavenModel.

There must be a mapping somewhere between scm url regexp - SCM-URL-Strategy, 
e.g. scm:svn-relative, scm:git-static, scm:jgit-static,...

This could be maintained in settings.xml and we deliver a default one in the 
global settings.xml. That way it would be predefined but maintainable by the 
user.

LieGrue,
strub 


--- On Fri, 7/15/11, Benson Margulies bimargul...@gmail.com wrote:

 From: Benson Margulies bimargul...@gmail.com
 Subject: Re: SCM info and modules
 To: Maven Developers List dev@maven.apache.org
 Date: Friday, July 15, 2011, 8:47 PM
 Let me suggest a generalization of
 Hervé's thought process.
 
 I submit that there are four issues here we might be trying
 to
 address. (1) users want to put an scm spec in an
 aggregating project
 and not have to repeat it (with slight mods) in all the
 modules. (2)
 users want to be able to toss a set of
 aggregation-unrelated projects
 into a single git repo, or some other SCM where there is a
 very sharp
 distinction between the coordinates of the repo and the
 coordinates of
 something in the repo (unlike svn), and (3), SCMs like P4
 (with the
 problem of managing views) where there are complex aspects
 of the
 situation that don't fit nicely into a URI. (4)
 representing the
 distinction between 'here's how to obtain *this very
 module* versus
 *here's now to obtain the smallest unit that you can expect
 to type
 'mvn at'.
 
 If we are looking to 3.1, I think that all of these would
 be addressed
 best by making the scm element of the POM more
 complex, by treating
 it as a bag of properties, consisting of:
 
 1: An SCM plugin identifier.
 2: whatever the SCM would like to know to identify the
 sensible unit
 of checkin / checkout (we need a term for this. In Git it's
 a repo,
 for svn it's just a path).
 3: A path within this unit for this project.
 4: other, per-scm, parameters.
 
 Before 3.1, we can, of course, cram all this into one URI.
 The issue
 is how to separate stuff that is viable for the scm itself
 from our
 other information. Using a # inside 'the url' is unsafe, I
 submit,
 since some scm or another could really use a fragment for
 something.
 
 How about:
 
 scm2:new-maven-params:provider-tag:current-provider-params
 
 No one is forced to switch to scm2. If they want the
 features it
 enables, they have to eschew tools that don't support it.
 
 One thing still seems insufficient about this to me.
 Whether a project
 requires an aggregation environment to build is not,
 really, just an
 scm question. Right now, nothing inside a project states
 whether it is
 really independent (published parent) or not. In the case
 of complex
 parent structures, there is no simple scheme that does the
 job. Item 3
 above sort of solves the problem. but does not distinguish
 between
 'this is an independent project at relative path x within a
 lump of
 stuff you get from the scm' and 'this is only buildable as
 a module of
 some other aggregating project.'
 
 Do we really need to solve that? If so, we could add one
 more fact:
 the g:a of the parent from which a build makes sense. Maven
 could then
 chase up the parent tree to it.
 
 
 
 On Fri, Jul 15, 2011 at 4:13 PM, Hervé BOUTEMY herve.bout...@free.fr
 wrote:
  Le vendredi 15 juillet 2011, John Casey a écrit :
  On 7/14/11 6:41 PM, Hervé BOUTEMY wrote:
   we call it a URL, but it's a String in the
 POM [2]
   Nothing prevents another way of interpreting
 this String: say properties
   format?
   If we want to transform this String to a DOM
 object in the POM, with
   specific XML definition for each SCM, I only
 see the backward
   compatibility as a strong problem
  
   Whatever the format is, maven-scm-api should
 provide an API to derivate a
   module definition form its parent: AFAIK,
 this API doesn't exist, so
   there should be a Jira issue for this in
 SCM.
   Then Maven Core should use it when merging
 parent, instead of simply
   appending module name [3]: another Jira issue
 is needed 

Re: SCM info and modules

2011-07-16 Thread Benson Margulies
Mark,

I only see a cycle if the scm modules have to call back into the model
to get the facts they need to answer the question the model is asking.
If the model can load all of the scm facts for the current project and
its parents into some data structure and pass it into the scm to ask
it to fill in what's missing for the current project, then there's no
cycle.

--benson


On Sat, Jul 16, 2011 at 6:36 PM, Mark Struberg strub...@yahoo.de wrote:
 Hi folks!

 Just back from vacation so I try to slowly catch up speed ...

 There are a few things to take care off:

 a.) We must not introduce a circle: model - scm - model. In other words: we 
 cannot ask the scm provider to give us additional information to build the 
 model before the model has been built. This is a chicken-egg problem...

 b.) Yes, an URL is a coordinate to access the repository. Since GIT (and 
 other DSCMs) allow different protocols for push and pull, we needed 
 optionally add 2 path information to the URL.


 We could now either opt for a clean solution, but this would most likely not 
 work with POM model-4.0.

 Or we could just add another step of indirection (the classical computer 
 science pattern): We introduce a SCM-URL-behaviour mapping.
  * BehaviourA ('relative') is the one used by e.g. SVN and CVS: automatically 
 adding the submodule file path to the SCM URL while building the MavenModel.
  * BehaviourB ('static') means to let the SCM URL untouched when constructing 
 the MavenModel.

 There must be a mapping somewhere between scm url regexp - SCM-URL-Strategy, 
 e.g. scm:svn-relative, scm:git-static, scm:jgit-static,...

 This could be maintained in settings.xml and we deliver a default one in the 
 global settings.xml. That way it would be predefined but maintainable by the 
 user.

 LieGrue,
 strub


 --- On Fri, 7/15/11, Benson Margulies bimargul...@gmail.com wrote:

 From: Benson Margulies bimargul...@gmail.com
 Subject: Re: SCM info and modules
 To: Maven Developers List dev@maven.apache.org
 Date: Friday, July 15, 2011, 8:47 PM
 Let me suggest a generalization of
 Hervé's thought process.

 I submit that there are four issues here we might be trying
 to
 address. (1) users want to put an scm spec in an
 aggregating project
 and not have to repeat it (with slight mods) in all the
 modules. (2)
 users want to be able to toss a set of
 aggregation-unrelated projects
 into a single git repo, or some other SCM where there is a
 very sharp
 distinction between the coordinates of the repo and the
 coordinates of
 something in the repo (unlike svn), and (3), SCMs like P4
 (with the
 problem of managing views) where there are complex aspects
 of the
 situation that don't fit nicely into a URI. (4)
 representing the
 distinction between 'here's how to obtain *this very
 module* versus
 *here's now to obtain the smallest unit that you can expect
 to type
 'mvn at'.

 If we are looking to 3.1, I think that all of these would
 be addressed
 best by making the scm element of the POM more
 complex, by treating
 it as a bag of properties, consisting of:

 1: An SCM plugin identifier.
 2: whatever the SCM would like to know to identify the
 sensible unit
 of checkin / checkout (we need a term for this. In Git it's
 a repo,
 for svn it's just a path).
 3: A path within this unit for this project.
 4: other, per-scm, parameters.

 Before 3.1, we can, of course, cram all this into one URI.
 The issue
 is how to separate stuff that is viable for the scm itself
 from our
 other information. Using a # inside 'the url' is unsafe, I
 submit,
 since some scm or another could really use a fragment for
 something.

 How about:

 scm2:new-maven-params:provider-tag:current-provider-params

 No one is forced to switch to scm2. If they want the
 features it
 enables, they have to eschew tools that don't support it.

 One thing still seems insufficient about this to me.
 Whether a project
 requires an aggregation environment to build is not,
 really, just an
 scm question. Right now, nothing inside a project states
 whether it is
 really independent (published parent) or not. In the case
 of complex
 parent structures, there is no simple scheme that does the
 job. Item 3
 above sort of solves the problem. but does not distinguish
 between
 'this is an independent project at relative path x within a
 lump of
 stuff you get from the scm' and 'this is only buildable as
 a module of
 some other aggregating project.'

 Do we really need to solve that? If so, we could add one
 more fact:
 the g:a of the parent from which a build makes sense. Maven
 could then
 chase up the parent tree to it.



 On Fri, Jul 15, 2011 at 4:13 PM, Hervé BOUTEMY herve.bout...@free.fr
 wrote:
  Le vendredi 15 juillet 2011, John Casey a écrit :
  On 7/14/11 6:41 PM, Hervé BOUTEMY wrote:
   we call it a URL, but it's a String in the
 POM [2]
   Nothing prevents another way of interpreting
 this String: say properties
   format?
   If we want to transform this String to a DOM
 

Re: SCM info and modules

2011-07-16 Thread Mark Struberg
The Model gets constructed and only if that step is finished, all the 
information to determine the correct scm provider GAV is available!

But at this point in time it's too late to modify the SCM url because afaik the 
Model cannot get amended, right?

At least that's what I remember from grabbing into this very problem 2 years 
ago. That was maven-2 back then, so not sure if things have changed in mvn-3...

LieGrue,
strub

--- On Sat, 7/16/11, Benson Margulies bimargul...@gmail.com wrote:

 From: Benson Margulies bimargul...@gmail.com
 Subject: Re: SCM info and modules
 To: Maven Developers List dev@maven.apache.org
 Date: Saturday, July 16, 2011, 11:08 PM
 Mark,
 
 I only see a cycle if the scm modules have to call back
 into the model
 to get the facts they need to answer the question the model
 is asking.
 If the model can load all of the scm facts for the current
 project and
 its parents into some data structure and pass it into the
 scm to ask
 it to fill in what's missing for the current project, then
 there's no
 cycle.
 
 --benson
 
 
 On Sat, Jul 16, 2011 at 6:36 PM, Mark Struberg strub...@yahoo.de
 wrote:
  Hi folks!
 
  Just back from vacation so I try to slowly catch up
 speed ...
 
  There are a few things to take care off:
 
  a.) We must not introduce a circle: model - scm
 - model. In other words: we cannot ask the scm provider
 to give us additional information to build the model before
 the model has been built. This is a chicken-egg problem...
 
  b.) Yes, an URL is a coordinate to access the
 repository. Since GIT (and other DSCMs) allow different
 protocols for push and pull, we needed optionally add 2 path
 information to the URL.
 
 
  We could now either opt for a clean solution, but this
 would most likely not work with POM model-4.0.
 
  Or we could just add another step of indirection (the
 classical computer science pattern): We introduce a
 SCM-URL-behaviour mapping.
   * BehaviourA ('relative') is the one used by e.g.
 SVN and CVS: automatically adding the submodule file path to
 the SCM URL while building the MavenModel.
   * BehaviourB ('static') means to let the SCM URL
 untouched when constructing the MavenModel.
 
  There must be a mapping somewhere between scm url
 regexp - SCM-URL-Strategy, e.g. scm:svn-relative,
 scm:git-static, scm:jgit-static,...
 
  This could be maintained in settings.xml and we
 deliver a default one in the global settings.xml. That way
 it would be predefined but maintainable by the user.
 
  LieGrue,
  strub
 
 
  --- On Fri, 7/15/11, Benson Margulies bimargul...@gmail.com
 wrote:
 
  From: Benson Margulies bimargul...@gmail.com
  Subject: Re: SCM info and modules
  To: Maven Developers List dev@maven.apache.org
  Date: Friday, July 15, 2011, 8:47 PM
  Let me suggest a generalization of
  Hervé's thought process.
 
  I submit that there are four issues here we might
 be trying
  to
  address. (1) users want to put an scm spec in an
  aggregating project
  and not have to repeat it (with slight mods) in
 all the
  modules. (2)
  users want to be able to toss a set of
  aggregation-unrelated projects
  into a single git repo, or some other SCM where
 there is a
  very sharp
  distinction between the coordinates of the repo
 and the
  coordinates of
  something in the repo (unlike svn), and (3), SCMs
 like P4
  (with the
  problem of managing views) where there are complex
 aspects
  of the
  situation that don't fit nicely into a URI. (4)
  representing the
  distinction between 'here's how to obtain *this
 very
  module* versus
  *here's now to obtain the smallest unit that you
 can expect
  to type
  'mvn at'.
 
  If we are looking to 3.1, I think that all of
 these would
  be addressed
  best by making the scm element of the POM
 more
  complex, by treating
  it as a bag of properties, consisting of:
 
  1: An SCM plugin identifier.
  2: whatever the SCM would like to know to identify
 the
  sensible unit
  of checkin / checkout (we need a term for this. In
 Git it's
  a repo,
  for svn it's just a path).
  3: A path within this unit for this project.
  4: other, per-scm, parameters.
 
  Before 3.1, we can, of course, cram all this into
 one URI.
  The issue
  is how to separate stuff that is viable for the
 scm itself
  from our
  other information. Using a # inside 'the url' is
 unsafe, I
  submit,
  since some scm or another could really use a
 fragment for
  something.
 
  How about:
 
 
 scm2:new-maven-params:provider-tag:current-provider-params
 
  No one is forced to switch to scm2. If they want
 the
  features it
  enables, they have to eschew tools that don't
 support it.
 
  One thing still seems insufficient about this to
 me.
  Whether a project
  requires an aggregation environment to build is
 not,
  really, just an
  scm question. Right now, nothing inside a project
 states
  whether it is
  really independent (published parent) or not. In
 the case
  of complex
  parent structures, there is no simple scheme that
 does the
  

Re: SCM info and modules

2011-07-16 Thread Benson Margulies
Mark,

Oh, drat, I see, to pick a provider, we have to have finished
processing extensions and all that other good model-building stuff.

OK, another thought.

As per a previous comment in this thread, death to inheritance in scm.
Let children have sparse scm, and make it the job of the scm provider,
at runtime, to assemble all the information (including correct 'url')
by working up the models of the parents.

--benson


On Sat, Jul 16, 2011 at 7:25 PM, Mark Struberg strub...@yahoo.de wrote:
 The Model gets constructed and only if that step is finished, all the 
 information to determine the correct scm provider GAV is available!

 But at this point in time it's too late to modify the SCM url because afaik 
 the Model cannot get amended, right?

 At least that's what I remember from grabbing into this very problem 2 years 
 ago. That was maven-2 back then, so not sure if things have changed in 
 mvn-3...

 LieGrue,
 strub

 --- On Sat, 7/16/11, Benson Margulies bimargul...@gmail.com wrote:

 From: Benson Margulies bimargul...@gmail.com
 Subject: Re: SCM info and modules
 To: Maven Developers List dev@maven.apache.org
 Date: Saturday, July 16, 2011, 11:08 PM
 Mark,

 I only see a cycle if the scm modules have to call back
 into the model
 to get the facts they need to answer the question the model
 is asking.
 If the model can load all of the scm facts for the current
 project and
 its parents into some data structure and pass it into the
 scm to ask
 it to fill in what's missing for the current project, then
 there's no
 cycle.

 --benson


 On Sat, Jul 16, 2011 at 6:36 PM, Mark Struberg strub...@yahoo.de
 wrote:
  Hi folks!
 
  Just back from vacation so I try to slowly catch up
 speed ...
 
  There are a few things to take care off:
 
  a.) We must not introduce a circle: model - scm
 - model. In other words: we cannot ask the scm provider
 to give us additional information to build the model before
 the model has been built. This is a chicken-egg problem...
 
  b.) Yes, an URL is a coordinate to access the
 repository. Since GIT (and other DSCMs) allow different
 protocols for push and pull, we needed optionally add 2 path
 information to the URL.
 
 
  We could now either opt for a clean solution, but this
 would most likely not work with POM model-4.0.
 
  Or we could just add another step of indirection (the
 classical computer science pattern): We introduce a
 SCM-URL-behaviour mapping.
   * BehaviourA ('relative') is the one used by e.g.
 SVN and CVS: automatically adding the submodule file path to
 the SCM URL while building the MavenModel.
   * BehaviourB ('static') means to let the SCM URL
 untouched when constructing the MavenModel.
 
  There must be a mapping somewhere between scm url
 regexp - SCM-URL-Strategy, e.g. scm:svn-relative,
 scm:git-static, scm:jgit-static,...
 
  This could be maintained in settings.xml and we
 deliver a default one in the global settings.xml. That way
 it would be predefined but maintainable by the user.
 
  LieGrue,
  strub
 
 
  --- On Fri, 7/15/11, Benson Margulies bimargul...@gmail.com
 wrote:
 
  From: Benson Margulies bimargul...@gmail.com
  Subject: Re: SCM info and modules
  To: Maven Developers List dev@maven.apache.org
  Date: Friday, July 15, 2011, 8:47 PM
  Let me suggest a generalization of
  Hervé's thought process.
 
  I submit that there are four issues here we might
 be trying
  to
  address. (1) users want to put an scm spec in an
  aggregating project
  and not have to repeat it (with slight mods) in
 all the
  modules. (2)
  users want to be able to toss a set of
  aggregation-unrelated projects
  into a single git repo, or some other SCM where
 there is a
  very sharp
  distinction between the coordinates of the repo
 and the
  coordinates of
  something in the repo (unlike svn), and (3), SCMs
 like P4
  (with the
  problem of managing views) where there are complex
 aspects
  of the
  situation that don't fit nicely into a URI. (4)
  representing the
  distinction between 'here's how to obtain *this
 very
  module* versus
  *here's now to obtain the smallest unit that you
 can expect
  to type
  'mvn at'.
 
  If we are looking to 3.1, I think that all of
 these would
  be addressed
  best by making the scm element of the POM
 more
  complex, by treating
  it as a bag of properties, consisting of:
 
  1: An SCM plugin identifier.
  2: whatever the SCM would like to know to identify
 the
  sensible unit
  of checkin / checkout (we need a term for this. In
 Git it's
  a repo,
  for svn it's just a path).
  3: A path within this unit for this project.
  4: other, per-scm, parameters.
 
  Before 3.1, we can, of course, cram all this into
 one URI.
  The issue
  is how to separate stuff that is viable for the
 scm itself
  from our
  other information. Using a # inside 'the url' is
 unsafe, I
  submit,
  since some scm or another could really use a
 fragment for
  something.
 
  How about:
 
 
 

Re: SCM info and modules

2011-07-16 Thread Mark Struberg
 Let children have sparse scm, and make it the job of the
 scm provider, at runtime ...

Thought about that too. That would work for maven-scm, but there are lots of 
other plugins and extensions which access the URL information too. For example 
the site-reporting plugin uses it to report the SCM information. 
maven-changelog-plugin, etc.
I think it could be possible, but would need some work...

Anyone got a show-stopper for this approach? 
Too late for me to think about it over here, will ping back tomorrow morning.

LieGrue,
strub

--- On Sat, 7/16/11, Benson Margulies bimargul...@gmail.com wrote:

 From: Benson Margulies bimargul...@gmail.com
 Subject: Re: SCM info and modules
 To: Maven Developers List dev@maven.apache.org
 Date: Saturday, July 16, 2011, 11:31 PM
 Mark,
 
 Oh, drat, I see, to pick a provider, we have to have
 finished
 processing extensions and all that other good
 model-building stuff.
 
 OK, another thought.
 
 As per a previous comment in this thread, death to
 inheritance in scm.
 Let children have sparse scm, and make it the job of the
 scm provider,
 at runtime, to assemble all the information (including
 correct 'url')
 by working up the models of the parents.
 
 --benson
 
 
 On Sat, Jul 16, 2011 at 7:25 PM, Mark Struberg strub...@yahoo.de
 wrote:
  The Model gets constructed and only if that step is
 finished, all the information to determine the correct scm
 provider GAV is available!
 
  But at this point in time it's too late to modify the
 SCM url because afaik the Model cannot get amended, right?
 
  At least that's what I remember from grabbing into
 this very problem 2 years ago. That was maven-2 back then,
 so not sure if things have changed in mvn-3...
 
  LieGrue,
  strub
 
  --- On Sat, 7/16/11, Benson Margulies bimargul...@gmail.com
 wrote:
 
  From: Benson Margulies bimargul...@gmail.com
  Subject: Re: SCM info and modules
  To: Maven Developers List dev@maven.apache.org
  Date: Saturday, July 16, 2011, 11:08 PM
  Mark,
 
  I only see a cycle if the scm modules have to call
 back
  into the model
  to get the facts they need to answer the question
 the model
  is asking.
  If the model can load all of the scm facts for the
 current
  project and
  its parents into some data structure and pass it
 into the
  scm to ask
  it to fill in what's missing for the current
 project, then
  there's no
  cycle.
 
  --benson
 
 
  On Sat, Jul 16, 2011 at 6:36 PM, Mark Struberg
 strub...@yahoo.de
  wrote:
   Hi folks!
  
   Just back from vacation so I try to slowly
 catch up
  speed ...
  
   There are a few things to take care off:
  
   a.) We must not introduce a circle: model
 - scm
  - model. In other words: we cannot ask the scm
 provider
  to give us additional information to build the
 model before
  the model has been built. This is a chicken-egg
 problem...
  
   b.) Yes, an URL is a coordinate to access
 the
  repository. Since GIT (and other DSCMs) allow
 different
  protocols for push and pull, we needed optionally
 add 2 path
  information to the URL.
  
  
   We could now either opt for a clean solution,
 but this
  would most likely not work with POM model-4.0.
  
   Or we could just add another step of
 indirection (the
  classical computer science pattern): We introduce
 a
  SCM-URL-behaviour mapping.
    * BehaviourA ('relative') is the one used
 by e.g.
  SVN and CVS: automatically adding the submodule
 file path to
  the SCM URL while building the MavenModel.
    * BehaviourB ('static') means to let the
 SCM URL
  untouched when constructing the MavenModel.
  
   There must be a mapping somewhere between scm
 url
  regexp - SCM-URL-Strategy, e.g.
 scm:svn-relative,
  scm:git-static, scm:jgit-static,...
  
   This could be maintained in settings.xml and
 we
  deliver a default one in the global settings.xml.
 That way
  it would be predefined but maintainable by the
 user.
  
   LieGrue,
   strub
  
  
   --- On Fri, 7/15/11, Benson Margulies bimargul...@gmail.com
  wrote:
  
   From: Benson Margulies bimargul...@gmail.com
   Subject: Re: SCM info and modules
   To: Maven Developers List dev@maven.apache.org
   Date: Friday, July 15, 2011, 8:47 PM
   Let me suggest a generalization of
   Hervé's thought process.
  
   I submit that there are four issues here
 we might
  be trying
   to
   address. (1) users want to put an scm
 spec in an
   aggregating project
   and not have to repeat it (with slight
 mods) in
  all the
   modules. (2)
   users want to be able to toss a set of
   aggregation-unrelated projects
   into a single git repo, or some other SCM
 where
  there is a
   very sharp
   distinction between the coordinates of
 the repo
  and the
   coordinates of
   something in the repo (unlike svn), and
 (3), SCMs
  like P4
   (with the
   problem of managing views) where there
 are complex
  aspects
   of the
   situation that don't fit nicely into a
 URI. (4)
   representing the
   distinction between 'here's how to obtain
 *this
  very