Home opinion-and-analysis The Linux Distillery No FOSS please, we're Microsoft: checking out the .NET source code license

Author's Opinion

The views in this column are those of the author and do not necessarily reflect the views of iTWire.

Have your say and comment below.

Get all your tech news delivered to your mail box five days a week
iTWire UPDATE - it's FREE!


The source code was not the code to the actual Java compiler or interpreter, but to the class libraries which gave Java all its functionality. It was a dead useful resource and gave insight into how the libraries worked and how they could be best used. It also gave examples of good Java code.

What Sun did was not actually that remarkable; Borland Delphi had similarly always shipped with the source code to its VCL – visual control library – available. Delphi compiled its programs to native Win16/Win32 code and did not implement a runtime, but the key to its magic was again a very rich suite of library tools and gadgets and functions and controls. These were collectively known as the VCL.

Just as above, Delphi programmers could read through the VCL code and learn how classes had been implemented. They could eke more performance from their code by understanding the libraries better; they could improve their own programming. And when debugging, it was effortless to single-step between your own code and the VCL code and back again.

Yet, despite precedent, Microsoft did not release the .NET framework source code when it released the first Visual Studio.NET at the start of this decade. And, might I add, despite the fact that the very same talented individual who created Delphi was poached to Microsoft and produced the .NET framework and the C# language. That’s right; there’s a direct evolution of thought between Borland’s Delphi and Microsoft’s .NET in the form of Anders Hejlsberg who authored both.

Whether Hejlsberg did or did not want to release the .NET framework source code as he had done for Delphi previously is moot; Microsoft did not do so – until now. Windows’ developers worldwide are applauding the recent announcement that much of the framework source code has now been made public.

However, what are the ramifications? Does this mean Microsoft are adopting open source? Can you submit your own bug fixes back to Microsoft? Can you compile your own .NET libraries from the source code? Can this boost the work of the Mono project, and bring .NET to the world of Linux and other non-Windows operating systems?

The short answer to all the above is a resounding no. The license is not what we might consider a free software license but instead places a number of important restrictions on the end user.
The first restriction is that the source code is read-only. It cannot be compiled. It cannot be modified. No person outside Microsoft has any authority to modify it, correct it, enhance it or alter it in any way.

This restriction is made somewhat more capricious by the fact the source code is only viewable within Visual Studio 2008. You can’t even download it as a series of program code files and inspect it within any old text editor. You can’t check it out using the free, “express” versions of Visual Studio, let alone any other development environment, including previous versions of Visual Studio itself.
So, legally you may only read the source code, and practically you may only read it using the commercial editions of Visual Studio 2008.

Still, what’s it mean for Linux? Read on!

CONTINUED




 


RECRUITMENT & RETENTION REPORT 2013

HIRE OR FIRE? BUY OR BUILD

2013 is well underway and Australian companies need to know whether they should invest in IT skills training or pay a premium for the people they need.

If you want to know which choices are being made in your sector, what skills are hard to find, which sectors intend to hire or fire and where the IT spend is going, this free report is must have.

GET YOUR REPORT NOW

David M Williams

joomla site stats

David has been computing since 1984 where he instantly gravitated to the family Commodore 64. He completed a Bachelor of Computer Science degree from 1990 to 1992, commencing full-time employment as a systems analyst at the end of that year. Within two years, he returned to his alma mater, the University of Newcastle, as a UNIX systems manager. This was a crucial time for UNIX at the University with the advent of the World-Wide-Web and the decline of VMS. David moved on to a brief stint in consulting, before returning to the University as IT Manager in 1998. In 2001, he joined an international software company as Asia-Pacific troubleshooter, specialising in AIX, HP/UX, Solaris and database systems. Settling down in Newcastle, David then found niche roles delivering hard-core tech to the recruitment industry and presently is the Chief Information Officer for a national resources company where he particularly specialises in mergers and acquisitions and enterprise applications.

Connect

http://bs.serving-sys.com/BurstingPipe/adServer.bs?cn=tf&c=19&mc=imp&pli=5460041&PluID=0&ord=[2000]&rtu=-1