Re: Shared pidgin releases and vcs-pkg

2011-05-23 Thread Felipe Contreras
On Mon, May 25, 2009 at 12:35 AM, Richard Laager rlaa...@wiktel.com wrote:
 On Sun, 2009-05-24 at 14:13 +0300, Felipe Contreras wrote:
 Optionally, each package maintainer can push their patches to
 this repository so that other people can easily fetch them, and
 perhaps even share patches between distributions!

 This is an interesting idea. There was talk at UDSJaunty of Ubuntu
 wanting to do this distro-wide. Of course, they'd want to use BZR.

 Some downsides and points for discussion:

 1) Competing DVCSes. Unless everyone is using the same one or you have
 really good tools that can keep multiple different repositories in sync,
 a lot of the benefits are lost.

From what I have seem git is the most widely used:
http://git.debian.org/
http://git.fedoraproject.org/
http://git.opensuse.org/

So it makes sense to use it. Also, git-bzr and git-hg tools work pretty well.

 2) In Ubuntu's case, it's more useful if Debian is doing it first. Given
 that's not likely to happen for every project, they were talking about
 needing support in BZR for splicing stuff into the previous history as
 upstream and/or Debian get on board. If this happens, issue #1 makes it
 even worse. No DVCS deals with this case right now. Splicing in stuff
 would generally change all the revision IDs.

I'm not sure what you mean by splicing, but it sounds like git graft points:
http://git-scm.org/gitwiki/GraftPoint

 3) You already pointed this one out:
 Also, I guess some maintainers might want the tarball contents as
 opposed to the versioned files, that could also be versioned in the
 same repo.

 The right way here, I think, is to have your releases branch come off of
 trunk. Assuming you started at 2.5.5, as an example: The 2.5.5
 tag/revision on the releases branch would be a child of the 2.5.5 tag on
 trunk, minus files we don't distribute, plus the generated files. Then
 2.5.6 would be a merge between 2.5.5 on the releases branch and 2.5.6 on
 trunk. As far as the contents go, it would be equal to 2.5.6 on trunk,
 minus files we don't distribute, plus the generated files for 2.5.6.

Yeah, if you need releases that's the way to go I think. A piece of
cake to do in git.

 4) Is this really useful? Why aren't tarballs enough? I think defining
 some concrete use cases would be the best way to start designing such a
 setup.

How about these:
 * Upstream makes a new release and the patches need to be rebased on top of it
 * Upstream makes a new release and some commits need to be backported
to a maintainance branch
 * A vulnerability is found and another distro already made a release
with a patch, you want it too

Another advantage is that similar distros (ubuntu-debian,
fedora-opensuse) can share most of the packaging stuff (.spec,
debian/*).

 5) Do we really want to encourage direct sharing of patches between
 distros? Wouldn't we want to get them upstream ASAP if they're useful
 and cut a new release?

Yes, that would be ideal, but in my experience upstream does not make that easy.

-- 
Felipe Contreras

___
vcs-pkg-discuss mailing list
vcs-pkg-discuss@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/vcs-pkg-discuss


Re: Shared pidgin releases and vcs-pkg

2011-05-23 Thread Olivier Crête
On Mon, 2009-05-25 at 01:14 +0300, Felipe Contreras wrote:
 On Mon, May 25, 2009 at 12:35 AM, Richard Laager rlaa...@wiktel.com wrote:
  5) Do we really want to encourage direct sharing of patches between
  distros? Wouldn't we want to get them upstream ASAP if they're useful
  and cut a new release?
 
 Yes, that would be ideal, but in my experience upstream does not make that 
 easy.

From my Gentoo point of view, I prefer not to ship any patches that are
not already upstream. So having some kind of Git tree isn't so useful.

-- 
Olivier Crête
tes...@gentoo.org
Gentoo Developer


signature.asc
Description: This is a digitally signed message part
___
vcs-pkg-discuss mailing list
vcs-pkg-discuss@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/vcs-pkg-discuss

Re: Shared pidgin releases and vcs-pkg

2011-05-23 Thread Warren Togami

On 05/24/2009 06:14 PM, Felipe Contreras wrote:


Another advantage is that similar distros (ubuntu-debian,
fedora-opensuse) can share most of the packaging stuff (.spec,
debian/*).



Fedora and Opensuse's specs are very different, so this is not an advantage.

Warren Togami
wtog...@redhat.com

___
vcs-pkg-discuss mailing list
vcs-pkg-discuss@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/vcs-pkg-discuss


Re: Shared pidgin releases and vcs-pkg

2011-05-23 Thread Vincent Untz
Le dimanche 24 mai 2009, à 18:27 -0400, Olivier Crête a écrit :
 On Mon, 2009-05-25 at 01:14 +0300, Felipe Contreras wrote:
  On Mon, May 25, 2009 at 12:35 AM, Richard Laager rlaa...@wiktel.com wrote:
   5) Do we really want to encourage direct sharing of patches between
   distros? Wouldn't we want to get them upstream ASAP if they're useful
   and cut a new release?
  
  Yes, that would be ideal, but in my experience upstream does not make that 
  easy.
 
 From my Gentoo point of view, I prefer not to ship any patches that are
 not already upstream. So having some kind of Git tree isn't so useful.

It's more or less the same for openSUSE -- we prefer to avoid adding
patches, unless really needed. That being said, having everything in
git can't hurt, and it might help for patches that we might need to keep
around, indeed.

In the case of pidgin, we have some patches since before I started
contributing to openSUSE, and I have absolutely no idea what to do with
them... If people are interested in reviewing them/pushing them
upstream, help is welcome. You can easily download them from
http://tmp.vuntz.net/opensuse-packages/browse.py?project=GNOME:Factorypackage=pidgin

Cheers,

Vincent

-- 
Les gens heureux ne sont pas pressés.

___
vcs-pkg-discuss mailing list
vcs-pkg-discuss@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/vcs-pkg-discuss


Shared pidgin releases and vcs-pkg

2009-05-24 Thread Felipe Contreras
Hello maintainers of pidgin,

I have a proposal for you.

Personally I do all my package maintainance in git and I find it quite
useful to be able to easily merge upstream and rebase my patches.
There's also the vcs-pkg[1] initiative which has interesting package
maintenance workflows based on git.

So this is my idea: have a repository where all the pidgin releases
are available in a form so that package mantainers can quickly fetch
them. Optionally, each package maintainer can push their patches to
this repository so that other people can easily fetch them, and
perhaps even share patches between distributions!

I've been working on an exact replica of Pidgin's mtn repository. I
believe the latest instance of such task is as good as it's every
going to get (which is quite good :). The tool (mtn git_export) is now
officially part of mtn so everyone can do the conversion themselves
and the results would be identical.

My proposal would be my current pidgin-clone repository. But
alternatively I could create another repository where only the tagged
releases are available, so the size of the repo would be much smaller.
Also, I guess some maintainers might want the tarball contents as
opposed to the versioned files, that could also be versioned in the
same repo.

So, what do you think?

[1] http://vcs-pkg.org/

-- 
Felipe Contreras

___
vcs-pkg-discuss mailing list
vcs-pkg-discuss@lists.alioth.debian.org
http://lists.alioth.debian.org/mailman/listinfo/vcs-pkg-discuss