X-Original-To: alpine-devel@lists.alpinelinux.org Delivered-To: alpine-devel@lists.alpinelinux.org Received: from jeremythomerson.com (mail.jeremythomerson.com [74.117.189.38]) by lists.alpinelinux.org (Postfix) with ESMTP id AB9B91EBFFA for ; Thu, 31 Mar 2011 13:54:18 +0000 (UTC) Received: from mail-ww0-f44.google.com (mail-ww0-f44.google.com [74.125.82.44]) by jeremythomerson.com (Postfix) with ESMTP id C06861C7A5 for ; Thu, 31 Mar 2011 09:02:45 -0500 (CDT) Received: by wwa36 with SMTP id 36so2509659wwa.25 for ; Thu, 31 Mar 2011 06:54:16 -0700 (PDT) Received: by 10.216.87.8 with SMTP id x8mr258718wee.46.1301579656127; Thu, 31 Mar 2011 06:54:16 -0700 (PDT) X-Mailinglist: alpine-devel Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: MIME-Version: 1.0 Reply-To: jeremy@thomersonfamily.com Received: by 10.216.48.195 with HTTP; Thu, 31 Mar 2011 06:53:56 -0700 (PDT) In-Reply-To: <285851.96584.qm@web130107.mail.mud.yahoo.com> References: <20110331141803.67f714de@ncopa-desktop.nor.wtbts.net> <899171.33677.qm@web130121.mail.mud.yahoo.com> <4D94795D.7040206@iki.fi> <678804.43665.qm@web130120.mail.mud.yahoo.com> <4D948118.8050701@iki.fi> <285851.96584.qm@web130107.mail.mud.yahoo.com> From: Jeremy Thomerson Date: Thu, 31 Mar 2011 09:53:56 -0400 Message-ID: Subject: Re: [alpine-devel] Why? ACF - million repos To: Ted Trask Cc: =?ISO-8859-1?Q?Timo_Ter=E4s?= , Natanael Copa , Alpine-devel Content-Type: multipart/alternative; boundary=0016e6db29780ce56b049fc7a102 --0016e6db29780ce56b049fc7a102 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Branching is cheap-and-easy in git. It's not a hinderance to development flow like it is in SVN. I understand the release aspect of it now - hadn't thought of that. Will have to give it some thought. Jeremy 2011/3/31 Ted Trask > If I have to tag the entire tree for a release, I don't like it. > > The reason they were put in separate repos was so that development could = be > done > independently. If I have to start doing lots of branching so I can releas= e > one > package and continue working on another, I don't think it's worth it. > > Separate independent repos for separate independent packages. > > Ted > > > > ----- Original Message ---- > From: Timo Ter=E4s > To: Ted Trask > Cc: Natanael Copa ; jeremy@thomersonfamily.com; > Alpine-devel > Sent: Thu, March 31, 2011 9:26:48 AM > Subject: Re: [alpine-devel] Why? ACF - million repos > > On 03/31/2011 04:14 PM, Ted Trask wrote: > > 1) Having one ACF git repo would save me some work when updating multip= le > > packages / releases, but it would add some overhead too. I have a > tendency to > > have unfinished work (uncommitted) on some packages while working on > others. > > Since git has only one stash (right?), it would be more difficult for m= e > to > > maintain my tree. > > You can have several of them: man git-stash > > > 2) Also, building would be difficult. What tag would abuild pull? Some > packages > > > > will have untagged (not for release) mods that are older than tagged (f= or > > release) mods for other packages. Would abuild pull separate tags from > the repo > > > > for each package? > > Basically you would have single version number and single tag for the > whole tree. You'd need to bump only that and it'd publish anything > changed in the whole tree. > > The per-module versions would need to be in separate file, and be > preferably automatically updated when you modified one of the files for > it. E.g. by git-hook on commit, or on just before tagging. > Alternatively, the submodule package version could be just the timestamp > it was last modified. > > > 3) We should avoid breaking the old builds for earlier versions of > alpine. > >Leave > > > > the old repos, but only use a new, merged repo? I'm a bit gunshy since > the last > > > > git updates broke all of the aports for packages hosted on git.a.o. > > > > So, I'm ok with moving to one git repo, but it sounds like quite a > complication > > > > for abuild. And, I'm not going to be the one that has to implement it. > > Yes, it'd be new feature of abuild. And probably needs some thought if > it's to be done. > > This was just wish world I had. But obviously ncopa would have to do > wacky stuff in abuild to make this work. > > - Timo > > --0016e6db29780ce56b049fc7a102 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Branching is cheap-and-easy in git.=A0 It's not a hinderance to de= velopment flow like it is in SVN.
=A0
I understand the release aspect of it now - hadn't thought of that= .=A0 Will have to give it some thought.
=A0
Jeremy

2011/3/31 Ted Trask <ttrask01@yahoo.com>
If I have to tag the entire tree= for a release, I don't like it.

The reason they were put in sep= arate repos was so that development could be done
independently. If I have to start doing lots of branching so I can release = one
package and continue working on another, I don't think it's = worth it.

Separate independent repos for separate independent packag= es.
Sent: Thu, March 31, 2011 9:26:48 AM
Subject: Re: [alp= ine-devel] Why? ACF - million repos </sarcasm>

On 03/31/2011 04:14 PM, Ted Trask wrote:
> 1) Havin= g one ACF git repo would save me some work when updating multiple
> p= ackages / releases, but it would add some overhead too. I have a tendency t= o
> have unfinished work (uncommitted) on some packages while working on o= thers.
> Since git has only one stash (right?), it would be more diff= icult for me to
> maintain my tree.

You can have several of th= em: man git-stash

> 2) Also, building would be difficult. What tag would abuild pull? = Some packages
>
> will have untagged (not for release) mods tha= t are older than tagged (for
> release) mods for other packages. Woul= d abuild pull separate tags from the repo
>
> for each package?

Basically you would have single versi= on number and single tag for the
whole tree. You'd need to bump only= that and it'd publish anything
changed in the whole tree.

The per-module versions would need to be in separate file, and be
prefer= ably automatically updated when you modified one of the files for
it. E.= g. by git-hook on commit, or on just before tagging.
Alternatively, the = submodule package version could be just the timestamp
it was last modified.

> 3) We should avoid breaking the old build= s for earlier versions of alpine.
>Leave
>
> the old repo= s, but only use a new, merged repo? I'm a bit gunshy since the last
>
> git updates broke all of the aports for packages hosted on git= .a.o.
>
> So, I'm ok with moving to one git repo, but it so= unds like quite a complication
>
> for abuild. And, I'm not= going to be the one that has to implement it.

Yes, it'd be new feature of abuild. And probably needs some thought= if
it's to be done.

This was just wish world I had. But obvi= ously ncopa would have to do
wacky stuff in abuild to make this work.
- Timo


--0016e6db29780ce56b049fc7a102-- --- Unsubscribe: alpine-devel+unsubscribe@lists.alpinelinux.org Help: alpine-devel+help@lists.alpinelinux.org ---