|
|
Benson Margulies 2012-04-27, 13:10
The seemingly endless debate about Maven decamped from this list to a JIRA, and continued to be apparently endless. However, it seems to me that it really isn't all that far away from a reasonable resolution. The following is an attempt to summarize the decision points.
1: Should the Lucene PMC publish maven artifacts at all?
- There seems to remain a consensus of the community: "Yes".
2: Should the publication be a seamless aspect of the release process, or a secondary step after the coast is clear? (And, if secondary, should snapshots be pushed automatically?)
3: Should the Lucene PMC ever take responsibility for distributing other people's stuff?
This has been one of the more fraught questions, and needs to be divided up a bit.
3a: Should the PMC formally vote and release source of modified versions of other people's stuff, and in particular other Apache TLP's stuff? Keeping in mind strong guidance from the board to the effect that packages must be renamed in this case.
3b: Should the PMC include modified binaries that it creates in 'lib' directories or as Maven artifacts? (That is, advertise them for inclusion in users' application classpaths) Keeping in mind strong guidance from the board to the effect that packages must be renamed in this case. Also note that pulling in a binary from github or maven central is, I claim, noncontroversial.
3c: Should the PMC include modified binaries in binary release packages without advertising them for inclusion in users' application classpaths? Renaming is not required here, but the source release has to be buildable.
- I think that the consensus here is 'yes'.
4: If the answer to some pieces of (3) is a 'no', should individuals of the Lucene PMC take steps to arrange for the convenient existence of releases of modified versions of other people's stuff?
In thinking about item 4, I invite commentators to distinguish 'a bugfix that fixes a problem for some people some of the time' from 'a change that is absolutely necessary for the Lucene PMC release to work at all'.
5: Are there enough Maven-maven contributors to ensure that Maven-related issues are dealt with swiftly?
6: (Semi-seriously) are there enough Apache policy geek contributors to ensure that releases comply with policy, on all fronts ranging from the minutia of NOTICE files to the questions above under (3)?
---------------------------------------------------------------------
Steven A Rowe 2012-04-27, 18:27
On 4/27/2012 at 9:10 AM, Benson Margulies wrote: > 1: Should the Lucene PMC publish maven artifacts at all? > > - There seems to remain a consensus of the community: "Yes".
Not really: consensus means unanimous agreement.
The rest of your points, Benson, confuse Maven issues around 3rd party artifacts with project governance issues; I won't address them here. I think action needs to be taken to address Maven's impact on the project.
Up till now, the bargain was something like: Maven proponents will take care of Maven issues, and others won't have to care. But the 3.6 release cleanup (thanks very much to Robert Muir, Chris Male, Uwe Schindler and others who did the hard work) stands as an example of what will be continuing issues. Robert's summary on SOLR-3405 is on point:
> We still dont have: > > - a way to handle patched dependencies for maven > - a way to handle dependencies that are not in maven > - a packaging system for maven consistent with our other packaging.
I want to get Lucene/Solr Maven stuff to the point where non-Maven-proponents don't have anything substantive to complain about. In the past I've worked toward addressing people's concerns about Maven in Lucene/Solr. I plan on continuing to do so.
Steve
Benson Margulies 2012-04-28, 00:35
On Fri, Apr 27, 2012 at 2:27 PM, Steven A Rowe <[EMAIL PROTECTED]> wrote: > On 4/27/2012 at 9:10 AM, Benson Margulies wrote: >> 1: Should the Lucene PMC publish maven artifacts at all? >> >> - There seems to remain a consensus of the community: "Yes". > > Not really: consensus means unanimous agreement.
No, consensus means no one chooses to block consensus. And since Maven is in place, it would take a decision by consensus to remove it. However, at the end of the day, that's for you all to decide.
> > The rest of your points, Benson, confuse Maven issues around 3rd party artifacts with project governance issues; I won't address them here.
I'm trying to remove confusion. Much email has been sent on the premise that Maven specially and uniquely raises certain IP and policy issues. It doesn't. It does offer some constraints and opportunities for coping with these issues.
However, if I'm not being helpful, and it seems that I'm not, I'll return to lurking.
--benson
---------------------------------------------------------------------
Benson Margulies 2012-04-28, 12:27
Steven,
I was afraid that my message would come out cranky, I really didn't mean it that way.
I entirely endorse your view that 3.6.0 was completely legitimate. My harping on policy is my last gasp at convincing Rob and others that the unhappy interaction with the larger foundation over commons-csv was only incidentally a result of the use of Maven. Either I'm wrong about that or I'm hopelessly unpersuasive, so I'll stop spilling electrons on the subject.
--benson
---------------------------------------------------------------------
|
|