Slashdot Mirror


"Missing Link" In Windows Emulation Unveiled?

ben_ writes "According to this article on inq7.net, a Philippines company called SpecOps has revealed their Project David, a middleware layer that solves the problem Wine has been working at for years and will "enable all major Microsoft Windows applications to run on the free and open source Linux OS". Further (and more sceptical) analysis at Linux Electrons." I'm with Linux Electrons on this; as nice as it sounds, the information about David comes via Press Release which as we all know are founts of dependability *cough*.

52 of 458 comments (clear)

  1. Yeah, but... by Anonymous Coward · · Score: 5, Funny

    It's only symbolic.

    1. Re:Yeah, but... by Negatyfus · · Score: 5, Funny
      The article has one thing right, though:
      Unlike Windows, Linux is an operating system
    2. Re:Yeah, but... by devilspgd · · Score: 4, Informative

      The irony (in your statement) is that Windows versions based on NT are operating systems in their own right (Although 9X based versions are GUIs on top of DOS), but Linux is not.

      Linux is a kernel. A distro is an operating system.

      --
      Give a man a fish, he'll eat for a day, but teach a man to phish...
    3. Re:Yeah, but... by Anonymous Coward · · Score: 3, Informative

      The only true OSes from Microsoft are those based on Windows NT, including Windows 2000 and Windows XP.

      Huh? DOS is also a "true" OS from Microsoft.

    4. Re:Yeah, but... by megabeck42 · · Score: 5, Informative

      This assertion is an untruthitude.

      First of all, lets define an operating system (roughly, for the sake of argument): The operating system is software used to allow applications a standardized method for using system resources.

      In DOS, applications would make calls to interrupt 0x21 to access system resources like files and memory.

      If Windows 9X were a GUI that used DOS as it's operating system, then it would use interrupt 0x21 for all of its I/O.

      Windows 9X, upon initialization, replaces the context of DOS with it's own. It switches the processor to 386 Protected mode and installs its own set of hardware, filesystem, network, and other drivers. It replaces the int 0x21 interface with its own. Applications use Windows 9X for access to system resources (ram, files, network, etc.) Also, this emulation is miserably slow.

      Windows 9X does have code to allow Windows 9X to use DOS drivers (The 16bit drivers, if you will.) However, This is done by creating a virtual 8086 context, and making calls to int 0x21. This, however, is not recommended and is provided for backwards compatability. (Think of it as Windows 9X emulating DOS to allow the drivers to operate.)

      Also, Windows 9X will return the computer to the DOS context that it replaced when it "quits". However, that context is not used (with the exception of the above paragraph) for the normal operation of the computer.

      Windows 9X has its own kernel, its own drivers, and is very much a complete, functional operating system. Yes, it may be bug ridden and broken, however, it is a real operating system.

      Honestly, a more accurate statement. would be that DOS is a bootloader for Windows 9X.

      --
      fnord.
  2. Read the OSNews article on david by Bill,+Shooter+of+Bul · · Score: 4, Insightful

    They do a very good job of debunking it. Its Crap. Don't believe evrything you read.

    --
    Well.. maybe. Or Maybe not. But Definitely not sort of.
    1. Re:Read the OSNews article on david by gl4ss · · Score: 4, Informative

      did you check the homepage of project DAVID? especially the development part where they say they're at 0% of dev / engineering.

      That is enough basis to say it's crap, since it's nonexistent.

      did lindows pull off the 100% magical windows emulation? no it didn't. this system has just as much credibility.

      --
      world was created 5 seconds before this post as it is.
    2. Re:Read the OSNews article on david by __aahlyu4518 · · Score: 5, Funny

      "they're at 0% of dev / engineering."

      Well... you have to give it to them... they still don't have any bugs

    3. Re:Read the OSNews article on david by Fez · · Score: 3, Funny

      Well... you have to give it to them... they still don't have any bugs

      Sure they do. They have exactly one bug: Windows programs fail to execute when run under Linux.

    4. Re:Read the OSNews article on david by 00squirrel · · Score: 3, Funny
      Read the OSNews article on david

      You're new here aren't you?

  3. Leaked code by SkiddyRowe · · Score: 5, Insightful

    Hopefully this isn't a result of the supposed 'leaked' code awhile back. If it was, and Microsoft finds out, it could set them back twice as far as they've come.

  4. Wine developers response. by crazney · · Score: 4, Informative

    There is an interesting thread on wine-devel about this, basically we just don't know what its going on about:

    http://www.winehq.com/hypermail/wine-devel/2004/04 /0578.html

    --
    stuff
  5. the press release by croddy · · Score: 4, Interesting

    it reads kind of like spam, using a lot of strange buzzwords ("windows environment subsystem"??) and a bizarre, apocryphal account of linux and WINE.

    realistically, they'll probably just charge so much for it that it dilutes the linux TCO advantage.

    1. Re:the press release by Anonymous Coward · · Score: 5, Funny

      Haven't you seen the Microsoft ads? There is no TCO advantage in linux.

  6. Not Legit by shaunbaker · · Score: 5, Insightful

    All jokes aside, BSODs are very very few and far between (certainly on the *nix scale) since 2k/XP was released. Before 2k/XP most people blammed microsoft when in reality it was buggy drivers. Now with the new driver model these instances of drivers crashing the kernel are rather rare. When a company claims to have found a "bug" which was a relativly well-known design decision they have lost most all credibility. This is either a pump-and-dump scheme, vaporware or an instance of code stealing.

    1. Re:Not Legit by pheede · · Score: 5, Insightful

      Well, yeah.

      Not much you can do about buggy code running in priviledged mode no matter what operating system you're running.

    2. Re:Not Legit by drinkypoo · · Score: 4, Informative
      This is pretty much true of Linux, too. I have actually found that sometimes Linux will not crash when you have buggy drivers, but instead it will refuse to unload modules which are not attached to any hardware, or even better it will do all kinds of weird shit that it's not supposed to do. Clearly, a big step ahead of simply crashing.

      Windows crashing itself instead of corrupting memory or something was a big step for Microsoft. I have a feeling they didn't want to go that way because Windows crashed enough already, but frankly I go days in between unintended reboots on my windows XP system. (Unless Microsoft issues a patch...)

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    3. Re:Not Legit by shaunbaker · · Score: 3, Informative

      Its not, it was a design decision to give people the speed the demanded from graphics hacks. It was a strategic move to get people into the NT world. Now people are in the NT world and msft is moving to shut down that flaw now that hardware and proc speed is fast enough to handle the performance hit.

      Just for reference, a bad driver in the linux kernel can do the same thing, try running a S3 Savage driver in linux, you'll get all sorts of fireworks.

  7. Define your own success by CodeMonkey4Hire · · Score: 4, Interesting

    will enable all major Microsoft Windows applications to run

    Yeah, but who decides what the major applications are?

    --

    Let's go Hurricanes!!! 2006 Stanley Cup Champions!!!
    1. Re:Define your own success by Croaker · · Score: 4, Funny

      Everyone knows that the major Windows apps are:

      • Solitare
      • Minesweeper

      Now, if you'll excuse me, I'll get back to tracking down that 2 or clubs I need to finish up my work for today...

    2. Re:Define your own success by cosmo7 · · Score: 4, Funny

      Yeah, but who decides what the major applications are?

      On Windows: General Protection.
      On OS X: Colonel Panic.

  8. Stolen code base by VC · · Score: 5, Insightful

    Comments on the article website seem to suggest that this *may* be a re-engineer of the Win32 api based on the stolen win2k codebase.
    The phillipines is not known for its strict adherence to interlectual properties laws.
    Actually, would this even be illegal?
    If the codebase was stolen in the US, looked at in the phillipines and a program written based on that looking, would the program be legal in the US or not?
    And what about elsewhere in the world?

    1. Re:Stolen code base by Anonymous Coward · · Score: 5, Informative

      Actually, would this even be illegal?

      Yes.

      For a start the phillipines are a signatory of the Berne convention and as such have to abide by it's terms.
      Basically, they have to abide by international copyright laws.

  9. Reminds me of Lindows by the_pilif · · Score: 5, Insightful

    Hello,

    this announcement reminds me of waht Lindows told us back then. I mean 100% Windows compatibility and such. The linked article seems quite ridiculous to me.

    I mean "while all those projects emulating windows inherit the windows specific problems like instability, out new implementation does not contain those, thus is stabler then windows".

    This is just another WINE-ripoff combined with good PR. Don't believe a thing!

    Philip

  10. Vapourware? by Jackdaw+Rookery · · Score: 5, Insightful

    "David is currently 25% completed with the Systems Design Phase of development."

    If this works, great. Going through there website doesn't fill me with any confidence.

    Very reminiscint of Infinium Labs [www.infiniumlabs.com] ... high on hyperbole with little to no substance.

    One to watch, yes; but really, don't hold your breath.

  11. Re:is the web page broken or am I retard? by gl4ss · · Score: 4, Informative

    I hate to reply to myself.. but according to their development plan http://www.specopslabs.com/david_development.htm#d evelopment they're nowhere near finished.

    "Phase 4

    Engineering and
    Development
    " is at 0% for example..

    and these two phases are complete:

    The purpose of Phase One was to document a theoretical model of David. The theoretical model is primarily a mathematical flow chart description of how David and its component parts operate, accompanied by an artist's concept sketch.
    Certified -
    100% Completed

    The purpose of Phase Two was to build a business case out of the theoretical model. The business and system requirements are analyzed and defined. The deliverable was an architectural framework that documents what David will do, including the functional requirements of each software component.

    "

    so yippiayee, they've so far calculated that there is a business need for this 'holy grail' and they somewhat know where it would sit at.

    --
    world was created 5 seconds before this post as it is.
  12. It's magical! by MagicM · · Score: 5, Insightful
    There is no need for additional memory and disk storage to execute and store the middleware code

    Apparently, you don't even need to install it! What will they think of next...
  13. Silver Bullet by akaina · · Score: 5, Insightful

    If this is a silver bullet app, then why does it only work on 'major' apps???

    --
    Remembering that you are going to die is the best way I know to avoid the trap of thinking you have something to lose.
  14. Re:Wonder what MS will do to quash this? by Blitzenn · · Score: 5, Insightful

    I am not sure that MS would want to do anything about this. They aren't going to stop Linux, maybe slow it down , but not stop it, and I think they are smart enough to know that. If David actually passes puberty without dying, it would give MS another platform to sell their products on. Secondly it would give publishers little reason to spend time porting their code to Linux when they on't need to. That in itself might play well into MS's hand. This could be a double edged sword.

  15. Anyone remember COS - the MacOS clone? by zoid.com · · Score: 4, Informative

    I remember a german compan called Omega that was going to do the same with the MacOS. Bold claims that ended up being vapor. Here is a websie with some info on COS.

  16. Where do I send.... by SkiddyRowe · · Score: 4, Funny

    ...my investment money?
    I mean with a page like this I can trust them right?

    You know, they DO have place holders. I guess it's better than all the fake links they have around the site.

  17. Go to the link and check the page source by tetrode · · Score: 5, Informative
    Some information is hidden in

    Full text, without comments:

    SpecOpS Labs is developing a Systems Level product called David . The primary purpose of David is to
    provide a platform, which will serve as a viable alternative to the MS Windows Operating System.

    Our first release of David, version 1.0, will be a Middleware program that will sit on top of the free and
    open-source Linux operating system, and enable it to seamlessly run most Windows applications. Working in the
    background, David will enable users to run their favorite programs with the look-and-feel they are familiar with.

    *COMMENTED OUT*

    The next generation will, in effect, incorporate the operating system into the web browser, virtually eliminating
    the need for an operating system eventually, except to boot the computer and launch the browser.

    *END COMMENTED OUT*

    David will be configured to be made available for installation either through the internet or from a compact disk
    or DVD. It may either be pre-installed by OEMs, or may be easily installed by consumers themselves in plug-and-play
    fashion.

    *COMMENTED OUT*

    David will be distributed to consumers in five releases. See the Information Memorandum within the Investor
    Relations section for detailed information on each scheduled release. The David V 1.0 architectural framework has
    been validated, prototyped, and copyrighted and has entered the full design and development stage.

    *END COMMENTED OUT*

    Running Windows Applications on Linux. Most of the popular software applications such as Word,
    Excel, Quicken and PageMaker are designed to run exclusively on the Windows OS;
    that is, Windows applications cannot natively run on the Linux operating system.
    However there are three alternative methods of running Windows applications on
    the Linux OS. These three methods include:

    • Porting: which requires recompiling the application source code to run on Linux;
    • PC Emulation: commonly misunderstood as Windows Emulation;

    • Re implementation of the Windows Environment Subsystem

      *COMMENTED OUT*

      the David Technology
      Link describes the simulation of the Windows Environment
      Subsystem. For a detailed explanation of the other 3 methods,
      click on the Our Market
      - Competitors section of this website.

      *END COMMENTED OUT*

  18. Oh, AWESOME! by Queuetue · · Score: 4, Funny

    It's another closed-source implementation of the WinAPI by a company I dont trust, only this one is much smaller, and with less resources.

    That's AWESOME!

  19. More info by Bill,+Shooter+of+Bul · · Score: 3, Informative

    I was talking about OSnews story last week, it seems they also picked up this article. Anyways their discussion was more mature than the average slashdot one so head on over and read theirs here.

    --
    Well.. maybe. Or Maybe not. But Definitely not sort of.
  20. Re:Second language english by Trailer+Trash · · Score: 4, Informative

    The writer is a Filipino. English isn't a second language to him/her, but the style of English is definitely Filipino English (such as we have Australian English, American English, etc.). I'm married to a Filipina, I've been there, they have no problems with the language. The site means what it says.

    We've been discussing this on the Philippine LUG list for a week now; consensus is that it's BS.

  21. Attempt at an answer by k98sven · · Score: 4, Interesting

    If the codebase was stolen in the US, looked at in the phillipines and a program written based on that looking, would the program be legal in the US or not?

    Well, for one, looking at a stolen codebase is not in itself illegal. Copying it is, so whoever gave them a copy has committed a crime. But that's beside the point.

    The question is: Is the program itself a derivative work?
    By looking at the codebase, it does make it more difficult to claim this, but it doesn't automatically make it a derivative work either. In the same way as reading a book and then writing your own on the same issue does not automatically make it plagiarized.

    Ok, so this issue notwithstanding, "legal in the US" is a strange term. Legal how?

    Redistribution?
    If it is an illegal derivative work, then they have no right to distribute it, and thus noone can have the right to redistribute it either. Redistribution is illegal.

    To own and use?
    Well, with the possible exception of breaking a Microsoft EULA (the enforcability of which is questionable), the mere possession of a plagiarized work is NOT illegal.
    (Although a cunning lawyer may argument that using it could be, since by running a program you are indeed copying it (to memory). But I doubt that'll fly in the real world.)

    As for the USA:s DMCA laws. This is clearly not a copyright-circumvention device. None of that applies here.

    IANALBITSCH
    (I am not a lawyer, but I've taken some courses, haha.)

    1. Re:Attempt at an answer by Aneurysm9 · · Score: 4, Informative
      Although a cunning lawyer may argument that using it could be, since by running a program you are indeed copying it (to memory). But I doubt that'll fly in the real world.

      The problem is, this theory already has flown in "the real world." Check out MAI Systems Corp. v. Peak Computer, Inc., 991 F.2d 511 (9th Cir. 1993). I happen to think it's a horrendous decision, but it's binding in the 9th Circuit and would probably be pretty persuasive in other circuits if they were looking at this issue since Congress' response to the decision (17 U.S.C. Section 117) only addresses lawfully obtained copies.

      IANALBITSCH

      Am I the only one who read this as "I ANAL BITCH"?

      --
      There was Cowboy Neal at the wheel of a bus to never-ever land.
  22. possibly crap, but might work... by Malor · · Score: 5, Interesting

    If I understand what I'm reading correctly, they're in essence taking advantage of how NT/XP is designed.

    As I have learned it, the NT Kernel is separate from the Win32 API. The Win32 system makes calls into the kernel to get system things done (like disk and screen I/O), but tracks all the Win32 stuff itself (like windows and message queues). Win32 is, in essence, just a 'personality' running on the NT core. Someone (Microsoft themselves, I think) is doing another personality module for the NT kernel that will let it run Unixy stuff too, at the same time as the Win32 stuff.

    What WINE is doing, which is incredibly difficult, is rewriting the entire Win32 API so that existing programs will run under Unix. This has taken them many, many years, and it's fairly good now, but it's far from a complete solution, largely because it's so difficult.

    It sounds like the David project will probably run the *existing* Win32 API (which is hard to replace), and write a new set of kernel routines to emulate the NT kernel. AFAIK, most of the work on NT is at the Win32 level, the kernel itself doesn't get that much work, because it's really solid and really stable. So they're not chasing a moving target in quite the same way.

    Presumably, the separation between the Win32 personality and the NT kernel is drawn clearly enough that they can replace the kernel without breaking things too badly. At least, that would appear to be how they're thinking about it.

    This would probably mean you'd need to install Windows under Linux, in order to get a proper Win32 personality. The net effect would be very much like the way that OS/2 used to run Windows 3.1. (remember 'a better Windows than Windows'? It was!)

    I believe this could work. It would not, however, remove the need to own a copy of Windows, so its use would be more for the pragmatists ('we want it to work') than the idealists ('we want it to be free').

  23. A Window-binary to Linux-binary Re-complier? by NZheretic · · Score: 5, Interesting
    I wonder if Specops' "David" is a recompiler?

    This would dissasemble the x86 windows binaries, rewriting any low level OS library and hardware access code, emitting Linux compatible executable binaries. This could be done both Ahead Of Time, before execution, and Just In Time, during execution. Caching the resulting rewrite on disk would speed up execution a lot.

    A neat trick if possible. However Soft Labs would have to reverse engineer a hell of a lot of Microsoft's OS to manage it.

  24. Look at the timeline and current progress... by Spoing · · Score: 4, Informative
    If you look at the ... hmmm ... interesting.

    There WAS (is?) a link and details on the project plan. A little Google cache searching shows this. The direct link to http://www.specopslabs.com/david_development.htm still works, though it's not available from the home page (AFAICT).

    Either way, the timeline breaks down like this (summary);

    Phase 1 - 100% - Document theoretical model.

    Phase 2 - 100% - Build business case.

    Phase 3 - 10% - Produce architecture roadmap.

    Phase 4 - 0% - Implement system design.

    Phase 5 - 0% - Deployment and maintenance/updates.

    This is a reasonable breakdown, though if Phase 4 is the coding stage, they have a boatload of work to do. Since most projects fail let alone products (more hostile environment), I would not be worried if I were Codeweavers, EMC (VMWare), ... let alone Microsoft.

    Looks like they are attempting to get investment capital.

    --
    A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
  25. Re:Wonder what MS will do to quash this? by tsmithnj · · Score: 5, Interesting

    If Wine/David becomes so good that a windows program runs *as well* on Linux(under wine) as it does on windows, Linux may suffer the same fate as OS/2. Remember WIN/OS2? The development community saw this functionality as an excuse to write their apps. to windows (why worry about OS/2 when they have WIN/OS2?) Before you knew it, nobody was writing OS/2 apps..... and OS/2 cratered.

  26. No one needs this solution by Progman3K · · Score: 4, Interesting

    Wine has been evolving steadily.
    The Wine developers have succeeded in modularizing just about every aspect of their Windows API to the point where a whole other operating system (ReactOS) can use it!
    Not to mention that there has also been some cross-pollination of Wine with Cygwin.

    THOSE are the solutions to bet on, and not simply because they're older and more established but because they are open-source and have been audited by thousands, with some of the best minds on the planet on top of it!

    How is ONE company going to match that without the same number of developers and expertise?

    I remain sceptical, but I do wish them luck.

    --
    I don't know the meaning of the word 'don't' - J
  27. Re:I guess it's a nice to have... by Colonel+Angus · · Score: 3, Insightful

    Sorry, but gimp is not even CLOSE to a replacement for photoshop. Is it a nice image editor? Sure. But there's no way it can compete with PS at this time.

    That is the *one* thing that is keeping me from being Windows free at this point. I've found open source replacements for everything else I use and look forward to gimp being able to do the things I need to do in PS so I can make the switch. I'm rooting for it.

  28. Re:Yeah, but... (I'll bite) by irw · · Score: 5, Informative

    Bzzzt. Wrong.

    The (academic) definition of "operating system" is "interface to the hardware".

    "kernel" in unix terms is synonymous with "operating system".

    "distro" is "operating environment".

    If you *really* want a complete rant on this, I have written one, sad individual that I am.

    In future, please refer to a recognised textbook (suggestions in the link above) before jumping in.

  29. Re:is the web page broken or am I retard? by _Sharp'r_ · · Score: 5, Funny

    The webpage isn't brokem it's just that they are running it on IIS under their emulation and there are still a few bugs to work out.... ...yeah, that's it...

    --
    The party of stupid and the party of evil get together and do something both stupid and evil, then call it bipartisan.
  30. Innovate by poptones · · Score: 4, Interesting
    This is why Linux has to STOP CATCHING UP. I know there are many things in linux that aren't in windows, but there's little you can point to and say "this isn't in windows and see how great it is?" Users don't have a clue about security, security is not a feature. Windows users don't even know how to configure a fucking user account - and if they did then the problems with spyware blowing up desktops would be reduced, so linux would even lose that tiny edge.

    Linux really needs a killer usability app. Something like a personal google that would allow you to recollect ANY information you've ever viewed in your browser - complex search features that don't look complex. Instead of freaking out over google's 1GB email system, port that search functionality to the linux desktop and make it possible to do all the same stuff WITHOUT having to store your email on google's farm. Instead of trying to port games and catch up on drivers for fancy graphics cards, court a hardware maker and invest some GPL lovin' into a graphics engine. Or court IBM and get them to migrate even more of that functionality to the CPU cores - I'm sure Apple would love that too.

    There's so many ways linux is this close to outdistancing Windows, but none of them are complete enough to be of use to joe average. And if WINE/David/whatever would allow windows apps to be used on linux AND linux has capabilities that windows doesn't - and people can see and feel those differences themselves - then this is a good thing. So long as linux is playing catch-up, 'tho, this is nothing but one more tool for MS to point at and say "See? We set the standards! Why would you look anywhere else?"

  31. Re:Yeah, but... (I'll bite) by PenguiN42 · · Score: 4, Insightful

    Your own citation of dictionary.com on your "complete rant" disagrees with you. "The low-level software which handles the interface to peripheral hardware, schedules tasks, allocates storage, and presents a default interface to the user when no application program is running
    / The foundation software of a machine; that which schedules tasks, allocates storage, and presents a default interface to the user between applications"

    Default interface to the user? Sounds like a shell to me.

    So there you go -- operating system = kernel + shell. (One could argue for a bootloader as well)

    --
    The following sentence is true. The preceding sentence was false.
  32. Re:Reminder by sketerpot · · Score: 4, Funny

    Therefore, I propose this naming scheme: the GNU stuff will be called "GNU", the kernel will be called "Linux" or "the Linux kernel", and the OS will be called "insert distro name here". RMS's foo/bar naming system gets too complicated if you really try for accuracy, and people will make fun of you if you use it, so perhaps we can appease him by throwing random links to the GNU project in our discussions of what OS we're running.

  33. Re:Yeah, but... (I'll bite) by Anonymous Coward · · Score: 4, Funny


    So there you go -- operating system = kernel + shell. (One could argue for a bootloader as well)


    So you're telling me I have to start calling my OS Korn/Linux? (At least I'm not stuck running Csh/Linux. That OS sucks.)

  34. My name is David by bokmann · · Score: 3, Funny

    Hey... MY name is David, and I don't appreciate it being associated with some windows crap. Can I sue them for using my intellectual property?

    If they wanted to name it after someone, they should have called it 'Melinda'... I'm sure that would have bothered Bill in a way he couldn't legally do anything about (his wife's name).

  35. GPL Issues? by cyways · · Score: 3, Insightful

    I don't see anything on SpecOpsLabs site that talks about the fact that WINE falls under the LGPL. Rather they state, "Instead of simply using the WINE project as our basis, David has incorporated into its architecture the best features of all the windows compatibility projects such as WINE, WABI, TWIN and the others. David therefore is not a reinvention of the wheel. Rather, it takes the best of breed pieces from previous attempts to simulate the Windows Subsystem, and integrate it into a single product."

    To the extent that this "incorporation" consists of copying over big blocks of code from WINE, this might raise some intricate legal issues. According to WineHQ, the copyright in WINE is held by the "WINE Project Authors," who now number over 600 people. I'm not sure exactly how such a large, disparate group of developers will be able to defend their copyright if it comes to that. Perhaps they should consider transferring copyright to the FSF, or setting up some nonprofit corporate entity to hold the rights?