Pilot - Port 25: The Open Source Community at Microsoft
< Back to Blogs
Pilot by jcannon on December 19, 2007 08:49AM

I spend a significant amount of my time crisscrossing Microsoft, looking for (and advocating) interesting ways that our research and development teams are adopting open approaches in their work. It’s not terribly difficult - and, in fact, increasingly easy to find areas where sharing code, participating in community and collaborating with the commercial open source industry are part of what we do every day. As part of my role as an open source community & platforms lead, growing this list is core to my job. And in blogging more actively on Port 25, I'm excited about discussing and expanding this list out in the open.

That said, once in awhile something different comes along...and in my crisscrossing this weekend, something different popped for me. As a former web developer, I have a special place in my heart for the developer tools we offer to build web experiences. I can recall using FrontPage '97 to develop simple WYSIWYG websites (*WYSIWYG, admittedly, was on a journey then...still is) and patching together Imagemaps with hand-calc'd coordinates; the joy of Photoshop and installing Kai's Power Tools for the visual fun of it, or the pain of Paint Shop Pro and transparent GIFs circa 1996. Dreamweaver was doing some interesting things and Visual Studio was starting to get more and more web-centric. Ahhh, the days of Web 1.0. 

Additionally, as a former IS major, I also have a special place in my heart for development on a budget.  Those dispositions keep me acutely aware of what goes on with our Express products - and it caught my eye when I started skimming across the refreshed Express site.

A lot of folks aren't aware that Microsoft offers a free-as-in-beer line of development tools for application, game & web development. We call these 'Express' - and there are four editions: Visual Web Developer 2008, Visual C++ 2008 ExpressVisual Basic 2008 Express and Visual C# 2008 Express. There is even a free version of SQL Server 2005 in Express which provides complimentary database services during development. They've been available for a few years, but they were recently rev'd with enhancements from Visual Studio 2008.
With my job at Microsoft focused on open source so acutely, I figured I would take them for a test drive & see how easy it would be to get started. The real test, though? How easy would it be to start using this app if I was a Ruby, or PHP developer (Truth be told - I am not, nor was I during my development days) – but these are different times and those are popular choices. It’s a quick litmus test I’m thinking of using more often…because I do get asked frequently about Microsoft’s support of programming languages and frameworks beyond .NET.

Setup is straightforward - download, run the wizard & choose additional (free) documentation and development options like SQL Express. Click Next & you're set on your way.  Note: you do need Windows XP or later to run an Express tool.

SetupScreen   setup2

After VS Express is installed, the welcome center offers multiple ways to get started via community sample code, beginning programming resources, guided videos and relevant articles from a variety of online communities.

startscreen

So I tried a quick test. In two-clicks, I went to "Help" and "Search" - and typed in 'PHP'. Here are the automatic & dynamically returned search results:

PHPsearch

I immediately get source code samples to begin programming (from MSDN); SQL Server samples for data access and more from the Codezone Community and direct links into community forum posts. Right away, these are pretty useful tools to get started with.

Ruby is a very popular language - so let's try this one more time with 'Ruby':

RubySearch

Again, that’s not bad for a quick and dirty search. I get relevant programming articles, opinion pieces, sample code and more. It’s all hyperlinked out into the web, so I can easily jump-off and explore at my own discretion, or as I’m inclined to do…lose myself in a trail of links, only to recall my original point hours later. (Case in point Smile)

The point I walked away with, in all seriousness, is that the spirit of Port25 is spreading at Microsoft & the proof is in the programming. It's exciting to see these offerings baked in from day one & I encourage you to take one of the Express offerings for a spin & post your feedback - what are your impressions?

On Port 25, I'll continue to highlight examples like this, and expand on my role at Microsoft and how we're working on growing the role of open source within Microsoft's DNA. For now, though, I have to dust off my copy of Jakob Nielsen's Designing Web Usability and wax nostalgic with some old friends.

[PostIcon:3352]

