From: Florian Boor <florian.boor@kernelconcepts.de>
To: openembedded-devel@lists.openembedded.org
Subject: Re: Reconsidering the work flow and how the SCM system fits in
Date: Tue, 11 Mar 2008 13:04:56 +0100 [thread overview]
Message-ID: <47D67568.4060205@kernelconcepts.de> (raw)
In-Reply-To: <200803110807.11368.zecke@selfish.org>
Hello,
Holger Freyther schrieb:
> I'm anything but happy with the way we work with our repository. We have a
> dreambox branch that is not mergable due issues with our SCM system, the
> OpenMoko guys have to go back to diffing and applying the diff and merging by
> hand, we just commit fundamental changes like sysroot, packaged-staging, RFCs
> in one go and then do weeks of fixing. And I can continue with this list.
agreed, looking at other projects it becomes clear that we could do much better.
> What: I think we should use more branches
> - As many shortlived and medium lived branches as developers want
> - Shared branches for stuff like packaged staging, RFCs, sysroot. Were you
> start the development, add features, other people will compile their stuff,
> other compile and then you rebase and merge!
> - Basicly you develop a feature in a branch until it is ready and not
> impacting other things, then you rebase/cleanup, propose it for inclusion
> and wait for feedback, then merge.
> - Stable distributions and vendors get their own branch, they can merge,
> cherry-pick what ever they want.
This implies a similar workflow like for the Linux kernel development. With
working tools a good idea. The only disadvantage I see is that a major share of
the developers (including myself) might not be used to this yet. But I would be
fine with that.
> The issue:
> - mtn can not merge. Forcing me to manually delete files in one copy to do a
> merge is not acceptable.
That's the major drawback of mtn - even CVS is better resolving conflicts.
Another major issue is the missing support for atomic operations. If an update
fails it happens that you end up in an undefined state where it is hard or even
impossible to recover from.
> I want that we use more branches for development, apply review on them,
> land/merge/push these branches after review, pull peoples changes from other
> hosts, work on perfetch patch series before landing patches. I believe we
> need to deploy this kind of development in OE again and as mtn is the
> obstacle to this kind of development I propose to switch to another SCM
> system that allows us to develop OpenEmbedded the way it should be developed.
It would reduce the effort for maintaining a kind of 'testing' branch (in the
sense of Debian testing) where we put in stuff that is quite up to date but
basically tested.
> My criteria:
> - Should have branches, easy merging, easy merging of merges
> - Branches and merging should be cheap
Yes, very important.
> - Make it easy to put the OE tree into another SCM and still be able
> to merge (git-svn and such)
that's another good point - OE is used as a tool for other projects who might
have decided for a different SCM before (e.g. OpenMoko and Poky). This would
make it much easier to integrate their work with OE and merge back changes.
For OE I would see this as a one of the key features the SCM must have.
> I think the two options are hg and git, I tend to favor git due the size of
> its community. I want to switch OE to one of these systems by the end of this
> month and start using more branches and creating perfect patch series again.
I do not think there are more candidates, but even deciding for one of these is
hard. :-} Do we have a good comparison between these somewhere?
Greetings
Florian
--
The dream of yesterday Florian Boor
is the hope of today Tel: +49 271-771091-15
and the reality of tomorrow. Fax: +49 271-771091-19
[Robert Hutchings Goddard, 1904] florian.boor@kernelconcepts.de
1D78 2D4D 6C53 1CA4 5588 D07B A8E7 940C 25B7 9A76
next prev parent reply other threads:[~2008-03-11 12:06 UTC|newest]
Thread overview: 98+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-03-11 7:07 Reconsidering the work flow and how the SCM system fits in Holger Freyther
2008-03-11 8:05 ` Koen Kooi
2008-03-11 9:42 ` Holger Freyther
2008-03-11 9:59 ` Koen Kooi
2008-03-11 10:24 ` Richard Purdie
2008-03-11 8:47 ` Esben Haabendal
2008-03-11 9:32 ` Paul Sokolovsky
2008-03-11 9:45 ` Holger Freyther
2008-03-11 10:00 ` Paul Sokolovsky
2008-03-11 10:14 ` Graeme Gregory
2008-03-11 10:38 ` Koen Kooi
2008-03-11 10:56 ` Holger Freyther
2008-03-11 11:21 ` Koen Kooi
2008-03-11 12:25 ` Holger Freyther
2008-03-11 12:38 ` Koen Kooi
2008-03-11 14:23 ` Florian Boor
2008-03-11 12:47 ` John Lee
2008-03-11 14:14 ` Holger Freyther
2008-03-11 16:11 ` Koen Kooi
2008-03-11 9:53 ` Koen Kooi
2008-03-11 13:43 ` Mike (mwester)
2008-03-11 9:41 ` Koen Kooi
2008-03-11 9:52 ` Paul Sokolovsky
2008-03-11 10:04 ` Holger Freyther
2008-03-11 10:25 ` Marcin Juszkiewicz
2008-03-11 10:46 ` Koen Kooi
2008-03-11 11:00 ` Richard Purdie
2008-03-11 12:30 ` Paul Sokolovsky
2008-03-11 12:39 ` Richard Purdie
2008-03-11 13:03 ` Paul Sokolovsky
2008-03-11 13:44 ` Richard Purdie
2008-03-11 14:01 ` Philip Balister
2008-03-11 15:39 ` Paul Sokolovsky
2008-03-11 16:15 ` Richard Purdie
2008-03-11 23:29 ` Paul Sokolovsky
2008-03-11 16:12 ` Tim Bird
2008-03-11 21:01 ` Rodrigo Vivi
2008-03-11 23:40 ` Paul Sokolovsky
2008-03-12 0:13 ` Richard Purdie
2008-03-11 14:13 ` Florian Boor
2008-03-11 11:49 ` Petr Stetiar
2008-03-11 12:23 ` Paul Sokolovsky
2008-03-11 13:24 ` Florian Boor
2008-03-11 13:39 ` Koen Kooi
2008-03-11 15:49 ` Paul Sokolovsky
2008-03-11 14:12 ` Cliff Brake
2008-03-11 14:57 ` Petr Stetiar
2008-03-11 15:49 ` Richard Purdie
2008-03-11 23:49 ` Paul Sokolovsky
2008-03-12 0:09 ` Richard Purdie
2008-03-12 0:44 ` Paul Sokolovsky
2008-03-12 18:38 ` Leon Woestenberg
2008-03-12 19:00 ` Koen Kooi
2008-03-12 19:09 ` Philip Balister
2008-03-12 20:10 ` Rodrigo Vivi
2008-03-12 20:26 ` Leon Woestenberg
2008-03-12 20:45 ` Koen Kooi
2008-03-12 20:50 ` Stelios Koroneos
2008-03-12 21:34 ` Paul Sokolovsky
2008-03-12 21:54 ` Richard Purdie
2008-03-12 22:54 ` Koen Kooi
2008-03-12 23:24 ` Leon Woestenberg
2008-03-13 0:44 ` Richard Purdie
2008-03-13 8:53 ` Koen Kooi
2008-03-13 11:52 ` Florian Boor
2008-03-13 8:48 ` Marcin Juszkiewicz
2008-03-13 0:18 ` Rod Whitby
2008-03-13 0:59 ` Richard Purdie
2008-03-13 1:22 ` Rod Whitby
2008-03-13 6:33 ` Hans Henry von Tresckow
2008-03-12 21:11 ` Richard Purdie
2008-03-12 21:21 ` Koen Kooi
2008-03-12 21:40 ` Paul Sokolovsky
2008-03-12 22:07 ` Leon Woestenberg
2008-03-12 22:32 ` Paul Sokolovsky
2008-03-13 11:29 ` Marcin Juszkiewicz
2008-05-02 5:30 ` Justin Patrin
2008-03-12 21:49 ` Richard Purdie
2008-03-12 21:37 ` Mikhail Gusarov
2008-03-13 22:29 ` Dmitry Nezhevenko
2008-03-11 13:55 ` Mikhail Gusarov
2008-03-11 10:53 ` Richard Purdie
2008-03-11 11:19 ` Graeme Gregory
2008-03-11 13:17 ` Florian Boor
2008-03-11 12:04 ` Florian Boor [this message]
2008-03-11 13:09 ` Mike (mwester)
-- strict thread matches above, loose matches on Subject: below --
2008-03-12 20:34 Mike Westerhof
2008-03-12 20:47 ` Mikhail Gusarov
2008-03-12 20:59 ` Rodrigo Vivi
2008-03-12 21:20 ` Koen Kooi
2008-03-12 21:52 ` Mark Brown
2008-03-12 22:03 Mike Westerhof
2008-03-12 22:21 ` Paul Sokolovsky
2008-05-02 5:46 ` Justin Patrin
2008-03-12 22:48 Mike Westerhof
2008-03-12 23:10 ` Paul Sokolovsky
2008-03-12 23:18 ` Richard Purdie
2008-03-13 0:45 ` Rod Whitby
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=47D67568.4060205@kernelconcepts.de \
--to=florian.boor@kernelconcepts.de \
--cc=openembedded-devel@lists.openembedded.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.