Tales from the Evil Empire

Bertrand Le Roy's blog

News


Bertrand Le Roy

BoudinFatal's Gamercard

Tales from the Evil Empire - Blogged

Blogs I read

My other stuff

Archives

About Orchard Governance and Microsoft

Sunrise on a volcanoBack in September, we did something with Orchard that is kind of a big deal: we transferred control over the Orchard project to the community.

Most Open Source projects that were initiated by corporations such as Microsoft are nowadays still governed by that corporation. They may have an open license, they may take patches and contributions, they may have given the copyright to some non-profit foundation, but for all practical purposes, it’s still that corporation that controls the project and makes the big decisions.

That wasn’t what we wanted for Orchard. We wanted to trust the community completely to do what’s best for the project. This is why we organized elections for our new Steering Committee and had five members elected. Anyone who had ever posted anything on our forums that wasn’t spam could be a candidate, and had five votes to cast.

We got 9 candidates, and after a week of vote casting, we had our committee elected (see http://orchard.codeplex.com/discussions/271355 for the details of the vote). Our five members are elected for a year and they each get a vote in any major decision. Two out of those five are Microsoft employees, which means the company doesn’t even have a majority (even though I have a veto right that I never used, as the elected “benevolent dictator” of the group). We have public online meetings every week.

The committee’s role is to give the project’s strategic direction, and to decide what feature areas are going to be in the next releases. It is not to make technical decisions or build the product (more on that in a moment). The weekly meetings are used to give status on current development, do bug triage and make decisions as needed.

This was not just the right thing to do. It did have a very visible impact on the involvement of non-Microsoft developers. Shortly after the election, we started calling for teams to form around our 1.4 release’s features. Feature teams are being given a feature scope by the committee, and they are then free to make their own decisions on technical design. They regularly interact with the committee, which gets to decide when the features make it into the main branch.

This was quite successful as we are preparing to launch what will be the first release of Orchard where entire features have been written by the community. In fact, 3 out of 4 of the new feature areas of 1.4 have been written mostly by non-Microsoft developers.

To my knowledge, this makes Orchard the most open of all Microsoft-initiated Open Source projects. It now belongs entirely to the community, and absolutely everything is not only done publicly but also in a way where community participation is actively sought after and encouraged.

My hope is that as the project becomes more and more successful, our model gets copied by other corporate-initiated projects, at Microsoft and elsewhere. I would love to hear your thoughts, dear readers, on this.

Comments

Andrei said:

Congrats! Yyou guys do a good job! But it is a pity that 95% of all commits for the last several months are done only by Sébastien Ros.

# January 30, 2012 4:51 AM

Nick Daniels said:

This can be reason 10 billion why I love Orchard.

# January 30, 2012 6:19 AM

stromblom said:

This is what makes Orchard so awesome and fun to work with. This is what gives Orchard that extra edge over other opensource cms.

# January 30, 2012 6:43 AM

Matthew said:

Orchard is more valuable to me than just a great way to build websites. For a greenhorn .NET developer like me, Orchard is a classroom. Everything from how this project is managed to how the code is written is quite a learning opportunity for me. I especially admire that our contributors have come from all over the globe to work together, build something great, and share it freely. If more industries could find some capacity to facilitate open projects the world would indeed be a better place. My thanks to the entire Orchard team and to Microsoft.

# January 30, 2012 9:26 AM

Rich S said:

More companies need to be as open and transparent as you are about what happens with the project and where it is going. Too often companies over-promise and under-deliver, and it's been shown that tons of people with a little bit of time can accomplish more than small groups of people with lots of time.

However, I'm glad there's a small group of "overseers" to guide the project so it doesn't land in dev-hell. I'm even thankful for a "benevolent dictator". :) Thanks for all you are doing and I'm very excited about the future!

# January 30, 2012 10:40 AM

Bertrand Le Roy said:

@Andrei: the other features are being integrated as I write this. Once they are, you will see lots of check-ins from other people. What you see right now is mainly the result of working in separate branches (a good thing).

Another thing to take into account is that in previous releases, 99.9% of the code was provided by Microsoft, so even if that 95% figure was real, it would still be an improvement.

# January 30, 2012 11:16 AM

Joe Raby said:

How does this differ to how .Net MF is run?

# January 30, 2012 1:09 PM

Bertrand Le Roy said:

@Joe: I don't know. How is .NET MF run? I couldn't find any info on governance on their site.

# January 30, 2012 2:04 PM

Joe Raby said:

I just know that it became an open source project.  I have no idea how, if any, public insight turns into governance rulings for releases.  The only line that I can find is about the different divisions, namely:  "Core Technology Team

