Changes in the Microsoft MVP Program - MVPs for Open Source Contributions
Before I went to work for Microsoft a few years back, I was given the "MVP" award for ASP.NET. I didn't go out and seek this award, it just happened. The MVP awards are backward-looking in that they look at the work that you've done in the previous year, not what you're going to do.
The idea behind these awards has been to give some recognition to folks that have volunteered their time to write books, create documentation, run user groups, and generally spread the word as advocates for the development platform.
However, it's long been my opinion that these awards are too narrow in scope. It's great that you're blogging or speaking on a developer topic, but what if you don't speak at all and instead put that energy into a great .NET open source framework? Fortunately others within the big house share my thinking and we're changing the MVP program to actively recognize open source.
Here's a quote directly from an internal email/memo. It's got a little corporate-speak, but it's rather frank and to the point. What you need to know is that this email was sent to all of the Microsoft subsidiaries (the "field") to make sure they are on track and get what we're trying to do here. I've bolded and trimmed it a little but you get the idea:
Currently there is a class of developer influencers whose contributions are not yet fully recognized by the Microsoft MVP Program. These influencers run, manage, or commit to large and highly influential open source projects. However since they do not participate in what is considered as more traditional ways such as speech engagement, books, online forums or user groups, they are not usually considered as potential MVPs. Often these developers have technical community followings but may not necessarily be "on message.". As a result, there is a belief amongst some influencers that Microsoft does not support Open Source software.
As we move forward, we will change the MVP guidelines to recognize open source activities with the same weight as other community activities. We need to send a clear message that a healthy .NET ecosystem, including open source impact, is good for all stakeholders. It is time for the MVP Award to recognize open source activities to promote further growth and support of the technical communities.
When I started pushing this idea, I thought we'd make a new "Open Source MVP." I pushed that for a while but realized quickly that it would create an island of OSS MVPs, and no one group would claim them. Better to push OSS throughout the whole program so everyone shares a home. Instead, we changed the idea and designed that Open Source contributions should be as valuable (or more so) as any other contribution, and you could become an MVP solely based on open source and nothing else.
If you make the next great "Foo Framework for ASP.NET" then you'd be an ASP.NET MVP and get the benefits of any other MVP, including an MSDN subscription that you could use to support your project. There's no expectation to speak or blog or do anything other than be awesome and keep working on your project.
Here it is in corporate speak (from that memo):
Today we already include open source activities in our review process as part of a MVP’s contributions. The shift now is that a candidate can be reviewed and awarded solely on contributions in open source projects, if the contributions are significant, without having other activities such as speeches, online forum supports, books, blogs, etc.
We'll be looking at open source for the next MVP "cycle." We can't bring in every little project, as much as I'd like to, but if you've got a successful and growing project, or if you know someone who is doing amazing stuff in open source, make sure that your local Microsoft community person nominates them!
* Image by "tetue" and used under Creative Commons
Related Links
Sponsor: Big thanks to Red Gate for sponsoring the blog feed this week. Check out the Free Starter Edition of their release management tool! Deploy your SQL Server databases, .NET apps and services in a single, repeatable process with Red Gate’s Deployment Manager. Get started now with the free Starter Edition.
About Scott
Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.
About Newsletter
It says "the only valuable open source is that which extends Microsoft products".
Let's take an example: Json.NET. It can be used "inside of" ASP.NET, but it's by no means designed specifically for ASP.NET. It competes with an (admittedly poor) existing set of APIs inside .NET. Does this fall under "ASP.NET Open Source" because it gets used a lot inside of ASP.NET? Does it get awarded many times (Windows Phone MVP, Windows 8 MVP, ASP.NET MVP) because it crosses many products? Or does it not get awarded, because is competes against (part of) the .NET Framework itself?
As a contributor to several open source projects -- almost all of which fall into this gray area of "it competes, but it also complements, and it doesn't belong to a specific product" -- I don't know where my projects fall, and whether the politics inside Microsoft will let anybody reward them, even though the community-at-large finds them valuable.
Will Microsoft swallow its pride when it comes to projects that compete with money-makers and reward them anyway?
Being official that this is important and well recognized is just awesome and will certainly bring many great developers to our team.
I want see the face of the haters now!
Love open source, guys!! <3
This can be all but good news.
At one point I was contracted to build the BlendInsider website for Microsoft on WordPress. It was running on a Windows server and used the then Metro design language etc (in fact I believe it was the first WordPress-based site that actually followed the Metro style guide to a T). The site went up and everyone was happy. Then at the MVP conference during a presentation about Blend for HTML5 an attendee stood up and shouted something along the lines of "The website is running on WordPress. How about hiring a professional developer next time?" The level of ignorance and arrogance expressed in that simple statement is unfathomable. Sadly it is also very common.
There seems to be a general hatred and misunderstanding of what Open Source is, what it does, and how it impacts everything including Microsoft platform, and in many respects those sentiments are amplified in a pro-Microsoft environment like the MVP program. To say I felt like an outsider would be an understatement. While my MVP lead and the Canadian team did an amazing job including me I often felt like like an interloper when attending larger events. "Oh, you work on Open Source and WordPress? Why are you even here?"
I think an award for Open Source is a great idea and I would urge that the committee look outside the confines of directly .NET related contributions. JS is open source. PHP is open source. The list goes on. And all these things interact closely with Microsoft platform and are relevant to the overall ecosystem.
Code is poetry. Code is also without borders. That's why "Code is Poetry" is the slogan of WordPress - an application that runs on Linux and Microsoft platform.
Licensing would be a big deal for me even more so then the bragging rights associated with being an MVP.
The original MVPs were not advocates, they just loved a product and wanted to help fellow users. Calling them evangelists was not appreciated. Evangelist implied blind loyalty. If there was something wrong with their product, they were not afraid to provide constructive criticism so Microsoft could improve their products.
Over the years, the MVP program has embraced other ways of helping the Microsoft community. So, does this new area help a Microsoft community? Should the MVP program be watered down?
Remember, not everyone in a movie gets an Academy Award.
It is a FANTASTIC news... even "those" black magic guys have need some love ;)
I think this is my chance to get motivated!!!
I mean, *this* would really help grow the .NET open-source ecosystem!
Would be hard to check what they are used for, wouldn't it.
If I'm not mistaken, MVPs get some kind of MSDN subscription (yes, you'll need to be MVP first).
An argument against handing out licenses: you don't really need Visual Studio at all to build software.
I agree to some extent that some features should be available in a lower SKU. First one that comes to mind is Code Lens. But we're getting off topic here...
There has been a major change in the .Net communities attitude towards open source in the last 5 years. Nuget has been a major factor in this, opening a door to many developers that open source is out there and ok to use. Also microsoft including open source projects, like jquery, in their own projects and even accepting open source contributions back into projects like MVC and EF.
It is my hope that these changes in MVP will start being reflected in the attendance and conversations at conferences.
p.s. Anyway I can nominate the folks writing NancyFx or Json.net ?
Echoing Brad, making sure projects that don't clearly fit in any specific product bucket can still fit in an uber bucket is important.
Will Azure projects also be included here as well i.e. what if they are written in node, PHP etc?
As I always understood the MVP Programm, it is a thank you for people helping MS users to live in a better world.
I dont see open source as replacement for product roadmaps and long time support from Microsoft.
If you plan to get the "others" to make the move to the MS stack- that never will work. If you continue to open the doors- it will be easier to leave MS.
So I dont think it is a good idea
I have posted and documented some code segments and have thought about sharing more but I wonder how many would be interested in Windows code that is written in C. For what I do optimized code is critical and using C with Visual Studio is darn close to using assembler.
If there are still people who have projects in C I do have examples that could be valuable. Over the years I've figure out how adapt C code for many IUnknown Interfaces. I also have examples to dynamically access new API's with LoadLibrary so I can use a single code base and exe with older versions of Windows and still use new functions available in Windows 8. Is there anyone who has any need C open source?
Bill
Great step to make MS even more OS friendly.
The challenge with MVP selection still remains, but that's another story
Thanks!
Open source technology that would get you as MVP! freakin' sweet! (there I said it again)
Comments are closed.