geronimo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From David Jencks <>
Subject Re: Proposal for use of maven-remote-resources-plugin
Date Sat, 08 Mar 2008 19:11:34 GMT

On Mar 8, 2008, at 10:09 AM, David Jencks wrote:

> There's been a bunch of discussion on legal-discuss recently about  
> exactly what should be in the license and notice files and after  
> looking over the remote-resource-plugin I think we could use it to  
> provide correct and useful information by doing the following:
> 1. Produce 3 files: LICENSE, NOTICE, and DEPENDENCIES (new)
> 2. The standard LICENSE and NOTICE files would be ALv2 and the  
> standard NOTICE (with ".vm" appended to the file name).  No  
> processing except date range if appropriate.
> 3. Additional licenses and notices need to be ascertained by hand  
> and files containing these additions put in src/main/appended- 
> resources.  For instance src/main/appended-resources/LICENSE and  
> src/main/appended-resources/NOTICE
> 4. In addition, for the convenience of our users, we provide a list  
> of transitive dependencies with origin.  This would be pretty  
> similar to what the standard resource bundle puts into the NOTICE  
> file.
> 5. genesis would be modified to use this plugin and this bundle by  
> default.
> David Blevins has a dependencies plugin at codehaus/swizzle that  
> provides hierarchy information by indenting but doesn't seem to  
> provide provenance.  At this point I think I'd prefer the  
> provenance info to the  indentation.  If someone has an idea about  
> how to get both easily I'm all ears.
> I'd prefer it if there was an easy way to roll up NOTICES and  
> LICENSES for projects that physically include jars from other  
> projects (such as our servers and jee applications and plugins) but  
> I think that leaving that capability to future developments in the  
> m-r-r-p might be wise.
> I'm having some trouble getting the genesis release OK without the  
> m-r-r-p so I'd kinda like to get this implemented in the next day  
> or two.
> Thoughts?
> thanks
> david jencks

so I have some sample output...

NOTICE for tools-maven-plugin:

Genesis Plugins :: Tools
Copyright 2003-2008 Apache Software Foundation
This product includes software developed at
Apache Software Foundation (

(I seem to have lost the blank lines and can't figure out how to get  
them back in)


// ------------------------------------------------------------------
// Transitive dependencies of this project determined from the
// maven pom organized by organization.
// ------------------------------------------------------------------

Genesis Plugins :: Tools
From: 'an unknown organization'
   - Unnamed - ant:ant:jar:1.6.5 ($project.url) ant:ant:jar:1.6.5
   - Unnamed - junit:junit:jar:3.8.1 ($project.url) junit:junit:jar: 

From: 'Apache Software Foundation' (
   - Maven Artifact (  
   - Maven Artifact Manager ( 
manager) org.apache.maven:maven-artifact-manager:jar:2.0.4
   - Maven Model (  
   - Maven Plugin API (  
   - Maven Profile Model (  
   - Maven Project Builder (  
   - Maven Repository Metadata Model ( 
repository-metadata) org.apache.maven:maven-repository-metadata:jar: 
   - Maven Local Settings Model ( 
settings) org.apache.maven:maven-settings:jar:2.0.4
   - Maven Wagon API ($project.url) org.apache.maven.wagon:wagon- 

From: 'Codehaus' (
   - Plugin Support (  

From: 'Codehaus' (
   - Default Plexus Container ($project.url)  
   - Plexus Common Utilities ($project.url)  

From: 'The Apache Software Foundation' (
   - Commons JEXL ( commons- 
   - Lang ( commons- 
   - Logging ( commons- 

From: 'The Codehaus' (
   - classworlds (  

david jencks

View raw message