Microsoft and non-Microsoft engineers who are the gatekeepers of the core implementation and subsequent releases"

Microsoft does have copyright messages on the page.

Scott Guthrie or Colin Miller might be able to answer some of these questions though.

# January 30, 2012 5:01 PM

Bertrand Le Roy said:

@Joe: that says nothing about them being elected by the community. It only seems to indicate that they are taking advice from or gave commit rights to non-MS people.

# January 30, 2012 9:23 PM

stromblom said:

btw, it doesn't look like you have had any meetings in the last two weeks. Are the meeting notes not released yet or are you to busy with 1.4 to have regular meetings?

# January 31, 2012 5:47 AM

vkrk said:

One of the best engineered CMS's out there and great job guys.

# January 31, 2012 7:57 AM

Bertrand Le Roy said:

@stromblon: no, we have had meetings every single week since the election. What made you think we didn't?

# January 31, 2012 1:08 PM

Joe Raby said:

I dunno - that's why I asked about it.  I figured you might know Scott.

# January 31, 2012 3:58 PM

Bertrand Le Roy said:

@Joe: I don't, sorry.

# January 31, 2012 4:07 PM

Bertrand Le Roy said:

@stromblom: that's because I didn't send notes last week.

# February 1, 2012 4:29 AM

Anthony Grace said:

There has been a lot of negativity regarding Orchard in the blogosphere lately, not really about the open source aspect. Specifically in relation to its architecture and that it may be "over-engineered" to some degree. Personally, I do not see it as an ideal learning tool for someone coming to MVC for the first time.

That Microsoft is opening this up to the community is commendable. But I've never been a fan of open source. By its very nature there is not the same accountability and sense of ownership as when developers have to answer and account for their work contributions and design decisions.

Not trying to be the party pooper here, but am I the only one who even questions the value of open source projects these days?

# February 2, 2012 10:52 PM

Bertrand Le Roy said:

@Anthony: really? Can you give me some pointers? Apart from Rob's post, I haven't read those.

As for the value of open source, well, you're probably not the only one, but that's fine, as there is plenty of choice out there. My personal opinion is that OSS authors are putting themselves (not their company) on the line, and are producing works of love. Closed source on the other hand cultivates a spirit of secrecy and puts their authors in ivory towers.

# February 4, 2012 10:25 PM

Todd said:

While I appreciate the fact we are making Orchard more open by giving it to the community I wonder if this is a sign from within MSFT around the commitment to continue to fund developers working on the project. A bit like a kid sharing a toy because they are tired of the toy.

# February 10, 2012 12:52 PM

Bertrand Le Roy said:

@Todd, that hypothesis doesn't resist scrutiny: Orchard was open source from day 1.

# February 11, 2012 4:39 AM

Todd said:

Betrand, What I mean is, by transferring greater control to the community does this signal MSFT is stepping back a bit and will not continue to make the same investments in Orchard? It is a question not a hypothesis.

# February 11, 2012 7:54 AM

levinm said:

Doesn't withstand scrutiny :)  

Thanks for Orchard

# February 11, 2012 11:36 AM

Bertrand Le Roy said:

@Todd: no. Transferring control to the community was the plan from the start. It's weird how if we don't give enough control to the community, we're accused of not understanding open source, and if we do, we're accused of losing interest ;)

# February 11, 2012 7:05 PM

Todd said:

Since when does asking a question mean someone is accusing you of something. Have you hever heard of MSFT walking away or stepping back from anything before? I honestly don't see how this not a fair question? You sound offended and that was not my goal in asking.

# February 12, 2012 1:10 PM

Bertrand Le Roy said:

@Todd: please calm down, Todd. I'm not offended and neither should you. I didn't mean "accused" in a very strong way (hence the lame little smiley face I included). Maybe it wasn't the best choice of words. Sorry about that.

Yes, Microsoft has walked away from many things, and it bugs me as much as anyone, if not more: some of my projects, which I cared a lot about, got that treatment in the past. So I agree it's a fair thing to ask, and I'm answering you the best I can. Precisely because I've wanted to protect this project from such outcomes, it's been my intention from the start to involve the community in a meaningful and real way. This is not Microsoft losing interest, it's the Orchard folks making sure that if that ever happened (which, again is definitely not the case here), if that ever happens, it won't hurt the project because it's already in a position to continue without Microsoft. It would be sad and difficult to lose their support (we get developer resources, PM resources, Azure instances and money that we're trying to make the best usage of), but it wouldn't kill us. That is what this means.

I hope this helps clarify.

# February 12, 2012 6:55 PM