Re: LICENSE and NOTICE Role Models

2013-12-11 Thread Bertrand Delacretaz
On Wed, Dec 11, 2013 at 12:15 AM, P. Taylor Goetz ptgo...@gmail.com wrote:
... In the process of preparing the LICENSE and NOTICE files for Storm, I 
started looking at
 what other Apache projects (both incubator and TLPs) have done

http://svn.apache.org/repos/asf/httpd/httpd/trunk/ is a good reference for that.

-Bertrand

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



Re: Release Verification Checklist

2013-12-11 Thread Bertrand Delacretaz
Hi Marvin,

On Wed, Dec 11, 2013 at 7:08 AM, Marvin Humphrey mar...@rectangular.com wrote:
 ...I've taken a stab at a second draft:

http://incubator.apache.org/guides/release.html


Short and sweet, I like it!

I've just added as a plain text file in the release manifest creation section.

I suggest using simpler, more active phrases for a few things at
https://paste.apache.org/fBoJ - feel free to apply or not, it's mostly
a question of style.

-Bertrand

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



Re: Release Verification Checklist

2013-12-11 Thread Bertrand Delacretaz
Hi,

On Wed, Dec 11, 2013 at 7:08 AM, Marvin Humphrey mar...@rectangular.com wrote:
 ...here's a first take for a patch to the policy page which will be
 submitted as part of the PROPOSAL...

 https://paste.apache.org/4A1I

Looks good to me but I'd ask for a [VOTE] here before committing this.

Suggestions:

Call that 2013 alternate release voting process to avoid confusion.

Use At least three +1 votes from PPMC members are required for the
podling vote.

-Bertrand

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



Re: LICENSE and NOTICE Role Models

2013-12-11 Thread Stephen Connolly
All,

It would be great if we could get a resolution on some of the JIRA's in
legal, e.g.

https://issues.apache.org/jira/browse/LEGAL-26
https://issues.apache.org/jira/browse/LEGAL-27
https://issues.apache.org/jira/browse/LEGAL-31
https://issues.apache.org/jira/browse/LEGAL-136

Legal-discuss,

As PMC Chair of a TLP I find the situation with regards to these very
confusing. We have had some people state the opinion that our current
practice with regards to LICENSE  NOTICE files is not correct yet these
issues are still unresolved in the LEGAL JIRA and thus, I presume, no legal
decision has been formed. Absence a clear decision from the legal PMC we
have no choice but to presume that our current interpretation is just as
valid as any other interpretation and therefore are continuing with our
current practice, e.g.

The most critical one to the Maven PMC is LEGAL-26:

we have a number of SCM primary roots, for example all our plugins are
within http://svn.apache.org/repos/asf/maven/plugins/trunk/ individual
plugins are sub-folders within the whole, e.g.
http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-deploy-plugin/ We
currently view the primary roots as expected checkout points and the
individual plugins as not being so. Most developers familiar with
Subversion will know that /trunk/ is a root identifier and should expect to
find the LICENSE and NOTICE information at that point.

Maven tooling generates a project site for every component, so you will
have a page such as
http://maven.apache.org/plugins/maven-deploy-plugin/source-repository.htmlwhich
tells you how to checkout the code of the specific module.

In some cases we have multiple modules released together as one operation,
e.g. http://maven.apache.org/surefire/index.html, so you have
http://maven.apache.org/surefire/source-repository.html as the real root
(though in this case this is a GIT based project and at least with GIT the
situation is more clear, namely put a LICENSE  NOTICE file in the root of
the GIT repository... since you cannot checkout a partial GIT repository)

So the net result is that
http://svn.apache.org/repos/asf/maven/plugins/tags/maven-deploy-plugin-2.8.1/does
not have a LICENSE  NOTICE file *because* it is a tag of
http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-deploy-plugin/which
is only a partial of the root
http://svn.apache.org/repos/asf/maven/plugins/trunk/.

FTR, best effort can result in nothing happening at all... after all we
can be an incompetent PMC, as long as we are doing our best effort there
is no guarantee that our best is good enough...

LEGAL-26 needs a very clear and exact ruling. Expected checkout points is
too vague... I may only be interested in the java code of Maven's deploy
plugin... is now
http://svn.apache.org/repos/asf/maven/plugins/tags/maven-deploy-plugin-2.8.1/src/main/java/an
expected checkout point? what about
http://svn.apache.org/repos/asf/maven/plugins/tags/maven-deploy-plugin-2.8.1/src/main/java/org/apache/maven/plugin/deploy/or
even
http://svn.apache.org/repos/asf/maven/plugins/tags/maven-deploy-plugin-2.8.1/src/main/java/org/apache/maven/plugin/deploy/DeployRequest.java

