Awesome - thanks, Josh -- great job!

On Thu, Jul 21, 2016 at 1:27 PM, Josh Elser <josh.el...@gmail.com> wrote:

> Done!
>
> Thanks to everyone who stepped up to help with this process to make sure
> Apache Phoenix is doing the most we can to respect licensing.
>
>
> James Taylor wrote:
>
>> That was super nice of Sean! Great job and thanks for jumping on this. I'm
>> +1 on having it committed.
>>
>> On Thu, Jul 21, 2016 at 11:16 AM, Josh Elser<josh.el...@gmail.com>
>> wrote:
>>
>> Sean Busbey was a fine gent and gave me some great feedback this morning.
>>> I think it's in a good place -- does anyone else want to look at it
>>> before
>>> I merge it?
>>>
>>>
>>> Josh Elser wrote:
>>>
>>>    From a packaging perspective, I think this is good to go.
>>>>
>>>> https://github.com/apache/phoenix/pull/183
>>>>
>>>> I've asked a few fine individuals who I respect a bit in this area to
>>>> take a look. I'm happy to explain any changes to those here who would
>>>> like to understand why these are appropriate.
>>>>
>>>> Meanwhile, I'll run a few tests myself to make sure the code is still
>>>> working as intended :)
>>>>
>>>> Josh Elser wrote:
>>>>
>>>> A quick update from me for those not watching the JIRA issues:
>>>>>
>>>>> I've found two LGPL dependencies that have been bundled in the binary
>>>>> artifact which *must* not be included as they are not compatible with
>>>>> the Apache Software License. [1]
>>>>>
>>>>> phoenix-core has a dependency on net.sourceforge.findbugs:annotations
>>>>> which provides an implementation for JSR-305. Thankfully, there is an
>>>>> ASL clean-room implementation we can use instead (looks like HBase had
>>>>> already dealt with this at one point in time).
>>>>>
>>>>> phoenix-pherf has a dependency on org.jfree:jfreechart for some
>>>>> charting
>>>>> (I assume). There is no drop-in replacement that I am aware of here.
>>>>> Unless someone can step up to swap out jfreechart for something that is
>>>>> compatibly licensed, I will remove it outright.
>>>>>
>>>>> Two great examples about why keeping a close eye on this stuff is super
>>>>> important.
>>>>>
>>>>> [1] http://www.apache.org/legal/resolved.html#category-x
>>>>> [2] https://issues.apache.org/jira/browse/PHOENIX-3101
>>>>> [3] https://issues.apache.org/jira/browse/PHOENIX-3102
>>>>>
>>>>> James Taylor wrote:
>>>>>
>>>>> Ok, that's great then. We can just combine the separate vote emails
>>>>>> into
>>>>>> one then. Much easier.
>>>>>> Thanks,
>>>>>> James
>>>>>>
>>>>>> On Tuesday, July 19, 2016, Josh Elser<josh.el...@gmail.com>  wrote:
>>>>>>
>>>>>> Agreed with Sean. There's no reason that I'm aware of that each target
>>>>>>
>>>>>>> HBase version has to be its own VOTE thread. The semantics of
>>>>>>> "all-or-none" would definitely seem logical to be encapsulated in one
>>>>>>> vote thread.
>>>>>>>
>>>>>>> On Tue, Jul 19, 2016 at 9:26 AM, Sean Busbey<bus...@cloudera.com
>>>>>>> <javascript:;>>  wrote:
>>>>>>>
>>>>>>> AFAIK, PMCs can organize their VOTEs as they please. The only
>>>>>>>> requirement I'm aware of is being able to point at a VOTE that
>>>>>>>> covers
>>>>>>>> the release. I don't see why a single VOTE that covers multiple git
>>>>>>>> REFs and multiple artifacts (even in different directories on
>>>>>>>> dist.apache) would be a problem. I can think of one case where this
>>>>>>>> was done before (Apache NiFi; I think they were in the incubator at
>>>>>>>> the time).
>>>>>>>>
>>>>>>>> Agreed that this kind of process change doesn't need to be blocking.
>>>>>>>> It's just confusing that right now we can end up with a mixed vote
>>>>>>>> result across hbase compatibility layers (although I guess that
>>>>>>>> could
>>>>>>>> be considered a feature if a fatal compability-layer-specific bug
>>>>>>>> were
>>>>>>>> to show up).
>>>>>>>>
>>>>>>>> On Tue, Jul 19, 2016 at 1:33 AM, James Taylor<
>>>>>>>> jamestay...@apache.org
>>>>>>>>
>>>>>>>> <javascript:;>>  wrote:
>>>>>>>
>>>>>>> If we could have a single vote, that'd be great, but I didn't think
>>>>>>>>
>>>>>>>>> that
>>>>>>>>> was possible. Would we be voting on the union of all the source
>>>>>>>>> codes
>>>>>>>>> across all four branches? Is it acceptable to be voting on multiple
>>>>>>>>> hash/tags (since they're in different branches)? What about binary
>>>>>>>>>
>>>>>>>>> release?
>>>>>>>> We'd have multiple tar files, one per branch.
>>>>>>>>
>>>>>>>>> There's a fair amount of automation and process already developed
>>>>>>>>> for
>>>>>>>>>
>>>>>>>>> our
>>>>>>>> release procedure. This is the way we've been doing things for the
>>>>>>>>
>>>>>>>>> last
>>>>>>>>>
>>>>>>>>> 10+
>>>>>>>> releases (for good or for bad). Unless the new process would be
>>>>>>>>
>>>>>>>>> more or
>>>>>>>>> less the same as the old, I think we need to get 4.8.0 out first
>>>>>>>>>
>>>>>>>>> (following
>>>>>>>> all ASF policies, of course), before changing our documentation,
>>>>>>>>
>>>>>>>>> automation, etc.
>>>>>>>>>
>>>>>>>>> On Tue, Jul 19, 2016 at 8:17 AM, Enis Söztutar<e...@apache.org
>>>>>>>>>
>>>>>>>>> <javascript:;>>  wrote:
>>>>>>>> The licensing issues should affect all 4 RCs, so they all should
>>>>>>>>
>>>>>>>>> fail
>>>>>>>>>>
>>>>>>>>>> or
>>>>>>>>>
>>>>>>>> succeed atomically. Having 4.8.0-HBase-0.98 with slightly different
>>>>>>>>
>>>>>>>>> content
>>>>>>>>>
>>>>>>>> than 4.8.0-HBase-1.1, etc is just asking for trouble.
>>>>>>>>
>>>>>>>>> Thinking about this, doing the votes together makes sense.
>>>>>>>>>> Otherwise,
>>>>>>>>>>
>>>>>>>>>> we
>>>>>>>>>
>>>>>>>> might end up with 4.8.0 meaning a different thing for different
>>>>>>>>
>>>>>>>>> hbase
>>>>>>>>>> versions.
>>>>>>>>>>
>>>>>>>>>> Enis
>>>>>>>>>>
>>>>>>>>>> On Mon, Jul 18, 2016 at 10:34 PM, Sean Busbey<bus...@cloudera.com
>>>>>>>>>>
>>>>>>>>>> <javascript:;>>  wrote:
>>>>>>>>>
>>>>>>>> Am I reading the tallies correctly?
>>>>>>>>
>>>>>>>>> 0.98: pass with four +1s
>>>>>>>>>>> 1.0: pass with four +1s
>>>>>>>>>>> 1.1: fail with two +1s
>>>>>>>>>>> 1.2: pass with three +1s, one -1, and one non-binding -1
>>>>>>>>>>>
>>>>>>>>>>> This presumes I did not miss a vote cancellation from a release
>>>>>>>>>>>
>>>>>>>>>>> manager
>>>>>>>>>>
>>>>>>>>> (which I've done in the past, tbf).
>>>>>>>>
>>>>>>>>> As an aside, could we do these as a single vote in the future?
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Sean Busbey
>>>>>>>>>>> On Jul 18, 2016 17:47, "Josh Elser"<josh.el...@gmail.com
>>>>>>>>>>>
>>>>>>>>>>> <javascript:;>>  wrote:
>>>>>>>>>>
>>>>>>>>> Thanks for the response, Andrew!
>>>>>>>>
>>>>>>>>> I've started knocking out the source-release issues. Will put up a
>>>>>>>>>>>>
>>>>>>>>>>>> patch
>>>>>>>>>>> with how far I get tonight.
>>>>>>>>>>>
>>>>>>>>>>>> Andrew Purtell wrote:
>>>>>>>>>>>>
>>>>>>>>>>>> With PMC hat on I am -1 releasing with known policy violations.
>>>>>>>>>>>> This
>>>>>>>>>>>>
>>>>>>>>>>> is
>>>>>>>>
>>>>>>>>> the same position I took when it was HBase releases at issue.
>>>>>>>>>>>
>>>>>>>>>>>> Option 1
>>>>>>>>>>>>
>>>>>>>>>>> is
>>>>>>>>
>>>>>>>>> not a good option. Let's go with another.
>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Jul 18, 2016, at 1:53 PM, Josh Elser<els...@apache.org
>>>>>>>>>>>>>
>>>>>>>>>>>>> <javascript:;>>  wrote:
>>>>>>>>>>>>
>>>>>>>>>>> (Moving this over to its own thread to avoid bogging down the
>>>>>>>>
>>>>>>>>> VOTE
>>>>>>>>>>>>>
>>>>>>>>>>>> further)
>>>>>>>>
>>>>>>>>> PMC, what say you? I have cycles to work on this now.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> -------- Original Message --------
>>>>>>>>>>>>>> Subject: Re: [VOTE] Release of Apache Phoenix 4.8.0-HBase-1.2
>>>>>>>>>>>>>> RC0
>>>>>>>>>>>>>> Date: Mon, 18 Jul 2016 14:43:54 -0400
>>>>>>>>>>>>>> From: Josh Elser<josh.el...@gmail.com<javascript:;>>
>>>>>>>>>>>>>> To: dev@phoenix.apache.org<javascript:;>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Sean Busbey wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Mon, Jul 18, 2016 at 12:05 PM, Ankit Singhal
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> <ankitsingha...@gmail.com<javascript:;>>  wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Now we have three options to go forward with 4.8 release (or
>>>>>>>>>>>>>>> whether
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> to
>>>>>>>>>>>
>>>>>>>>>>> include licenses and notices for the dependency used now or
>>>>>>>>>>>>
>>>>>>>>>>>>> later):-
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Option 1:- Go with this RC0 for 4.8 release.*
>>>>>>>>>>>
>>>>>>>>>>>> -- As the build is functionally good and stable.
>>>>>>>>>>>>>>>> -- It has been delayed already and there are some
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> project
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> which are
>>>>>>>>
>>>>>>>>> relying on this(as 4.8 works with HBase 1.2)
>>>>>>>>>>>>>>>> -- We have been releasing like this from past few
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> releases.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> -- RC has binding votes required for go head.
>>>>>>>>
>>>>>>>>> -- Fix license and notice issue in future releases.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> I would *strongly* recommend the PMC not take Option 1's
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> course
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>
>>>>>>>>>>>>> action. ASF policy on necessary licensing work is very clear.
>>>>>>>>
>>>>>>>>> Additionally, if the current LICENSE/NOTICE work is
>>>>>>>>>>>>>>> sufficiently
>>>>>>>>>>>>>>> inaccurate that it fails to meet the licensing requirements
>>>>>>>>>>>>>>> of
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> bundled
>>>>>>>>>>>>>>
>>>>>>>>>>>>> works then the PMC will have moved from accidental
>>>>>>>>>>>
>>>>>>>>>>>> nonconformance in
>>>>>>>>>>>>>>
>>>>>>>>>>>>> prior releases to knowingly violating the licenses of those
>>>>>>>>
>>>>>>>>> works in
>>>>>>>>>>>>>>
>>>>>>>>>>>>> this release. Reading the JIRAs that Josh was helpful enough to
>>>>>>>>
>>>>>>>>> file,
>>>>>>>>>>>>>>
>>>>>>>>>>>>> it sounds like the current artifacts would in fact violate the
>>>>>>>>>>>
>>>>>>>>>>>> licenses of bundled works.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> In case my opinions weren't already brutally clear: the issue
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> is
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> not
>>>>>>>>>>>>>
>>>>>>>>>>>> the
>>>>>>>>
>>>>>>>>> functionality of the software "Apache Phoenix". This issue is
>>>>>>>>>>>>
>>>>>>>>>>>>> that
>>>>>>>>>>>>>
>>>>>>>>>>>> this
>>>>>>>>
>>>>>>>>> release candidate clearly violates ASF policy. Quite certainly
>>>>>>>>>>>
>>>>>>>>>>>> option
>>>>>>>>>>>>>
>>>>>>>>>>>> one would result in escalation to the board -- I don't know how
>>>>>>>>
>>>>>>>>> that
>>>>>>>>>>>>>
>>>>>>>>>>>> will play out. It's not meant to be a threat, either, but a
>>>>>>>>
>>>>>>>>> reality.
>>>>>>>>>>>>>
>>>>>>>>>>>> This is one of the core responsibilities of the PMC. There
>>>>>>>>
>>>>>>>>> really
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> isn't
>>>>>>>>>>>>>
>>>>>>>>>>>> any wiggle room.
>>>>>>>>>>>
>>>>>>>>>>>> I can start knocking out the issues I created -- I really don't
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> think
>>>>>>>>>>>>>
>>>>>>>>>>>> this will take more than a day or two for the source release and
>>>>>>>>
>>>>>>>>> the
>>>>>>>>>>>>>
>>>>>>>>>>>> binary artifact.
>>>>>>>>
>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>>> busbey
>>>>>>>>
>>>>>>>>
>>

Reply via email to