Slashdot Mirror


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

86 of 392 comments (clear)

  1. Stability? by spectrokid · · Score: 4, Interesting

    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

    1. Re:Stability? by wiggles · · Score: 4, Informative

      Ars Technica says it all.

      This OS doesn't really run any applications at all. It's not intended for commercial use, and will not be the next Windows. All it is, is a test bed for future technologies. Think of it as an IT equivalent of a concept car. It doesn't really run, but it's nifty to look at to get ideas for future projects.

    2. Re:Stability? by parvenu74 · · Score: 2, Informative

      MSFT never intends to turn Singularity into a marketable product. It's simply a RESEARCH project, a breeding and proving ground for advanced O/S concepts. If they learn valuable things from the project -- like SIP, for example -- those ideas might find their way into the Windows code base in the future.

    3. Re:Stability? by TheRaven64 · · Score: 4, Interesting

      I looked at Singluarity a while ago, and all of the 'innovations' I saw had been in JNode years earlier. Since JNode is LGPL and actually capable of running (Java) applications, what is the attraction of Singularity?

      --
      I am TheRaven on Soylent News
    4. Re:Stability? by sgt+scrub · · Score: 4, Insightful

      what is the attraction of Singularity

      IMHO it has a company behind it with enough money to market it. The reason to market it is so the technology gained from the people "learning from it" can be usurped by the marketer. btw. thanks for the link.

      --
      Having to work for a living is the root of all evil.
    5. Re:Stability? by Neil+Watson · · Score: 2, Funny
      It's not intended for commercial use, and will not be the next Windows.

      Have you ever worked with those folks from marketing?

    6. Re:Stability? by Eli+Gottlieb · · Score: 4, Funny

      [W]hat is the attraction of Singularity? Why don't you walk into the event horizon and find out?
    7. Re:Stability? by suggsjc · · Score: 4, Funny

      This OS doesn't really run any applications at all
      Which is the key to having a perfectly stable OS!
      --
      When I have a kid, I want to put him in one of those strollers for twins and then run around the mall looking frantic.
  2. Re:!free by Carrot007 · · Score: 3, Funny

    Congratulations you pointed out something that was clearly not in the summary. Thank you for a worthwhile addition to the discussion. Your mother must be proud.

    --
    +----------------- | What is the question!
  3. wharrrt? by russ1337 · · Score: 4, Funny

    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"

    1. Re:wharrrt? by HiThere · · Score: 2, Insightful

      Not really.

      To me there appears no surprise here. You can't use it except in certain carefully isolated ways. And it's hardly a complete OS.

      It's no threat to MSWind. It's an attempt to keep developers from even looking at Linux. ("You want to study an OS? OK, study our toy model.") I'm not saying it's technically crippled. It may be, but I'm not going to check. It's legally crippled.

      This is just another one of those things that you're safer ignoring. Did you expect more from MS?

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    2. Re:wharrrt? by sm62704 · · Score: 4, Funny
      "Mans head explodes from intense confusion after reading news article about Microsoft releasing Open Source OS"

      Minor nit: you misspelled "Asplodes". From the link:

      Use By Noobs
      N00bs use the term asplode as a form of 13375p33k. For example:
      Non-Noob: Lol I pwnt u with a rocket launcher!
      Noob: Oh teh noes!!! I am asplode!!11!eleventyone!!
      Non-Noob: Wtf?

      A splode: the command prompt
      Micro$oft secretly enabled a splode as a DOS command. Opening the command prompt and entering C:\asplode would start a countdown which would, when finished, cause your hard drive to a splode. Entering D:\asplode made the CD drive a splode. And entering A:\asplode would would make the floppy drive a splode. If you have a B:\ drive, you can a splode it by entering B:\asplode. Usually this makes the 5.25" floppy drive a splode! If you enter this into a Linux shell, it a splodes all computers within a 5-mile radius that run Window$. If you loved your PC, you would have entered this DOS command.

      (Note: drive letter may vary between PCs.)
      It is unknown whether the Singularity OS incorporates this useful command, but it is assumed that a singularity asplosion would release vast quantities of something not real nice.
      --
      mcgrew's razor: Never attribute to stupidity that which can be explained by greedy self-interest
  4. Re:!free by moosesocks · · Score: 5, Insightful

    Can't you look past your own ideology to see that this is actually a remarkably good thing, even if it possibly could be better.

    --
    -- If you try to fail and succeed, which have you done? - Uli's moose
  5. Software Isolated Processes by parvenu74 · · Score: 5, Informative

    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 impression I got by looking at what was known about the project a year ago is that it was of lesser interest that the OS was written in managed code and it was far more interesting that they had solved some problems of inter-process communication in a micro-kernel OS. As you can read at Wikipedia:

    Singularity is a microkernel operating system; however, unlike most historical microkernels, the different components do not run in separate address spaces (processes). Instead, there is only a single address space in which "Software-Isolated Processes" (SIP) reside. Each SIP has its own data and code layout, and is independent from other SIPs. These SIPs behave like normal processes, but do not require the overhead penalty of task-switches. Protection in this system is provided by a set of invariants, such as the memory-invariant which states there will be no cross-references (or memory pointers) between two SIPs. Communication between SIPs occur via higher order communication channels managed by the operating system. These rules are checked during the installation phase of the application, and must be fulfilled in order for Singularity to allow the installation (note: in Singularity, installation is managed by the operating system). The promise of Singularity, as I understood it, was the possibility of constructing an O/S kernel with all of the modularity advantages of a microkernel without all of the process communication issues typical to this kernel type.
    1. Re:Software Isolated Processes by downix · · Score: 2, Insightful

      Reminds me a lot of the old Amiga exec kernel in that regards.

      --
      Karma Whoring for Fun and Profit.
    2. Re:Software Isolated Processes by parvenu74 · · Score: 3, Interesting

      This sounds *really* cool actually, but I wonder if anything will ever come of it on the desktop? Perhaps in Windows 7. Like I replied on another sub-thread of this discussion, Singularity isn't intended to ever go to market. Rather it's a breeding and proving ground for advanced concepts that might find their way into the main Windows code base at some time in the future. I think it's something like the advanced technology/racing teams inside of the major car makers who create interesting ways of solving difficult problems: some of these advanced concepts (like ABS, traction control, etc) from the racing and research teams find their way into the cars we actually drive on a day to day basis.
    3. Re:Software Isolated Processes by smallfries · · Score: 4, Informative

      It sounds like a very interesting project. The idea that screams out from the wiki summary is static analysis and verification. There is a really good rundown in one of the wiki links. The really big difference from previous work is not just the use of managed code, but splitting the entire system into either trusted, or verified code. The trusted component is a tiny core, which they are working on verifying. The design of the rest of the kernel and the SIPs is a good one: instead of doing arbitrary verification, change the language design so that you can only write verifiable code. Then see how much of an O/S you can write. The progress is astounding.

      For the IPC they have made some strange choices, receiving is synchronous (as in process calculi) but sending is asynchronous. As they are writing the lowest level parts (such as the schedular) in this code it may be an implementation difficulty with synchronous sends. The cheapness of the IPC seems to be routed in the transfer of ownership that communication implies. In essence you can't alias, you can only pass by value - but the low-level runtime can modify this to pass more efficiently by reference because it can verify there are no dangling references. This would (if it works over a large enough code base) solve the performance issue with IPC in a microkernel. It is (as another reply pointed out) similar to providing the semantics of heavy-weight communication to the programmer in a way that can be implemented with cheap co-routines.

      Having done some (well, little) work in this area I'm really impressed by what they've achieved already.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    4. Re:Software Isolated Processes by fm6 · · Score: 2, Insightful

      This sounds *really* cool actually, but I wonder if anything will ever come of it on the desktop?
      Absolutely not. The desktop computer market is driven by the need for backward compatibility with the huge base of existing apps. That's how Microsoft came to dominate the market in the first place.

    5. Re:Software Isolated Processes by benjymouse · · Score: 2, Informative

      SIPs are actually already represented in .NET where they are called AppDomains. It is leveraged in both desktop and ASP.NET applications. In the latter an application pool is a pool of processes+threads shared by web applications. Multiple applications can share a process and its threads. When the server handles a request is does so in the context of the AddDomain. So, even though different sites/apps share process (and thus memory space) the managed .NET execution environment ensures the isolation (which is why pointers are disallowed).

      --
      Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*
    6. Re:Software Isolated Processes by TheNetAvenger · · Score: 2, Insightful

      The promise of Singularity, as I understood it, was the possibility of constructing an O/S kernel with all of the modularity advantages of a microkernel without all of the process communication issues typical to this kernel type.


      This is underplaying its role; it is an OS slate with solid ideas that can be used to pound new OS theories through without having to deal with any lineage to prior models.

      However the microkernel issues that you are referring to are ideas that Microsoft tackled 16 years ago and is a corner milestone of Windows NT. Singularity does build on these concepts, but this aspect of the OS is old theory from NT that Microsoft has also made a design aspect of Singularity.

      So if you are 'now' looking for an OS technology that has microkernel modularity without the performance and communication issues, then you need to go look at Windows NT, since this is how NT was designed. (When I say Windows NT, I am talking about the core kernel architecture that sits under Win32/Win64 etc.)

      NT is not classified as a true microkernel, and is best described as a hybrid kernel or a client/server kernel due to the layered kernel API isolation that doesn't have monolithic multi-tasking issues and doesn't have the overhead of a true microkernel due to the light and layered kernel API.

      I'm surprised that people with some interest in OSes to this day don't realize simple concepts like this about NT. You can argue than the Win32 subsystem sucks, blah, blah, but very few, if any OS engineers or theorist would make fun of the NT kernel/architecture itself.

      NT for its time was the best of theory that currently existed in 1992, Singularity is Microsoft's Research team throwing out new OS theory ideas for the entire industry, and unlike NT, you can learn from what they are working on, read the code, and even be inspired to develop your own OS based on their theories and concepts. With NT, Microsoft only presented the concepts of what NT was doing and how it implemented concepts and theories, especially the hybrid kernel concept, but beyond this, we never got to the actual code, so Singularity is a nice move for Microsoft to enrich the entire computing world, even if you can't take the code line by line and redistribute it.

  6. It's open source because... by Gabest · · Score: 5, Interesting

    ... they couldn't make it closed. Being written in a managed language means it's easily reversable.

    1. Re:It's open source because... by Ctrl-Z · · Score: 3, Informative

      Have you ever seen an obfuscator? Run your code through one of those and see how easily reversible it is.

      --
      www.timcoleman.com is a total waste of your time. Never go there.
    2. Re:It's open source because... by ushering05401 · · Score: 4, Interesting

      IIRC last Fall's 2600 had a basic intro to reversing obfuscated code (using Java example I think).

      There are several websites out there that deobfuscate code in realtime to advertise their services... if I was actually interested in the issue I might still have a link, but you will have to google if you want to research this further.

      The basic Visual Studio toolset has everything you need to reverse any managed code manually, obfuscated or not, providing you are willing to put in the time.

      Anyhow, C# currently pays for my meals, so I'm not trolling here... but be careful about making assumptions about the privacy of any managed code that you release. Hell, same goes for any code, the 'managed' aspect just lower the bar for crackers a bit.

    3. Re:It's open source because... by clintp · · Score: 3, Informative

      Is there a difference between "managed code" and "interpreted code"? They seem like two words for the same thing.
      IANA Microsoft Language Lawyer, but this is what I think the distinctions are:

      Managed Code is code intended for a virtual machine (like MS's CLR or Sun's JVM) that abstracts the hardware instructions away. Instead, the instruction set for the virtual machine is used. The Virtual Machine will provide "devices" and "memory" in a (hopefully) safe and portable way and take care of all of the dirty hardware business itself. Some VM's will actually take the VM instruction and turn it into actual hardware instructions as it's being executed (JIT) for speed, but that's not necessary.

      Which isn't to say that Managed Code is a new thing: The USCD-Pascal p-code machine is remembered fondly by many, and the Zork games ran on a Z-Machine.

      Interpreted code is a little stickier because it's been around a lot longer and has picked up some additional meanings. It can mean anything from the "Managed Code" described above to parsing (and possibly re-parsing) text lines of BASIC as they're run to process them in a giant state machine which "runs" the program.

      Usually, interpreted code implies that there's no abstracted fully virtual machine underneath running the code, but possibly just a big jump-table pointing at native assembly-language (hand-coded or compiled) routines. Perl and Microsoft BASIC (basis of many of the old 8-bit BASICs) are two examples of interpreted code.

      --
      Get off my lawn.
  7. Quick, Slashdot! by Goaway · · Score: 3, Funny

    Spin this into something bad! Your honour is on the line!

  8. Advertise by William+Robinson · · Score: 2, Funny
    Singularity, if you'll recall, has gained wide interest from researchers and users alike, by claiming to be a fully managed code kernel

    Yeah...Rare kind of advertisement...The question is, will it work on slashdotters?

  9. Why are people excited about this? by Compholio · · Score: 3, Insightful

    ... claiming to be a fully managed code kernel (with managed code drivers and applications as well) ...
    Someone please explain to me why someone would want this. I've been programming for the past 14 years now and every time someone comes up with a new abstraction layer to "reduce bugs" it's been total BS. Sure, some of these layers have made things easier or faster to code but they have not reduced bugs and they have definitely made applications built with them run a hell of a lot slower. There are always bugs, and there will always be bugs unless there is careful and tedious checking by a lot of programmers. So, I ask you - why on earth would someone want to run their entire kernel like this?
    1. Re:Why are people excited about this? by garett_spencley · · Score: 2, Informative

      I'm not an expert on the subject, and everything I know I read just this morning (I hadn't even heard of Singularity before this slashdot article), but it appears as if everything runs inside of a SIP (software isolation process) which runs in ring 0 of the kernel's address space. Thus the creation of SIPs is extremely cheap, even less overhead than hardware enforced protection domains.

      You're right, this will not eliminate bugs. But it will prevent applications from "stepping on each other's toes". SIPs can not modify their own code or write to other SIP's address space. I don't see this as so much of an abstraction layer as just a different way for the kernel to manage processes and address space.

      Besides, every kernel implements abstraction layers anyway. Heck, you could even consider the kernel to be one big abstraction layer to the hardware. So abstraction layer does not always equate to "more overhead". And this isn't an abstraction layer on top of an existing high-level system. This is an entirely new kernel that implements processes and memory management in a completely different way.

    2. Re:Why are people excited about this? by shutdown+-p+now · · Score: 4, Informative

      With verifiable managed code (i.e. the one that doesn't use pointers and such), it is possible to statically prove that it will never access the address space of another process. Once you've done that, you don't need to isolate such processes from each other. This property is already used in .NET with something that MS has called "AppDomains", which allow you to isolate different parts of a single managed process from each other. I would imagine that it can also be useful in a kernel.

  10. Re:It's a microkernel by moderatorrater · · Score: 2, Funny

    The name appears to indicate some level of suckiness. On the contrary, it indicates that the awesomeness of this kernel has grown so much that it's reached critical mass and now become a singularity.
  11. Oh wow! by AKAImBatman · · Score: 3, Informative

    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. :-)

    1. Re:Oh wow! by VGPowerlord · · Score: 2, Informative

      JNode's own site mentions Singularity two and a quarter years ago. Singularity is not new.

      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
  12. I love the name by sm62704 · · Score: 5, Funny

    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
    1. Re:I love the name by rbanffy · · Score: 2, Funny

      Singularity happened when the original Longhorn codebase got so extense, so massive, so mind-boggingly big, unimaginably huge, truly, really and absolutely humongous, it collapsed into its gravity well.

      It became a very small, but incredibly dense OS. It really serves no useful purpose besides the promise of being the perfect embedded OS for write-only storage devices.

      In the meantime, the survivors had to start Vista from scratch and this catastrophic event is what really delayed Vista's launch date. All the fancy features shown in 2003 were carefully removed as not to provoke another collapse of the codebase.

  13. What? by Robber+Baron · · Score: 4, Funny

    Singularity? Did Ballmer finally disappear up his own ass and create one?

    --

    You're using her as bait, Master!

  14. Re:!free by C3c6e6 · · Score: 4, Interesting

    I'm sorry but if you can't modify the code and redistribute it yourself, then I don't consider the source to be open. Still, I agree, it could be useful as an educational tool.

  15. Re:!free by pak9rabid · · Score: 4, Insightful

    open source = source code is made available
    free software = source code is not only made available, but you are free to use that source however you wish, assuming you abide by the guidelines presented in the free software license, assuming there are any

  16. Re:!free by Azarael · · Score: 4, Interesting

    That's also fine, until Microsoft decides to go after you once you've reviewed the source, but happen to work on a parallel product, say Linux. This may be a cynical analysis, but the fact remains that this could be a trap, and slashdot previously covered similar problems with the source code releases of XP to Gov't, etc staff.

  17. All I want to know is ... by garett_spencley · · Score: 3, Funny

    will it run Linux ?

  18. there is a thing called the open source definition by erlehmann · · Score: 4, Informative
  19. Re:!free by peragrin · · Score: 4, Informative

    your right. Now compare Minix and Linux. One has a license for you too look at the source code and the other one allows you to actually use the source code and ideas in it.

    It's not Open Source until you can use it. BSD, MIT, Apache, GPL, allow you to actually use the code.

    --
    i thought once I was found, but it was only a dream.
  20. Re:!free by pembo13 · · Score: 2, Interesting

    In your opinion (I haven't formed one myself yet) how is this a "remarkably good thing" ?

    --
    "Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
  21. Re:NOT Open Source by A.K.A_Magnet · · Score: 5, Insightful

    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.
    Actually working in CS research in a related field, I do have a pretty good idea of what Singularity is, how it works and how nice it is. It doesn't make it Free/Open Source by any mean and so the headline is misleading.
    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.
  22. It's a nice system. Is this abandonment? by Animats · · Score: 4, Interesting

    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.

    1. Re:It's a nice system. Is this abandonment? by abigor · · Score: 2, Interesting

      Would you happen to know how Singularity does multiprocessing? Does it support threads, or does it use some sort of tuplespace thing, or message passing like Erlang?

      Threads are the source of so much pain that an os that supports some other model for multiprocessing (from the ground up rather than as a library) seems way overdue. Since the various Singularity "processes" run in the same actual process space, a shared memory model for multiprocessing seems like it would be practical and very fast.

    2. Re:It's a nice system. Is this abandonment? by abigor · · Score: 2, Interesting

      Haha, yes, but it's not a very good model at all, really. I was actually referring to tuplespaces or an Erlang-like thing. There's a reason why Erlang doesn't use threads, and yet is also the most stable language environment there is.

      I refer you to this IEEE article: http://www.computer.org/portal/site/computer/menuitem.5d61c1d591162e4b0ef1bd108bcd45f3/index.jsp?&pName=computer_level1_article&TheCat=1005&path=computer/homepage/0506&file=cover.xml&xsl=article.xsl&;jsessionid=HTWQvFsBn0gtqDQ3qVPNjzgwTkN18fKLvrhlJk02snyhs53jvx2C!935834109

    3. Re:It's a nice system. Is this abandonment? by ralphbecket · · Score: 2, Informative

      Singularity runs as a collection of Software Isolated Processes (SIPs) that (normally) run in a single address space. Each SIP appears to the kernel as a thread. SIPs can have multiple threads. SIPs can provide their own memory management and thread management. SIPs communicate through a shared-memory message passing interface where precisely one SIP has ownership of a shared memory block at any given time.

  23. Re:!free by Hatta · · Score: 3, Insightful

    It's not an ideological point, it's a practical one. Why should anyone spend any time learning and working with this tool if their efforts cannot be used commercially? It's not a bad thing that they allow people to look at their source, but it's hardly a "remarkably good thing" either.

    --
    Give me Classic Slashdot or give me death!
  24. Open Source != open source by ShatteredArm · · Score: 3, Funny

    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.

  25. NOT Open Source by John+Hasler · · Score: 2, Informative

    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.
  26. Re:!free by Smackheid · · Score: 2, Funny

    Don't be lame.

    You ever think that maybe I don't exactly have a lot of room for an extra OS partition due to all the porn on my HD?

    Seriously, some of us have actual jobs and don't have oodles of time in mom's basement to wank around with stuff like this.

    --
    Je me fous du passé
  27. Microsoft hate by electrosoccertux · · Score: 5, Interesting

    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.

    1. Re:Microsoft hate by V!NCENT · · Score: 2, Funny

      "start, shutdown"
      That must be so wierd...

      --
      Here be signatures
  28. Microsoft will never be able to do microkernel by IGnatius+T+Foobar · · Score: 3, Interesting

    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!
  29. Noun VS Adjective by RingDev · · Score: 2, Insightful

    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
    1. Re:Noun VS Adjective by MightyYar · · Score: 2, Funny

      And open sores are just gross.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    2. Re:Noun VS Adjective by HermMunster · · Score: 4, Insightful

      I don't agree, this is Opened Source, not Open Source. The definition is the one used by those that created it to begin with.

      Microsoft stated last year that they'd be killing Open Source. This is an attempt by them to redefine the term. We had this discussion last year about how Microsoft's use of the term hurt the definition and how business would react to those terms. Our discussions mean nothing to Microsoft, so they have simply continued in hopes that the legions of ill informed could further their redefinition. History is written by those who win the war. This is an attempt by Microsoft to win the war.

      Open Source is precisely what the Opensource.org says it is.

      Microsoft has simply opened the source. It is not Open Source in any remote way.

      --
      You can lead a man with reason but you can't make him think.
  30. Re:!free by zotz · · Score: 3, Informative

    "open source = source code is made available"

    http://www.opensource.org/

    They may have coinded tghe term, they certainly promoted it and made it polular. They disagree.

    all the best,

    drew

    http://zotzbro.blogspot.com/

    --
    FreeMusicPush If you want to see more Free Music made, listen to Free
  31. Re:!free by dosius · · Score: 3, Interesting

    Come out from under that cave... last I checked Minix had been BSD-licensed for several years.

    -uso.

    --
    What you hear in the ear, preach from the rooftop Matthew 10.27b
  32. open source != Open Source Initiative Approved by SEMW · · Score: 3, Insightful

    http://opensource.org/docs/osd
    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.
    1. Re:open source != Open Source Initiative Approved by Cyclops · · Score: 2, Funny

      STFU Microsoftie.

    2. Re:open source != Open Source Initiative Approved by HermMunster · · Score: 2, Insightful

      I tend to conclude that he is some shill of Microsoft and he's attempting to redefine what has long been established--the meaning of open source in the true sense of open source. The term Open Source was not coined yesterday or last year by Microsoft. It has been a term in long standing use without challenge for years.

      Microsoft will soon say that they own the trade mark "open source" and challenge everyone on the issue in the years to come.

      Honestly, all this bantering about is actually in support of "Open Source" as it will show a prior history, a long standing us of the term, and of course the ideas being it. There's no reason not to debate but to put out butt ugly confusion in order to further the convicted monopolist is just wrong.

      --
      You can lead a man with reason but you can't make him think.
  33. Re:!free by alan_dershowitz · · Score: 4, Informative

    Why should anyone spend any time learning and working with this tool if their efforts cannot be used commercially? Two reasons: Because it is, allegedly, a highly modern kernel design that (I've read) implements a next-generation security model that is conceptually too different to be bolted on conventional modular monolithic kernels. With an academic, noncommercial license you can use it to to learn about kernels. If you're not interested in or learning about kernels, only potentially using them, then yeah, I concede your point. However, secondly, an academic noncommercial license to the source doesn't preclude Microsoft selling an OS based on that kernel commercially, in which case having the source does have practical value for programmers even if it cannot be modified.
  34. Please fix the title! by Omnifarious · · Score: 4, Insightful

    Won't someone fix the title? It's just plain wrong. A non-commercial license is not Open Source.

  35. Exactly, it's a trap by Bozdune · · Score: 5, Interesting

    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.

  36. 100% managed code? by Digi-John · · Score: 2, Interesting
    To hear my Microsoft-employed friend talk about it, going to all managed code was a Mistake (yes, with a capital M). Here's what he said to me some time ago:

    [MS-employee]: C++ has warts, but it is also insanely powerful, and the good far outweighs the bad
    I would not give up lots of power to have slightly fewer warts
    The only things I envy in C# are its libraries
    Sucky, managed libraries, but they do some cool stuff
    [me]: like which ones?
    [MS-employee]: Interop is freaking obnoxious, though
    All the new UI stuff is managed because MS forgot about native code for about 5 years
    We're awake now, but it's going to suck for a while before it gets better
    [me]: So are you moving back to native, or fixing managed?
    [MS-employee]: I have never done managed
    If "you" means MS, then it seems like we're trying to do both
    We're supporting managed for the VBers and native for the big software development places
    Which is really should it should be
    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.
    1. Re:100% managed code? by PRMan · · Score: 2, Interesting

      Yeah, about 10% slower code, about 90% fewer bugs...

      --
      Peter predicted that you would "deliberately forget" creation 2000 years ago...
  37. Re:!free by lanc · · Score: 2, Insightful

    people 'wanking around' with stuff like this move things on. You know, the stuff you're only using. Yes, those lifeless curious nogood hax0rgeeks. Damn them for wanting to understand/improve things.

    --
    "First they ignore you, then they laugh at you, then they attack you, then you win." -- Mahatma Gandhi
  38. Re:!free by Timothy+Brownawell · · Score: 4, Informative

    My understanding is that the security model is actually pretty old, and has been around since at least 1979.

  39. Re:!free by SQLGuru · · Score: 3, Funny

    I think you mean:

    gscb_hungarian_use = FALSE
    (global static constant boolean)

    Layne

  40. Re:!free by IamTheRealMike · · Score: 5, Interesting

    Singularity and Linux are so completely different that the chances of successfully prosecuting somebody for "stealing code" or even ideas is zero. Not only is Singularity written in a custom derivative of C# rather than C, but it has very different concepts of what a process is, what a kernel is, how system components communicate, and so on.

    I, for one, am very happy to hear this and will definitely be checking it out. Singularity is probably the most interesting research OS out there right now, in multiple dimensions. The main challenge they have to tackle next is one that most microkernels never really reached (because their performance was too poor to make it worth bothering with) - once a component does fail, how can you rewind the system to a safe recovery point? I emailed the Singularity guys about this and got back a very nice reply, which basically said "we don't know, that's still a research problem we need to investigate".

    Anyway. Good on MS Research. Let's see if anything interesting comes of this. It doesn't have to be useful, mind you, just interesting.

  41. Sometimes tin foil is just a cigar by fm6 · · Score: 4, Insightful

    It's an attempt to keep developers from even looking at Linux.
    Give me a break. OK, MS is evil, but not everything they do is part of a grand conspiracy. Nobody is going to be stupid enough to stick with Windows just because MS is playing with a research OS that's not even backward compatible with existing software. And nobody at MS is stupid enough to think that anybody will be that stupid.

    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.
    1. Re:Sometimes tin foil is just a cigar by wrygrin · · Score: 2, Insightful

      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.

      I think it's more than that.

      Considering the security/stability abyss where Windows is situated, Microsoft needs some salient models for reliable computing to aim for. They don't have to switch over to the things that implement the pure goals, or even migrate there - but they must have some implementations of those goals so they know what the realities of a reliable OS would be.

      Note, too, that they don't have to be the ones owning the whole model, since the thing they'll eventually be selling will be far removed from the model implementation. Thus they can afford to foster external research in developing the model, by publishing their findings - including the code. (Maybe "published source" is a better term for their limited limited openness?)

      --
      everything leaks
  42. Re:!free by 99BottlesOfBeerInMyF · · Score: 2, Insightful

    I'm sorry but if you can't modify the code and redistribute it yourself, then I don't consider the source to be open.

    I think you're confusing "open" with "free" (as in freedom). Generally, free software means it can be freely used and open just means you can view the source code.

  43. Re:NOT open source by Allador · · Score: 3, Insightful

    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.

  44. Re:!free by Hatta · · Score: 2, Insightful

    And what happens when you take some of those ideas you learned with this academic license, implement them in your own OS, and release it for free? What's to stop microsoft from bullying those who looked at this code from ever working on an open source operating system again?

    --
    Give me Classic Slashdot or give me death!
  45. Doesn't quality by HermMunster · · Score: 4, Insightful

    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.
  46. Re:free is important to have more OS devs by nuzak · · Score: 3, Insightful

    Everything you do on this project, whether just asking a question on a forum or posting a small patch will give MS more momentum, and takes away the same momentum from true free software. So you are not only giving your time away for free, you are also adding value too a commercial research project.

    Microsoft finally innovates something, and this is the response.

    Of course people who are actually interested don't much care for your tribalist attitude. Hey maybe in 20 more years the open source world can reinvent another Unix.

    --
    Done with slashdot, done with nerds, getting a life.
  47. Re:NOT open source by john-da-luthrun · · Score: 4, Insightful

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

  48. *yawn* by WhiteWolf666 · · Score: 3, Interesting

    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
  49. "Open Source" has a standard definition (OSI's) by dwheeler · · Score: 2, Informative
    The normal meaning of "open source software" is the one given in the Open Source Definition: http://opensource.org/docs/osd This is the normal, common meaning of the term; a Google search on the term quickly proves this. Therefore, Singularity is not open source software; please don't confuse people, and submit to the Microsoft marketing engine, by incorrectly saying otherwise.

    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)
  50. Re:!free by rapierian · · Score: 3, Informative

    I would point out that there are a couple other microkernels out there that have reached that point. The main one I'm familiar with is BeOS, which is currently being reborn in Haiku.

  51. No spin required: it's kernel Erlang by Morgaine · · Score: 4, Informative

    Singularity also introduces a software-isolated process (SIP) mechanism, which makes it possible for lightweight processes to coexist safely with their own sealed code environments in the same memory space. All communication between SIPs is conducted through channels. The use of SIPs effectively eliminates the overhead traditionally incurred by context-switching in conventional microkernels.

    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
  52. Re:NOT Open Source by HermMunster · · Score: 2, Informative

    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.
  53. *Who* has an agenda? by mkcmkc · · Score: 3, Insightful
    Your agenda notwithstanding, the term "Open Source" has a specific technical meaning that most of us understand. The title is misleading in that regard.

    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."
  54. Re:NOT Open Source by A.K.A_Magnet · · Score: 2, Insightful

    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.

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