public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
From: Dan Armak <danarmak@gentoo.org>
To: gentoo-dev@lists.gentoo.org
Subject: Re: [gentoo-dev] Gentoo: State of the Union
Date: Sat, 29 Apr 2006 14:58:43 +0300	[thread overview]
Message-ID: <200604291458.48191.danarmak@gentoo.org> (raw)
In-Reply-To: <20060428171453.GB62035@watcher.kimaker.com>

[-- Attachment #1: Type: text/plain, Size: 2882 bytes --]

On Friday 28 April 2006 20:14, Ryan Phillips wrote:
> __Problem: Live Tree__
>
> Having a live tree requires people to be perfect.  People are not perfect
> and requiring it is ridiculous.  I love having commits in my local tree
> within the hour, but having a stable and unstable branch makes a lot of
> sense.
>
> CVS doesn't do branching nor tags very well...
>
> __Problem: CVS__
>
> CVS is one of the worst application ever created.  The portage tree needs
> to move to subversion.  A lot of the problems within the project would be
> solved by using a better SCM system.  The previous problems regarding the
> Live Tree and Developer Growth would be solved, IMHO, by just switching. 
> Branches Work. Tags Work.  Reverts work.  Moves work.  I don't see any
> reason not to use it. It just plain works.
>
> Projects (gentoo/bsd, embedded, hardened) could choose to keep their own
> branches of the portage tree and merge with trunk as needed.  Projects
> could stick to traditional solutions like profiles if they so wished.
>
> Some will probably ask who will merge between branches.  We can do that
> easily ourselves.  If I think a package is good to go, then svn merge
> -r1123:1124 to the branch.

I'm very much in favor of moving to a new SCM, and I see how it could solve 
many problems. But I don't understand how it could remove the need for a live 
tree. Could you explain the new usage pattern you're suggesting here?

If there's no live tree (or live branch), then every commit has to be merged 
from the 'incoming' branch or trunk where it is originally committed to 
the 'outgoing' branch which is directly used by users, even for ~arch chages. 
Is that really what you mean?

And this becomes a lot worse if you want to replace (at least some) KEYWORDS 
with branches, and have to merge each change many times.

Meanwhile, if no-one is using trunk (or the 'incoming' branch) directly 
(because it's not live), what is the benefit of leaving commits there for a 
few hours? It won't help you find most problems.


Apart from having no live tree, though, I understand and like the model of 
having:
- 'Incoming' (sandbox) branches where non-dev affiliates, and new devs, commit 
things which are then reviewed by a full dev/mentor and merged into trunk.
- Branches replacing today's various overlays for devs (or projects, etc) and 
anyone else we might welcome on g.o infrastructure (given per-branch commit 
permissions).
- Short-lived branches to replace things that are today package.masked.
- Branches to replace various non-arch keywords and projects, like hardened 
stuff, some server/ultrastable tree proposals, ...

-- 
Dan Armak
Gentoo Linux developer (KDE)
Public GPG key: http://dev.gentoo.org/~danarmak/danarmak-gpg-public.key
Fingerprint: DD70 DBF9 E3D4 6CB9 2FDD  0069 508D 9143 8D5F 8951

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

  parent reply	other threads:[~2006-04-29 12:02 UTC|newest]

Thread overview: 89+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-04-28 17:14 [gentoo-dev] Gentoo: State of the Union Ryan Phillips
2006-04-28 17:52 ` Jon Portnoy
2006-04-28 18:22   ` Ryan Phillips
2006-04-28 18:34     ` Chris White
2006-04-28 18:50       ` Ryan Phillips
2006-04-28 19:03         ` Chris White
2006-04-28 19:35           ` Stephen Bennett
2006-04-28 19:48             ` Bryan Østergaard
2006-04-28 18:41     ` Alin Nastac
2006-04-28 18:57       ` Ryan Phillips
2006-04-28 19:13         ` Donnie Berkholz
2006-04-28 19:19         ` Tim Yamin
2006-04-28 19:20         ` Grant Goodyear
2006-05-02 12:39           ` Paul de Vrieze
2006-04-28 19:42     ` Bryan Østergaard
2006-04-28 17:50       ` Thomas Cort
2006-04-28 22:01         ` Daniel Goller
2006-04-29 13:54           ` Bryan Østergaard
2006-04-28 19:56     ` Thierry Carrez
2006-04-28 17:54 ` Alec Warner
2006-04-28 18:38   ` Ryan Phillips
2006-04-28 18:55 ` Grant Goodyear
2006-04-28 19:08   ` Grant Goodyear
2006-04-28 19:24   ` Tim Yamin
2006-04-28 19:41     ` Alin Nastac
2006-04-28 20:24     ` Donnie Berkholz
2006-04-28 20:36       ` Donnie Berkholz
2006-04-28 20:42       ` Ryan Phillips
2006-04-28 20:45         ` Donnie Berkholz
2006-04-28 21:05         ` Fernando J. Pereda
2006-04-28 21:20           ` Ryan Phillips
2006-04-28 21:36             ` Fernando J. Pereda
2006-04-28 21:49               ` Ryan Phillips
2006-04-28 22:06                 ` Fernando J. Pereda
2006-04-28 22:15                   ` Ryan Phillips
2006-04-28 22:19         ` Daniel Goller
2006-04-29 12:02         ` Dan Armak
2006-04-29 12:21           ` Fernando J. Pereda
2006-04-29 12:54             ` Dan Armak
2006-04-29 13:06               ` Fernando J. Pereda
2006-04-30 20:41               ` [gentoo-dev] " R Hill
2006-04-30  1:26       ` [gentoo-dev] " Alexandre Buisse
2006-04-30  0:00         ` Donnie Berkholz
2006-04-30  3:17           ` Greg KH
2006-04-30  7:50         ` Donnie Berkholz
2006-04-30 16:32           ` Henrik Brix Andersen
2006-05-01 12:23             ` Chris Bainbridge
2006-05-01 16:02               ` Stuart Herbert
2006-05-01 16:28                 ` Donnie Berkholz
2006-04-30 12:12         ` Luca Barbato
2006-04-30 15:16           ` Alec Warner
2006-04-28 20:35   ` Ryan Phillips
2006-04-28 20:43     ` Donnie Berkholz
2006-04-28 21:06       ` Ryan Phillips
2006-04-28 21:41         ` Fernando J. Pereda
2006-04-28 21:56           ` Ryan Phillips
2006-04-28 22:10             ` Fernando J. Pereda
2006-04-28 22:29               ` Donnie Berkholz
2006-04-28 20:57     ` Grant Goodyear
2006-04-28 21:32       ` Marius Mauch
2006-04-28 22:46         ` Ryan Phillips
2006-04-28 22:36 ` Simon Stelling
2006-04-28 23:14   ` Ryan Phillips
2006-04-28 23:25     ` Chris White
2006-04-28 23:55       ` Donnie Berkholz
2006-04-29  9:39     ` Jan Kundrát
2006-04-29 17:52       ` Donnie Berkholz
2006-05-02 13:37         ` Paul de Vrieze
2006-04-29  1:05   ` Daniel Goller
2006-04-29 14:54     ` Bryan Østergaard
2006-04-29  1:19 ` Christel Dahlskjaer
2006-04-29 11:58 ` Dan Armak [this message]
2006-04-29 13:41 ` Daniel Goller
2006-04-29 14:23   ` Jon Portnoy
2006-04-29 14:38     ` Daniel Goller
2006-04-29 15:21       ` Jon Portnoy
2006-04-29 21:33 ` [gentoo-dev] Gentoo: State of the Union + suggestion for global dev conference (at bottom, if you want to skip) Stuart Herbert
2006-04-29 23:57   ` Tim Yamin
2006-04-30  1:55   ` Lance Albertson
2006-04-30  2:37     ` Renat Lumpau
2006-05-03  9:43     ` Paul de Vrieze
2006-05-03 13:44       ` Christel Dahlskjaer
2006-04-30  4:50   ` Ryan Phillips
     [not found] <62b0912f0605021406s49a16eaapd596426ce2226a7c@mail.gmail.com>
2006-05-04  9:04 ` [gentoo-dev] Gentoo: State of the Union Molle Bestefich
2006-05-04 10:44   ` Stuart Herbert
2006-05-04  8:55     ` Thomas Cort
2006-05-04 11:57     ` Chris Gianelloni
2006-05-04 12:17       ` Stuart Herbert
2006-05-04 13:30         ` Paul de Vrieze

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=200604291458.48191.danarmak@gentoo.org \
    --to=danarmak@gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox