Hi all,
On Thu, 26 Apr 2012, Rhys Brett-Bowen wrote:
> Think a community edition is a brilliant idea and something we need to
> hop on. We've got the initial meetup scheduled for early June and
> believe this will be a big topic. There are so many things happening
> in the world of javascript, mobile and HTML5 that the library will
> fall behind if there isn't a bells'n'whistles version.
>
> I've got some ideas that I would like to see in the library - perhaps
> it'd be good to organize a google hangout before the initial meet with
> people who are interested to discuss what we think would be a good
> idea for a wider community fork.
I strongly agree with the idea of a community-maintained fork of Closure.
While its development happens "in secret" inside Google, it feels like a
one-way street like Apple's Darwin, which eventually killed Darwin out of
frustration with Apple's approach; and Sun/Oracle's approach to Open
Office, which eventually resulted in the Libre Office fork.
It feels to me as though Google's distribution of Closure is designed to
meet their needs, not the community's. That makes perfect business sense
for them, and no sense for the community, except those members who are
exactly like Google, and I doubt there are many.
I would really like to be able to fork, patch and submit pull requests for
Closure on github or bitbucket. Google would probably not want to use that
version, but they would be free to extract whatever they want as patches
to put into their official branch. I think git-svn should make it quite
easy to do that. Likewise we should review updates from Google and pull
them if possible.
I think from the discussions I've seen on this list that we have enough
members and skills to maintain a community fork. So I propose a few rules
as a starting point for discussion:
* We elect some committers to the fork based on proven code quality
(majority vote for or against each one independently, minimum 100 votes
to pass)
* We have patch review meetings once a month (preferably in public on the
list/IRC)
* Anyone who wants their pull request submitted must persuade at least one
committer, otherwise it gets refused/dropped (without prejudice)
* New committers may apply on the mailing list at any time, and be elected
by majority vote as before.
* Any rule changes/additions to be proposed on the mailing list and agreed
by majority vote as before.
We could also consider a patch triage process like Django has: if you want
your patch reviewed by a committer, you have to review/triage three
other proposed patches (that you didn't write).
Thoughts?
Cheers, Chris.
--
_____ __ _
\ __/ / ,__(_)_ | Chris Wilson <
chri...@qwirx.com> Cambs UK |
/ (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer |
\__/_/_/_//_/___/ | We are GNU : free your mind & your software |