Krowne's Laws of Free Software Production

From P2P Foundation
Jump to navigation Jump to search


Discussion

Aaron Krowne’s laws of free software production:

“(Law 1.) When positive contributions exceed negative contributions by a sufficient factor in a CBPP project, the project will be successful.

This means that for every contributor that can ‘mess things up’, there have to be at least 10 others who can correct these mistakes. But in most projects the ration is 1 to 100 or 1 to 1000, so that quality can be maintained and improved over time.

(Law 2.) Cohesion quality is the quality of the presentation of the concepts in a collaborative component (such as an encyclopedia entry). Assuming the success criterion of Law 1 is met, cohesion quality of a component will overall rise. However, it may temporarily decline. The declines are by small amounts and the rises are by large amounts.

Individual contributions which may be useful by themselves but diminish the overall balance of the project, will always be discovered, so that decline can only be temporary.

(Corollary.) Laws 1 and 2 explain why cohesion quality of the entire collection (or project) increases over time: the uncoordinated temporary declines in cohesion quality cancel out with small rises in other components, and the less frequent jumps in cohesion quality accumulate to nudge the bulk average upwards. This is without even taking into account coverage quality, which counts any conceptual addition as positive, regardless of the elegance of its integration." (URL = http://www.freesoftwaremagazine.com/free_issues/issue_02/fud_based_encyclopedia/)