Hi Jim, Jim Waldo wrote:
So let me suggest that we start with a notion of trust, and adopt a CTR development process. More to the point, let's try to do something with the project, rather than continually debating how we are going to do anything...
From your posting I sense that you think reviewing before committing is essential as you say "I doubt seriously that I would ever commit anything to the project without having it reviewed, either by one of the other committers or by someone who I thought could understand the code (no matter how complex). I trust the other committers on the project to do the same.". In the end you even use the 'moral pointy finger' [1] I recognize from my parents ;-) You say start using CTR but with the expectation it has been reviewed before it appears for commit, so in fact you suggest RT-CTR. So that means a contributor must look for a reviewer, in my case this would likely resort into an open cry into the mailing list as I'm not in the luxury position I have qualified people around me that have time for that. So I would like to know the field experts (I know a few after all those years, but still have no oversight for the complete system) and therefore it would help me to have a list of people qualified to review per component. I therefore fail to see why not formalize this behavior, it is a clear signal to others the way we work (confusion is often a reason for frustration or as Bob pointed out disincentive to participate). For potential users (those who only download) who have read our policies it might even give a hunch about how much we care about code quality. With JIRA we can probably modify the process flow to assist in the RTC policy. As an aside, reviewing before committing is not that common for many of us. The way the Jini team worked probably scored very high in the Capability Maturity Model, but many potential committers (including me) have worked in environments where shooting from the hip is often the norm. And some can shoot very well from the hip, so if you are used to that and have been reasonable successful it can and will be confusing to be 'morally pointy fingered' by you while the official policy is CTR. As has been expressed by the mentors social skills are very important and I think it is harder to develop the right social skills for the River community if the expectations are different from the written policies. In my experience just lurking on a mailing list is not a very effective way to find out how one should behave as often you see many deviating behaviors and various tones and that is because between people that know each other fairly well adapted ways of communicating start to arise which might blur reality for others. It takes quite a while to be able to apply all the right filters. A good example of this is Gianugo who felt he was being confrontational against Bob, while in fact he was facing this http://www.gizmology.net/images/tank11.jpg, a lot of steel armor but inside a nice guy :-) Also I think there is plenty of time left to debate these things while AR1 is getting out the gate. I find it more frustrating that we can't properly finish these kind of discussion without resorting to "let's try to do something with the project, rather than continually debating how we are going to do anything...". If somebody finds something a non-discussion, just don't participate. In this case I think most initial vocal committers so far lean towards RTC, so I think we should explore a way that would make it workable without going against ASF policies. [1] probably there is a proper English saying for that, if so let me know that way I can use if more often and correctly :-) -- Mark