Comments RSS
  1. Depuis mes derniers articles, il y a près d’un mois sous forme d’une « revue de presse » des deux principaux

    posted at 11:44AM 12/21/2007
  2. fluke said:

    "... I'm excited about discussing and expanding this list out in the open." . I really do not think your excited about having a *two way* discussion in the open. But I do believe you are excited about expanding the list of what *you* call "open source." I would go as far as to claim that your so excited that you would include projects that are really under Shared Source licenses on that expanded list. In fact, I think you already did. On Aug 24th, there was posted under the title "Open Source Projects on Windows" a claim that there where "over 2,000 open source projects available on Codexplex." As an example of how to reach the number 2,000 of so-called open source project, the reader is asked to "check out" a short list of projects including the Computational Biological Tools (also known as MSCompBio). But this project is not under an OSI approved license but rather the Shared Source license of MSR-LA. But it does help "expand" the list to claim it is open source instead of just Shared Source. . So, as a follow up to your blog entry, I submitted a Port 25 "talkback" stating that the MSCompBio package is not open source. But such two way open discussion was refused and the talkback was never displayed. Instead, Bill Hilf and Jon Rosenberg went on the OSI mailing list claiming that Microsoft is willing to make a distinction between Shared Source licenses and Open Source licenses. I followed up that such a distinction on one web page is of limited benefit when a Microsoft employee with a title of "OSS/Community Manager" is lumping Shared Source licenses in a list of open source projects. Sam Ramji excused the action as being part of the amount of time it will take to train Microsoft's over 79,000 employees. But I'm not talking about training all 79+k employees, I'm just talking about employees with OSS in their title. . Now under the link "open approaches" is a document titled "Open Source at Microsoft: Advancing AIDS vaccine research through open source approaches." This must be the "open approaches" document that Jamie Cannon was referring to. And it talks about PhyloD and other tools from the MSBioComp project. But the project is still under a non-OSI approved MSR-LA Shared Source license. Reading the entire article, it seems that Microsoft's contribution to AIDS vaccine research is provided only under Shared Source licensing. Where is the open source approach that Microsoft is contributing to? Or is this just another case of getting so excited to expand the list that Bill Hilf claim that MS will provide a distinction between open source and Shared Source is disregarded? . Can you explain how being excited about passing off Shared Source projects as being open source really works to the OSS community's benefit? Is diluting the term "open source" with Shared Source projects that do not honor the OSI's Open Source Definition something that the OSS community should be happy about? . You highlighted examples of what MS is doing wrong--but why?? Wouldn't you rather highlight what MS is doing right?

    posted at 06:03PM 12/21/2007
  3. jcannon said:

    fluke,

    The post you mention, "Open Source Projects on Windows" was a direct reference to an eWeek article - there was no other meaning intended. In addition, I don't see where the MS-RLA is called Shared Source - can you specify?

    Your point is understood and we're working hard to ensure the delineation between the two is made clearly.

    posted at 08:26PM 12/21/2007
  4. fluke said:

    "What many folks may not know is that there are over 2,000 open source projects available on Codeplex. Check out, among others: Computational Biology Tools" . The meaning seems clear that your claiming there was over 2,000 open source project available on Codeplex on Aug 24th. I claim that the majority of projects on Codeplex where not under OSI approved licenses on August 24th, 2007 and as such the number available fell far short of 2,000. Also, the meaning seems clear that you claim the Computational Biology Tools is among those projects on Codeplex that are open source. Again, the MS-RLA is not approved by the OSI as being open source and as such neither should Computational Biology Tools be considered open source. Also, the eWeek list of 25 Codeplex projects does not contain MSCompBio or claim it to be open source. It is *your* list, not eWeek's, that claims MSCompBio is among the "open source" projects provided on Codeplex. . With this latest blog update you seem to be using the "open approaches" link to reiterate the claim that MSCompBio is open source. The meaning behind the PDF document to claim that PhyloD and the other tools making up MSCompBio is considered by Microsoft to be open source. In doing so, Microsoft is also clearly disregarding OSI's roll in approving the license first. . I call MS-RLA a Shared Source license because it is a MS authored license intended to apply to projects that are released to the public in source code form. If there is a different definition for what should be called a Shared Source license, please let me know. But please be aware that the definition for what should be called open source is available at: http://opensource.org/docs/osd

    posted at 11:50PM 12/21/2007
  5. jcannon said:

    fluke, I modified some of the language to be more clear in the post.

    posted at 06:02PM 12/22/2007
  6. fluke said:

    Thank you. I look forward to the wave of updates to microsoft.com in January. It is my hope that someday Microsoft's commitment to clarity will result in a better distinction in the Codeplex layout as well.

    posted at 07:07PM 12/22/2007
Post a Comment
*
*