Due to my lack of maven experience, it's taken me awhile to figure out
how to configure apache rat so that I could get past the two license
exceptions in the api project.

Here's the full list of unapproved files in the rest of the project:

implee6/src/main/resources/META-INF/services/javax.servlet.ServletContainerInitializer

impl/src/test/java/org/apache/myfaces/config/annotation/ClassByteCodeAnnotationFilterTest.java
impl/src/test/resources/META-INF/services/org.apache.myfaces.config.annotation.LifecycleProvider
impl/src/test/resources/org/apache/myfaces/view/facelets/tag/composite/testSimpleThisResourceReference.xhtml
impl/src/test/resources/org/apache/myfaces/view/facelets/tag/composite/javax.faces/jsf.js
impl/src/test/resources/org/apache/myfaces/view/facelets/tag/jsf/html/javax.faces/jsf.js
impl/src/test/resources/org/apache/myfaces/view/facelets/updateheadres/resources/javax.faces/jsf.js
impl/src/test/resources/org/apache/myfaces/lifecycle/view2.xhtml
impl/src/test/resources/org/apache/myfaces/lifecycle/view1.jsp
impl/src/test/resources/org/apache/myfaces/context/nestedScriptCDATA.xml
impl/src/main/resources/META-INF/xdoc-component.vmimpl/src/main/resources/META-INF/licenses/glassfish-LICENSE.txt
impl/src/main/resources/META-INF/licenses/facelets-LICENSE.txt
impl/src/main/resources/META-INF/services/org.apache.myfaces.config.annotation.LifecycleProvider
impl/src/main/resources/META-INF/xdoc-tag.vm
impl/src/main/resources/META-INF/xdoc-web-config.vm
impl/src/main/resources/org/apache/myfaces/resource/javaee_5.xsd
impl/src/main/resources/org/apache/myfaces/resource/javaee_web_services_client_1_2.xsd
impl/src/main/conf/META-INF/.standard-faces-config-base.xml.jsfdia

shared-public/src/test/resources/org/apache/myfaces/shared/application/view2.xhtml
shared-public/src/test/resources/org/apache/myfaces/shared/application/view1.jsp

shared/src/test/resources/org/apache/myfaces/shared/application/view2.xhtml
shared/src/test/resources/org/apache/myfaces/shared/application/view1.jsp


Here is what needed to be added to the api/om.xml file in order to
skip the two files.   From what I can tell, we probably should write
license rules for these files rather than exclude them, but that's not
a show-stopper.

      <plugin>
        <groupId>org.apache.rat</groupId>
        <artifactId>apache-rat-plugin</artifactId>
        <configuration>
          <excludes>
            
<exclude>src/main/resources/META-INF/licenses/dojo-LICENSE.TXT</exclude>
            
<exclude>src/main/resources/META-INF/licenses/facelets-LICENSE.txt</exclude>
          </excludes>
        </configuration>
      </plugin>


