Rotor: Shared Source CLI 249
Oink.NET writes "The O'Reilly Network reports on an unannounced BOF session at BSDCon 2002 regarding Rotor, a shared souce implementation of Microsoft's Common Language Infrastructure that currently runs on Windows and FreeBSD. It relies on a Platform Adaptation Layer, similar to Apache's Portable Runtime, that simplifies porting to other OS's. As to the licensing terms, the Rotor FAQ says "Microsoft intends to provide very liberal non-commercial licensing terms and is interested in gathering community input on the design of the license." Wonder if that includes Slashdot community input..."
Why FreeBSD, here's my opinion (Score:5, Interesting)
One goal of creating a shared source implementation of the ECMA CLI is to prove that the technical choices being made by the ECMA technical group can be implemented on multiple operating system platforms. FreeBSD seemed like a good choice, since it is both a representative UNIX implementation and a platform that has historically encouraged unencumbered experimentation. Microsoft has no plans for supporting other platforms or chip architectures in this implementation at this time."
I think they chose freebsd because it it _still_ driving the majority of hotmail, perhaps this is thier "FreeBSD version of Linux" See the link below:
http://www.cw360.com/article&rd=&i=&ard=110220&
"Microsoft has built a FreeBSD version of Linux, but this is more of a publicity gig than a serious endeavour."
Re:Why FreeBSD, here's my opinion (Score:5, Interesting)
If you code FS, don't _ever_ look at the source (Score:3, Interesting)
From now on, FS developers will have to make sure that anyone on their project has _not_ agreed to the MS shared source license. Kaffe has a similiar policy because of Sun's nasty license.
Windows Forms? (Score:2, Interesting)
Re:Why FreeBSD, here's my opinion (Score:5, Interesting)
It's a short step from here to creating staged runtime hierarchy bindings so you can even extend the GPL code directly without sharing the source for your changes.
Re:Windows Forms? (Score:3, Interesting)
Muddying the Waters.... (Score:5, Interesting)
Remember that the sucuess of Linux is due to the GPL and not due to it's technical merrits. If technical merrit were all that mattated - we all would be running Be right now.
Linux and Free Software are winning becuase we are not playing Microoft's game of Shiny-Box-On-Retail-Shelf software. We are using the desruptive technology of the GPL. and Microsoft is now getting wise and is trying to play our game.
Don't let Balmer make you do his monkey dance.
There is an end-run around 'Non Commercial'! (Score:4, Interesting)
Available for 'Non Commercial Use Only'? Hmm... But this is a runtime! This has some really interesting implications...
Let us suppose Rotor is fully compatible with the Windows CLI. I develop a commercial application for the Windows CLI. I also test the application for Rotor, but I don't ship the application packaged for it. Instead I ship the application packaged so that it simply expects a CLI runtime.
In my FAQ I mention that it was tested with Rotor and provide a pointer to some generic explanation for installing a CLI application to run with Rotor. My customers wanting to run the app on FreeBSD or Mac (or any future Rotor implementation) simply install the app as described and now have my application there.
Microsoft may have a case against this, but they probably do not have a case against me. And I doubt they would go after all of my customers.
Jack William Bell, who thinks this is a pretty unlikely scenario and is hoping Mono will make it moot.
Re:consistent and nothing new (Score:2, Interesting)
If Microsoft had produced a competing TCP/IP stack, and charged slightly less than Trumpet did for their Winsock, I could see your reasoning. It would be even worse if they'd engineered Windows to specifically not work with Winsock.
Instead, they just incorporated a TCP/IP stack into Windows, with dialup networking, for no additional charge. Plus, third party Winsocks continued to be usable.
I know, I know. Microsoft shouldn't improve their OS, they should just let it devolve into a soup of third-party addons. Linux advocates, who run an OS composed entirely of a big wad of third-party addons, should hold this sentiment dear.
Rotor intentions (Score:4, Interesting)
[I'm the guy on the Rotor team who presented at this BOF.]
We absolutely welcome slashdot "community input." I'm pretty sure that a lot of slashdotters will be interested in taking a look at this implementation; it is a pretty fascinating piece of technology, both in terms of the abstract approach to virtualizing resources that the ECMA CLI uses, and in terms of the implementation choices that have been made.
Anyone who wants to better understand how the .NET Framework works will be interested. Likewise, anyone who wants to better understand Mono or PNET or the Microsoft "Compact Framework" will also be interested!
Many of the comments on this thread might be summarized as follows: why is Microsoft doing this? The answer is that we really want the ECMA standard to succeed (and that includes success for non-Microsoft CLI implementations!) and we also want to seed the use of the CLI over the long haul. The only way to do this is by participating in the community that moves computer languages and runtimes forward - we believe that many experimentally minded folk will find Rotor a great base from which to work.
Re:consistent and nothing new (Score:1, Interesting)