IMHO we should just put a standard LICENSE and NOTICE file at the root of
the ASF SVN tree and projects that need to be exceptions to that general
LICENSE and NOTICE should have to put the file at the point where it makes
sense that is closest in scope to the content requiring the altered LICENSE
and NOTICE... so, as examples are better at divining meaning, *if* we had
copypasted some BSD code into the Maven Deploy Plugin *then* it would
require a custom LICENSE and NOTICE file as the one inherited from the root
would no longer be valid within that subtree... but in this case we do not
have any such code, so we are fine to retain the inherited code.



On 11 December 2013 05:24, Marvin Humphrey mar...@rectangular.com wrote:

 On Tue, Dec 10, 2013 at 8:10 PM, P. Taylor Goetz ptgo...@gmail.com
 wrote:
  It's kind of interesting to see how this has changed over time and varies
  from project to project.

 Here's Roy Fielding in June 2008, saying exactly the same thing you'll hear
 from us now:

 http://s.apache.org/Y4v

 If the notices aren't required by the bits in the package, then they
 don't belong in NOTICE.  That means there will be a different NOTICE
 file
 required for each differently packaged set of bits.  We must do this by
 hand.

 Because the file is named NOTICE, people tend to think it's for anything
 notice-ish.  This is a pernicious misconception which keeps coming back
 over
 and over like a weed, and it used to be that not a lot of people besides
 Roy
 were effective at combatting it.  Here's Roy in 2008 again:

 http://s.apache.org/ZIU

  Furthermore, I assume it is not problematic to have more stuff in the
  NOTICE file(s) than is really required.

 Yes, it is problematic.  Consider it a tax on all downstream
 recipients.

 Roy can't be everywhere, 

Re: LICENSE and NOTICE Role Models

2013-12-11 Thread Sergio Fernández

Hi,

welcome to such a nice process ;-)

First, following what current TLP projects are doing could be a bad 
idea; I realized many of them wouldn't pass a IPMC checking now.


In case it helps, from that process in Marmotta, I got a summary that, 
at least for me, helped a lot to simply the task. Basically consist on:


* Don't put anything in NOTICE for the sake of an MIT-licensed
  dependency.
* Don't put anything in NOTICE for the sake of a three-clause BSD
  dependency.
* For an ALv2 dependency, follow the instructions in the licensing
  howto.
* For all other licenses, either guess or ask.

Further details at MARMOTTA-213. Of course these are informal rules, so 
do not follow to a tee.


My 2 cents. Good luck!

Cheers,

On 11/12/13 00:15, P. Taylor Goetz wrote:

In the process of preparing the LICENSE and NOTICE files for Storm, I started 
looking at what other Apache projects (both incubator and TLPs) have done.

It seems like approaches are all over the map. I've even seen projects that 
don't have a NOTICE.

My question to any mentors and PMC members is are there any projects that stand 
out as having done a really good job at this? (I understand that every 
circumstance is different.)

One project that stood out to me was Cassandra. Storm actually shares some of 
the same dependencies, so I found their approach helpful.

- Taylor
-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



--
Sergio Fernández
Senior Researcher
Knowledge and Media Technologies
Salzburg Research Forschungsgesellschaft mbH
Jakob-Haringer-Straße 5/3 | 5020 Salzburg, Austria
T: +43 662 2288 318 | M: +43 660 2747 925
sergio.fernan...@salzburgresearch.at
http://www.salzburgresearch.at

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



Re: [VOTE] Phoenix for incubator project

2013-12-11 Thread Stack
Let me vote +1 (binding) and now close the VOTE.

Here are the results (* means IPMC):

+1s:
Roman Shaposhnik(*)
James Taylor
Lars Hofhansl(*)
Henry Saputra(*)
Leif Hedstrom(*)
Anil Gupta
Ted Dunning(*)
Patrick Reilly
Andrew Purtell(*)
Ashish
Anoop John
Bruno Mahé
Ramkrishna S. Vasudevan
Jonathan Hsieh
Devaraj Das(*)
Sergio Fernández(*)
Alan D. Cabrera(*)
Misha Nasledov
Joris V.R.
Mujtaba Chohan
Johann Schleier-Smith
Nick Dimiduk
Eli Levine
Steven Noels(*)
Doug Meil
Enis Söztutar(*)
Olivier Lamy(*)
Supun Kamburugamuva
Imesh Gunaratne
Michael Stack(*)

+0s:
None

-1s:
None

With 30 +1s (13 binding) and no 0s or -1s, the vote passes.