On Wed, Sep 12, 2012 at 2:08 AM, Leonardo Uribe <lu4...@gmail.com> wrote:
> Hi
>
> I have updated the artifacts, so we can continue the vote. Please put
> the vote on the mail with subject:
>
> [VOTE] release of Apache MyFaces 2.1.9
> [VOTE] release of Apache MyFaces 2.0.15
>
> regards,
>
> Leonardo Uribe
>
> 2012/9/11 Leonardo Uribe <lu4...@gmail.com>:
>> Hi
>>
>> It seems that one is the only artifact that does not have the update.
>> All other source files installed in nexus repository are ok. Maybe it
>> was because the assembly files were compiled before the final
>> sources-release.zip file, so the old one was used.
>>
>> I'll rebuild everything everything again and send another vote mail.
>> Thanks for notice it.
>>
>> regards,
>>
>> Leonardo
>>
>> 2012/9/11 Mike Kienenberger <mkien...@gmail.com>:
>>> So I finally thought to look at the dates of the files inside of the
>>>  the Sep 10th myfaces-core-module-2.1.9-source-release.zip file.
>>> They are all from
>>> Sep 4th, so the problem does appear to be that this piece wasn't
>>> rebuilt in your last release.   This is probably why the license files
>>> are still missing.
>>>
>>>
>>> On Tue, Sep 11, 2012 at 10:51 PM, Mike Kienenberger <mkien...@gmail.com> 
>>> wrote:
>>>> Leonardo,
>>>>
>>>> Rat is still complaining about the same 7 licensing issues.
>>>>
>>>> However, only certain instances of these files appear to be missing 
>>>> licenses.
>>>>
>>>> myfaces-core-2.1.9-src> find . -name _ExtLang.js -exec ls -1 {} \;
>>>>
>>>> .This one has the license header.  It comes from
>>>> myfaces-api-2.1.9-sources.jar inside of
>>>> myfaces-core-assembly-2.1.9-src.tar.gz
>>>>
>>>> exists -- 
>>>> ./src/META-INF/internal-resources/org.apache.myfaces.core.impl.util/_ExtLang.js
>>>>
>>>>
>>>> The following two are identical.  The first one is the one rat flags
>>>> as needing a header.   I guess that's because it's the "source"
>>>> version of all the rest of them.   It comes from
>>>> myfaces-core-module-2.1.9-source-release.zip inside of
>>>> myfaces-core-assembly-2.1.9-src.tar.gz.   Maybe this file also needs
>>>> to be fixed in svn?  I was not able to determine where this file comes
>>>> from in SVN.   You had said that module was essentially a snapshot of
>>>> SVN.   Maybe this snapshot did not get updated because we reused the
>>>> version number?
>>>>
>>>> missing -- 
>>>> ./src/myfaces-core-module-2.1.9/api/src/main/javascript/META-INF/resources/myfaces/_impl/_util/_ExtLang.js
>>>>
>>>> missing -- 
>>>> ./src/myfaces-core-module-2.1.9/api/target/classes/META-INF/internal-resources/org.apache.myfaces.core.impl.util/_ExtLang.js
>>>>
>>>> [........ The rest of this email can likely be ignored....]
>>>>
>>>> The following two are the compressed-down versions with no extra
>>>> whitespace or comments, which is what you would expect:
>>>>
>>>> missing -- 
>>>> ./src/myfaces-core-module-2.1.9/api/target/classes/META-INF/internal-resources/javax.faces/META-INF/resources/myfaces/_impl/_util/_ExtLang.js
>>>>
>>>> missing -- 
>>>> ./src/myfaces-core-module-2.1.9/api/target/classes/META-INF/resources/myfaces/META-INF/resources/myfaces/_impl/_util/_ExtLang.js
>>>>
>>>>
>>>>
>>>>
>>>> I have double and triple-checked to insure that I have a new
>>>> myfaces-core-assembly-2.1.9-src.tar.gz download, and all of the files
>>>> inside it were built on Sep 10, 8-to-10pm EST, which is right before
>>>> the email you sent out.
>>>>
>>>> -rw-r--r-- 1 mkienenb users 8119569 Sep 10 21:31
>>>> myfaces-core-assembly-2.1.9-src.tar.gz
>>>> -rw-r--r-- 1 mkienenb users 8119322 Sep 10 21:30
>>>> myfaces-core-assembly-2.1.9-src.zip
>>>>
>>>> -rw-rw-r--  1 mkienenb users  900906 Sep 10 20:24 
>>>> myfaces-api-2.1.9-sources.jar
>>>> drwxrwxr-x 12 mkienenb users    4096 Sep 11 21:50 myfaces-core-module-2.1.9
>>>> -rw-rw-r--  1 mkienenb users 5863230 Sep 10 20:24
>>>> myfaces-core-module-2.1.9-source-release.zip
>>>> -rw-rw-r--  1 mkienenb users 1809659 Sep 10 20:24 
>>>> myfaces-impl-2.1.9-sources.jar
>>>> -rw-rw-r--  1 mkienenb users  423440 Sep 10 20:24
>>>> myfaces-impl-shared-2.1.9-sources.jar
>>>> \
>>>>
>>>>
>>>>
>>>> Unapproved licenses:
>>>>
>>>>   
>>>> /home/mkienenb/temp/myfaces/people.apache.org/~lu4242/myfaces219binsrc/sources/myfaces-core-2.1.9-src/src/myfaces-core-module-2.1.9/api/src/main/javascript/META-INF/resources/myfaces/_impl/core/_EvalHandlers.js
>>>>   
>>>> /home/mkienenb/temp/myfaces/people.apache.org/~lu4242/myfaces219binsrc/sources/myfaces-core-2.1.9-src/src/myfaces-core-module-2.1.9/api/src/main/javascript/META-INF/resources/myfaces/_impl/core/_RuntimeQuirks.js
>>>>   
>>>> /home/mkienenb/temp/myfaces/people.apache.org/~lu4242/myfaces219binsrc/sources/myfaces-core-2.1.9-src/src/myfaces-core-module-2.1.9/api/src/main/javascript/META-INF/resources/myfaces/_impl/xhrCore/engine/BaseRequest.js
>>>>   
>>>> /home/mkienenb/temp/myfaces/people.apache.org/~lu4242/myfaces219binsrc/sources/myfaces-core-2.1.9-src/src/myfaces-core-module-2.1.9/api/src/main/javascript/META-INF/resources/myfaces/_impl/_util/_DomExperimental.js
>>>>   
>>>> /home/mkienenb/temp/myfaces/people.apache.org/~lu4242/myfaces219binsrc/sources/myfaces-core-2.1.9-src/src/myfaces-core-module-2.1.9/api/src/main/javascript/META-INF/resources/myfaces/_impl/_util/_ExtLang.js
>>>>   
>>>> /home/mkienenb/temp/myfaces/people.apache.org/~lu4242/myfaces219binsrc/sources/myfaces-core-2.1.9-src/src/myfaces-core-module-2.1.9/api/src/main/resources/META-INF/licenses/dojo-LICENSE.TXT
>>>>   
>>>> /home/mkienenb/temp/myfaces/people.apache.org/~lu4242/myfaces219binsrc/sources/myfaces-core-2.1.9-src/src/myfaces-core-module-2.1.9/api/src/main/resources/META-INF/licenses/facelets-LICENSE.txt
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Mon, Sep 10, 2012 at 10:06 PM, Leonardo Uribe <lu4...@gmail.com> wrote:
>>>>> Hi
>>>>>
>>>>> I have fixed the files with missing licenses, included a fix for
>>>>> MYFACES-3605, so I'll send another vote over the new artifacts soon.
>>>>>
>>>>> regards,
>>>>>
>>>>> Leonardo Uribe
>>>>>
>>>>> 2012/9/7 Leonardo Uribe <lu4...@gmail.com>:
>>>>>> Hi
>>>>>>
>>>>>> 2012/9/7 Mike Kienenberger <mkien...@gmail.com>:
>>>>>>>  [X] -1 for fatal flaws that should cause these bits not to be released:
>>>>>>>
>>>>>>> Looks like we have 5 files missing licensing information.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> 7 Unknown Licenses
>>>>>>>
>>>>>>> *******************************
>>>>>>>
>>>>>>> Unapproved licenses:
>>>>>>>
>>>>>>> The five files below appear to be missing any kind of licensing
>>>>>>> information.    The rest of the files in this directory have licensing
>>>>>>> information.
>>>>>>>
>>>>>>>
>>>>>>> myfaces-core-module-2.1.9/api/src/main/javascript/META-INF/resources/myfaces/_impl/core/_EvalHandlers.js
>>>>>>> myfaces-core-module-2.1.9/api/src/main/javascript/META-INF/resources/myfaces/_impl/core/_RuntimeQuirks.js
>>>>>>> myfaces-core-module-2.1.9/api/src/main/javascript/META-INF/resources/myfaces/_impl/xhrCore/engine/BaseRequest.js
>>>>>>> myfaces-core-module-2.1.9/api/src/main/javascript/META-INF/resources/myfaces/_impl/_util/_DomExperimental.js
>>>>>>> myfaces-core-module-2.1.9/api/src/main/javascript/META-INF/resources/myfaces/_impl/_util/_ExtLang.js
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> It seems to be related to some refactoring into our code base.
>>>>>>
>>>>>>>
>>>>>>> myfaces-core-module-2.1.9/api/src/main/resources/META-INF/licenses/dojo-LICENSE.TXT
>>>>>>>
>>>>>>> "New" BSD or AFL 2.1.  Bsd is approved, so maybe just add to exclude 
>>>>>>> list.
>>>>>>>
>>>>>>
>>>>>> Yes
>>>>>>
>>>>>>>
>>>>>>> myfaces-core-module-2.1.9/api/src/main/resources/META-INF/licenses/facelets-LICENSE.txt
>>>>>>>
>>>>>>> APL 2, but unusual format? -- add to exclude list?
>>>>>>>
>>>>>>
>>>>>> Yes.
>>>>>>
>>>>>> regards,
>>>>>>
>>>>>> Leonardo Uribe
>>>>>>
>>>>>>>
>>>>>>> Below is the link describing what we need to do to add files to an 
>>>>>>> exclude list.
>>>>>>>
>>>>>>> http://mail-archives.apache.org/mod_mbox/jackrabbit-dev/200907.mbox/%3c510143ac0907010606j73c9d973yf40d8c2b03896...@mail.gmail.com%3E
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Thu, Sep 6, 2012 at 11:30 PM, Mike Kienenberger <mkien...@gmail.com> 
>>>>>>> wrote:
>>>>>>>> Thanks!  Not sure how I missed that one.   Withdrawing my vote.   I'll
>>>>>>>> let you know how it turns out.
>>>>>>>>
>>>>>>>>
>>>>>>>> On Thu, Sep 6, 2012 at 11:20 PM, Leonardo Uribe <lu4...@gmail.com> 
>>>>>>>> wrote:
>>>>>>>>> Hi
>>>>>>>>>
>>>>>>>>> This artifact:
>>>>>>>>>
>>>>>>>>> https://repository.apache.org/content/repositories/orgapachemyfaces-034/org/apache/myfaces/core/myfaces-core-module/2.1.9/myfaces-core-module-2.1.9-source-release.zip
>>>>>>>>>
>>>>>>>>> is the one that allows to build it using maven. In practice, it is a
>>>>>>>>> copy of the sources from the svn. This artifact is included also in:
>>>>>>>>>
>>>>>>>>> https://repository.apache.org/content/repositories/orgapachemyfaces-034/org/apache/myfaces/core/myfaces-core-assembly/2.1.9/myfaces-core-assembly-2.1.9-src.zip
>>>>>>>>>
>>>>>>>>> Build it is quite simple: unpack and mvn install.
>>>>>>>>>
>>>>>>>>> regards,
>>>>>>>>>
>>>>>>>>> Leonardo Uribe
>>>>>>>>>
>>>>>>>>> 2012/9/6 Mike Kienenberger <mkien...@gmail.com>:
>>>>>>>>>> So I'm doing the work to vote for a release -- something I haven't
>>>>>>>>>> participated in in a very long time.
>>>>>>>>>>
>>>>>>>>>> Leonardo's key in KEYS - check
>>>>>>>>>> .jar.md5 matches - check
>>>>>>>>>> .jar.asc.md5 matches - check
>>>>>>>>>> .jar.sha1 matches -check
>>>>>>>>>> .jar.asc.sha1 matches -check
>>>>>>>>>> .asc files mat
>>>>>>>>>>
>>>>>>>>>> Includes source - check
>>>>>>>>>> Source builds --  Not seeing any kind of build system or build 
>>>>>>>>>> instructions.
>>>>>>>>>>
>>>>>>>>>> Checking our web site only shows how to build from an svn checkout.
>>>>>>>>>>
>>>>>>>>>> Did we somehow lose the ability to build from our released source 
>>>>>>>>>> when
>>>>>>>>>> we switched to maven?
>>>>>>>>>> Because unless something has changed this is a big deal.
>>>>>>>>>>
>>>>>>>>>> http://www.apache.org/dev/release.html#what
>>>>>>>>>> ====================
>>>>>>>>>> What Must Every ASF Release Contain?
>>>>>>>>>>
>>>>>>>>>> Every ASF release *must* contain a source package, which must be
>>>>>>>>>> sufficient for a user to build and test the release provided they 
>>>>>>>>>> have
>>>>>>>>>> access to the appropriate platform and tools.
>>>>>>>>>> [...]
>>>>>>>>>> What are the ASF requirements on approving a release?
>>>>>>>>>>
>>>>>>>>>> [...] Before voting +1 PMC members are required to download the 
>>>>>>>>>> signed
>>>>>>>>>> source code package, compile it as provided, and test the resulting
>>>>>>>>>> executable on their own platform, along with also verifying that the
>>>>>>>>>> package contains the required contents.
>>>>>>>>>> ====================
>>>>>>>>>>
>>>>>>>>>> We hit this issue in Cayenne a couple years back and had to do some
>>>>>>>>>> work to fix it.
>>>>>>>>>>
>>>>>>>>>> http://markmail.org/thread/njray5dbazwcdcts
>>>>>>>>>>
>>>>>>>>>> The natural inclination is to argue about it and try to say it's not
>>>>>>>>>> required.   One can read through lots of threads on that if you 
>>>>>>>>>> really
>>>>>>>>>> want to satisfy that need.
>>>>>>>>>>
>>>>>>>>>> But it all comes down to the fact that our "open source" releases 
>>>>>>>>>> need
>>>>>>>>>> to be something that someone can modify and build.   And right now,
>>>>>>>>>> that isn't doable.  Source control systems come and go.   The ASF
>>>>>>>>>> might disappear next year.   Or you might just be some poor guy who,
>>>>>>>>>> five years from now, has to work on a project I wrote to fix some
>>>>>>>>>> minor bug and find that the particular branch for Myfaces 2.1.9
>>>>>>>>>> accidentally got corrupted.  The reasons for why it is done this way
>>>>>>>>>> are numerous and worthwhile.   But even if that doesn't sell you on
>>>>>>>>>> it, in the end it comes down to being a requirement of a release,
>>>>>>>>>> whether or not you agree with it.
>>>>>>>>>>
>>>>>>>>>> http://mail-archives.apache.org/mod_mbox/cayenne-dev/201008.mbox/%3CAANLkTi=ykjoaw6sukpti_wfhcolkly4xcwo_cpfjx...@mail.gmail.com%3E
>>>>>>>>>>
>>>>>>>>>> http://mail-archives.apache.org/mod_mbox/cayenne-dev/201008.mbox/%3CAANLkTi=ut4he_ntjqmaqn4tj2jxgbeakbsrcdo9zh...@mail.gmail.com%3E
>>>>>>>>>>
>>>>>>>>>> http://mail-archives.apache.org/mod_mbox/cayenne-dev/201008.mbox/%3caanlktikogyvs+l8syj0bovcub1780xytfca9bvmve...@mail.gmail.com%3E
>>>>>>>>>>
>>>>>>>>>> But don't just take my word on it, read through the 123 messages on
>>>>>>>>>> the legal discuss thread :)
>>>>>>>>>>
>>>>>>>>>> http://markmail.org/thread/njray5dbazwcdcts
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> So at least for now,
>>>>>>>>>>
>>>>>>>>>>  [X] -1 for fatal flaws that should cause these bits not to be 
>>>>>>>>>> released:
>>>>>>>>>>
>>>>>>>>>> - Release cannot be built and tested from source.

Reply via email to