Thanks to the European Union’s courts, Microsoft was forced to open up its APIs and protocols for its MCPP (Microsoft Communications Protocol Program) and WSPP (Workgroup Server Protocol Program). According to Keith Hageman, an MSDN moderator, “The MCPP package content details Windows Clients to Windows Server protocols for all features. The WSPP package content details Windows Client to Windows Server and Windows Server to Windows Server protocols for ‘File and Print.’ ‘User and Group Administration,’ and ‘Networking Transport’ features only.” In English, these are the keys to getting non-Microsoft programs, such as the open-source file/print server Samba, to work with Microsoft clients and servers.
Sounds great doesn’t it? The poison pill in all this is that while Microsoft has to let you develop programs that use these protocols and APIs, it can, according to Brad Smith, Microsoft’s general counsel, charge you a patent license per copy if you create commercial software with this information. It would be helpful, of course, if you could tell when you might be in danger of violating a Microsoft patent. Aye, there’s the rub.