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..."
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!
"Why FreeBSD?
f v= 1
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."
"The once beautiful rose blackens slowly..."
wtf is wrong with these people, reusing existing acronyms?
A feeling of having made the same mistake before: Deja Foobar
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
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));
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.
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!
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
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.
Sounds like the Microsoft we know. Only M$ can make money. We can be sure what they mean by liberal is that they can comercialize anything they want and lock out the orignials. Like winsock.
No thanks. Not making money, that's a restriction most people can't live with. Comercialization is part of software freedom. I don't need Microsoft's platforms, so why would I care about Microsoft's propriatory "standards" that let me talk to it? I've got ssh, X, and ftp for talking accros reasonable platforms. For those who want the pain and suffering of chasing the M$ tail there is mono. This toy is sure to be broken without recourse as soon as convienent to M$. Will comercial interests really be so stupid as to fall for yet another M$ trick? I hope not. Tell your boss, don't let this one get shoved down on you by clueless management.
As this is the same old story, I expect the same results for those not under the clueless. There have been more Linux developers than Microsoft developers for a while now. This is not likely to change much. Microsoft thinks people just want neat toys but where people are spending their time tells a different story.
Friends don't help friends install M$ junk.
I only had time to scan the article, so I'm hoping someone who understands this a little better than me can help out...
.NET/c# app?
They say it is for non-commercial puproses...but what part of it? when you build this package, you get a c# compiler and some script compiler, and I assume the class libraries and VM or whatever CLI is (I really don't know). I can understand the part about building an app with their c# compiler being for non-commercial purposes--but don't you need the CLI library or virtual machine or whatever to run a
So if I pull down Rotor, build it-- can I use it (the libs/vm whatever CLI is, tossing out the compilers) to run commercial apps? or is that a violation of the proposed license?
I'd also be interested in knowing if this proposed license would prevent someone from selling sourcecode to a project, and have them compile it themselves on their own copy of rotor (which might be conveniently included with the source).
--Scott
A substantial part of the classes are Windows Forms. How do they plan to implement them on FreeBSD?
and my personal favorite:
let the flamefest and downmodding begin!
Acts@core.mailboks.com Acrux@core.mailboks.com Adam@core.mailboks.com Adar@core.mailboks.com Ada@core.mailboks.com
exactly my point.
thank you. if i had mod points to give you, i would.
Alot of people are pointing out that MS's licensing could turn out to be really bad for Mono should they say that Mono stole their source. But don't forget, Mono itself is written in C#, not C. That is why it is taking so long to get the compiler self-hosting. I am pretty sure this MS compiler is written in C, so Mono should be OK. That says nothing od DotGNU however, and I do agree that MS is probably trying to pull a fast one with this.
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.
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?
It might also provide a base for an OS X version of .NET (I'm not sure if any plans have been announced in that direction).
"There is more worth loving than we have strength to love." - Brian Jay Stanley
It's too bad that they used a non-commercial license... Just seems like it would be so much better if other companies could take it and turn it into commercial software. Right, Craig? ;-)
So it's a problem when the GPL prevents proprietization of software, but when the MS one even prevents selling it, or using it for commercial work...
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.
- jon
Ganymede, a GPL'ed metadirectory for UNIX
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.
How about this: roll the license up in a ball and stuff it up your ass.
pr0n - keeping monitor glass spotless since 1981.
[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.
From this link:
... trying not to use a word in my thoughts? Not doing something means less choice, not more.
If you don't want to limit yourself to this way of thinking, it is best to avoid using the term ``intellectual property'' in your words and thoughts.
Interesting read, but I kind of have a problem with that statement. Let's see, I'm not limiting myself in my thinking by
Please subscribe to see the more insightful version of th
It doesn't matter what kind of license it is. It comes from Microsoft. DANGER.
pr0n - keeping monitor glass spotless since 1981.
Glad to oblige. Plenty more where that came from.
Hey, an interesting quote popped into my mind. Remember when Tariq Aziz was described as "genius in the service of evil?"
Oh well, never mind.
pr0n - keeping monitor glass spotless since 1981.
SHARED SOURCE is to NAIVE DEVELOPERS
as
JOE CAMEL is to KIDS
"DEVELOPERS DEVELOPERS DEVELOPERS (cough) DEVELOPERS DEVELOPERS DEVELOPERS (sweat sweat) DEVELOPERS DEVELOPERS (wheeze sweat) DEVELOPERS DEVELOPERS (froth at mouth) DEVELOPERS DEVELOPERS DEVELOPERS DEVELOPERS DEVELOPERS (polish head) DEVELOPERS DEVELOPERS DEVELOPERS DEVELOPERS DEVELOPERS DEVELOPERS (re-sign contract with satan) DEVELOPERS DEVELOPERS DEVELOPERS ..."
pr0n - keeping monitor glass spotless since 1981.
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.
Take a look at the origins of .NET before writing it off as a clear rip-off:
The origin of this new runtime environment lay in the little-noticed acquisition by Microsoft of Colusa Software in 1996. Co-founded by Steven Lucco, Colusa had released a product in 1995 called OmniVM based on research carried out by Lucco at Carnegie Mellon University. OmniVM was a virtual machine environment that offered two distinct advantages over early versions of Java. Firstly, by avoiding interpretation and using a virtual RISC architecture it provided near-native code execution performance. Secondly, it implemented robust 'application' isolation via a virtual memory manager. This made it a very safe environment for running 'legacy' and 'mobile' code. What caught Microsoft's eye was that, partly in order to support the porting of legacy code to the virtual environment, Colusa had produced both C/C++ and Visual Basic development environments.
If Microsoft wants to gain ground, they need to do better. That would mean an LGPL or BSD licensed, high-quality and high-performance CLI. If they can't do that, then they might as well forget it. A Microsoft "community source license" is even less attractive than a Sun community source license, and Microsoft's technology, so far, is less mature and less complete than Sun's.
Actually, that was a typo (thinko?). What I meant was, *software which is free even for commercial users*.
The thinking being that if they can leach off the enthusiasts, they'll fork the open CLI movement sufficiently to prevent it from reaching a critical mass, without risking revenue/control by accelerating developement of a product that commercial organizations could potentially use.
Bah! BSD it like the other guy said. If it's BSD you GPL bigots can still link with it, and so can everybody else. BSD is part of a continuous line between openness and control, with only Public Domain exhibiting more opennness. GPL is designed to restrict movement along the continuum. For those who view the other parts of the continuum as important, complaints regarding the GPL and freedom make perfect sense. For those who regard the other parts of the continuum as immoral, the complaints are incomprehensible.
The "non commercial only" license exherts more control than GPL, but does not exhibit the same controls as a EULA. For this reason, NCO licenses live in a world of suckiness. Whenever I have seen NCO licenses, I have seen code that is either used by a handful of vendors, or code that just dies from lack of interest. Where the GPL achieves nearly optimal incentive to copy, the NCO achieves nearly optimal incentive to ignore.
So, I would be happier if MS closed the source totally. That would give them the incentive to throw their marketing muscle behind it and create something that flies like their JVM. As it stands, they will probably end up developing 2 CLI's anyway because of this license: One that is standards compliant (Rotor), and another that peforms and that they really care about.
OTOH, if they BSD'd it, it could become the industry standard and MS would actually get some of the best free help in the business to debug their code. The security and performance would be comparable to *BSD.
If the license stays as it is, Rotor will become just another exhibit in the Consortium Curiousity Museum. They might as well just spend their time double-checking the standards documentation. It would be a more productive use of man-hours.
For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
Here's the Microsoft Shared Source License.
.NET
.NET platform. You may not distribute this software in source or object form for commercial purposes under any circumstances.
It's a very good example of an open source license - it's short, concise and easy to understand. (Unlike some other licenses out there *coughGPLcough*...)
.
.
.
Shared Source License for Microsoft Windows CE
This License governs use of the accompanying Software.
Posted: January 07, 2002
You can use this Software for any noncommercial purpose, including distributing derivatives. Running your business operations would not be considered noncommercial.
For commercial purposes, you can reference this software solely to assist in developing and testing your own software and hardware for the Windows CE
In return, we simply require that you agree:
1. Not to remove any copyright notices from the Software.
2. That you are not allowed to combine or distribute the Software with other software that is licensed pursuant to terms that seek to require that the Software (or any intellectual property in it) be licensed to or otherwise shared with others.
3. That if you distribute the Software in source code form you do so only under this License (i.e. you must include a complete copy of this License with your distribution), and if you distribute the Software solely in object form you only do so under a license that complies with this License.
4. That the Software comes "as is", with no warranties. None whatsoever. This means no express, implied or statutory warranty, including without limitation, warranties of merchantability or fitness for a particular purpose or any warranty of noninfringement. Also, you must pass this disclaimer on whenever you distribute the Software.
5. That neither Microsoft nor its suppliers will be liable for any of those types of damages known as indirect, special, consequential, or incidental related to the Software or this License, to the maximum extent the law permits, no matter what legal theory it's based on. Also, you must pass this limitation of liability on whenever you distribute the Software.
6. That if you sue anyone over patents that you think may apply to the Software for a person's use of the Software, your license to the Software ends automatically.
7. That the patent rights Microsoft is licensing only apply to the Software, not to any derivatives you make.
8. That your rights under the License end automatically if you breach it in any way.
They even say explicitly that it is fine to use the code as a reference when building your own commercial code, as long as you don't include any of it.
Will very likely look pretty much this license, which is the Shared Source license for Windows CE .NET.
wrong
brain dead
wrong
zealot.
wrong
You and your drug-happy
wrong (and prejudically stereo-typed)
brethren
wrong
are the prime reason open source is going nowhere fast.
oh so wrong
with your brain instead of your liver.
wrong (and perplexing)
Maybe then you'll gape in wonder at the reality of the world you live in.
You're hardly in a position to lecture anyone on reality, or the world we live in.
You're not doing so well in the accuracy department. Fuck-wit.
pr0n - keeping monitor glass spotless since 1981.
Your comment: "How about this: roll the license up in a ball and stuff it up your ass." Your .sig: "All extremists should be shot."
CONGRATULATIONS! You've won the "who will spot the irony first" award! I knew some clever little wag would pipe up and comment on that. And not just on this post.
Telling someone to take the license and shove it seems pretty extreme to me...
Why? Microsoft has been trying to shove their license up MY ass for years.
considering they're ASKING for input.
And I gave them some.
I'm not supporting M$, but at least give them a chance before turning away the software/license.
Microsoft does not deserve "a chance". Their insincerity is plainly obvious, and even if they were sincere their history damns them. The open source / free software community cannot forget what Microsoft is. It would love nothing better than to stamp the movement into an unrecognizable little pile of goo.
They view us with contempt. The ONLY REASON they are here is to muddy the waters, and to try to co-opt a software development model that threatens their monopoly. This move - a combination of infiltration, deception, and misinformation - is just one front of an overall push to end this threat to their business. They will stop an nothing.
So, should I arrange the shooting?
Get in line. :-)
pr0n - keeping monitor glass spotless since 1981.