Thanks all who voted.
St.Ack


On Thu, Dec 5, 2013 at 1:43 PM, Stack st...@duboce.net wrote:

 Discussion of the Phoenix proposal has settled since its original
 posting on November 7th.  Feedback has been incorporated.

 Let us now move to a vote.

 Should Phoenix become an Apache incubator project?

 [] +1 Accept Phoenix into the Incubator
 [] +0 Don't care whether or which
 [] -1 Do not accept Phoenix into the Incubator because...

 The latest version of the proposal can be found here [1].  It is
 also posted below for your convenience.

 Let the vote run 72 hours.

 Thank you,
 St.Ack

 1. https://wiki.apache.org/incubator/PhoenixProposal




 Abstract

 Phoenix is an open source SQL query engine for Apache HBase, a NoSQL data
 store. It is accessed as a JDBC driver and enables querying and managing
 HBase tables using SQL.

 Proposal

 Phoenix is an open source SQL skin over HBase delivered as a
 client-embedded JDBC driver targeting low latency queries over HBase data.
 Phoenix takes your SQL query, compiles it into a series of HBase scans, and
 orchestrates the running of those scans to produce regular JDBC result
 sets. The table metadata is stored in an HBase table and versioned, such
 that snapshot queries over prior versions will automatically use the
 correct schema. Direct use of the HBase API, along with coprocessors and
 custom filters, results in performance on the order of milliseconds for
 small queries, or seconds for tens of millions of rows. Phoenix interfaces
 with both Pig and Map-reduce for the input and output of data.

 Background

 Phoenix initially started as an internal project at Salesforce.com to
 efficiently analyze big data stored in HBase. It was open sourced on Github
 about a year ago in Jan 2013. Over time Phoenix, together with HBase as the
 storage tier, has begun to evolve into a general SQL database with support
 for metadata management, secondary indexes, joins, query optimization, and
 multi-tenancy. This is expected to continue as Phoenix implements a
 cost-based query optimizer and potentially transaction support, and
 surfaces new HBase security features such as encryption and cell-level
 security. Phoenix's developer community has also grown to include
 additional companies such as Intel, who have contributed join support to
 Phoenix, as well as Hortonworks, who are in the process of porting Phoenix
 to the 0.96 release of HBase.

 Rationale

 As usage and the number of contributors to Phoenix has grown, we have
 sought for a long-term home for the project, and we believe the Apache
 foundation would be a great fit. Joining Apache would ensure that tried and
 true processes and procedures are in place for the growing number of
 organizations interested in contributing to Phoenix. Phoenix is also a good
 fit for the Apache foundation: Phoenix already interoperates with several
 existing Apache projects (HBase, Hadoop, Pig, BigTop). The Phoenix team is
 familiar with the Apache process and and believes in the Apache mission -
 the team already includes multiple Apache committers.

 Initial Goals

 The initial goals will be to move the existing codebase to Apache and
 integrate with the Apache development process. Once this is accomplished,
 we plan for incremental development and releases that follow the Apache
 guidelines.

 Current Status

 Phoenix has undergone two major and three minor releases (1.0, 1.1, 1.2,
 2.0, and 2.1) as well as many patch releases. Phoenix is being used in
 production by Salesforce.com as well as at other organizations. The Phoenix
 codebase is currently hosted at github.com, which will form the basis of
 the Apache git repository.

 Meritocracy

 The Phoenix project already operates on meritocratic principles. Phoenix
 has several developers from various organizations outside of Salesforce.com
 who have contributed major new features. While this process has remained
 mostly informal, as we do not have an official committer list, an implicit
 organization exists in which individuals who contribute major components
 act as maintainers for those modules. If accepted, the Phoenix project
 would include several of these participants as initial committers. We will
 work to identify all committers and PPMC members for the project and to
 operate under the ASF meritocratic principles.

 Community

 Acceptance 

[RESULT][VOTE] Phoenix for incubator project

2013-12-11 Thread Stack
(Resend with fixed subject)

