On 24-Apr-09, at 7:36 AM, Robert Burrell Donkin wrote:
Is sounds like the process used by our release plugin doesn't
really match
the way git works, so maybe we can change the way the release
plugin works
instead of trying to fit git into our model. Do we really need to
do a
clean checkout from the tag? Git must have a way to just check
that the
local working copy is exactly the same as the tag on the server,
right? As
long as we have a good way to verify that what we have locally
matches
what's on the server, I don't think it's absolutely necessary to do
a clean
checkout.
this goes to the heart of the major problem with code provenance which
needs to address when considering GIT for a permissively licensed
project. how can the provenance of a release be understood unless a
canonical version history is available for that release?
Already solved more then adequately with Gerrit. The Google Android
team uses GIT with a canonical repository and all contributions are
managed through Gerrit. JGIT and Gerrit are pure Java and so adding to
the already sophisticated peer review system would be easy. Right now
review and approval is a few clicks. I'm sure Shawn Pearce would help
us create an awesome mechanism for governance but I imagine most of
this is there already. The public GIT repository for Android can
accept patches from external contributors and I imagine Google has the
legal work sorted out.
- robert
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org
Thanks,
Jason
----------------------------------------------------------
Jason van Zyl
Founder, Apache Maven
http://twitter.com/jvanzyl
http://twitter.com/SonatypeNexus
http://twitter.com/SonatypeM2E
----------------------------------------------------------