On 03/27/2012 03:19 AM, Peter Stuge wrote: > > Graeme did some rework of the patch, but generally did not seem to > agree with the review. The new solution included the addition of new > API calls, however without any documentation. As anyone who has > looked at the code and doxygen output, libusb is quite well > documented, so the lack of documentation was obviously a problem.
We are talking about lack of some documentation vs. a serious useability issue. Have you noticed it yet? OpenSSL comes to mind. I am not saying it is perfect, but definitely better than known buggy code. It is the most widely used crypto library despite the fact that its documentation is seriously lacking. Another story is the early days of linux. You might remember: there was the code, and not much documentation, and we were so happy with it. And some guys stepped up and started writing documentation like hell. To reach that point, they needed two things: - functionality to document - functionality they are happy with enough to lend a hand by documenting it > At the same time I expect you to understand that unless you or > someone else produces a perfect patch according to peer review > standards then you must accept that others will work for you in > their own time exclusively when they choose to do so. This is a > very important aspect to understand about open source software. > Open source only works if you take responsibility for every single > line of code that you are using. Open source only works if you understand both the technical and management issues. One question in any project is the "what is the optimal size of a work unit?". While it is certainly not a question which can be exactly answered, it can be argued that: - it is not good to have work units which do not transform working code from working code - the smaller the work unit size, the better for the one doing it The operational words being "working" and "small" here. "small" is especially important for any crowdsourced effort, because the lower the entry threshold, the more the number of participants. And this is not linear but exponential. It can be argued that a feature and its documentation are two different work units. > I recently saw a nice quote from Linus: > > I'm a big believer in "technology over politics". > > ..in response to a question about Linux patches from Microsoft. > Article: http://www.linux-mag.com/id/7439/ > > I agree with him. It's difficult to argue with perfect patches. > However, when patches are anything less than perfect, as they > often are, then the responsibility to perfect them lies with > the contributor. > While a project manager certainly have the authority to decide on what should be accepted, I would strongly suggest you to research the context of this Linus quote a bit more, and read through Cathedral and Bazaar once more a bit more thoroughly. You will find out that leading a succesfull open source project have much more to do with effectively motivate people to do the work than being a good programmer, and sometimes aiming for the perfect code is the slowest way to get good code. _______________________________________________ opensc-devel mailing list opensc-devel@lists.opensc-project.org http://www.opensc-project.org/mailman/listinfo/opensc-devel