On Wed, Dec 11, 2013 at 9:00 AM, Stack st...@duboce.net wrote:

 Let me vote +1 (binding) and now close the VOTE.

 Here are the results (* means IPMC):

 +1s:
 Roman Shaposhnik(*)
 James Taylor
 Lars Hofhansl(*)
 Henry Saputra(*)
 Leif Hedstrom(*)
 Anil Gupta
 Ted Dunning(*)
 Patrick Reilly
 Andrew Purtell(*)
 Ashish
 Anoop John
 Bruno Mahé
 Ramkrishna S. Vasudevan
 Jonathan Hsieh
 Devaraj Das(*)
 Sergio Fernández(*)
 Alan D. Cabrera(*)
 Misha Nasledov
 Joris V.R.
 Mujtaba Chohan
 Johann Schleier-Smith
 Nick Dimiduk
 Eli Levine
 Steven Noels(*)
 Doug Meil
 Enis Söztutar(*)
 Olivier Lamy(*)
 Supun Kamburugamuva
 Imesh Gunaratne
 Michael Stack(*)

 +0s:
 None

 -1s:
 None

 With 30 +1s (13 binding) and no 0s or -1s, the vote passes.

 Thanks all who voted.
 St.Ack


 On Thu, Dec 5, 2013 at 1:43 PM, Stack st...@duboce.net wrote:

 Discussion of the Phoenix proposal has settled since its original
 posting on November 7th.  Feedback has been incorporated.

 Let us now move to a vote.

 Should Phoenix become an Apache incubator project?

 [] +1 Accept Phoenix into the Incubator
 [] +0 Don't care whether or which
 [] -1 Do not accept Phoenix into the Incubator because...

 The latest version of the proposal can be found here [1].  It is
 also posted below for your convenience.

 Let the vote run 72 hours.

 Thank you,
 St.Ack

 1. https://wiki.apache.org/incubator/PhoenixProposal




 Abstract

 Phoenix is an open source SQL query engine for Apache HBase, a NoSQL data
 store. It is accessed as a JDBC driver and enables querying and managing
 HBase tables using SQL.

 Proposal

 Phoenix is an open source SQL skin over HBase delivered as a
 client-embedded JDBC driver targeting low latency queries over HBase data.
 Phoenix takes your SQL query, compiles it into a series of HBase scans, and
 orchestrates the running of those scans to produce regular JDBC result
 sets. The table metadata is stored in an HBase table and versioned, such
 that snapshot queries over prior versions will automatically use the
 correct schema. Direct use of the HBase API, along with coprocessors and
 custom filters, results in performance on the order of milliseconds for
 small queries, or seconds for tens of millions of rows. Phoenix interfaces
 with both Pig and Map-reduce for the input and output of data.

 Background

 Phoenix initially started as an internal project at Salesforce.com to
 efficiently analyze big data stored in HBase. It was open sourced on Github
 about a year ago in Jan 2013. Over time Phoenix, together with HBase as the
 storage tier, has begun to evolve into a general SQL database with support
 for metadata management, secondary indexes, joins, query optimization, and
 multi-tenancy. This is expected to continue as Phoenix implements a
 cost-based query optimizer and potentially transaction support, and
 surfaces new HBase security features such as encryption and cell-level
 security. Phoenix's developer community has also grown to include
 additional companies such as Intel, who have contributed join support to
 Phoenix, as well as Hortonworks, who are in the process of porting Phoenix
 to the 0.96 release of HBase.

 Rationale

 As usage and the number of contributors to Phoenix has grown, we have
 sought for a long-term home for the project, and we believe the Apache
 foundation would be a great fit. Joining Apache would ensure that tried and
 true processes and procedures are in place for the growing number of
 organizations interested in contributing to Phoenix. Phoenix is also a good
 fit for the Apache foundation: Phoenix already interoperates with several
 existing Apache projects (HBase, Hadoop, Pig, BigTop). The Phoenix team is
 familiar with the Apache process and and believes in the Apache mission -
 the team already includes multiple Apache committers.

 Initial Goals

 The initial goals will be to move the existing codebase to Apache and
 integrate with the Apache development process. Once this is accomplished,
 we plan for incremental development and releases that follow the Apache
 guidelines.

 Current Status

 Phoenix has undergone two major and three minor releases (1.0, 1.1, 1.2,
 2.0, and 2.1) as well as many patch releases. Phoenix is being used in
 production by Salesforce.com as well as at other organizations. The Phoenix
 codebase is currently hosted at github.com, which will form the basis of
 the Apache git repository.

 Meritocracy

 The Phoenix project already operates on meritocratic principles. Phoenix
 has several developers from various organizations outside of Salesforce.com
 who have contributed major new features. While this process has remained
 mostly informal, as we do not have an official committer list, an implicit
 organization exists in which individuals who contribute major components
 act as maintainers for those modules. If accepted, the Phoenix project
 would include several of these participants as initial committers. We will
 work to 

JIRA Edit Permission for Storm

2013-12-11 Thread P. Taylor Goetz
Would someone be able to give me permissions to edit JIRA issues for storm? Or 
is this something I should ask INFRA for?

Username: ptgoetz

Thanks in advance,

Taylor


signature.asc
Description: Message signed with OpenPGP using GPGMail


