Open Source
Sorry this is coming later rather than sooner but all this nice dialogic stuff is really taking a hit from all the non-nice non-dialogic stuff that is going on today. Every time I sit down at the computer I end up looking at Truthout or the New York Times and get into a funk. Another casualty of modern communications. All news all the time means all war all the time.
But I have to close the writing I've done on Bohm by getting back to open source. I think one key thing to consider about Big D Dialogue is that while it has some specific characteristics that Bohm considers important it shares in spirit many things with other movements and philosophies. We've discussed Quakers and Tolstoy, but in the light of computer mediated communication how can you not see the link to Open Source?
Open Source as it has evolved is counterintuitive, much like Dialogue. According to all the rules of project management, and that scripture of computer development, The Mythical Man-Month by Frederick Brooks, it should not work. Programming needs consise and detailed teamwork, good communication and architecture. Brooks believed that the effectiveness of a development project was hurt by adding more people. Brook's Law, which works most of the time, states:
"The complexity and communication costs of a project rise with the square of the number of developers, while work done only rises linearly."
So, a project with two programmers manages to get twice as much work as one but are four times more difficult to manage. Four programmers are 16 time more complex to handle but only provide four times the work, so a project with 100 programmers is, well, a problem.
This is "standard" software development, as done by IBM, Apple, Microsoft and others. it also explains why software development is seen as so grueling despite the fact that there are only a handful of different data types and seven control structures. Programming is not hard; communicating setting goals is. It is better to work a small team of programmers to death than hire a larger number of programmers. Of course this probably also is true for most things, like the FBI, a school district, a film crew or an architecture firm. A small group of people working hard and managed like crazy might be more effective than a larger group most of the time. But then how do you explain Linux?
Linux was developed by thousands of people without a boss. It works. Some people swear it is better than most commercial operating systems. While I don't have a strong opinion on this, it is good enough to be used for just about anything, and there is no annoying Microsoft paper clip asking you if you need help writing a letter. It's fine. It's stable. It works. But why?
The bible of Open Source is a document called The Cathedral and the Bazaar by Eric Raymond. You can also pick it up at Amazon if like me you don't want to lug a machine on the subway. Raymond respects the ideas of Brook's Law. He doesn't say that they don't apply. He just says they don't apply to Open Source.
Basically he says that you can build something with a process like it is a cathedral, with elaborate design and a master architect guiding the process, or you can throw yourself into the chaos of the bazaar where no one is in charge and people exchange ideas freely. It's not a place that most CIO or CTO types would be comfortable in, but it does have something in common with traditional intellectual life. You try out ideas and you solve problems. And no one is in charge.
Raymond goes as far as to say that Open Source is good because everyone can read the code. Secrecy is the enemy of quality he holds. If everything can be debated, re-written and subjected to criticism by anyone and anybody can submit a better idea for consideration than something better will result.
Open Source didn't really work when it was seen as something heroic. The Free Software Foundation was more defined by what it was against than what it was for. It was, to a large extent, more ideological than practical. With Linux there is an embrace of pragmatism. You do not have to believe that "Information wants to be free" to use Linux or believe that Microsoft needs to be destroyed. You use it because you want to solve a problem, show off or have fun. One of the interesting things is that the final product has no "owner" and the work is suprisingly consistent. People stay on tasks and finish them.
More later.