Wow; thanks for taking this to ground, Matt.

I don't think we need to rerun the vote. While you've paged it in,
would you mind adding some of this context to the HowToRelease wiki?
-C

On Mon, May 13, 2013 at 5:35 PM, Matt Foley <mfo...@hortonworks.com> wrote:
> Thanks for the reference.
>
> Roy's email clearly says that the thing to be voted on should be source
> only. This email is in the context of a discussion about a release
> candidate that incorporated jars (from a third-party project) WITHOUT
> sources.  In particular, the offending project had apparently captured
> certain object files that were depended upon, and included them in the
> "source" repository.  This is not what Hadoop builds do.
>
> The document http://www.apache.org/dev/release.html which is stated to be
> normative, says,
>
> All releases are in the form of the source materials needed to make changes
> to the software being released. In some cases, binary/bytecode packages are
> also produced as a convenience to users that might not have the appropriate
> tools to build a compiled version of the source. In all such cases, the
> binary/bytecode package must have the same version number as the source
> release and may only add binary/bytecode files that are the result of
> compiling that version of the source code release.
>
>
> And the document
> http://incubator.apache.org/guides/releasemanagement.html#best-practicewhich
> is referenced multiple times in Roy's email (although it states
> itself to be non-normative), obviously contemplates that binaries may be
> released along with the sources, because in the section about the "release
> artifacts distribution directory" it says,
>
> Many projects [optionally] use structured layouts... The common theme is
> that each type of artifact is grouped into a subdirectory. For example,
> binary packages into binaries and source packages into source (say).
>
>
> So it is very clear that we may continue producing convenience binary
> artifacts, as long as they are a result of and of identical provenance as
> the sources.
> And I hope we all understand that the file hadoop-1.2.0-bin.tar.gz met that
> criteria, and was only for convenience and was not the subject of the vote.
>
> However, the file hadoop-1.2.0.tar.gz, which was the subject of the vote,
> included both source (full, buildable source), and a corresponding set of
> built artifacts produced from that source on a CentOS 6 platform under my
> control per (in the normative document)
> http://www.apache.org/dev/release.html#owned-controlled-hardware .  Once
> again, it was the intent that only the sources were the subject of the
> vote, and the binaries themselves are clearly of the kind anticipated by
> these policies.
>
> BUT if the fact of packaging them together invalidated the vote, I will
> re-create it and run a vote again.
>
> Regardless, I will going forward change the build.xml file to produce a
> pure source tarball so that can be the unambiguous subject of the vote.
>
> Roy, if you're listening in, can you please say whether I need to re-do
> this vote?
>
> Thanks,
> --Matt
>
>
>
> On Mon, May 13, 2013 at 4:32 PM, Chris Douglas <cdoug...@apache.org> wrote:
>
>> FWIW: http://s.apache.org/nnN
>>
>> The rest of the thread (and related discussion that month) is fairly
>> unambiguous about what the PMC is allowed to approve. Elsewhere,
>> there's clarification that the prohibition is against binaries for
>> which we don't also distribute source, so (AFAICT) distributing
>> third-party jars is also not kosher. I'll ask for clarification. -C
>>
>> On Mon, May 13, 2013 at 2:44 PM, Matt Foley <mfo...@hortonworks.com>
>> wrote:
>> > Hmm.  My understanding was that only sources constituted a "release" and
>> > that all release votes were to be understood as votes on a body of source
>> > code. However, we've always (at least for the last 2+ years that I've
>> been
>> > involved in the RM side) distributed binary tarball (and often rpms and
>> > debs), ALONG WITH the source tarball, for the convenience of our many
>> users
>> > who don't care to do builds before using a release.  The binaries and
>> > source-containing artifacts are all signed for tamper-resistance, and
>> when
>> > a Release Manager distributes a set of stuff, the binaries should be
>> > understood to come from the same build as the source tarball -- as is
>> > indeed the case here.
>> >
>> > Furthermore, I believe the Hadoop-related projects make use of a Maven
>> > server.  I don't believe it's distributing source only :-)
>> >
>> > I totally agree that the official release is the sources.  But to go from
>> > there to a prohibition on distributing objects would, I think, cripple
>> the
>> > project, and certainly goes against the tradition of common usage in
>> > opensource projects, including many Apache projects.
>> >
>> > Respectfully,
>> > --Matt
>> >
>> >
>> >
>> > On Mon, May 13, 2013 at 2:01 PM, Chris Douglas <cdoug...@apache.org>
>> wrote:
>> >
>> >> Thanks, Matt. As always, your work on this is hugely appreciated.
>> >>
>> >> As I understand it, we can't distribute binary-only artifacts. Among
>> >> the reasons: the PMC can't verify binaries as project output, the
>> >> non-profit charter is about source code, and users need to be able to
>> >> modify what we distribute. I can try to track down a reference, but
>> >> I'm pretty sure on this one... source-only is OK. Some have argued
>> >> it's the only acceptable form. -C
>> >>
>> >> On Mon, May 13, 2013 at 1:36 PM, Matt Foley <ma...@apache.org> wrote:
>> >> > The vote passed and we have accepted Hadoop version 1.2.0 for release:
>> >> > +1 binding: 4 (1 slightly late)
>> >> > +1 non-binding: 1
>> >> > 0 none
>> >> > -1 none
>> >> >
>> >> > Thanks to all who voted.
>> >> > I'll finish publishing the release tonight and announce it to
>> general@in
>> >> > the morning.
>> >> >
>> >> > Best regards,
>> >> > --Matt
>> >> > release manager
>> >> >
>> >> >
>> >> > On Mon, May 13, 2013 at 1:32 PM, Matt Foley <mfo...@hortonworks.com>
>> >> wrote:
>> >> >
>> >> >> Hi Chris,
>> >> >> Unless I screwed up my build, hadoop-1.2.0.tar.gz includes the built
>> >> >> artifacts as well as full buildable source and docs.
>> >> >> Hadoop-1.2.0-bin.tar.gz is intended to contain only the built
>> artifacts
>> >> >> ("binaries") and deliberately excludes the source
>> >> >> and docs, for those who wish a smaller tarball of binaries only.  The
>> >> >> artifacts in both are from the same build.
>> >> >>
>> >> >> So I'll take your +1 on the source tarball :-)
>> >> >> Thanks,
>> >> >> --Matt
>> >> >>
>> >> >>
>> >> >> On Mon, May 13, 2013 at 1:13 PM, Chris Douglas <cdoug...@apache.org
>> >> >wrote:
>> >> >>
>> >> >>> +1 on hadoop-1.2.0.tar.gz (verified checksums, signature, ran some
>> unit
>> >> >>> tests)
>> >> >>>
>> >> >>> but hadoop-1.2.0-bin.tar.gz is missing the source code and can't be
>> >> >>> built. -C
>> >> >>>
>> >> >>> On Mon, May 6, 2013 at 11:11 AM, Matt Foley <ma...@apache.org>
>> wrote:
>> >> >>> > Hi all,
>> >> >>> > I have posted the signed tarballs for Hadoop 1.2.0-rc1 at
>> >> >>> > http://people.apache.org/~mattf/hadoop-1.2.0-rc1/
>> >> >>> > Release notes are at:
>> >> >>> > releasenotes_1.2.0-rc1.html<
>> >> >>>
>> >>
>> http://people.apache.org/~mattf/hadoop-1.2.0-rc1/releasenotes_1.2.0-rc1.html
>> >> >>> >
>> >> >>> >
>> >> >>> > I'm having a little trouble with Nexus (it seems to have
>> forgotten I
>> >> >>> exist)
>> >> >>> > but am working on that and will post to Nexus as soon as possible.
>> >> >>> >
>> >> >>> > In the meantime, unless there are objections, I'd like to start
>> the
>> >> >>> vote.
>> >> >>> > Please review this release candidate and vote it for release.
>>  Vote
>> >> >>> will end
>> >> >>> > in seven days as usual, at 11:30am PDT on Monday 13 May.
>> >> >>> >
>> >> >>> > Best regards,
>> >> >>> > --Matt
>> >> >>> > (release manager)
>> >> >>>
>> >> >>
>> >> >>
>> >>
>>

Reply via email to