Re: JIRA Edit Permission for Storm

2013-12-11 Thread Jake Farrell
Hey Taylor
you are all set

-Jake


On Wed, Dec 11, 2013 at 4:52 PM, P. Taylor Goetz ptgo...@gmail.com wrote:

 Would someone be able to give me permissions to edit JIRA issues for
 storm? Or is this something I should ask INFRA for?

 Username: ptgoetz

 Thanks in advance,

 Taylor



Re: Release Verification Checklist

2013-12-11 Thread Marvin Humphrey
On Wed, Dec 11, 2013 at 1:16 AM, Bertrand Delacretaz
bdelacre...@apache.org wrote:

 I've just added as a plain text file in the release manifest creation 
 section.

 I suggest using simpler, more active phrases for a few things at
 https://paste.apache.org/fBoJ - feel free to apply or not, it's mostly
 a question of style.

I like your changes and have committed most of the patch.  The one thing I
left out was substantive: I did not commit the additional requirement that
manifest template changes be discussed on general@incubator.  Instead, I
clarified that the template may be augmented rather than customized:
http://s.apache.org/DWA.

I also went another round on the Manifest template and the Release Procedure
section of the guide (not yet committed): https://paste.apache.org/a1ya

*   Add `Usage: http://incubator.apache.org/guides/release.html` link.
*   Change `Release:` to `Release Candidate:`.
*   Remove `Creation date:` because that will be tracked in SVN.
*   Add `Approved by Mentor:` and remove
`Status: (vote in progress/canceled/released)`.  Whether a vote is in
progress is determined by whether the manifest has been archived.  Whether
it was released or not is less important than whether a Mentor has approved
the manifest, making PPMC votes binding (for releases after the first).
*   Reverse the stacking order of `Contents` and `Reviewers and release votes`
just for the sake of making the usage examples easier to write.
*   Move most instructions from the manifest template to the guide.
*   Add back the sample usage from your original wiki proposal, now inlined
into the `Release Procedure` section of the guide.

Thoughts?

Marvin Humphrey

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



Re: Release Verification Checklist

2013-12-11 Thread Marvin Humphrey
On Wed, Dec 11, 2013 at 1:20 AM, Bertrand Delacretaz
bdelacre...@apache.org wrote:

 Looks good to me but I'd ask for a [VOTE] here before committing this.

Yes.  I'm supplying this patch now for comment from the people who are
following these threads closely.  Next, I will start a PROPOSAL thread, to
re-engage with the rest of the list.  Finally there will be a 7-day majority
rule VOTE.

I think this particular proposal is nearing maturity and do not anticipate
making any more major adjustments (such as when we moved to the checklist)
before calling the vote.  It's not perfect but IMO it's plenty good enough to
run as an experiment, and it's important that we make some incremental
progress rather than hold out for a panacea.

 Suggestions:

 Call that 2013 alternate release voting process to avoid confusion.

 Use At least three +1 votes from PPMC members are required for the
 podling vote.

+1, here's the updated patch...

https://paste.apache.org/2J3w

and here's the interdiff...

https://paste.apache.org/kDAL

Marvin Humphrey

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



Re: IP Clearance before releasing

2013-12-11 Thread Marvin Humphrey
On Tue, Dec 10, 2013 at 3:50 AM, ant elder ant.el...@gmail.com wrote:

 And the Incubator _is_ different and does have different policy and
 rules, hence on occasion podlings being permitted to do releases which
 include GPL dependencies while Incubating and just fixing those up as
 a graduation requirement.

Over in another thread[1], Bertrand came up with a thoughtful formulation:

I have no problem with clear and documented decisions to relax some of
the release checklist criteria for an incubating release, as long as
that doesn't put the foundation at risk.

That's more lenient than either my inconsequential test or Benson's
materiality, but it provides something else: a framework inside which
the Incubator may bend the rules.  It had been hard for me to understand how
we could justify exercising discretion about policy, given the Incubator's
obligations as an ordinary Apache TLP, but perhaps document how this problem
doesn't put the Foundation at risk is something I can get behind.

I expect that an incubating release with a GPL dependency would have
necessitated the approval of VP Legal Affairs, right?  That would fit inside
Bertrand's framework.

Similarly, licensing documentation bugs such as extra garbage in NOTICE or
the occasional missing ALv2 header do not put the foundation at risk -- or
put our downstream users at risk.  For a release tagged with the incubating
label and disclaimer, filing bugs rather than blocking seems reasonable.

I'm curious what others think.  There's room for us to disagree, since release
votes do not require consensus...

Marvin Humphrey

[1] http://s.apache.org/r1F

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