+1 to what Tom said.
On Mon, Apr 13, 2015 at 10:32 PM Tom Morris <tfmo...@gmail.com> wrote:
On Mon, Apr 13, 2015 at 5:55 AM, Iain Sproat <iains...@gmail.com> wrote:
I'm not involved much in the project in any active way at present but, and this is a question to all, do we have a policy/procedure for nominating individuals with contribution rights? My personal thought is that the nomination and consideration process should be open & transparent in line with what the project is trying to achieve.
That's totally in line with my thinking. I'm not sure why this discussion wasn't on the developer's list to start with. I'll move it there in the morning (anonymously, of course, since I don't have the sender's permission).
We've got a number of people who have been contributing for years without formal commit privileges and we need to address that.
I think our priorities should be:
- agreeing on and formalizing the procedure to approve new committers (the Apache-style individual meritocracy resonates with me)- working through the backlog of strong contributors who deserve commit privileges- attracting strong new candidates to be developed as committers
We'll always have parties, individual or corporate, who want to "enhance" their candidates chances to gain influence and prestige, but I think as long as we have a process firmly grounded in meritocracy, we'll be able to navigate those choppy seas.
Tom
--
You received this message because you are subscribed to the Google Groups "OpenRefine Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openrefine-de...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
The draft document is available https://github.com/OpenRefine/openrefine.github.com/blob/master/governance.md
I thought that working with Pull Request and github comment will make the discussion easier vs a wiki
I think at this point the organization is too small to need a PMC. The committers effectively are the PMC. For nominating new committers openrefine-dev is the right email address to use for right now. Apache uses a private list for voting discussions and I can see both sides of this. I guess we could do something similar. What do people think?
Here's the Apache new committer process and evaluation critieria: https://community.apache.org/newcommitter.html I'd propose we use those pretty much unchanged except for any specific Apache-isms. For voting, the simple Apache style majority +1 and no -1 votes is used by many projects and works for me. Do folks have other voting systems and/or evaluation critieria that they like?
Also from a practical point of view, the direction that the project takes is controlled by the contributors, not the users (unless they're contributors too). While we certainly value our users, the people who are donating their time and money have the right to control how it's used. If we've got 8 Germans who want a German translation, but none of them want to do it and a single French woman who jumps in and does the translation for her language, guess which language is going to show up in the next kit?
On Tue, Apr 14, 2015 at 12:09 PM, Martin Magdinier <martin.m...@gmail.com> wrote:
The draft document is available https://github.com/OpenRefine/openrefine.github.com/blob/master/governance.md
I thought that working with Pull Request and github comment will make the discussion easier vs a wiki
I think at this point the organization is too small to need a PMC. The committers effectively are the PMC. For nominating new committers openrefine-dev is the right email address to use for right now. Apache uses a private list for voting discussions and I can see both sides of this. I guess we could do something similar. What do people think?
Here's the Apache new committer process and evaluation critieria: https://community.apache.org/newcommitter.html I'd propose we use those pretty much unchanged except for any specific Apache-isms. For voting, the simple Apache style majority +1 and no -1 votes is used by many projects and works for me. Do folks have other voting systems and/or evaluation critieria that they like?
From a practical point of view, committers actually do have more power/influence/whatever than other contributors right now because they don't have to go through the pull request process. Now we could change that so all code changes are done through PRs, use Gerrit for code reviews with voting to get PRs approved (and with test coverage & static checkers having votes), but I'm reluctant to add that much overhead to the system (and core committers would probably still have more votes).
Also from a practical point of view, the direction that the project takes is controlled by the contributors, not the users (unless they're contributors too). While we certainly value our users, the people who are donating their time and money have the right to control how it's used. If we've got 8 Germans who want a German translation, but none of them want to do it and a single French woman who jumps in and does the translation for her language, guess which language is going to show up in the next kit?
I also just shared some extra thoughts on the importance of clear governance rules.
This just isn't the way things work in any open source organization that I'm familiar with (and I've participated in a bunch of them). If the organization behind RefinePro (RefinePro, Inc.?) wants to start contributing more to the project that would be awesome and we'd welcome it. If having an extra couple of paragraphs on the web site saying that we're a technical meritocracy and what the voting rules will help encourage that contribution, that's fine.
However, committer status is something granted based on past performance and current ability, it's not something that's bartered for a possible future contribution. Here are the contributions made by all contributors to date: https://github.com/OpenRefine/OpenRefine/graphs/contributors While we might normally have the discussion of a candidates suitability behind closed doors, this isn't a close call, so there's really nothing controversial about it.
Tom, Thad,
(cc David, Stefano, Iain and Qi)
At RefinePro we are nearly done building our MVP for hosted instance of Refine and we are in the process of landing out first on-premise customer. For the last 6 months our focus was on migrating Refine as a cloud application and take care of all the extra other things you have to do when starting a new business.
Today with Qi, we are looking at contributing more to the OpenRefine project and help with the release of the next version while looking at developing new feature. In part of this process I'd like to propose Qi as a new committer to the OpenRefine project.
In the last three months, Qi has been working on updating jdk and the Refine dependency while tracking some javascript error and providing regular support to the user on the discussion list and repository. He also explored in details what has been done with SparkRefine and python library. Based on RefinePro's beta user feedback and the mailing list archive, he developed a clear vision for OpenRefine core that he will be sharing later this month (our current focus is still on delivering our first customer). As RefinePro technical co-founder, Qi is invested on the long term on OpenRefine technology.
Looking forward for your feedback and happy to move this discussion to the developer mailing list.
Martin
To unsubscribe from this group and stop receiving emails from it, send an email to openrefine-dev+unsubscribe@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to openrefine-dev+unsubscribe@googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "OpenRefine Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openrefine-dev+unsubscribe@googlegroups.com.