Just a comment to your blog about VCS packaging in Fedora
Toshio Kuratomi
a.badger at gmail.com
Thu Feb 21 16:49:32 UTC 2008
Matej Cepl wrote:
> Take a look at the bottom of
> http://fedoraproject.org/wiki/Infrastructure/VersionControl/ArchitectureDraft -- it has been last updated on 2006-07-23. That's ancient history in the fast flowing Fedora world. In the last year or so I have never ever heard anybody mention other DVCS than git. Aside from bzr coming from THEM :-), there is such overwhelming majority of git users over anybody else, that nothing else than git is just not an option for distributed VCS.
>
> There are periodically flamewars about switching our packaging to DVCS
> (hell, I would be glad if we use at least CVS correctly), but usually
> there are good reasons why it is rejected. See for example
> http://thread.gmane.org/gmane.linux.redhat.fedora.devel/68551/ and
> http://thread.gmane.org/gmane.linux.redhat.fedora.devel/56870/ or
> http://thread.gmane.org/gmane.linux.redhat.fedora.devel/48106/ for
> examples of such flamewars. However, people are still working around
> this (and yes, I know personally about many many people inside of Red
> Hat who use git-cvsimport for their own packages) -- see
> http://article.gmane.org/gmane.linux.redhat.fedora.devel/71048
>
Uhm.... Matej, please don't speak for the rest of us. The main reason
that we haven't switched to a DVCS is that none of the people who
implements things for infrastructure wants to step on the toes of people
who believe that a different DVCS is the way to go. git, hg, svn, and
bzr were all proof-of-concepts but none of them were able to reach a
critical mass of support vs hate.
However, madduck does have a few inaccuracies in his blog post[1]_. In
order of appearance rather than importance:
* The tarball is not downloaded from the source URL when building the
SRPM. We upload the tarballs to a lookaside cache before checking in a
new version of the package. That way we aren't at the mercy of upstream
changing locations or disappearing entirely.
* The ArchitectureDraft proposal is one of many potential ways that were
explored to do this. So even though it's a writeup of bzr, the things
that have been tried has spanned most of the current major vcs's (darcs
being the one exception due to it's not meeting our requirements for
keeping history intact.)
* My understanding is that Debian packages reach the repo by way of a
trusted contributor building the package and uploading to the master
server. In Fedora all changes are checked into VCS and then the
buildsystem pulls the files from there and builds the packages. So the
VCS usage in Fedora has a centralized hub in the form of the buildsystem.
I do think that madduck has nailed one of the problems with switching to
a new version control system for Fedora although the knowledge doesn't
mean as much to him as it does to us (because Debian's current VCS usage
is much different than ours). Contributors are never going to agree on
one true VCS for our needs but we need to have a centralized repo for
the buildsystem. For us to get critical mass to migrate is near impossible.
P.S.: madduck, I like your categorization of changes although I think
we'll have to make it feel less complicated for the end-user packager to
adopt. Solving the patch dependencies is the truly hard part of that
problem as everything I've looked at has either made constructing the
dependencies or the application to the vanilla source hard.
.. _[1]:
http://madduck.net/blog/2008.01.29:consolidating-packaging-workflows-across-distros/
-Toshio
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: OpenPGP digital signature
Url : http://lists.alioth.debian.org/pipermail/vcs-pkg-discuss/attachments/20080221/7de56f42/attachment.pgp
More information about the vcs-pkg-discuss
mailing list