War on Sanity Truths, Lies, Conspiracy Theories or What?

7Oct/090

CodePlex, the new Microsoft that’s old

The new Microsoft Open Source consortium (CodePlex), as seen from www.consortiuminfo.org (in self Q&A style, emphasis mine) :

Q:  So now let’s cover the basics; how is the Foundation set up?

A:  Microsoft organized CodePlex under the non-profit laws of the State of Washington, which may be a good neutral choice, or may not.  Most attorneys (myself included) aren’t familiar with Washington law, so it’s hard to tell (I always use Delaware law when forming a new non-profit, since its laws are very flexible, and most attorneys have some familiarity with it).  Also, CodePlex has not been set up as a membership organization, which is very unusual for an organization operating in an area that usually relies on consensus in order to be credible.

Q:  Is that good or bad?

A:  In my view, it’s bad, because it means that the Board of Directors not only has complete control, but the Board is also self-perpetuating (i.e., the directors elect their own successors).  Moreover, there are no term limits on how long a Board member can serve.  In this kind of organization, the Board is not answerable to the participants, and the participants have no say or control at all over how the organization is managed or evolves.

Q:  But as long as the Board is balanced, shouldn’t that be OK?

[...]

In this case, individuals and companies that decide to participate in CodePlex won’t be able to vote for the directors at all.  At minimum, this means that CodePlex will have to work very hard to convince others that the Board really is balanced, and therefore will look out for the best interests of all stakeholders, and not just the company that is paying all of the bills.

Q:  Is there any way to tell from the documents how likely that will be?

A:  There’s one provision that particularly concerns me. Currently, the Board has six members, and the Bylaws provide that the successor board that will be appointed within 100 days will have only five members – that’s a very small board indeed.
[...]

Q:  Why do these templates matter?

A:  In two ways.  First, the CodePlex site says that the Foundation will be promoting their use throughout the industry.  Second, the site states that CodePlex is intended not only to develop and promulgate best practices, but to host open source projects as well.  Unless CodePlex is set up in a truly neutral fashion, that will lead many people to worry that Microsoft wants to create and legitimize “their” kind of development environment, where Microsoft can feel safe launching projects (all of the initial projects under consideration are Microsoft projects) under IPR rules, and under licenses, that fit their view of what open source should be all about.

Whether it likes it or not, Microsoft is likely to be held to a higher standard with CodePlex than another company might, due to it’s historical hostility to open source, and to it’s current mixed messaging on the same topic.  I expect that unless significant changes are made, many people will conclude that CodePlex is intended to become some sort of “alternative universe” of open source development, populated by Microsoft business partners, where only the more limited types of open source licenses are considered to be good options for developers to use.  Those licenses are fine for some purposes, but most developers – and even commercial companies - don’t choose them today.  If CodePlex flourishes under this type of regime, I won't be surprised if Microsoft (as would most other vendors in the same situation) begins to tell customers that this type of patent-friendly environment is what open source software is “really” all about.

When you combine this with the assertions at the CodePlex site that a primary goal is to get more software vendor employees participating in open source projects across the board, you can easily see why the community might fear that CodePlex has been formed in part to recruit legions of new project participants that will have a new and different agenda than the existing members of the already existing projects that they join.

Welcome to ConsortiumInfo.org
Wednesday, October 07 2009 @ 06:53 AM EDT

The CodePlex Foundation: First Impressions (and Recommendations)

Open Source/Open StandardsWell, it’s been a busy week in Lake Wobegon, hasn’t it?  First, the Wall Street Journal broke the story that Microsoft had unwittingly sold 22 patents, not to the Allied Security Trust (which might have resold them to patent trolls), but to the Open Inventions Network.  A few days later, perhaps sooner than planned, Microsoft announced the formation of a new non-profit organization, the CodePlex Foundation, with the mission of “enabling the exchange of code and understanding among software companies and open source communities.”

Not surprisingly, more articles were written about the apparent snookering of Microsoft by AST and OIN than about the new Foundation.   But while the tale of the 22 patents is now largely over, the CodePlex story is just beginning.  Microsoft says that its goal for the new Foundation is to create an open and neutral environment, and that the formation documents posted and governance structure described at the CodePlex Foundation site can provide a foundation for such an organization.  The CodePlex site also makes clear that the Bylaws you can find there are just a starter set, stating, “Our governance documents are deliberately sparse, because we expect them to change.”

