On 09/02/2012 11:51, Ate Douma wrote:
I'm trying to review the current wookie trunk on LICENSE and NOTICE
requirements for the next release.
First question I have is: how do I 'build' a release binary?
From ant -p I don't see a build target which should do that.
To be able to properly review what will end up in the binary release,
I need to be able to build that myself, or have to wait until a
candidate is prepared by others. I'd like to do it myself :)
Ate,
We need to document this you are correct. there are two ant tasks to
build things, one for non-maven artifacts, one for maven artifacts.
non maven
==========
At the top level run 'ant build-release-all'
This should create a folder at the top level called "release". This
should contain all the src, standalone and war builds.
For the maven artifacts
====================
At the top level run 'ant publish-local'
This should create the maven (intended) builds in your local jar
repository. On my machine this is found here...
C:\Users\paul\.m2\repository\org\apache\wookie
Found under here should be 3 folders - one for the connector, one for
the parser and one for a self contained wookie.war file.
For the maven artifacts there are similar tasks for creating/deploying
snapshots & deploying (signed versions) to the staging area.
Paul
It would also be nice if a release-management kind of documentation
could be published on the website, kind of similar to what we have for
Rave [1].
As a start I looked briefly at the root NOTICE file which raises a few
suggestions and questions already:
- Bubbles.wgt notice
I looked the provided url up but couldn't find any license or notice
whatsoever for inclusion/usage of this widget, and neither does the
.wgt has anything embedded. Where did this *required* notice come from
(note: only *required* notices should be added to the NOTICE file)
- many/most of the other notices seems to be for MIT/BSD licensed stuff
Those should not need notices, unless (extra) explicitly required
and/or coming with a NOTICE (file) of their own. In general, if for
these products their license (with copyright statement) is included in
our LICENSE file, there is no need to also add a notice in the NOTICE
file. AFAIK the /LICENSE file already takes care of that properly, +1
on that.
In general, the NOTICE file should not be used for providing friendly
credits. This file has a legal purpose only.
If we want to give friendly but non-required credits, the README file
can/should be used for that instead.
Anything we add to our NOTICE (required or not) we force upon our
downstream users to keep as specified by our AS 2.0 license section 4d.
This is why more recently there is more attention for making sure we
only put really required entries in the NOTICE file, to lessen the
burden for our downstream users.
Ate