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..."
ah, the old cut-off-the-oxygen (Score:3, Insightful)
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!
Re:ah, the old cut-off-the-oxygen (Score:2)
Rotor is a gzipped tarball weighing in at about 18.5 megabytes (14,000 files and 1.3 million lines of code)
My count puts the current mono cvs at around 12 MB(1,930 files, 265,910 lines of code).
Maybe that means mono is just doing a more efficient job of implementing the ECMA standards. :)
Re:ah, the old cut-off-the-oxygen (Score:2)
Re:ah, the old cut-off-the-oxygen (Score:2)
1. I doubt any of them really could care less that MS has developed a toy version of the CLI. However, if it is used in universities as a learning tool, that could unknowingly infect up-and-coming developers with Shared Source access, couldn't it? (maybe I read something wrong)
2. As the articles state, Rotor is a toy implementation, not anything that should be used for commercial development. Maybe that's how Bill thinks of open source development tools, but I think that the developers from mono would disagree with that. Just because something is fun, doesn't mean its a toy.
Open Source / Free Software are not noncommercial (Score:5, Insightful)
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 [gnu.org]. I imagine the OSI would shaare this vview.
Long live commercial software, as long as its Open Source!
Re:Open Source / Free Software are not noncommerci (Score:2)
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
typo, actually. (Score:2)
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.
consistent and nothing new (Score:2)
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 [fsf.org]. 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.
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.
Re:consistent and nothing new (Score:2, Insightful)
Yeah, you got a point, but talking about winsock and TCP/IP stacks, you wouldn't complain if Linux came without?
OR if Windows still didn't include one, wouldn't you bash it for not having one?
I Admit there are lots of dubious business practices going on in Redmond, but _please_, just ponder a second before bashing MS like this.
Re:consistent and nothing new (Score:5, Insightful)
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.
Re:consistent and nothing new (Score:2)
Making your internal standard free for non-commercial use outside your company benefits you less as it guarantees your standard no acceptance additional to being a toy, as opposed to something actually used in business (where your officially released, branded, supported products have the greatest market -- and will sell whether you have an unsupported zero-cost source-available release or not).
If you don't try to make your standard be accepted beyond the walls of your company, you get none of these benefits. I'm not saying that releasing is always the right decision, or that it's the right thing for Microsoft to do with
Some simple economics for you. (Score:3, Insightful)
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.
Re:Some simple economics for you. (Score:2, Informative)
Seen FORTRAN under XP yet?
Yes [lahey.com]
There's also COBOL [adtools.com], Perl [activestate.com] and Python [activestate.com]
Re:Some simple economics for you. (Score:2)
That's where the value is, and that's where the cost comes from: they're willing to pay for the convenience. Great so there's free software. But most of it is written by people that have other jobs that bring in the bacon (eg Linus/Transmeta) and the value of that software as percieved by the majority of computer users isn't as high as that of professional software. Sure it's popular, but that's mainly because it's free and something that's free is always very compatitively prices, whatever its percieved value.
Re:ah, the old cut-off-the-oxygen (Score:2)
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)
Re:Why FreeBSD, here's my opinion (Score:3, Informative)
Re:Why FreeBSD, here's my opinion (Score:2)
Re:Why FreeBSD, here's my opinion (Score:2)
MS is doing this so that they can support Apple OS-X and rub one into LINUX at the same time. Competing head to head on technical merits alone has never been a strength of MS. MS competes in other ways and this is it. Competing technically is a short lived argument. Technology always gets better. Making the GNU GPL "sound bad" is a good long term decision influencer...
Re:Why FreeBSD, here's my opinion (Score:1)
Plus since they can't get windows to stop crashing this should atleast make OS X apps just as buggy
Re:Why FreeBSD, here's my opinion (Score:2)
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:Why FreeBSD, here's my opinion (Score:2)
Re:Why FreeBSD, here's my opinion (Score:3, Insightful)
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.
Re:Why FreeBSD, here's my opinion (Score:2)
For a self-perpetuating commons, you gotta have GPL.
Otherwise, players like Microsoft will suck you dry and then discard your 'spirit'.
Re:Why FreeBSD, here's my opinion (Score:2)
Incredible, the convoluted rabbit-warrens of reason people follow as they try to redefine language to suit their purposes.
War is peace freedom is slavery blah blah blah...
Re:Why FreeBSD, here's my opinion (Score:1)
is that the
It must be some new fangled program written by M$ during "bug fixing month"
Possibly OS X? (Score:2)
Re:Possibly OS X? (Score:2)
Re:Why FreeBSD, here's my opinion (Score:3, Insightful)
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..
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
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
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
ALso, the "Java is the true cross platform solution,
Re:Why FreeBSD, here's my opinion (Score:2)
Of course, this line should be read as "Microsoft has built a FreeBSD version of
If you replace Linux with
Edwin
Re:Why FreeBSD, here's my opinion (Score:1)
The entirety of the web front-end is Windows 2000.
do you really think anyone but microsoft would put windows on an important commercial web server like hotmail? Before the MS takeover hotmail's frontend was entirely FreeBSD, as were their DNS servers.
Re:Why FreeBSD, here's my opinion (Score:1)
This is incorrect. At the time Microsoft bought Hotmail it was the largest single FreeBSD site in the world. IIRC, the machine count was just over 5000. Since then Microsoft has replaced most of the FreeBSD machine with either Windows 2000 or Sun boxes. There are a few FreeBSD left but not many. My sources, who worked at Hotmail at the time of the Microsoft takeover, tell me that the remaining FreeBSD boxes are doing DNS duty.
Please get your fact straight.
Re:Why FreeBSD, here's my opinion (Score:2)
This might even help explain (aside from GPL paranoia) why Microsoft chose FreeBSD.
Your sources and my sources agree 100%. At the time, Yahoo! had less than half the FreeBSD systems as HotMail, even though it was handling a lot more traffic. One reason HotMail had so many FreeBSD boxes is that Microsoft wouldn't allow them to do any new FreeBSD development, so they were still running a horribly inefficient CGI-based architecture. So they added boxes instead of improving the existing systems to handle the load.
Still, a number of their developers stuck around and worked on the Windows 2000 rearchitecture. Thus Microsoft has a number of developers who know both FreeBSD and Windows 2000. It would make sense if some of them went on to work on "Rotor."
good old vga games era... (Score:1)
*sigh*
coincidentaly, i w4r3zeD it lately, and played it.
like a punch in the face sending you 10 years backwards...
CLI (Score:5, Informative)
wtf is wrong with these people, reusing existing acronyms?
Re:CLI (Score:1)
Like MS telling their customers that DNS = Digital Nervous System. Remember that?
Re:CLI (Score:1)
and telling us that DNA = Distributed interNet Applications and != deoxyribonucleic acid...
of cause MS knows better than the Hunam Genome Program [ornl.gov]...
Re:CLI (Score:1)
I'm not sure it's coincidence that they're appropriating the acronym.
Re:CLI (Score:1)
Re:CLI (Score:1)
Re:CLI (Score:1)
Re:CLI (Score:2)
Example question: IP as used as a word in conversation is
- Intermediate Pressure
- Internet Protocol
- Intelectual Property
- All of the above plus something new soon
The real annoynaces are the acronyms that only apply within a single company or workplace, and those that believe that everyone on earth should know what they mean when they use them.
Re:CLI (Score:4, Insightful)
"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..
Re:CLI (Score:2)
Or Protected Computing. As you knew it, the PC. Look, see how many years people have had Protected Computing?
Re:CLI (Score:2)
wtf is wrong with these people, reusing existing acronyms?
They did it before - remember Microsoft's 'Digital DNS' advertising, where DNS was Digital Nervous System. We all know how well Microsoft can handle *real* DNS - good chunks of their windowsupdate domain went dark for almost a week, a few months back.
Re:CLI (Score:2)
Didn't you know there was a world shortage of acronyms? Microsoft, that caring, environmentally-aware corporation, are seeking to preserve the rapidly depleting population of unused acronyms by recycling redundent ones.
After all, no-one uses a Command Line Interface any more, do they?
Re:CLI (Score:2)
Be very very careful. (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.
Re:Be very very careful. (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:
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.
Re:Be very very careful. (Score:2)
Re:Be very very careful. (Score:2)
Re:Be very very careful. (Score:2, Informative)
"The license for this source code will be available at the time of first public release. Microsoft intends to provide very liberal non-commercial licensing terms and is interested in gathering community input on the design of the license. In particular, we intend to make it very easy for people to create non-commercial derivatives for exploration and experimentation, and for teaching purposes. We also intend to permit commercial use of this implementation as a guide for people building their own CLI implementations, for personal use, and for debugging purposes.Anyone expecting to use this implementation as the basis for distributing a commercial product would need to negotiate a license for this purpose with Microsoft."
Sounds like they want to allow people to look at the source to be able to see how things are done and use that knowledge to implement their own CLI.
Re:Be very very careful. (Score:2, Informative)
The reason that we've chosen the non-commercial route is that we are in the software business to produce revenue, and we will certainly encourage people to use our commercial CLR on Windows, either from Visual Studio, or from the freely downloadable .NET Framework SDK [microsoft.com]. There will be a number of CLI implementations to choose from, and will be very happy to compete on the merits of our own implementations.
Once we release the Rotor code, I think that it is very likely that Microsoft will be approached by developers who might want to use Rotor in a commercial setting. I have no doubt that licensing this code for commercial use would be a possibility, but I'll leave discussing this topic until we actually make the code available and people get a chance to see what we are talking about in more detail...
Re:Be very very careful. (Score:2)
I look forward to seeing your license. I really can't imagine how the license will allow looking at the code for the purposes of implementation, but not copying the code. I mean, once you've seen an implementation of a given feature, it's pretty hard to create a second implementation that isn't somehow based on the first. And even if you do develop an implementation that you feel is entirely your own, the prospect of having to prove it in court in the event of a dispute is daunting.
So, in order to be useful, your license has to permit me to look at the code and then write my own GPL'd implementation, but without my risking legal action from MS. On the other hand you still want to require a license for anybody using your code in a commercial product. Good luck.
The License: (Score:2)
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.
At least read the license, fool! (Score:2)
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.
Hmmm... (Score:1)
Re:Hmmm... (Score:1)
Input. (Score:3, Funny)
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
Re:Input. (Score:2, Funny)
Re:Input. (Score:1)
The best case is that MS has realised the strength of OSS and is using it to build better software. If MS "embraces and extends" the open source way of developing software we will see much better products comming from MS in the time to come... alas, it seems that Rotor will never actually be used for anything outside windows as it does not include ASP.NET , ADO.NET or Windows Forms.
Most likely this is yet another attempt to make us waste our money and time while MS thinks up their next idea...
But 'till we actually see a license agreement from MS, it's hard to know what they have in mind with Rotor.
The evils of "spin doctors" (Score:3, Insightful)
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.
Re:The evils of "spin doctors" (Score:2)
And then I remembered something I read about years ago: http://www.crit.org [crit.org] . This site allows you to add annotations to other web pages.
So to make sure everything was still working, I attached your above comments to the second link you provided. (I tried the first as well, but since it's a direct link to a Word doc, it wouldn't do it.)
The Crit tools are really cool; it's like adding Slashdot-style commenting to every site! There's no moderation, AFAIK, though.
Re:The evils of "spin doctors" (Score:2)
Its only purpose is to subvert the US constitution by mooting the clause that grants limited rights to authors. In essence, they have found a loophole in the Constitution and are exploiting it. This hardly qualifies them as champions of liberty.
so what does non commercial refer to? (Score:2, Insightful)
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
Windows Forms? (Score:2, Interesting)
Re:Windows Forms? (Score:3, Interesting)
Re:Windows Forms? (Score:2, Informative)
There will be many different forms libraries implemented - Windows Forms will be one of many choices. On KDE, wouldn't you rather see the features of KDE in your forms? On GNOME? On small devices that have different UI models altogether?
As part of Rotor, we made sure to provide support for both calling native code from "managed code," and vice versa. To demonstrate that, I hope that we will be able to show a simple sample class that wraps Tcl/Tk as part of our distribution.
Community input? (Score:1, Funny)
Somehow I think they were looking for intelligent informed opinions instead.
paranoia anyone? (Score:2, Redundant)
and my personal favorite:
let the flamefest and downmodding begin!
Mono should't be _too_worried (Score:2)
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.
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.
Re:Muddying the Waters.... (Score:2)
Dave
Re:Muddying the Waters.... (Score:2)
[snort]. BeOS? The OS that had an arbitrary 32MB add-on code limit for no reason than it was easier to write the OS that way than to write it to be robust? At least Windows has the excuse of having its 1.0 version limited by the crufty 8086 memory structure as an excuse for constricting resource limits. What's Be's excuse? It was too much work to design a robust add-on handler?
Re:Muddying the Waters.... (Score:2)
Five years ago, I would have cared.
Not now.
There is enogugh Free Software available, and enough people using developing it, that Free Software has reached critical mass; there is almost nothing that Free Software doesen't provide *. There is a lifetime's worth of Free Software available.
*(Except for video-games, but thats what a PS2 is for)
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.
Digital Rights Denail will get you. (Score:3, Insightful)
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.
Re:There is an end-run around 'Non Commercial'! (Score:2)
I did call it an 'unlikely' scenario. And what you say is true for your average L^hUser. But Rotor doesn't include the kinds of things I would need for applications a non-technical user would care about, like Windows Forms. OTOH applications which could run on Rotor without problems include Server-Side stuff and utilities. In that case someone who really wants to run it on something other than Windoze will have both the skills and the incentive.
Besides, I write business applications, not word processors. I am leaning towards Mozilla [mozilla.org] as the UI platform of choice for my future applications. But I do want to write the hard parts (business rules, data management and heavy processing) in something other than XUL/Javascript, and where I can break out those objects and run them on different boxen. I have done a lot of comparing between Java and C#, and gotta say that C# is the best choice for me - if it can be cross-platform enough and if there are open implementations. Between Rotor and Mono (and there is one other I think) it might be getting there.
Jack William Bell
commercialized (Score:2)
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...
Feedback? They want feedback? (Score:2, Flamebait)
How about this: roll the license up in a ball and stuff it up your ass.
Re:Feedback? They want feedback? (Score:2)
It doesn't matter what kind of license it is. It comes from Microsoft. DANGER.
Re:Feedback? They want feedback? (Score:2)
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.
Re:Feedback? They want feedback? (Score:2)
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.
Re:Feedback? They want feedback? (Score:2)
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. :-)
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:Rotor intentions (Score:2)
That's bullshit. If you wanted it to succeed you'd release it under a free license that allows commercial exploitation. There's more to this strategem than you'd like to suggest.
Re:GPL It! (Score:2)
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.
Re:Rotor intentions (Score:2)
Another incredible innovation from Microsoft. Whoever else could have possibly conceived of such a thing? Thanks guys! What would we do without you?
Oh wait, I know this one. (Score:2)
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 ..."
that's easy (Score:2)
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.
Re:Slashdot community input? (Score:4, Funny)
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.
Re:Slashdot community input? (Score:2)
thank you. if i had mod points to give you, i would.
Re:*BSD and the art of failure (Score:1)
Re:Why??? (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.
Not a clear rip-off (Score:2)
Take a look at the origins [dnjonline.com] 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.
Re:Not a clear rip-off (Score:2)
Fascinating and informative. Thank you very much for linking this.
I'm really surprised this information hasn't been more widely spread.