On 09/05/2014 07:07 PM, James Bottomley wrote: > Actually, I don't think this analysis is accurate. Some people are > simply interested in small aspects of a project. It's the "scratch your > own itch" part of open source. The thing which makes itch scratchers > not lone wolfs is the desire to go the extra mile to make what they've > done useful to the community. If they never do this, they likely have a > forked repo with only their changes (and are the epitome of a lone > wolf). If you scratch your own itch and make the effort to get it > upstream, you're assisting the community (even if that's the only piece > of code you do) and that assistance makes you (at least for a time) part > of the community.
I'm starting to think that the processes we have implemented are slowing down (if not preventing) "scratch your own itch" contributions. The CLA has been identified as the cause for this but after carefully looking at our development processes and the documentation, I think that's only one part of the problem (and maybe not even as big as initially thought). The gerrit workflow for example is something that requires quite an investment in time and energy and casual developers (think operators fixing small bugs in code, or documentation) have little incentive to go through the learning curve. To go back in topic, to the proposal to split drivers out of tree, I think we may want to evaluate other, simpler, paths before we embark in a huge task which is already quite clear will require more cross-project coordination. >From conversations with PTLs and core reviewers I get the impression that lots of drivers contributions come with bad code. These require a lot of time and reviewers energy to be cleaned up, causing burn out and bad feelings on all sides. What if we establish a new 'place' of some sort where we can send people to improve their code (or dump it without interfering with core?) Somewhere there may be a workflow "go-improve-over-there" where a Community Manager (or mentors or some other program we may invent) takes over and does what core reviewers have been trying to do 'on the side'? The advantage is that this way we don't have to change radically how current teams operate, we may be able to start this immediately with Kilo. Thoughts? /stef -- Ask and answer questions on https://ask.openstack.org _______________________________________________ OpenStack-dev mailing list OpenStackfirstname.lastname@example.org http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev