<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta name="generator" content="Osso Notes">
    <title></title></head>
<body>
<p>----- Original message -----
<br>&gt; On Sat, Apr 17, 2010 at 02:58:13PM +0200, <a href="mailto:christopher.schmidt@nokia.com">christopher.schmidt@nokia.com</a>
<br>&gt; wrote:
<br>&gt; &gt; &gt; For all intents and purposes those patches
<br>&gt; &gt; &gt; are dead. If we had git, it would be much easier to maintain those
<br>&gt; patches
<br>&gt; &gt; &gt; somewhere until somebody decides what to do with them.
<br>&gt; &gt;
<br>&gt; &gt; Would it be easier than putting them into an SVN sandbox?
<br>&gt;
<br>&gt; Yes. I'd rather have one place for all my stuff (my git repository) than
<br>&gt; a
<br>&gt; different one for each project.
<br>&gt;
<br>&gt; &gt; &gt; Maybe they go into
<br>&gt; &gt; &gt; core, maybe they'll end up in some community maintained "extras"
<br>&gt; repository,
<br>&gt; &gt; &gt; maybe they'll forever be just part of my personal "fork".
<br>&gt; &gt;
<br>&gt; &gt; All of which can still happen without Git.
<br>&gt;
<br>&gt; Yes, but git was designed for this. Why not use it.
<br>
<br>OL sandboxes were designed to solve this problem before Git made sense: why not use them?
<br>
<br>&gt; &gt; &gt; &gt; I realize that this is mostly a selfish point of view, but I fear&nbsp;
<br>&gt; &gt; &gt; &gt; making it easy for organizations to fork, whether it be big or
<br>&gt; small.&nbsp;
<br>&gt; &gt; &gt; &gt; THe motivation to contribute back to OpenLayers is reasonably
<br>&gt; small&nbsp;
<br>&gt; &gt; &gt; &gt; already, due to the turnaround time on OpenLayers mainline
<br>&gt; commits;&nbsp;
<br>&gt; &gt; &gt; &gt; moving to Git to me feels like simply giving up.
<br>&gt; &gt; &gt;
<br>&gt; &gt; &gt; I agree with Chris that the current OL management has worked well
<br>&gt; for the
<br>&gt; &gt; &gt; core of OL, but I think that git could help all those at the fringes
<br>&gt; of
<br>&gt; &gt; &gt; OL experimenting with new functionality. Those people on the
<br>&gt; fringes,
<br>&gt; &gt; &gt; if you keep them happy, some of them will move into core
<br>&gt; development.
<br>&gt; &gt; &gt; In the long run, they'll keep the project healthy.
<br>&gt; &gt;
<br>&gt; &gt; So, I guess the question is: "Why aren't OL sandboxes being used for
<br>&gt; this?" I always started the sandbox development idea with that in mind,
<br>&gt; and I think that other projects have had success with this model within
<br>&gt; SVN (GDAL, for example); why is that not working for OL?
<br>&gt;
<br>&gt; Barrier of entry, again. I didn't even think about asking for sandbox
<br>&gt; access,
<br>&gt; because I think of it as something only for "serious" OL developers. 
<br>
<br>A social bug: the entire goal around sandboxes was the opposite of that.
<br>
<br>&gt; A
<br>&gt; git
<br>&gt; repository has a lower barrier, because you don't have to ask anybody
<br>&gt; and
<br>&gt; because it *feels* easier. 
<br>
<br>"You don't have to ask anyone" is technically fixable. The latter sounds like a personal preference; reasonable, but I wouldn't agree personally. 
<br>
<br>&gt; I don't have to think about whether the stuff
<br>&gt; I
<br>&gt; am working on is "important" enough for a sandbox. 
<br>
<br>"Yes" :) Regardless of the stuff, the answer to this should always be "yes."
<br>
<br>&gt; I can just play with
<br>&gt; it
<br>&gt; in my own backyard (ie git repos) and it still can be shared. And if I
<br>&gt; work
<br>&gt; on 10 different things I can have them in one repos or in 10.
<br>&gt;
<br>&gt; I think we are talking about two different things here and we should
<br>&gt; keep
<br>&gt; them separate: One is the SVN vs. git technical debate. The other is the
<br>&gt; question on how to encourage more people to get involved with the
<br>&gt; project.
<br>&gt; You are probably right if you say everything that can technically be
<br>&gt; done
<br>&gt; with SVN can be done with git. But thats not the important point. Both
<br>&gt; these
<br>&gt; names stand in a way for different development models. SVN for a more
<br>&gt; centralized approach and git for the more distributed approach.
<br>
<br>Our SVN sandbox model was designed as a centrally located home for those things which might otherwise go to Git. Having it centrally located lets other OL devs participate, and lets other people find it -- GitHub encourages this, but Git in general doesn't solve that problem.
<br>
<br>&gt; I think I prefer the distributed approach, but I am a bit unclear on
<br>&gt; where you
<br>&gt; stand. You say you "fear making it easy for organizations to fork", yet
<br>&gt; you
<br>&gt; want the sandbox model (which creates lots of forks, doesn't it?). 
<br>
<br>My concern is private, hidden, or ill-published forks. Public forks are great: more development is better. Private forks hide useful code from the world. Sandboxes are a great way to create public, open forks.
<br>
<br>-- Chris</p>
</body>
</html>