Microsoft Singularity Now "Open" Source
Alex_Ionescu writes "Microsoft's Singularity operating system (covered previously by Slashdot) is now open to the public for download, under a typical Microsoft academic, non-commercial license. Inside is a fully compilable and bootable version of what could be the basis for the future of Windows, or maybe simply an experiment to demonstrate .NET's capabilities. Singularity, if you'll recall, has gained wide interest from researchers and users alike, by claiming to be a fully managed code kernel (with managed code drivers and applications as well), something that would finally revolutionize the operating system research arena. The project is available on CodePlex."
Non-commercial, academic license. Nothing to see here.
If this is super-stable-hacker-resistant then there must be some uses where performance is not really an issue: ATM's, Kiosks,... Does anybody know what software exists for this thing? Does it run IE?
10 ?"Hello World" life was simple then
60mB zipped. That is relatively small.
The question is whether I can compile it using make or Xcode. Doubt it.
Those using pirated Tinysoft signatures(TM) are a real threat to society and should all be thrown in jail.
It's a microkernel. This project is named singularity, but it's a collection of services. The name appears to indicate some level of suckiness.
Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
In today's news
"Microsoft releases open source operating system"
"Mans head explodes from intense confusion after reading news article about Microsoft releasing Open Source OS"
The singularity is here!
Badass Resumes
... they couldn't make it closed. Being written in a managed language means it's easily reversable.
Spin this into something bad! Your honour is on the line!
The licence only allows non-commercial use, and therefore does not meet the requirements of the Open Source Definition.
Given MS's propensity for muddying (or FUDdying?) the waters as regards open-source/free software (with terminology like "shared source"), a site like /. really shouldn't be doing their work for them...
When will people learn? Or Slashdot editors do their jobs?
(Never, but whining fanboys like myself will never stop either). Fuck off.
I'm really tired of you OSS fascists. You don't have a clue, you can't actually comment on the news because Singularity is so over your head, yet you're the loudest idiots on slashdot.
OMG OPENSORS FTW!!!
Idiots.
Yeah...Rare kind of advertisement...The question is, will it work on slashdotters?
hilarious
Managed code! Look at that! Microsoft has managed to prove...
:-/
:-)
What OSS developers already proved years ago.
Actually, I'm still pretty happy about this. Regardless of whether Microsoft was first or not, they're going to manage to market the concept far better than a conglomeration of OSS developers ever could. (Sorry, guys!) If everything goes well, perhaps the public impression of managed code being "nothing but an interpreter" can finally get turned around and Computer Science can keep moving forward.
Javascript + Nintendo DSi = DSiCade
However, considering that Vista has become something of a "black hole" for them, I think they were a little late with the "singularity" moniker. Is the next Windows going to be called "Event Horizon?"
That black hole has surely sucked in a few dollars of mine, and sucked in a lot of little companies that were pulled apart by Microsoft's huge gravity well.
-mcgrew
(Apologies for the lack of journals lately)
mcgrew's razor: Never attribute to stupidity that which can be explained by greedy self-interest
Singularity? Did Ballmer finally disappear up his own ass and create one?
You're using her as bait, Master!
A non-commercial, academic license is not "open source". Parent makes a perfectly legitimate point.
Comment removed based on user account deletion
* Of or relating to source code (eg, computer code) that is available to the public.
plan2005.cancer.gov/glossary.html
* of or relating to or being computer software for which the source code is freely available
wordnet.princeton.edu/perl/webwn It is Open Source. It is not public domain, GPL, CC, or under any usable license.
All Open Source means is that the source is open. We want Dibold to Open Source their black boxes, not so that we can change the code and sell it, but so that we can review it and audit it.
"Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
will it run Linux ?
http://opensource.org/docs/osd
also, STFU when you clearly have no clue.
http://opensource.org/docs/osd
also, repost is repost
I think you meant:
shared source = source code is made available
I know very well that Microsoft Research and Microsoft are very loosely-coupled, however the article was submitted by a Microsoft proponent (judging by his account history) which "has signed an NDA with Microsoft" and one can very well see how this benefits to Microsoft (they're working hard to make everyone think they do "Open Source" too with their SharedSource initiatives and such -- btw they do have a few projects under true F/OSS licenses afaik).
Microsoft (as well as other proprietary software companies) is (and has been) very interested in spreading FUD regarding Open Source (such as "if the source is available then it must be Open Source", obviously using a flaw opened by the Open Source Initiative which put the emphasis on the openness of the code rather than on its freedom from the start), and with such an headline on a site such as Slashdot (ie, where a lot people go but don't browse further than the main page) I'm sure to take a coffee next week with someone who will tell me about Singularity now being Open Source... Is that your definition of "news"?
Singularity is a great research project but it's not Free/Open Source by any means. So grand-parent is right (as are others), and you are just as much as a fascist than the F/OSS zealots you criticize since your critics are based on them being OSS fascist and not on the facts being right or wrong. Let's call a cat a cat. Open Source is a well-defined term (just like "Windows-compatible" and nobody would like to see the Wine project tout itself of that feat unless it's 100% true), so let's respect it.
Very nice. It's sad, though, that Microsoft is making it available as open source, because that means it's not going to become a Microsoft product.
Singularity is an interesting system. Most of the individual ideas aren't new, but the combination of them is well chosen. It's a message passing microkernel, like VM and QNX, the OSs that actually work reliably. The storage management and of enforcement of process separation at compile time comes from the ALGOL compiler for the Burroughs 5500, circa 1960, for example. They recognized the problem of interaction between interprocess communication and the scheduler and dealt with it; QNX probably has a better solution, but the one in Singularity is OK. Singularity tries a bit too hard to avoid interprocess copying; so did Mach, and it made things worse.
There's a reasonable design-by-contract language. The language knows about marshalling for interprocess communication, which encourages its use. That's borrowed from Mesa. In most languages, a subroutine call is much easier to code than an interprocess call, which encourages bloat of individual processes.
Drivers aren't in the kernel and aren't trusted, although drivers that can do DMA still present a security problem. This is a problem with insecure PC hardware; IBM mainframe channels have DMA that goes through MMU checking. That could be fixed, especially since most new peripherals are on USB or FireWire ports. Add-on boards are on the way out.
Makes me wish I was still doing OS R&D.
because it is too good and would make their current stuff look like ****?
Seriously, I guess this means it isn't in their mainstream OS roadmap,
which seems like bad news for those who would hope M$ might eventually
produce and sell a simple, safe, easy to use non-strongbad product.
Where are we going and why are we in a handbasket?
It's kinda one of those things where a term with a very obvious semantic meaning was hijacked, politicized, and became something entirely different. It may have been the case that at one point, before all the lawyering or whatever, availability of source code actually meant you could do whatever you want with it. Thus, "open source" implied free use, redistribution, etc. And clearly, people who support Open Source support those ideals, even if open source code does not necessarily imply that anymore.
It's kinda like Democratic vs. democratic. One is a political party with lobbyists, fake politicians, etc., and the other is a type of system where the people make the decisions.
http://opensource.org/docs/osd
disclaimer: repost is repost
This is not open source. It's just another "you can play with it but don't you dare do anything real" license.
Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
I'm sure alot of people will be very excited about this, I mean almost everything is done in c#. Looking at the build instructions it goes something like this:
That looks sweet to me, and it would be perfect if you want to develop an operating system without doing bit masking on stuff from a obscure bus.
I'm afraid stuff like this is reducing my hate of MS. For several reasons, I am finding MS products less and less frustrating.
1). Open sourcing weird stuff like this.
2). Silverlight is pretty good.
3). I disabled UAC in Vista. Now Vista is just like XP, but it has a prettier (albeit inconsistent at times) UI.
4). Realizing that as much as I may like free as in freedom with Linux, in XP, my stuff just works, and it's fast and snappy and doesn't get bogged down (of course I'm not doing stupid stuff like using IE visiting sketchy websites that install things). It works great for all my games, etc. Solid OS; I just had to get over my Linux vigilatism to notice it.
5). I just found the speach recognition built into Vista 2 nights ago. For just about everything but typing, it works flawlessly. As much as I love my mouse; sitting back, relaxing with both hands comfortably unbound from a keyboard and mouse, feels absolutely wonderful. So instead of clicking minimize/maximize/close, alt+tab'ing until you see the window you want, clicking start, etc; you just say into your headset "Minimize" "Maximize" or the name of the window you want to use. So to change focus back to Firefox, I would say "Mozilla Firefox". Then you can say things like "Bookmarks" and it opens the menu for your bookmaks. Say the name of the bookmark and it selects it, then "ok" or "enter" to open it. If you've got several bookmarks it thinks you're saying, it highlights all of them with a transparent bar that you can see through, and places a number in the middle of that bar. So if I say "Slashdot", it highlights the 8 slashdot bookmarks I have, and then I say "7" and it opens the one under the bar labelled "7". "Scroll Down", "Scroll down 10", "Press control w" to close a tab. If you have a list of sites you usually like to go to, and have them all bookmarked (for me they're all in the bookmarks toolbar folder), then browsing your favorite sites that you check daily is easy. "GM [gmail]" "Reddit" etc. Since I have all these bookmarks on the toolbar, it automatically finds them and clicks them. When you're surfing the net, just say the name of the link on the page and it opens it for you.
The Start Menu works nicely too. Just say "Start" and then the name of the program you want to open. Then it opens it. If it thinks there's several things you could be referring to, it shows these in the search results pane and uses the same number scheme to select which one you want. You can access windows here as well; after saying "Start" say "Show numbers" and then the number of the window you want to restore.
This is the same tech they're putting in Ford/Lincoln/Mercuries for the GPS and music system that you've been seeing commercials for lately. After using the Vista version for just about 30 minutes, I've quickly gotten used to it; the commands are very intuitive. Gotta say it's really cool stuff. Yes I know OSX has had this since who knows when, but meh, OSX can't play my games. It feels much closer to what I'm thinking I want to do, because there's no physical motion besides just speaking what I want to do and it does it. Seems like they're progressing towards the synergy between brain and computer control very nicely.
Microsoft has proven time and time again that they don't have the discipline to do a properly layered operating system.
When they had OS/2 available to them, they switched back to DOS and stuffed everything into Win16.
Then when they had the original NT microkernel available to them, they stuffed everything into the Win32 layer, where it didn't belong.
Do you really believe Microsoft when they say, again, "This time we're going to design it properly" ??
Tired of FB/Google censorship? Visit UNCENSORED!
Hmmm.. and how is that bad? I love Pilsner bear and i don't know the formula. I enjoy it anyway. But if they could give out the formula for me to check out how it is done I would be overjoyed. Knowledge, my friend is the real treasure, not the often overrated Open Sources "liberties".
It's time to realise that Abble's products are the biggest abomination these days. Just say NO to the dumb iAbble way!!
You're confused. Open source is an adjective that describes a piece of software as having the original source code publicly available. "Open Source" is also the name of a marketing campaign and licensing lobbying movement. So this release is open source as the code is being made available. It does not comply with the desires of the "Open Source" movement though. The two are entirely different.
-Rick
"Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
Seriously though, I wonder how long it will be until Ballmer will be throwing chairs at closed-source solutions. I can see MS doing quite well with this new model, and any move to go back to the closed-source will result in fits from Ballmer.
Hi, I Boris. Hear fix bear, yes?
Since Singularity is supposed to run every application, driver, service, or whatever, would it take your entire computer out of commission if it crashed? When Explorer gets locked up and has to restart it takes everything that had anything to do with it out of commission. At least then it's not doing a dump of my drivers, running programs and etc.
That would be the crash heard around the world... thanks to my screaming!
The game.
FTA: "Haptic technology has uses ranging from remote medical breast checks and exploring distant lands, to recreating the feel of fabrics."
Yes, but when can I remotely feel and explore distant breasts?
Gotta have priorities, mate.
Get... Get your hand away from that moderation button, you! Don't mod me, bro! It's a legitimate, technical and inherently geeky question of a viable, important and distinctly boob related issue that I'm sure I'm not alone in... Oh bugger, you modded me down, didn't you?
smeg.
From the ars technica link below :
QUOTE:"Although the Singularity research development kit (RDK) is available for download, it is not technically open source. The source code is distributed under the terms of the restrictive Microsoft Research License rather than one of Microsoft's two OSI-approved open source licenses."
ars technica
To be "open source" you need a tad little bit more than having the source readable in plain text, IMHO.
C. Sagan : A demon haunted world:
http://www.amazon.com/gp/product/0345409469/
visit randi.org
also, STFU when you clearly have no clue. In fairness to the GP, there is an argument that a Californian non-profit organisation can't suddenly spring up and decree that the words "open source" suddenly have whatever meaning they say they have. The OSI is neither a standards organisation nor a dictionary. Nor are the words "open source" a trademark (or, indeed, trademarkable, since they're descriptive).
What is trademarked by the OSI is the phrase "Open Source Initiative Approved", and you (and the OSI) would have a perfect right to object to anyone describing Singularity as Open Source Initiative Approved, since it isn't. But the same, I'm afraid, does not apply to a non-trademarked, commonly used phrase such as "open source", any more than Microsoft could set up a non-profit organisation that gives its own definition of "secure" and hire people to tell anyone who describes Linux as "secure" to "STFU when you clearly have no clue"...
What's purple and commutes? An Abelian grape.
Source is now available for download in OOXML format.
Won't someone fix the title? It's just plain wrong. A non-commercial license is not Open Source.
Need a Python, C++, Unix, Linux develop
...if a bunch of the concepts in this thing are patented.
To continue fighting this redundant spewage...
Open Source != Open source.
Just because some guy with a political agenda picks a common word loosely related to his goals as a name, doesn't mean that the word changes it's meaning to match that guy's goals.
There is a world of difference between Democratic process and democratic process.
Real life runs on *nix, case is sensitive.
-Rick
"Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
the fact remains that this could be a trap
If you are a large entity, revealing your source via restricted license has become one of the best ways to cause your ideas to be protected, since you can argue that anyone else who had access to your source code, and then subsequently wrote something competitive, has "stolen your intellectual property." Even if you don't win the case, or the case is weak to begin with (as was SCO's), at the very least you can make a lot of trouble for a competitor, mire them in an expensive multi-year court case, and cause Casper Milquetoast prospects to avoid a "possibly infringing" solution.
This could very well be Microsoft duplicity at its finest. It is built-in protection for Windows 7. Let's assume that software patents are overthrown by the SCOTUS, Microsoft's SCO friends die the zombie death they so richly deserve, and that Microsoft is forced, kicking and screaming, to obey standards by the EU and others -- in other words, all of Microsoft's existing weapons to maintain its monopoly position are defused. This strategy becomes a key defensive position.
Do not look at this code. You must be able to answer, "I never saw it," under oath, if you ever expect to build something competitive.
You mean, like replacing a windows desktop?
My first try:
Since It's Not Gnu Us Linuxers Are Redmonded I Tell Ya.
The Hacker's Guide To The Kernel: Don't panic()!
Of course, Firewire also does DMA - which is the source of the security hole which appeared on /. a couple of days ago.
My Journal
Opensource my ass, it's about as open as OOXML.
Imagine taking the OOXML "standard" improving it and releasing the changes to the world.
Microsoft would fall on you like a ton of bricks. That's how open Microsofts Shared Licenses are.
Any other opinions on managed code out there? Preferably from people who have actually used it?
Klingon programs don't timeshare, they battle for supremacy.
I wanna try it out on their Virtual PC product to see if I like it better than the millions of other Linux distros out there....
Tsukasa: All I really want, is to be left alone...
Shamelessly replying to myself.
A note about the article submitter being a Microsoft proponent: my point is that I think (or hope) he knows fairly well what Open Source means since he is the main kernel hacker on React OS (the project to code a Win32 F/OSS clone). Yet I have always been dubious about the project and why would someone who knows about what Open Source is present such a license as if it were?
Pilsner bear! Guaranteed NOT to rip your face off when you open the bottle!
Klingon programs don't timeshare, they battle for supremacy.
I didn't say it was good or bad. I said that the headline is wrong.
Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
Singularity Installation Tips & Screenshots at singularityos.blogspot.com
You should never be forced to trust any program to do what it's told. The OS should make sure it stays within the boundaries you set for it... or better yet... only gets to use the capabilities you offer it.
Hopefully they'll get over the fixation in time, before a random mix of computer virii and malware "mate" and produce a sentient rootkit that takes over the internet. (I'd estimate we've got 10 more years before this is going to happen)
This is just another blue sky project from the Microsoft Research, a division that is tasked with coming out with cool stuff without regard to commercial viability. Every big high-tech company has such a division. My own employer, Sun, has Sun Labs, which is always coming out with interesting stuff that mostly has nothing to do with our business model. I think it's mainly a prestige thing, to convince folks that you're a cutting-edge company.
Something to see, and it's done far far ago. For extra safe kernel believers.
:).
And efficient, too
http://opencm3.net, http://www.nongnu.org/gm2/
Perhaps 60 Mb is only the portion of the code base that resides in our universe. The rest of the O/S could be running on a cluster of quantum computers beyond the event horizon which communicate via a wormhole with the instance on the user's PC. Hence the name. Microsoft's future OSes running in an alternative universe is a win-win as far as I'm concerned. In fact, I'd be thrilled if they moved their HQ there. Can we vote them off the planet? Sorry, sarcasm and ideology aside (and assuming there's no nefarious agenda which there may well be), I think it's great that they've established a group to experiment with new OS concepts. Welcome to the '90's MS.
The term 'open source' is a descriptive phrase that to most folks will mean the source is viewable or available.
But you're confusing whether the source is open or available, with whether it has an OSI approved open source license.
The two are not the same. OSI does not own the term 'open source'.
And only a tiny, tiny, extremely miniscule fraction of the population is so caught up in these near-religious issues to be confused by this.
'open source' != software licensed under an OSI approved license
They're not the same thing.
And neither of those are the same thing as the broader community and set of principles generally labelled FOSS. Though even that is so broad and ripe for different interpretations as to be specifically meaningless.
What good is knowledge if you can't use it the way you wish? To use your beer analogy, what if your favorite brewer published their recipe, but said you couldn't use it. It would be worthless information. But if you have a recipe you can use any way you wish, that's empowerment.
Give me Classic Slashdot or give me death!
The supposed advances are:
1) It's a managed-code OS
2) It's a microkernel design but with faster interprocess communication
However,
1) In order to be an OS its compiled from VM bytecode (the definition of managed code) to machine code, so it is not in fact managed code.
2) Interprocess communication is fast because everything actually runs in the same context and is basically on its honor not to screw with other bits of the system. (Marketing name "Software-Isolated Processes") Basically a monolithic design and not a microkernel.
So, what was the point?
For great justice.
I am appalled at how many people dont get this, but I'll say it again.
The US California non-profit organization OSI does not own, copyright, or hold a trademark on the term 'open source'.
They are also not a government or dictionary in that they get to arbitrarily redefine words and mandate that they are the new definition for the entire human race.
The term 'open source' has been around alot longer than the OSI org, and had the same meaning then as it does now. It means the source is availble to read/view.
For a pretty substantial portion of our industry, the term 'open source' used in this context is accurate.
Thanks for that link. Yup, having looked at the Singularity license, it clearly it does NOT meet the requirements.
This appears to be a PR attempt by Microsoft. Where have we seen them "enhance and extend" before?
This is as OpenSource as their "Open" ooxml is Open.
That doesn't even remotely resemble open source. It is NOT open source.
This is Microsoft's attempt to redefine what Open Source means. It is an aberration of their "embrace, extend, extinguish". They are trying to confuse the market into a non-understanding of what open source means.
That license is not even close to the GPL. People who develop for open source need to understand and spread the word that this is simply a matter of intentional obfuscation of the ideals behind open source and what it attempts to achieve. Giving up is giving in, so don't give up on spreading word.
You can lead a man with reason but you can't make him think.
"Academic, non-commercial" is not "open source".
Technically, Singularity is intellectual masturbation; ignore it.
Does it compile under Linux ? /me doesn't have windows @home since even the GF adopted Ubuntu...
:"Its 60MB compressed and compiles in 40 seconds" : Do we have the same understanding of the time needed to compile a 60Mb+ file / You are using Distcc on a Top500 cluster / I really should upgrade my personnal server)
And can I run it under VMWare Server just after that ?
And I'm too lazy to launch VMWare to run 2K3 to compile the stuff.
(also
It takes 40+ muscles to frown, but only four to extend your arm and bitchslap the motherfucker
If you see this page, it is because an error occurred in the system while trying to process your request. We apologize for the inconvenience. This error has been reported to our team for analysis.
Error Log Reference #79c921be-760d-4f30-a627-112bf986cc62
If you would like to contact us regarding this error, please click here.
Wow, I figure you might just have been someone with a difference of opinion looking for a debate. But seeing as how you are replying to all of the posts clarifying the difference between OSI's definition, and the common English language definition with drivel like "STFU Microsoftie", it seems pretty clear that your opinion as a whole should be dismissed.
-Rick
"Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
So, it's managed, and won't let you do things like access outside the bounds of an array, etc. So I suppose that there's some software that checks these things and essentially kills your program if it misbehaves.
Sounds slow to me. Maybe someone can invent some hardware implementation of this. It could be a little managing unit which you build in to the CPU. Since it's managed and it's memory accesses, you could give it a cool name, something like managed... memory...unit? Maybe? That doesn't sount quite right, but you get the idea.
SJW n. One who posts facts.
I don't really care, I just want the free karma.
It is certainly true that "open source" is subject to some semantic unclarity (which is one reason why I personally dislike the term, preferring "free software" - albeit that has problems of its own, of course).
However, that doesn't mean that the likes of MS should be allowed to get away with their bait-and-switch tactics of attempting to gain the perceived kudos and good marketing karma of promoting "open source" (in the OSI sense) and then turning around and saying, "Oh, we only meant it was 'open source' as in 'the source is available, on restrictive terms'". Nor that, as I said in my original comment, /. should be adding to the confusion over the term.
My guess is that the original submitter didn't appreciate that "non-commercial" takes the licence outside the scope of the OSI's definition of open source - not that they meant to use "open source" in some broader sense of "source is available".
Frankly, this is stupid.
The "vaunted" MS Research team has put out a "concept" OS that doesn't run _any_ applications, and cannot be used for any commercial purpose, and has no indications that it can be licensed. It's only claim to fame is that its an MS OS; there have been 100% managed code OSs before.
Just last month Arstechnica had an article about two similar OSs, except they are written entirely in C#, without the C++ HAL in Singularity.
Both are REAL opensource. As is jnode.
In short, who gives a flaming f**k? As usual, MS is a day late and a dollar short, which is impressive considering that the "research team" working on singularity seems to be 30-40 people.
WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
Instead, use another term when you mean "you can read the source code". I suggest "source available".
- David A. Wheeler (see my Secure Programming HOWTO)
In other words, Microsoft finally discovers Erlang.
While I wouldn't go so far as to say that the guys at Redmond lost the habit of inventing anything new a long time ago, the above concepts have been in industrial use in Erlang-powered PTT exchanges since the dawn of time.
"The question of whether machines can think is no more interesting than [] whether submarines can swim" - Dijkstra
Thanks for the clarification. I'd like to add that this is not "free software", meaning free as in freedom, not free as in beer. If the code from this project could be put to use commercially, as in, could be used for any purpose, then it would be free software.
Until it is compatible with the GPL, I wouldn't consider it to be "free", but it is open source software.
The diversity and expression of human opinion is essential to human survival.
There is no worthless information. NEVER. I may not be able to reproduce the beer formula or use it, but the knowlegge about how a certain beer is made will be very useful to me. Believe me: I made my own (tasteless) beer.
It's time to realise that Abble's products are the biggest abomination these days. Just say NO to the dumb iAbble way!!
The name seems awful close to the math program "Singular" http://en.wikipedia.org/wiki/SINGULAR
Read this PDF: http://www.research.microsoft.com/os/singularity/publications/OSR2007_RethinkingSoftwareStack.pdf
.NET. Performance doesn't seem to be a huge problem given the ground up implementation.
What's cool isn't that it's C# or managed code, it's that they've established some fairly rigorous design principles that gain you a lot of security and reliability guarantees that you don't get just by writing an OS on
It's actually not written in C#, it's written in Sing#, an extension of C# that supports the principles they're trying to implement: full process isolation in software, communication by contract, and full memory management.
Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
Remember this comes out of the research lab of MicroSoft. They arent expected (though it would be nice) to produce commercial products that corner the market. In this way they resemble Bell Labs and Xerox PARC which were attached to less-reputable parent companies.
No one said they were. But as the OSI definition is the longest standing and it is a definition that really has ever been challenged except by proponents of close software, the attempt to redefine results in confusion as the the real meaning of open source and foss and the GPL. It is like working away at the chink in the armor. Sooner or later it'll bust unless you have knowledgeable folks repairing it.
OSI is not some random organization that popped up and created a website. Proponents of open source are not fascists. There's no religious ferver here. The individuals are simply protecting their homes. This is where they live when it comes to their community spirit. Soon you'll be redefining their definitions of terroristic toward Microsoft. It is insanely stupid to do so but once you attack and the open source folks defend sooner or later the battle will get much more heated and we'll begin to see terms like terrorism used in software because one party wants to ensure that their homeland is safe.
This is not an open source project and doesn't meet the established definition, one which has been long standing for years and has not been challenged except by a company that has stated they are hell bent on destroying "open source" and is a convicted monopolist. We aren't going to get a court ruling on the term "open source" and those that established it are the ones to define it. Just as I write the book I have the right to name it. BTW, did the court give Websters the right to define words? Or Blacks? I think it is that these were the first entrants and they have been accepted for years. They didn't form some world wide standards organization to create their dictionaries (legal the Blacks law dictionary, or Websters for the English language).
You can't redefine it because you disagree with the meaning given to it by those that invented it.
You can lead a man with reason but you can't make him think.
Knowledge you can't legally use is close to useless. In fact, it might be worse than useless, because it could end up getting you sued.
Give me Classic Slashdot or give me death!
A Discerning Look At Microsoft Singularity License
"Opening up my newsreader today and being exposed to cacophony of news bits about Microsoft's Singularity platform, and seeing all the likely PR mouthpieces like Om Malik blogging about it, I decided to take a closer look at their license agreement."
I'm somewhat agnostic on the question of whether or not Open Source is a good thing, but it does us no good to have someone call any license their cat coughs up "Open Source".
"Not an actor, but he plays one on TV."
It's still open source, just not 'free' software.
I think this is a very neat idea. Just one more step on the progression of languages down the software stack. A while back no one would have dreamed of writing OS code in anything but assembler. Now the Linux scheduler is written in C. Times change. Maybe a managed OS will be future. Garbage collection is really nice to have.
Well, don't read any book then. Almost everyone of them is copywrited.
It's time to realise that Abble's products are the biggest abomination these days. Just say NO to the dumb iAbble way!!
Books don't come with a "no commercial use" license.
Give me Classic Slashdot or give me death!
So they have some prototype of the OS kernel, releasing it under non-commercial free license?
It has just occurred to me that a guy named Linus Torvalds did the same back in 1991, releasing an OS kernel called Linux under a free, strictly non-commercial license. He later got the clue and changed it to GNU GPL.
Apparently Microsoft is 17 years behind; will they get the clue? I doubt it.
-- Kir Kolyshkin, OpenVZ project leader.
No, no, the advantage of visiting this site is to giggle at CmdrTaco for getting the definition of "Open Source" wrong.
But he's just a newbie, so don't laugh too hard.
(Proof positive: OSX rots your brain.)
Singularity looks like testing the waters of an OSS kernel. This is (IMHO) a direct result of the pressure applied by PC vendors deciding to ship Ubuntu and friends. Microsoft sees the need for a move, and as you put it, the "concept car" is there to be scrutinized rather than realized.
It is in Microsoft's best interests to get the hell out of the kernel business. I don't understand why this isn't plainly clear to their executives. If they want to kill Linux, they should jump on board some other train ... probably a BSD. Sure, purposeful incompatibility would be in the mix, so it won't be so interchangeable with other BSD incarnations like OS X or FreeBSD, but it would solve many of their security issues right off. This would move Microsoft's OS team from competing with Red Hat and Ubuntu to competing with GTK+/Gnome and Qt/KDE, which is wise because the BSD and Linux kernels beat the pants off of the Windows kernel, whereas it's a far closer race in the desktop environment arena, and Microsoft has the office suite battle pretty much in the bag (so this line of logic would suggest an official Linux release for Office further down the line).
There is also pressure on the mobile front, with MS solutions looking like they will lose to Google's Andriod (Java), Nokia's Qtopia (C++/Qt), and FIC's OpenMoko (C/GTK+). C# isn't half bad, so if they start developing something along the lines of an Andriod/Qt/GTK+ killer that also fuels their desktop GUI, they stay in the game. Otherwise, their mainstay will fade into X-Box, Office, and perhaps Visual Studio.
Alternatively, they could use their obscene wealth to flat-out buy Google's biggest competitor... *shudder*
As a note
Use my userscript to add story images to Slashdot. There's no going back.
A large number of people are missing the point. Singularity is not meant to replace any version of Windows. Singularity is not meant to be competition for Linux. Singularity is not meant to be open source in any useful sense of the term.
/. understands the term.
Singularity is a research project. It's meant as a testing ground for new and interesting ideas about operating systems. It's especially a project to see what you can do with an OS if you control the entire software stack, particularly the compiler and runtime system. It's not meant to be an OS anyone would actually use for anything; instead it's meant to give people an idea of what's possible in such a setting, and what problems you can solve in new and interesting ways.
So, why are they releasing it? Probably for a few reasons. The first is that Microsoft Research is a research lab, and Singularity is an academic research project. MSR is interested in advancing the state of the art in computer science, and operating system design is one of the things that they particularly care about. Singularity is part of this effort, and so MSR wants people to see it, understand how it works, and use that understanding to push forward new ideas about how operating systems could someday be written. Go to http://research.microsoft.com/os/singularity/#publications ; you'll find a dozen or so technical academic papers describing the workings of Singularity, so that other researchers in the field can know about the advances made by MSR.
Another reason is that, as MSR is mostly unconnected from the commercial sections of Microsoft, they have no reason to hide their work from competitors. I'm sure the people involved in Singularity are happy that the project is now in a place where they can show others all of the details of the awesome stuff they've been working on for a few years.
I'm also sure they have little interest in building a community of developers. They have that; dozens of people at MSR work on singularity. They don't care about receiving patches from the community, or other people pushing the project in new directions. It's their project, and they want to continue working on it themselves. They are more interested in showing off their work than in recieving contributions to it. There's no intention for it to be "open source," as
Finally, all the Microsoft bashing going on in this discussion is entirely missing the point. MSR has little connection the rest of the company. They have no interest in producing commercially viable projects or crushing competition. Their job is to push forward the state of the art. Remember Xerox PARC and Bell labs? It's the same idea. They give Microsoft ideas about future projects, generally increase the amount of knowledge in the world and give the company some academic prestige (as someone pointed somewhere in the discussion earlier).
So all of the MS bashing and confusion over whether this is intended on being true open source or a product is misplaced. It's neither. It's an experiment, to see what can be done.
I'm not sure, but when it comes to names, I don't think copyright law applies, but instead, trademark / service mark law.
Link to the license agreement. http://www.codeplex.com/singularity/license
Website claims to be the "Open Source Project Community" but the Singularity project's license is earmarked "Custom License".
Finally, quoting the text of the license for those who don't even want to visit the website.
License: Custom License
Microsoft Research License Agreement
Non-Commercial Academic Use Only
Singularity Research Development Kit (RDK)
This Microsoft Research License Agreement, including all exhibits ("MSR-LA") is a legal agreement between you and Microsoft Corporation ("Microsoft" or "we") for the software or data identified above, which may include source code, and any associated materials, text or speech files, associated media and "online" or electronic documentation and any updates we provide in our discretion (together, the "Software").
By installing, copying, or otherwise using this Software, you agree to be bound by the terms of this MSR-LA. If you do not agree, do not install, copy, or use the Software. The Software is protected by copyright and other intellectual property laws and is licensed, not sold.
SCOPE OF RIGHTS:
You may use, copy, reproduce, and distribute this Software for any non-commercial academic purpose, subject to the restrictions in this MSR-LA. Some purposes which can be non-commercial academic are teaching, academic research, and personal experimentation. You may also distribute this Software with books or other teaching materials, or publish the Software on websites, that are intended to teach the use of the Software for academic or other non-commercial purposes. Notwithstanding anything to the contrary herein, you may only use the tools included in the Software to build the Singularity system, or build applications that will run on Singularity.
You may not use or distribute this Software or any derivative works in any form for commercial purposes. Examples of commercial purposes would be running business operations, licensing, leasing, or selling the Software, distributing the Software for use with commercial products, using the Software in the creation or use of commercial products or any other activity which purpose is to procure a commercial gain to you or others.
You may create derivative works of the Software source code and distribute the modified Software solely for non-commercial academic purposes, as provided herein.. If you distribute the Software or any derivative works of the Software, you will distribute them under the same terms and conditions as in this license, and you will not grant other rights to the Software or derivative works that are different from those provided by this MSR-LA. Your license rights to the Software (or any Microsoft intellectual property associated therewith) does not include any license, right, power or authority to subject the Software or derivative works thereof in whole or in part to the terms of any license that requires as a condition of use, modification and/or distribution of software subject to such license that the software or other software combined and/or distributed with such software be (A) disclosed or distributed in source code form; (B) licensed for the purpose of making derivative works; or (C) redistributable at no charge.
If you have created derivative works of the Software, and distribute such derivative works, you will cause the modified files to carry prominent notices so that recipients know that they are not receiving the original Software. Such notices must state: (i) that you have changed the Software; and (ii) the date of any changes.
In return, we simply require that you agree:
1. That you will not remove any copyright or other notices from the Software.
2. That if any of the Software is in binary format, you will not attempt to modify such portions of the Software, or to reverse engineer or decompile them, except and only to the
Yet Socrates himself is particularly missed.
A lovely little thinker but a bugger when he's pissed.
OpenSource.org, the authority on OpenSource, disagrees.
http://www.opensource.org/docs/osd
Spew less crap over the Internet.
Cheers.
Yet Socrates himself is particularly missed.
A lovely little thinker but a bugger when he's pissed.
Oh no? Try slighty modifying "Harry potter" and selling your new book comercially. Good luck.
It's time to realise that Abble's products are the biggest abomination these days. Just say NO to the dumb iAbble way!!
I found out about this a day or two before it hit slashdot via programming.reddit.com or something. I was the second post on the singularity site. Right after the current first post "I'm glad Singularity has been released. When I first read about the project a year or so ago, I wondered what would become of it."
I said that this isn't open source and that this is why I prefer Free Software and that the confusion of Free as in freedom vs free as in cost is better than the confusion over open source you can't actually do anything with.
They have deleted my post. Bastards.
The current second post which says "Please do not worry about the "free software" demands. I'm very pleased to see the source of the (hopefully) next windows kernel." was in reply to my post about free software.
Sleezy. Just sleezy. And this is why I don't do business with them.
Some fool took me literally....
Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
Someone explain a concept to me. I am not a kernel developer, so to my mind this is all black magic. How the frak do you get a managed code kernel? Is this a pure virtual machine? If not, then who the hell is managing the kernel? Who's running the environment that's running the kernel?
Don't blame me, I didn't vote for either of them!
From what I know of Singularity, it's basically Microsoft's attempt to replicate the Inferno OS, but using C#/CLR instead of Limbo/Dis. At least the people behind Inferno had the balls to use real Free/Open Source licenses for their stuff. Sheesh, does anyone else find it a coincidence that Stephen Hawking applied the phrase from Dante's Inferno: "Abandon all hope, all ye who enter here" when describing black hole singularities? Or perhaps the designers of Singularity were well aware of the work done in Bell Labs by Ken Thompson and the like that led to the design of Inferno, and chose the name consciously?
Qu'on me donne six lignes écrites de la main du plus honnête homme, j'y trouverai de quoi le faire pendre.
HermMunster's reply is very accurate imho, I'll just add one thing. Before the OSI made up the "Open Source" term, we would simply call the fact that the source of a program is available (whatever the license) "available source code" and not "Open Source" (especially not with capitals). The proper headline would be "Microsoft Singularity code now available for download". Regardless of anyone's views on F/OSS, the fact is that Open Source now mostly (99%) refers to the Open Source Definition by the OSI.
;). Words and expressions are meant to carry concepts, and Free Software (with capitals) as well as Open Source (with capitals) carry two (slightly different) concepts; those expressions were not used anywhere as much and with capitals before their respective inventors (RMS & the FSF, & the OSI) introduced them. So really, your argument is moot and imho such way of thinking (shown in other comments too) only slows down the debate and general awareness.
Now, I have myself always been in the Free Software side of the Force (considering the Open Source term only for business related matters) and I agree with Richard Stallman that having the emphasis on the openness rather than the freedom of the code could only lead to the current misunderstanding. Since the Open Source term was coined to avoid the free (as in beer)/Free (as in freedom) ambiguity I find it rather ironic that the Open Source term now suffers from it too -- but let's just keep in mind that it is so only because closed source companies either want to surf on the Open Source wave or spread FUD.
Then again, there is no solution because we can't trademark everyday words unless we're extra rich (then, we can trademark words such as windows or apple! but well) so whatever the term chosen to define the underlying concept behind any new idea that makes rich conservative people afraid, they will try to discredit it by calling their own, non-compliant products, the same way. We still have people, whom after having been explained the concept 20 times, will say "Who are you redefine the meaning of 'free', I have the right to call my 'freeware' 'free software' if I want to". According to my dictionary, these people are typically what we call "morons"
Being able (or being forced!) to redistribute that changed source is a whole different issue, and complicated by different licensing schemes.
molmod.com - computing tips from a molecular modeling
Minix 3 has a BSD style license so it does not preclude looking and using the source. Versions released prior to 2000 were under a more restrictive license (personal copying only, no redistribution with your changes already merged in, non-commercial use and so on).
I would not consider Singularity to be under an Open Source license myself though. It is more in the vain of pre-2000 Minix (educational/academic use). However the technology in it is interesting and Google's Mike Hearn has a good series of blog entires giving an overview of the ideas within Singularity.
1. What would be the point of having a global, static variable?
2. Of course, the original post also threw-in "Constant" which, of course, makes the other designations moot anyway.
...if you dismiss me as a grammar nazi.
...and so on.
"Doesn't quality"
Doesn't qualify
"They are trying to confuse the market into a non-understanding of what open source means."
They are trying to confuse the market into misunderstanding what open source means.
Your post was good, great points, a valuable contribution, but reading it made me feel like my brain was being whipped with a spatula.
Is this their first official UNG release? Maybe they should have called it SiUNGlarity ...
Who cares if something is "Open Source" or not?
.NET.
It's like talking about "Chiquita(TM) bananas are better than non Chiquita(TM) bananas"!
Maybe a bad example... all I want to say is that I don't give a f***k whether something is original or not! Anyway... it depends on what you define as original, commercial or non commercial.
Sorry, but this discussion leads us to nowhere... When I find something free to play, modify(is Singularity modifiable? I don't know, but it sounds interesting), educational, maybe constructive for taking some ideas for own projects, then I spend a bit of my time on it. For my part... I'll take a look into singularity. If I like it, I'll continue playing with it. If not, then I'll ignore it.
Liking or disliking was and is a matter of taste. Does anybody know if he/she likes something without trying it first?
I don't think the first hackers considered about from who a product came from... It was the passion of creating and modifying things in another usable creative way.
Discussions were really about technology... not about flaming somebody else's work. If I don't like something, I just give a constructive comment and then I ignore it. In case it gets better, *then* maybe I'd touch it again.
I'm programming and playing around with linux or other unix derivates (because I like it... I love it... *yeah*)... At work I'm (unfortunately) programming in
Managed or not... Micro$oft or Open Source or any other thing depending on how you name it... Everything has positive and negative sides.
Just take the best of everything and give the world something better.
No... I'm not a religion guy who separates the good from the evil! *lol*
It's just my opinion...
Greets and thanks for reading,
Andy
P.S. Dammed my first post in here (and almost off topic)... maybe it's a stupid reply, but I had to get rid of this! Oh... and sorry about my english.... I'm not a native english speaker.