Slashdot Mirror


Rotor: Shared Source CLI

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..."

24 of 249 comments (clear)

  1. ah, the old cut-off-the-oxygen by mikeee · · Score: 3, Insightful

    Obviously, a plan to get ahead of and preempt commercial support for any shared-source implementations that might have liberal non-commercial licenses (ie, Mono).

    The thinking seems to be, give the hobbyists something they can dink around with and they won't be worried about 'software freedom'; they want neat toys, not free software!

  2. Why FreeBSD, here's my opinion by Baca · · Score: 5, Interesting

    "Why FreeBSD?

    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&f v= 1

    "Microsoft has built a FreeBSD version of Linux, but this is more of a publicity gig than a serious endeavour."

    --
    "The once beautiful rose blackens slowly..."
    1. Re:Why FreeBSD, here's my opinion by reaper20 · · Score: 5, Interesting

      I would guess one reason is the old "We're ok with BSD, its the evil GPL software like Linux that we have problems with."

    2. Re:Why FreeBSD, here's my opinion by unsinged+int · · Score: 3, Informative

      Just to elaborate on that a bit... If someone wants to use a Unix-style OS, then typically they install BSD or Linux. Microsoft sees Linux as a threat, so by encouraging BSD the intended effect may be to even out the number of people using BSD and Linux. The point is 95% of all non-Windows users running Linux would be worse for Microsoft than if 50% run Linux and 50% run BSD. Power (or lack thereof) in numbers. Simple.

    3. Re:Why FreeBSD, here's my opinion by Snowfox · · Score: 5, Interesting
      I would guess one reason is the old "We're ok with BSD, its the evil GPL software like Linux that we have problems with."
      Well, more importantly, this creates a convenient runtime binding mechanism for neutering GPL. If you're indirecting calls through the a mechanism such as this one, you can use all the GPL code you want and not have to share any source but the GPL-side adapters.

      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.

    4. Re:Why FreeBSD, here's my opinion by Anonymous Coward · · Score: 3, Insightful

      A big part of the function of the BSD os, in particular the case with NetBSD, is that it's what is called a 'reference design.' Many hardware vendors port NetBSD to their new platforms as an initial step in bring the system online.

      A 'reference design' is one that plows new ground, proves a concept, and is open for other developers to adopt and use.

      There is much merit in the TCP/IP stack implementations on all the different systems communicating with it to be based on the same code.

      Linux is one of the few major OSes that uses a stack entirely separate from the BSD reference design. Because of this, there are unique bugs and flukes with the Linux stack not seen in what's implemented on most other OSes.

      The story that's gotten around is that Linus 'didn't like' the BSD stack for some subjective reason, so they pulled in some other odd code.

      So, Microsoft pulled in some BSD code (the TCP/IP stack) and used it for awhile as their stack, while work progressed on their own implementation. That's in the spirit of the BSD license, in fact it's what people are SUPPOSED to do.

      Face it, the GPL is about 'gimmie gimme, it all needs to be part of the hive' whereas the BSD license is written in a spirit of sharing.

    5. Re:Why FreeBSD, here's my opinion by bmajik · · Score: 3, Insightful

      Well, i hope someone mods me up, because there are a lot of +5 posts in this thread that are patently false or pure speculation.

      Whereas what I am about to say is neither.

      1) FreeBSD is NOT driving the majority of hotmail. I am not interested in TheRegister or anyone else's "investigative" reporting. The overwhelming majority of machines (by machinecount) are running windows 2000 (or maybe even something later, by now, in trial rollouts ?)

      FreeBSD is still used in a few specific places, just like SunE4500 machines are still used at the mailstores. However, when you've got > 10 farm machines per mailstore, and the freebsd machines are just scattered here and there for specific purpose roles (some dns and some inbound mail, iirc), its obvious that the balance of all computers currently in the hotmail system are windows.

      So, please give up the tired "hotmail is unix" arguments. Hotmail is a mix of things, all of which are moving towards windows based on the principle of "low hanging fruit" - i.e. whatever is easiest to migrate is getting done first.

      Obviously the Sun boxes wont be getting windows on them anytime soon, so dont expect them to get replaced until someone decides "ok, it is now cost justified to get big x86 machines and more importantly re-write all of our STORE system to work on x86+windows and throw out the MILLIONS of sun hardware/software investment we have"

      As far as someone else saying all these free-bsd competant people working on rotor - thats pretty much a load of shit. Maybe some of the people working on rotor had worked at hotmail, but i very, very much doubt it. It's a microsoft RESEARCH project. MSR is essentially a research university with no undergrads. MS just pays a bunch of brilliant people to think about shit, and sometimes that rolls into products years down the road, and sometimes it doesnt. There are more people doing interesting things with UNIX at MSR than there are on slashdot (because most slashdotters frankly dont do interesting things, as far as computer science research goes :)
      MS is not necessarily so pompous as to suggest to some of the top minds in computer science that they should run Windows to do their experiments and research on.. when frankly to a researcher a computer is a computer, and the concepts applied have little to do with the host os.. its a matter of convenience for the researcher..

      So, the type of work that went on to produce Rotor isn't exactly the sort of thing some random FreeBSD admin could pull off. I mean, think of the scope of what was done here.. .NET ontop of windows was analyzed for all the windows calls it made, as well as the MS C runtime library. ALl those calls were re-implemented in a portable layer ontop of UNIX (freebsd, specifically.. so far i've found some freebsd specific bits in the code.. so much so that porting it to openBSD is requiring source changes)

      How many BSD admins are competant to write a Win32-on-top-of-BSD compat library ?

      Now consider that Rotor was done with just under 5 people, afaik, in the timeframe of something like about 1 year.

      2) "Some people" have copies of the Rotor source, and are toying with porting rotor to other platforms.

      Rotor is done on FreeBSD because Microsoft HATES the GPL. Microsoft HATES the GPL because it shuts them off. I can't understand how anyone is confused by this. GPL means NO closed source software. GPL means all interop with closed software is RISKY, because some judge COULD interpret the GPL in such a way that MS would have to give away all/any of their source on a royalty free basis.

      How do you think MS feels about putting its most valued asset in the hands of some techno-incompetant judge ? There are more lawyers at microsoft trying to understand the GPL and possible GPL interop/challenge/implication scenarios then there probably are at the FSF. (ok, this is speculation.. i dont know how many FSF lawyers there :)

      Understand that The Source is the crown jewels to MS. They're willing to let other people look at the jewels, they're willing to let other people help them make the jewels nicer...so long as they retain control and can set the rules.. they're MICROSOFT's jewels after all.. not anybody elses.

      MS does not understand how to make money or exist the way they do today in a GPL-world. It is not clear anyone else knows how to do this either - i humbly submit the dismal track record of commercial opensource software companies, and the growing pains and reorganizations, etc etc.

      So. Rotor is an implementation of CLR/CLI that DOES let you run .NET applications on UNIX. To ALL of you naysayers and trolls that were saying "it will never happen", ".NET is another windows lockin strategy", and so forth, the line to EAT MY ASS is forming now.

      in Summary, of _COURSE_ it wasn't done on GPL. There are absolutely NO advantages to ANYBODY of GPL'd software over BSD license. Microsoft isn't in any hurry to try and get people to use GPL because it SCREWS them. BSD gives everyone what they want out of a license, except those people that want to destroy commercial software development. Rotor is a research project showing that not only is it legal to do a unix .NET, but a couple of bright people can write it and do so in about a years time.

      And their efforts have been given to the UNIX community.

      So, someone please humour me by finding the microsoft evil in all of this. I think its time some of you suck it up and realize that there are people at microsoft that _DO_ realize there are other platforms, and DO want .NET to be succesful everywhere.. even if they think that an MS hosted OS may be the best place to develop for or run .NET apps, there is no longer anything saying "you have to".

      ALso, the "Java is the true cross platform solution, .NET isn't" camp can also get in the "eat my ass" line, right behind all the vaporware naysayers :)

      --
      My opinions are my own, and do not necessarily represent those of my employer.
  3. CLI by ackthpt · · Score: 5, Informative
    CLI == Command Line Interface | Command Line Interpreter

    wtf is wrong with these people, reusing existing acronyms?

    --

    A feeling of having made the same mistake before: Deja Foobar
    1. Re:CLI by mattr · · Score: 4, Insightful

      This is quite intentional and not a laughing matter.

      "Embrace and Extend" means Microsoft has an imperative from way up high to subvert anything it perceives as dangerous. This includes weakening de facto standards (made a lot of people code for MS Java) or somehow take over the very concepts we use to think about our environment.

      This is very dangerous when the environment is based on agreement by a lot of people as to virtual standards. Ultimately a Microsoft brand name would be planned in such a calculation to completely replace common features of the landscape. Or did you think they would allow "http://" to remain in the Address bar forever?

      This is a seedy corporate tactic and unless we refuse to feed our brains with Microsoft drivel we have only ourselves to blame. They've still got plenty of acronyms to go..

  4. Be very very careful. by Ami+Ganguli · · Score: 4, Insightful

    The existance of a widely distributed "visible-source" version from MS means that developers of Open Source versions have to take special care to document their development. If there's any similarity between Mono or DotGNU and the MS offering, MS can try to say that their code has been stolen.

    Note that if MS really wanted independant implmentations then they would just use a BSD license. They're not doing that, and that means there's something sneaky going on. Don't trust them.

    --
    It is tempting, if the only tool you have is a hammer, to treat everything as if it were a nail. - Abraham Maslow
    1. Re:Be very very careful. by Jobe_br · · Score: 3, Insightful

      Absolutely true. Be extraordinarily careful. Its one thing to look at and share code from something similarly licensed to your project, but quite another to incorporate code from this into a GPL or BSD-licensed project. Recall from the end of the article:

      When it's available, that 18MB tarball will be available to download, compile, test, and modify (for non-commercial use).

      This is certainly not what could commonly be referred to as Open Source. I suppose its great for folks just wanting to work with .NET in an academic environment or to teach themselves (much like I am attempting to currently do), but that's as far as you can apparently go.

  5. If you code FS, don't _ever_ look at the source by lkaos · · Score: 3, Interesting

    I am absolutely positive that the licensing terms for the 'shared source' are going to involve some sort of extreme IP protection mechanism that will give MS unimaginable amount of power to prosecute anyone who they believe is violating their IP.

    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.

    --
    int func(int a);
    func((b += 3, b));
  6. Re:Slashdot community input? by spike666 · · Score: 4, Funny

    yeah right. look around. its more of a community of people who "hate" microsoft, but want to make .NET work outside of Wintel. thereby aiding microsoft in world domination. you also have the legions of microsoft employees who troll and subvert. and then of course the mac fiends. (of which i am one) and somewhere theres the few unix heads who contribute.

    i guess i'm just sick of hearing people who "hate" microsoft helping them by promoting their architecture and systems. to me it is the biggest hypocritical side to slashdot. well other than the subscription gig.

  7. Open Source / Free Software are not noncommercial by Nailer · · Score: 5, Insightful

    non-commercial licenses (ie, Mono)

    For God's sake would you all please stop referring to non free / closed source software as `commercial'? Not only is it simply incorrect there are many Open Source / Free apps produced for commercial benefit (eg, Zope) and many non-commercial apps with non Open Source licensing (eg, much Windows `freeware').

    Why is it that people (not referring to the person I'm replying to, just Slashdot in general) claim they care about Free Software so much and have never read The Free Software Foundations list of words to avoid. I imagine the OSI would shaare this vview.

    Long live commercial software, as long as its Open Source!

  8. Input. by saintlupus · · Score: 3, Funny

    Wonder if that includes Slashdot community input...

    By which you mean fanatical, Stallmanist screeds about the evils of proprietary software? The written equivalent of storming the castle gates with torches, pitchforks, and not a thought in your head?

    Probably not.

    --saint

  9. The evils of "spin doctors" by geoswan · · Score: 3, Insightful
    "Spin doctoring" is a neologism refering to the act of putting a complimentary "spin" on news that shows some public figure or institution in a really bad light. If you follow the links you will find some other fascinating examples of "spin" being doctored. Note particularly the Microsoft's "gpl_faq.doc" and The Commercial Software Model and Sustainable Innovation .

    I hate this kind of untruthfulness. The authors of the GPL document know the real meaning of open source, and the other terms they plan to redefine. They mean to sway the minds of the rest of the public who don't know how self-serving their redefinitions are.

  10. Re:Windows Forms? by tb3 · · Score: 3, Interesting

    They don't. Windows Forms is not included in the 'standard' they submitted to ECMA. Which makes their duplicity rather obvious. At least Sun tried with the Java Swing library, even if it doesn't work very well.

    --

    www.lucernesys.comHorizon: Calendar-based personal finance

  11. Muddying the Waters.... by zulux · · Score: 5, Interesting

    Microsoft is engaging in a tactic called "Muddying the Waters" - when your adversary has crystal clear goals and objectives, you can divert him by giving him extra goals and more interesting things to ponder. Any time spent away form the goals of Free Software is a win for Microsoft.

    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.

    --

    Moneyed corporations, non-working 'poor' and criminal prisoners are turning productive citizens into tax-slaves.

  12. There is an end-run around 'Non Commercial'! by Jack+William+Bell · · 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.

    --
    - -
    Are you an SF Fan? Are you a Tru-Fan?
  13. Re:Why??? by jonabbey · · Score: 4, Funny

    OSS/FS developers are just waiting for Microsofts and other commercial software vendors to show up with something new that they will embrace and extend. Same with .NET, that's OSS/FS' future...

    Right! OSS/FS developers are just leeches hanging on to other people's innovations. Why, take a look at .NET. A *very* clear rip-off of the whole Java concept and implementation, from VM to language to security model to class libraries. It's so totally obvious that the OSS/FS developers who created .NET were just imitating Sun's innovation here.

    Damn those OSS/FS developers and their non-innovating ways.

  14. Digital Rights Denail will get you. by twitter · · Score: 3, Insightful
    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.

    You're right, they would just send the BSA after you. Your customers files can simply be deleted thanks to the wonders of XP EULA. After they have all pointed back to you, that is.

    Is there any reason to develop for Microsoft anymore? Those who have tried, tried and died.

    --

    Friends don't help friends install M$ junk.

  15. Rotor intentions by david_stutz · · 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.

  16. Re:consistent and nothing new by spongman · · Score: 5, Insightful
    what, you expect microsoft to spend four years and hundreds of millions of dollars of R&D to produce a product and then just create a new market in which they can reap no benifit from this investment?

    Are you fucking crazy?

    same old story? sure, this is what every company in existance does: invest, develop, collect. If all your company did was invest and develop then you'd see your cash dry up in a hurry and your investors leaving south even quicker.

    It's simple economics, why does nobody on slashdot seem to understand these things? Maybe 'cos the only economics they've ever had to deal with involve getting stuff for free... tanstaafl.

  17. Some simple economics for you. by twitter · · Score: 3, Insightful
    what, you expect microsoft to spend four years and hundreds of millions of dollars of R&D to produce a product and then just create a new market in which they can reap no benifit from this investment? Are you fucking crazy?

    No, I'm not. M$ could have saved itself a bundle and worked with Sun instead of trying to "innovate" some piece of crap that will never run well. If they did things that way, they might not have to spend BILLIONS of dollars advertisements. Instead they go through these embrace extend and extinguish cycles to screw the world. Seen FORTRAN under XP yet? Ha Ha Ha, just you try to run something Not M$ under M$. Let's not forget other wasteful practices like buying competitors to shut them down, breaking interfaces regularly to force "upgrades" that do the exact same thing and flying in the face of established standards. Do you know anyone else dumb enough to say that http must die? Wastefull practices like this have ruined them.

    People like you might think it's natural for one company to dominate something like software for "economic" reasons. Let's think about that. Software that works has been written for just about everything you could want to do on a computer. The costs have been recouped multiple times. The supply of computer programers and potential software companies is limitless. Supply and demand says cost of software should be zero. The people who write it would rather you use if for free and improve it.

    I'm an engineer at a nuclear power plant so I know plenty about community effort as well as supply and demand. The plant is part of a regulated monopoly that provides some of the cheapest most abundant electricty in the world. Think about how much equipment and labor it takes to get electricty to your house and compare what you pay for it to what you pay for telecomunications. If tomorrow fuel cells/solar proves cheaper than nuclear, you can be my company will be building big ones that will cost everyone less than being their own fuel cell mechanic. That three billion dollar plant I work at? Oh well, it's made plenty of money and will run until it's cheaper to shut down.

    Microsoft is screwed. When the world realizes it, their stock will drop like a pigeon egg and many many computer problems will go away. It's not as needed as they think it is and the free alternatives are better. The loss of their 7,000 jobs won't even show up as a blip on the US economy.

    --

    Friends don't help friends install M$ junk.