That’s good to hear, because I’ve reviewed all of the material at the CodePlex site, and I think that quite a bit of the governance structure will need to change before CodePlex can expect to attract broad participation.

Over the past 22 years, I’ve helped structure scores of open, consensus based consortia and foundations, and represented over 100 in all (disclosure: they include the Linux Foundation; a full list can be found here).  In this blog entry, I’ll show where I think the legal and governance structure of CodePlex has wandered off the open path, and offer specific recommendations for how the structure could be changed to give people (other than Microsoft business partners) confidence that CodePlex will be an organization worth joining.

Since there’s a lot of ground to cover, to make it an easier read I’ll use the self-interview approach that I’ve picked up from Steve O’Grady over at RedMonk.

Q:  What’s the sixty thousand foot guidance on how to set up an organization that will inspire confidence that it’s safe to join?

A:  It’s all about three closely related factors: appearances, control mechanisms, and broad support.  What you want to do is to create a structure that you demonstrably _can’t_ control.  If you claim that you want the organization you launch to be neutral, and then people find “gotchas” in the documents, you’ve lost the credibility war on the first day of battle.

It also helps enormously to launch with multiple partners, rather than try to add them later after people are no longer paying attention.  You’ll never get more press than on the day you do your public launch, and if both competitors as well as allies are standing next to you on the stage as co-founders, that sends a powerful message that the organization really is not under any individual company's control.

For this reason, new organizations traditionally operate in stealth mode until they sign up an impressive roster of co-founders, so that people pay attention, and figure that there is broad industry support for what you want to accomplish.  If instead you’re out there all alone, then people wonder why that’s so.

In this case, Microsoft launched without any co-sponsors (it has been theorized by many that the launch date was accelerated to offset the adverse publicity generated by the disclosure of the sale of the 22 patents), which I think was a mistake.  If you go through the CodePlex site, you also learn that, while additional sponsors will be welcome, Microsoft has provided $1 million in funding for the first year’s operation.  Microsoft will also provide the staff that will run the organization.

While it’s good that Microsoft is willing to provide so much economic support in times like these, it’s not helpful in building trust that the organization really will be independent and neutral.  For better or worse, if all of the money and all of the staff come from one company, it will be hard for most folks to believe that CodePlex it will really be neutral in action.

Perhaps most significantly, when you go through the formation documents in greater detail, you also start running into “gotchas.”  Some of these can be easily changed, and perhaps were meant to be open for discussion.  But others (such as the decision not to form CodePlex as a membership organization) are so fundamental that I expect that Microsoft doesn’t intend for them to change.

The bottom line is that forming a successful consensus-based organizations is a bit like stepping through the looking glass – you win by giving things away, not by extracting value from others or controlling them.  You have to create a place where people can be expected to conclude that it's safer to be a part of the organization, than to stay outside.  Consequently, if it looks like you've kept too much control, the best you can hope for is to form a glorified user group.  I’ve written extensively on how to form an organization that is convincingly open, for example here and here.

Q:  So now let’s cover the basics; how is the Foundation set up?

A:  Microsoft organized CodePlex under the non-profit laws of the State of Washington, which may be a good neutral choice, or may not.  Most attorneys (myself included) aren’t familiar with Washington law, so it’s hard to tell (I always use Delaware law when forming a new non-profit, since its laws are very flexible, and most attorneys have some familiarity with it).  Also, CodePlex has not been set up as a membership organization, which is very unusual for an organization operating in an area that usually relies on consensus in order to be credible.

Q:  Is that good or bad?

A:  In my view, it’s bad, because it means that the Board of Directors not only has complete control, but the Board is also self-perpetuating (i.e., the directors elect their own successors).  Moreover, there are no term limits on how long a Board member can serve.  In this kind of organization, the Board is not answerable to the participants, and the participants have no say or control at all over how the organization is managed or evolves.

Filed under: IT Leave a comment
Comments (0) Trackbacks (0)

No comments yet.


Leave a comment


No trackbacks yet.

Pages

Archives

Categories

Meta