All of lore.kernel.org
 help / color / mirror / Atom feed
* Reconsidering the work flow and how the SCM system fits in
@ 2008-03-11  7:07 Holger Freyther
  2008-03-11  8:05 ` Koen Kooi
                   ` (7 more replies)
  0 siblings, 8 replies; 98+ messages in thread
From: Holger Freyther @ 2008-03-11  7:07 UTC (permalink / raw)
  To: openembedded-devel

Hey,

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.

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.


The issue:
	- mtn can not merge. Forcing me to manually delete files in one copy to do a 
	  merge is not acceptable.
	- mtn has not the concept of short-lived branches (e.g. deleting their 
	  existence once done), mtn suspend does not work as witnessed by our 
	  automerger.
	- mtn pluck is not making me happy
	- I lack a GUI to easily browse the repository
	- I can not clean up changes before I push them!


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.

My criteria:
	- Should have branches, easy merging, easy merging of merges
	- Branches and merging should be cheap
	- Make it easy to put the OE tree into another SCM and still be able
	  to merge (git-svn and such)
	- A good graphical tool to browse the repository
	- A good and maintained web frontend
	- A good set of builtin tools (e.g. like git-add -i and git-rebase -i)

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.


comments? agreement?

	z.


PS: It is not the speed of mtn, it is the lack of development in areas like 
branches, merging, rebasing, we need to use these in OE!



^ permalink raw reply	[flat|nested] 98+ messages in thread
* Re: Reconsidering the work flow and how the SCM system fits in
@ 2008-03-12 20:34 Mike Westerhof
  2008-03-12 20:47 ` Mikhail Gusarov
  0 siblings, 1 reply; 98+ messages in thread
From: Mike Westerhof @ 2008-03-12 20:34 UTC (permalink / raw)
  To: openembedded-devel

On Wed 12/03/08  2:00 PM , Koen Kooi koen@dominion.kabel.utwente.nl sent:

> I keep hearing people saying that they have no clue on how to setup a
> git-server for OE where we can commit things as usual, while with hg
> it's just 'hg serve'.

How many people _NEED_ to know how to set up a server, versus how many people
need to know how to use the client tools?  I think the availability of
end-user-assistance needs to be a prime consideration, lest we end up as we are
now -- where every newbie ends up on the IRC channel asking for help on what
should be simple operations.

> regards,
> 
> Koen
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.5 (Darwin)
> 
> iD8DBQFH2Cg6MkyGM64RGpERArCvAJ0ZOXNRysB3/I5HNJwuhto25TrXAQCffaad
> VD7lvC0aO123KP3MOPDtweU=
> =aHj0
> -----END PGP SIGNATURE-----

Mike (mwester)




^ permalink raw reply	[flat|nested] 98+ messages in thread
* Re: Reconsidering the work flow and how the SCM system fits in
@ 2008-03-12 22:03 Mike Westerhof
  2008-03-12 22:21 ` Paul Sokolovsky
  0 siblings, 1 reply; 98+ messages in thread
From: Mike Westerhof @ 2008-03-12 22:03 UTC (permalink / raw)
  To: openembedded-devel

 On Wed 12/03/08  4:40 PM , Paul Sokolovsky pmiscml@gmail.com sent:
...
> With mtn we seem to have very cheap and robust mirroring and
> high-availability. Well, any DSCM lean on possibility of easy
> mirroring, but Monotone with its super-cool concept of unbelievably
> cheap branches (so-called heads), ...

Hehe! Yes, and I could describe an automobile spinning out-of-control on a patch of ice as "unbelievably cheap steering" just as well.  Let's not overlook the fact that the multiple-heads issue with monotone is very seldom because the person doing it *wished* for that to happen.

> 
> -- 
> Best regards,
> Paul                          pmiscml@gma
> il.com

Mike (mwester)




^ permalink raw reply	[flat|nested] 98+ messages in thread
* Re: Reconsidering the work flow and how the SCM system fits in
@ 2008-03-12 22:48 Mike Westerhof
  2008-03-12 23:10 ` Paul Sokolovsky
  2008-03-12 23:18 ` Richard Purdie
  0 siblings, 2 replies; 98+ messages in thread
From: Mike Westerhof @ 2008-03-12 22:48 UTC (permalink / raw)
  To: openembedded-devel

 On Wed 12/03/08  5:32 PM , Paul Sokolovsky pmiscml@gmail.com sent:
> Hello,
> 
> On Wed, 12 Mar 2008 23:07:03 +0100
> "Leon Woestenberg" le
> on.woestenberg@gmail.com> wrote:
> > Hello Paul,
> > 
> > On Wed, Mar 12, 2008 at 10:40 PM, Paul Sokolovsky pmiscml@gma
> il.com>> wrote:
> > >  mirroring, but Monotone with its super-cool concept
> of unbelievably> >  cheap branches (so-called heads), make it just well
> robust - even> > if
> > >
> > Multiple heads and lightweight branches are two
> different things.
> Probably also because of different numbers of hexadecimal digits?
> 
> > 
> > A branch has a name/tag that tells me what is happening
> in that branch> or who is making it happen.
> 
> And heads have head revision and change logs too!
> 
> > 
> > In contrast, multiple heads does not help me in any way
> as a tool for> branching, nor can I easily track someone else's work
> in his "head".
> That's because you've stuck with that old and boring concept of
> "lightweight branches". People who grasped heads novelty enjoy it very
> much. Well, the same can be said about the people who didn't drop
> everything to endeavor into those "lightweight branches" - they enjoy
> classy branches with not the lesser passion than the other two groups.
> 
> 
> Well, but the talk was about mirroring and syncing potentially
> incompatible changes. Do lightweight branches help with this?
> 
> > 
> > Regards,
> > -- 
> > Leon
> 
> []
> 
> 
> -- 
> Best regards,
> Paul                          pmiscml@gma
> il.com

I think this has gotten to the point where the arguments is for the sake of arguing, and little else.  I'm surprised that it hasn't been mentioned that "hg" has the advantage that its name is only two characters, a 33% savings in overhead compared to most other scm tools we've discussed.


So, who makes this decision, and what's the timeframe?

Mike  (mwester)

Oh - btw, lightweight branching implies working, reliable tools to identify diffs and merge them, that's the part that really needs to be considered rather than how easy it is to just create a branch.





^ permalink raw reply	[flat|nested] 98+ messages in thread

end of thread, other threads:[~2008-05-02  5:47 UTC | newest]

Thread overview: 98+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
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
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

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.