If you're surprised, you're not paying attention - Port 25: The Open Source Community at Microsoft
< Back to Blogs
If you're surprised, you're not paying attention by Sam Ramji on December 19, 2007 11:03PM

First, let me say thanks to Jeremy Allison and Andrew Tridgell for their decades of hard work and their optimism.

Back in March, Jeremy invited me to talk about Samba and Microsoft, and how we could work together.  It turned out that our first opportunity to meet was actually at the annual Samba developers’ conference, SambaXP in Gottingen, Germany in late April.  I spent three days there listening to the Samba Team's reports on work they were doing, their observations relating to Microsoft protocols, and at breakfast with Tridge, Jeremy, and other team members we established a potential roadmap for collaboration.  Frankly, I think my commitments were viewed with disbelief by some but with cautious optimism by Tridge and Jeremy – as well as by Dan Shearer and by John Terpstra, a man of vision and entrepreneurial spirit.

I worked with legal and engineering teams at Microsoft once I returned from Germany, and over a few weeks in May I got consensus that we could help the Samba Team by delivering on the roadmap.  This included donating software licenses (MSDN Premium subscriptions) to the core team, building a test bed and beginning to share testing tools, preserving the UNIX extensions in CIFS to ensure that the work Jeremy and Steve French were doing would continue to be compatible with Microsoft implementations, accepting Samba Team’s observed bugs in Microsoft’s CIFS implementation and vice versa, providing some technical support on CIFS questions, and sending Microsoft engineers to the CIFS Conference @ Google in September 2007.

About the same time, Tom Hanrahan of IBM’s Linux Technology Center and the OSDL joined my team at Microsoft. His experience in working with Linux – and with Tridge – made it clear that we could sustain the work required to support the roadmap. Apart from his three decades of software engineering and management, one of Tom’s greatest assets is his combination of patience and perseverance; we knew it would take time and progress would be slow, but worthwhile.  We’re still early in the process of doing joint testing and engineering with the Samba Team, and have many milestones to achieve (for example, shared test suites & frameworks).  Thanks to Tom’s work with key engineers and managers in the company, we have already made progress and are committed to the long term.

Based on the dialog we’d established with Tridge and Jeremy, when the European Commission published the terms that would satisfy them in regards to Microsoft protocols, I saw an opportunity to continue aligning our work with the Samba Team.  The terms were good, but the Samba team wanted Microsoft to make some changes to fully conform with the existing practices of the Samba developer community. Jeremy and Tridge saw the opportunity as well, and thus began a 6+ week process of improving and correcting the agreement to arrive at terms that both dramatically expanded their access to protocol information and enabled the Team to continue developing Samba as they have in the past.  Attorneys and technologists (always an odd combination) on both sides worked hard to refine the language and do so in a clear and cooperative way. The discussions were masterfully led by Microsoft’s GM of Protocol Programs, Craig Shank (ex-Lineo!) and Samba’s Andrew Tridgell.   

Today the Samba Team announced that they’re satisfied with the agreement, and are taking a Work Group Server Protocol Program (WSPP) trade secret and copyright license.  This will give them access to Microsoft specifications for the protocols in WSPP (such as file, print, and user and group administrative services) and allow the Samba Team to create, use, and distribute implementations.  I expect that this will significantly improve the process of Samba development, and produce better quality interoperation between Windows and Linux/UNIX environments.

What this process has shown me is that if we focus on technology, and patient, diligent execution, we can make real progress together.

This is a historic moment, and one that I’m proud of.  But it is only a moment, and now it’s time to get back to working on interoperability, one day at a time.

Cheers,

Sam 

[PostIcon:28]

 

Comments RSS
  1. posted at 03:50PM 12/20/2007
  2. jonaso said:

    Hi Sam, thanks for an interesting report. You're right that we need to keep working on interoperability, bit by bit :-) Here's the FSFE take on todays news if you're interested: http://www.fsfeurope.org/news/2007/news-20071220-01

    posted at 04:02PM 12/20/2007
  3. Sam Ramji said:

    Thanks, Jonas.  I read your article as well and appreciate the pointer.  My team and I will continue to champion interoperability with open source software, and with Samba in particular.

    posted at 08:48PM 12/20/2007
  4. Adica protocoalele de "file, print, and user and group administrative services". Sam Ramji ne da detalii

    posted at 07:24AM 12/21/2007
  5. Your story has been submitted to fsdaily.com! Come and promote your article by voting for it here on FSDaily ! Let your readers know they can vote for your story too.

    posted at 03:59AM 12/23/2007
  6. fluke said:

    There is also coverage of this at Groklaw: http://www.groklaw.net/article.php?story=20071220124013919 and an interview with Jeremy Allison at: http://www.linuxworld.com/podcasts/linux/2007/122007-linuxcast.html . I'm not surprised that Microsoft is being more open to the Samba developers since this is something that Port 25 has discussed before. The thing that surprises me is how unfriendly Microsoft sounds in these reports. In fact, until I read your side of the story, it sounded almost like Microsoft is doing the absolute minimal possible to satisfy the EU Commission. In the JA interview it is even said that the EU anti-trust case is key to the agreement happening, And Microsoft is getting 10,000 EURs for what JA describes as just bringing the Samba developers back to the level of access they had back in 1994. . However, now that I hear that MS is throwing in MSDN Premium subscriptions then I guess that should help soften the blow of paying 10,000 EURs. . The area that disappointed me the most was in the area of patents and GPL compatibility. It currently sounds like the agreement is GPL compatible because the Samba team will be doing the heavy lifting of working around MS patents. No one has brought up Microsoft's history with the Open Promise Specification or how this might further impact the agreement in the future. . Questions I am still left with regarding this agreement: . - Would Microsoft work with the Samba team to address any concerns they might have about compatibility between MS OSP and GPLv2/v3? . - What is Microsoft's roadmap for MS OSP? . - What percentage of the patents disclosed to the Samba team are on the roadmap for inclusion in the MS OSP? . - Is continued growth of the MS OSP even part of the roadmap or will it become mostly stagnant for 2008?

    posted at 12:41PM 01/02/2008
  7. This is great stuff! I hope we'll see more of this as time goes on, because it is exactly what is needed...more positive press on things that matter to everyone. Good work guys! Dave

    posted at 03:37PM 01/07/2008
  8. Four years ago, we started the Linux Lab at Microsoft. Two years ago, we established the Open Source

    posted at 12:37PM 02/22/2008
  9. Lucas said:

    At least some mobile phone developers are starting to pay attention to CIFS and SMB, like Telexy with their SymSMB 2.00 for Series 60 3rd edition and SymSMB 3.00 for UIQ3.

    It allows simultaneous 2(!) directional wireless file sharing between mobile phones and computers (XP, Vista, W2000, W2003, Linux, MAC) using Wi-Fi, 3G or other wireless protocol.

    posted at 09:11PM 02/28/2008
Post a Comment
*
*