Hi all,
As others have opined, I'd also hope a full fork would not happen.
While Closure is staffed at Google, our team is primarily tasked with
integrating Closure with projects and infrastructure at Google (web
testing, for example). In particular, we've been assisting in adding
support to projects that predated or didn't previously use Closure.
The library team happens to be a subteam of the Google Web Server --
that is,
google.com, which picked up Closure only recently.
Since 2009, we've been pushing all changes (literally thousands)
externally. Our open sourcing happens via MOE [1], which is an
automated system that syncs a canonical version of our internal VCS
with an external repository (in this case,
closure-library.googlecode.com/svn). We do this because we think the
code might be useful to others. Open sourcing also generates
feedback, bug reports, and occasional patches. However, the open
sourcing is not the primary goal of the team.
We've been trying to get a handle on external patches. Part of the
problem has been the external issue tracker, which has, historically,
not been scrubbed and maintained (there is also an internal tracker,
which had, in the past, been the canonical). In the last few weeks,
we have been scrubbing the list and closing/discarding the bugs that
we can. We may also write tools to manage the differences between
trackers. Today, we got through bug 300, and are down to ~160 outside
of the goog.editor component [2].
This is being done in the hopes that we can bring the issue tracker
into our weekly triage and, with it, the outstanding reviews, which
should be of type CodeReview [3]. We cannot take patches from people
who do not go through the CLA process [4], and need to get back to
those folks sooner with instructions.
In any case, I know that a number of patches have not yet been pulled
in, and with the bug scrub, we will be working on getting that as part
of our weekly triage. We have not been doing a good job of this.
As Nick mentioned [5], branching for the sake of maintaining
downstream changes can be a good thing, as we can't immediately get to
patches upstream. I would like to get the review of proposed patches
down to a few weeks -- we won't always take patches or may suggest
alternate implementations (or write our own), but we want to get to
the point of giving a yes/no response quickly.
Beyond that, though, I would really like to see experimentation and
code written with Closure (but not in Closure) developed and shared,
especially when speculative or maturing. There has been a wiki page
dedicated to this [6], but there hasn’t been much uptake. I would like
to see more code go through the route of going through a formative,
experimental stage before being pulled mainline -- some of you may
have noted the goog.labs namespace [7] where we’re experimenting with
new code before graduating from labs.
In any case, happy to hear your thoughts -- I’m thankful for the help
and feedback we’ve gotten so far.
Nathan
[1]
http://code.google.com/p/make-open-easy/wiki/MoeIntro
[2]
http://code.google.com/p/closure-library/issues/list?can=2&q=-label%3Agoog.editor
[3]
http://code.google.com/p/closure-library/issues/list?can=2&q=Type%3DCodeReview+
[4]
http://code.google.com/p/closure-library/wiki/Contributors
[5]
http://groups.google.com/group/closure-library-discuss/browse_thread/thread/a99a208af511c6e4
[6]
http://code.google.com/p/closure-library/wiki/AddtionalLibrariesUsingClosure
[7]
http://code.google.com/p/closure-library/source/browse/trunk/closure/goog/labs/