On 12/18/2014 05:58 AM, John D. Ament wrote:
All,

I was looking through the incubator site and I don't see anything definite.

Whenever a podling goes for a vote, and they include a git tag in their
vote message, it's typically asked to change to a commit id.  It seems to
me this is done for the reproducible builds concept.  Tags are mutable, and
therefore could be changed and rebuilding a tag could give you a different
result.

So, is this the right understanding? Do we want to ask podlings to always
submit a git commit id?  If so, is there a place in the website we can
clarify this?

Thanks,

John

I recently found this confusing with the first parquet-format release. I thought that both commit id and tag were optional, given that the actual release candidate is a signed tarball (actually, the "necessary source code to build the project" [1]).

We can't necessarily recover the commit id from the tarball because the parent information is lost [2], so requiring the commit id is only useful for convenience and validating that a new tarball from git at the commit id matches the vote tarball. Is this validation done? Is it a requirement?

If it isn't a requirement for a commit to match what is being voted on, then does it matter whether we use a tag for convenience or a commit id?

We could also accept signed tags, though I don't know if there are issues that would prevent it.

rb


[1]: https://www.apache.org/dev/release-publishing.html#valid
[2]: Unless using `git archive`: http://git-scm.com/docs/git-archive

--
Ryan Blue

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to