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

109 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: 2, Informative


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


      And here I thought a distro was a distro. Yes, I realize we need to redefine terms and twist words in order to support the whole GNU/Linux religion, but the outright dishonesty is annoying.

      Linux is a kernel.
      GNU is a set of utilities and libraries.
      RedHat is a distro.

      The closes thing we have to an OS on the Linux side is UnitedLinux, but that might better be called something else too.

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

    5. 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.
    6. Re:Yeah, but... by Solosoft · · Score: 2, Informative

      Windows 95 was the 100% layer above DOS. Heck in Windows 95 install you can choose to keep program manager and didn't even need to use that new crummy GUI MS was offering. Heck Microsoft still offers program manager in all it's windows versions. Look in the windows directory on your computer and find the file "PROGRMAN.EXE" (I think or somthing very close) and run it. It will look just like the old windows.

      Windows 98 and 98SE started to branch off DOS a little bit more but was still DOS based insanely. Windows ME tried to fool people into thinking it was not DOS based by removing the "Shutdown Windows and Goto DOS" menu.

      What's sick is Windows XP was the first OS MS produced for the "average" consumer that wasn't 9x or DOS based.

      Windows Neptune was MS's first attempt at making an "easy" to use Windows 2000. If you find some screenshots on the internet your sure to see them show off the nice "Add User" menu and such. It was just basicly Windows 2000 Optimized and slapped some more "Wizards" in there to make it easy.

      If linux had the power it has now during the Windows 98 days im sure a ton more people would be using it now since Windows 9x was very unreliable and didn't like to be booted for along time. It would slowly get slower and use more memory.

    7. Re:Yeah, but... by Anonymous Coward · · Score: 2, Interesting

      > The operating system is software used to allow applications a standardized method for using system resources.

      Historically an 'Operating System' is a set of mechanisms that replace what a Computer Operator would previously have done.

      On very early machines when they were switched on the Operator would have to set the initial bootstrap code into the machine using switches and buttons (I used to do this in the 60s). Thus an automatic bootloader is part of an Operating System because it replaces an Operator action.

      When tapes were used the operator had to write a label that gave the date, program and data name to put on the tape. Later this Operator task was replaced being written automatically by the Operating System.

      Disks, too, had to have labels written for them. When files were created the Operator had to specify the allocation of space by track and sector, Operating System functions took over this Operator task.

      Initially Computers were just hardware, possibly with a small executive or supervisor program, and each program had to have all the necessary code to interface to this hardware and to do all the trivial tasks. Some programmers wrote common routines and then their programs could be much smaller and use a loadable library the operator would load the library (say from a paper tape reel) and then would load the program. When this became standardised enough the library was loaded by the Operating System, in some cases it was permanently loaded.

      Computers used to be scheduled by the Operators. They would choose the next job to be done and would arrange the data to be ready for the program. Operating System were developed to do this job instead of the Operator.

      Everything that is part of an Operating System was something that previously an Operator had to do.

      If it wasn't something originally done by an Operator then it isn't part of an Operating System, but is part of some other mechanism.

      Similarly a Programming System has functionality that previously had to be done by a Programmer (such as writing machine code).

    8. Re:Yeah, but... by Halfbaked+Plan · · Score: 2, Interesting

      When my father started programming on the IBM 650 in the late 1950's the task was:

      Put assembler/compiler card deck in reader.

      Machine loads assembler into memory.

      Run Assembler.

      Put source code card deck in machine.

      Assembler outputs object card deck.

      Load object card deck in reader.

      Machine loads and runs application program.

      This sequence was necessary because the machine had very limited storage. Every 'pass' of the assembler required punching a new deck of cards, because the primary output of the machine was a high speed card punch. So if you had a lot of debug cycles while programming, you chewed up a lot of cards generating object decks.

      Printouts were generated by printing one line per card, putting the card deck into a printer which transfered the lines from card deck to paper.

      This was an evolution of the IBM Data Processing technology, which consisted of punched cards that could be sorted and printed, and WERE sorted and printed with elaborate machines, for many decades before being used with computers.

      --
      resigned
    9. Re:Yeah, but... by SEE · · Score: 2, Insightful

      Why confine it to Windows 9x?

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

      By that standard, Windows 3.1 in 386 Enhanced Mode with 32-Bit Disk Access enabled was an operating system, too, back in 1992. It did all of that too.

  2. Wonder what MS will do to quash this? by Jaysyn · · Score: 2, Interesting

    I mean if this is for real, this is a big deal towards getting Joe User & Bob WindowsPowerUser onto Linux. I can't wait to see it in action.

    Jaysyn

    --
    There is a war going on for your mind.
    1. 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.

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

  3. 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 shrubya · · Score: 2, Interesting
      they say they're at 0% of dev / engineering.

      Either that's a lie, or they lied at their demo:
      "But before I start, I should tell you that the David bridge software has been running the Microsoft Powerpoint presentation on this computer," said Chua pointing to the computer running on Red Hat Linux

      If they have a working demo, it should be testable. If they don't, they shouldn't send wild press releases.
    5. 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?

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

    1. Re:Leaked code by NemosomeN · · Score: 2, Informative

      You're mincing stories. The NSAKEY fiasco was from a service pack that hadn't been stripped of variable names and whatnot. The windows source was Win2k, though it is supposedly incomplete (Microsoft says so, but i've never seen it, and Microsoft has a vested interest in making it unappealing). MS-DOS 6.22 is also available from what I've heard.

      --
      I hate grammar Nazi's.
    2. Re:Leaked code by pclminion · · Score: 2, Funny
      If it was, and Microsoft finds out, it could set them back twice as far as they've come.

      I do believe that half of zero is still zero :-)

  5. 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
  6. is the web page broken or am I retard? by gl4ss · · Score: 2, Informative

    or both?.

    I can't navigate into any of these subsections: Project David Overview
    David Technology
    David Technology Validations
    David Development Plan

    from the overview page, however if one dives to the source and manually types the address for one of the later pages. the rest of the pages are full of nice stuff like 'WES', 'WACS' and shit like that.

    oh and the product itself claims to be a perfect version of what wine tries to be(which can be installed by 'anyone' easily on a linux system, whatever they mean by that).

    --
    world was created 5 seconds before this post as it is.
    1. 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.
    2. 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.
  7. 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.

    2. Re:the press release by Lord+Grey · · Score: 2, Funny
      According to SpecOps's technical executives, David used reverse engineering to create a "Windows Subsystem Simulation Environment" to allow Windows applications to run "natively" on the Linux operating system.
      Was I the only one to read, "Windows Subsystem Simulation Environment" as "wussy"?
      --
      // Beyond Here Lie Dragons
  8. 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 D-Cypell · · Score: 2, Insightful

      2k/XP most people blammed microsoft when in reality it was buggy drivers.

      Because it was perfectly acceptable that your entire operating system shuts down, dumping anything you had open at the time, because of a driver bug?!

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

    3. 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.'"
    4. 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.

    5. Re:Not Legit by UnknowingFool · · Score: 2, 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.

      I agree with you that 2K/XP is far more table than previous versions of Windows, but I would'nt say MS was totally blameless for crashes. I certainly don't agree that 100% of crashes were due to buggy drivers. Even if buggy drivers might have initiated a system crash, it was design choices by MS that allowed a driver crash to take down the whole system. Since then MS (and the software industry) has learned how to handle those events better.

      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

      Companies still find bugs these days. Most of them are the security bugs, and some of them lead to crashes and instability.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    6. Re:Not Legit by jdavidb · · Score: 2, Insightful

      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.

      I don't understand. You're contradicting yourself. You claim Microsoft was not to blame, but then claim they made changes to their operating system that fixed the problem. If the OS could be robust enough that the drivers could not cause this kind of problem, then the fault was clearly the OS, just as if a program is not robust enough to handle garbage input from a user without crashing, the program needs to be fixed to give reliable error messages instead of exploding.

    7. Re:Not Legit by Blakey+Rat · · Score: 2, Informative

      Usually, control-alt-delete, kill "Explorer.exe" in the processes list, then start up a new one with the New Task button works for me.

      I agree, though, right now the weak point in XP's stability is Explorer, which still seems to have a few minor bugs. Still, I keep my computer running a week at a time and only shut down on weekends at work. (My home PC I shut down often to save power, so I couldn't say how much uptime it's capable of.)

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

  10. 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 OglinTatas · · Score: 2, Funny

      The legality of that scenario depends on what Microsoft tells the DOJ the legality is.

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

    3. Re:Stolen code base by Anonymous Coward · · Score: 2, Interesting

      But if they look at the code and engineer a new solution, then there is no copying going on.

      They may have used an illegal copy, but there is no stolen goods, just copyrighted code.

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

  12. Sounds too good too be true.. by MrRuslan · · Score: 2, Insightful

    It's easy too make promises and say that "this is gonna revolutionize evrything" but these claims have been made before by many companies...when someone makes a claim with nothing to back it up it should be worthless until it is backed up...Microsoft has been doing this from they 1 and look at the quility of the software they provide...it would be nice to have compatibility ...i mean windows has great *nix compatibility with cygwin...we have wine thats a very nice peace of software in my opinion...thanks to them we can run key apps on a non windows platform...we shall see where this project goes but not before there is some solid backup of what they are claiming..

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

  14. 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...
    1. Re:It's magical! by TeknoHog · · Score: 2, Funny

      If you store it on the Desktop, it won't take any space on the C Drive, right? ;)

      --
      Escher was the first MC and Giger invented the HR department.
  15. WILL BE... dead giveaway by klocwerk · · Score: 2, Insightful

    the entire statement is "the release will be," "the product will be," "in development."

    so basically someone identified a market and said "Hey, there's money to be made in reinventing the wine wheel. let's do it!"

    --

    "You worthless post!"
    -Shakespeare, 2 Gentlemen of Verona, 1. 1. 147
  16. 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.
  17. Jesus where do they get these reporters by moebius_4d · · Score: 2, Insightful

    The story is such a joke, where do they get these reporters? They don't do the most elementary fact checking, just take whatever the one source tells them, put it in pyramid form and make sure they have a couple of money lines. It's such piss-poor work.

    This thing is obviously a scam of some kind. It's not going to be an OS in a browser, they didn't correct MS design flaws while reverse-engineering the whole windows API, etc. IOW most of the article is wrong or insane. This may as well be about orgone boxes.

  18. has to be said by millahtime · · Score: 2, Interesting

    So now windows based programs can crash on *nix too. If you recreating the APIs so it can run then your recreating those same things that can cause it to crash. People need to be migrated to good progs running native in a good enviornment.

  19. Second language english by subStance · · Score: 2, Insightful

    As a native english speaking engineer who lives and works in Japan, I'd have to say that reading the website for SpecOps reads very much like it was written by an engineer for whom English is a second language.

    And one thing I've learnt the hard way again and again here is that usually it's not worth analyzing such text in such detail when this is the case. The reason is simple ... it's so often the case that when you do an analysis like Linux Electrons did on the wording of their claims, you rely on the english used to be exactly what the speaker meant. And engineers / technology people are spectacularly good at misusing technical words in second languages.

    Not making any comment on the technology itself, just that it's kinda misleading to treat such a piece of text so literally.

    --
    Servlet v2.4 container in a single 161KB jar file ? Try Winstone
    1. 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.

  20. sounds like vaporware by jonasmit · · Score: 2, Interesting

    I looked at their site some time ago and it is very unprofessional (no big deal) with sections that say such and such goes here like they aren't ready for real time. There was not even contact information. Also, they mention that all the coding is being done by some university. So it sounds like they have no employees, they can't even create a decent site but they have the holy grail. I am very suspicious...

  21. How MS could kill Linux dead. by Moderation+abuser · · Score: 2, Funny

    Release a completely free high quality Windows emulator. It worked for OS/2.

    --
    Government of the people, by corporate executives, for corporate profits.
  22. 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.

  23. Re:Another Vaporware story? by mrjackson2000 · · Score: 2, Interesting

    HDTV TiVOs are being shipped as of a few days ago iirc

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

  25. 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*

  26. Main Reason for Less BSODs (was Re:Not Legit) by Laebshade · · Score: 2, Interesting

    The main reason, besides less buggy drivers, is the fact that the company switched from having an OS (Win9x) that would let the applications and drivers have complete control when in use, to actually having the OS manage resources. Of course, it's not simple cut and paste dry like that, but you get the idea. Since running 2k/XP I have come across very very few BSODs, and most of them were the result of me overclocking my computer too much.

  27. Big "?" by gmuslera · · Score: 2, Insightful
    Teorizing about lack of information is sometimes worse than the lack of information itself. One could go to someone more objective about that that should have more information or confirmation about this company claims (i.e. the IBM investors?) or wait for the final version for more concrete facts as that previous announcement was just a big ball of smoke.

    In any case, vapourware announcement sometimes preceded by some years the real Microsoft products, maybe their part of emulation includes that behaviour too.

  28. Technical aspects... by NemosomeN · · Score: 2, Informative

    The article criticizes the techniques that are mentioned in the press release without mentioning that press releases usually not only include exagerration of usefulness, but also embellish how things have been done. In other words, if features are mentioned in a press release, don't expect them in the actual product -- at least not how they were promised or not implemented exactly how they reported. Remember, software engineers don't write press releases (They don't tend to read them, either...).

    --
    I hate grammar Nazi's.
  29. 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!

  30. Sorry, useless. by Anonymous Coward · · Score: 2, Insightful

    The web page says it all. The 'solution' is for "Linux" whereas wine will run on FreeBSD and all the various GNU/Linux forks.

    When specopslabs gets a product that can run on BSD and GNU/Linux, then they have something. Until then, WINE works better, because at least it WORKS.

  31. Why bother.... by orion41us · · Score: 2, Insightful

    Trying to port legacy AIP's from Windows to Linux is a waste of time; especially if all you know about the API's is the external interfaces. I am sure MS's Programs use plenty of "Internal/Undocumented" features.... Since MS Based coding is moving to .NET does it not make since to support any software written in fully managed .NET code? That's where project Mono comes in. I think that when Linux runs .NET code transparently that will be when it becomes "Main Stream"...

  32. 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.
  33. Yea, but: by bl1st3r · · Score: 2, Insightful

    They have time to do what noone has effectively been able to do (make complete win32 emulation possible on open platforms) but they don't have time to make a simple webpage? Their home page says under construction.

    I smell bullshit.

    --
    hrrm.
  34. Press Releases by Mateito · · Score: 2, Funny
    information about David comes via Press Release which as we all know are founts of dependability *cough*.

    Hey!

    Everything I know about SCO I learnt from Press releases!

    So I'll my $699 insurance policy will keep me safe when Darl comes around and makes you wipe Linux from your X-box!

    (No, I am not being serious, but I understand that its Monday morning, so I figgered I'd include a disclaimer for those of us still asleep).

  35. 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 k98sven · · Score: 2, Informative

      Well receiving stolen property is illegal, so I wouldn't be too sure.

      It's hard to be sure when you don't know what you're talking about. The equating of copyright infringment with theft is something which is done in RIAA press releases. It has nothing to do with legal reality.

      "Intellectual property" is not property in the legal sense. It is not governed by property laws.

      Patents, trade secrets, trademarks and copyrights, (which constitute what is commonly known as 'IP') are all governed by their own respective laws and international conventions.

    2. 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.
  36. 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').

    1. Re:possibly crap, but might work... by Malor · · Score: 2, Insightful

      Keep in mind that I'm speaking from a mile-in-the-sky standpoint. I have no personal knowledge of ANY of what I've been talking about here, I'm just passing along info from much more knowledgeable people.

      That said, are you *sure*? Everything I have read suggests that Win32 is just a personality, and that the NT kernel can easily support others. (If Microsoft weren't so concerned about maintaining their monopoly, there might be other personalities for sale already.) I don't know exactly where the dividing line is, but windows managed in the kernel seems like it would badly violate that premise. Are you, perhaps, confusing the Win32 personality with the kernel? Are you looking deeply enough?

      The 'don't need a copy of Windows' part just doesn't parse to me. If they're trying to replace the kernel, that's fine, but they have to get the Win32 personality from somewhere. The only legal way to get it is from Windows. If they're actually trying to replace Win32, then it's truly vapor... WINE hasn't managed it in 10+ years, I don't think they're going to do it in two months. :-)

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

  38. No BSOD != stable OS by gosand · · Score: 2, Insightful
    All jokes aside, BSODs are very very few and far between (certainly on the *nix scale) since 2k/XP was released.

    True. But my 2000 and XP machines (at work) routinely have to be rebooted because they come to a crawl, or freeze. Is it the OS to blame, or the apps I am running? That is a rhetorical question - the cause of the reboot doesn't matter. This doesn't even count required reboots for software installs/patches, which are common. Just because there is no BSOD doesn't necessarily mean it is stable. Is XP more stable than Win98? Yes. Does it still have acceptable stability? Yes. Would I consider it to be a stable OS? Nope. If Windows was all I knew, I would probably say yes.

    And not to be cliche, but my Linux machine at home, which I use on a daily basis, has been up for 79 days. I have had a few Xwindows crashes and freezes, but the OS is still running.

    --

    My beliefs do not require that you agree with them.

    1. Re:No BSOD != stable OS by l1_wulf · · Score: 2, Insightful

      I started a reply to this then deleted it, saving myself from a coronary just in the nick of time. Gosand, no offense, your post was just the last one I read before deciding I had to say something. As many others have said, it is possible to do the same thing on a Linux box; easy to do I would say for those that are inexperienced/tired/lazy. The fact that you're Linux box has been up for 79 days, while sounding impressive doesn't give much insight since we don't have any type of baseline to compare between your work/home machines.

      You ask if the OS or the apps you run (on your work machines) are to blame and say it doesn't matter. Actually it does. There's plenty of beta software for Linux out there. Put some on your box at home and run it as hard as your work machines, then come back and tell us how long your Linux box has been up. What? You didn't say anything about beta software? But you did say that whether the problems lie with the OS or the apps you run is irrelevant.

      Ok second scenario, I want you to try running Lindows and run the same programs you're using at work... What? I'm looking for the same functionality, the same familiar GUI's, etc. on your Linux box, and I want to see how stable it is then. OK, OK, don't get mad. Sheesh. Just trying to prove my point that there are plenty of things to take into account for system stability, Linux is not untouchable and there are plenty of things that can ruin the pristine track record it has for stability, it's just that most of us that actually use Linux on a regular basis usually aren't willing to do those things, at least not on their stable/production box.

      So why aren't most Linux lackeys willing to apply that same devotion to making their Win-boxes as secure/stable as possible??? My "stable" XP box goes for a week+ easily without a reboot, it gets more daily use and abuse than the Debian Sarge box sitting right next to it. I play my games on it, do all my browsing, etc. What I do not have on it is beta or known unstable apps, cracked programs or any type of warez. Yes it is a legitimate purchased copy of windows XP and Office XP, etc. In addition to the rest of the network security it has a virus scanner and a software firewall. The email accounts I check from here are pretty secure and spam free... It's very rare for me to have a problem on this box and this is my main box (read 8+ hours at the keyboard -- work from home)! Sure it takes a bit of patching/updating, some of which require a reboot -- big deal, so once a week at the most I lose about a minute of my time waiting for a reboot.

      So how is it that my windows box which is used for Office, IRC, anime, gaming, webwork, and so on be more stable than someone's work PC??? Maybe it does have something to do with your OS (or components thereof, like drivers) or the apps you are running. There is just SO MUCH CRAP out there that runs on a windows box and all it takes is one badly coded program to start causing problems. Seriously, if your windows box is having hardcore stability problems (like the guy that posted claiming he used his system's crash time as a means of keeping track of when it was time to go home... give me a fucking break, a box that crashes at the same time every day has more serious issues than whether or not MS sux) you should take a long hard look at how you handle what is installed/patched/etc on that box. If you give a Windows box as much time and care as a typical Linux box you would be surpised. Well, more time actually... there are nth times more people trying to compromise security, writing shitty code and so on for Windows. A smart person that chooses/has to use a Windows box should dedicate some time making that box as solid as it can be instead of using that time to bitch about how much MS sucks on /.

    2. Re:No BSOD != stable OS by l1_wulf · · Score: 2, Insightful
      In reality, my Windows box gets much more attention in that arena. By corporate policy (shudder) we have a patching client always running, pointing to a corporate server. They serve up fresh-patchy-goodness to us whenever they feel like it.
      -- from the parent
      Is XP more stable than Win98? Yes. Does it still have acceptable stability? Yes. Would I consider it to be a stable OS? Nope.
      -- from your original post

      Heh, so your Windows PC at work is percieved as unstable because of corporate policy requires you to patch and reboot too often? You're losing me here. I'm not sure where "acceptable stability" is given a nod, and yet in your next sentence you say you do not consider it stable. I can only assume it is because of whatever policies are in place at your work.

      Saying that your windows box has constant attention because of an autopatcher that seems to constantly be doing something is like saying my 2 year old daughter is safe because my 4 year old son is always keeping an eye on her and tells me when she's in trouble. The main point of my original post was to point out that people don't take on the personal responsibility of securing and maintaining their Windows boxes. You think that the constant flux of patches for Windows contributes to the instability, and yet I've already stated that my box is rock solid, is patched weekly and sometimes requires a reboot due to these patches. Sometimes I have to reboot several weeks in a row, sometimes it goes longer. Like I said, nature of the beast, big deal, I lose one minute of productivity. Bragging rights on longest uptime is just that, bragging rights. If we were comparing Linux and Windows Server instead of XP then it would be relevant, but I have no experience running windows enterprise software so...

      My main office machine is usually only running a few apps - Office, Outlook (corporate mandate again), PuTTY, Opera, Tivoli, and several tools from Rational (ClearQuest, ReqPro, TestManager). Now I know that those Rational apps aren't the most stable, and are probably the cause of many of my problems, but I can't not use them. I am no OS guru, but I don't think that an app should have the power to bring down the system or make it grind to a halt.

      Again I say to you, look above and below. It IS possible to do the same thing to Linux. I imagine if we had the same companies making Linux versions of their same crappy releases, Linux would be plagued with many of the same problems as Windows. And again I ask, how does it not matter whether the point of failure is the OS or the applications being run? Your point of contention lies with Microsoft Windows, as evidenced by several comments through your postings, my point is that I have a stable, secure and fully functional, work and play, 8+ hour PC running Windows XP that does not go into standby and has an uptime of one week+. It's not magic, we are using the same versions of MS applications (provided we are both up to date on patches ;), heh) so what's the difference? Hardware, drivers and other applications. Bad or incompatible hardware is just as likely to cause problems with Linux, same thing with drivers. If the same programmers wrote the same software for Linux as the ones you already conceeded are unstable on your work box, you would probably have an equal number of problems on a Linux box.

    3. Re:No BSOD != stable OS by arkanes · · Score: 2, Insightful
      YMMV, as with anything. My work machine is win2k running on stock Dell hardware. It's got an old hard drive thats starting to really slow down. I abuse the hell out of it with installing software, removing software, breaking software, etc, etc, etc. It routinely stays up for 6 weeks+ without crashes or slowdowns. I generally reboot for other reasons well before I see a crash (installing new system services, that sort of thing - I'm behind our corporate firewall and we don't have any patchy goodness).

      BTW, it's trivial to write an app that will bring just about any system to a crawl - certainly any Linux install. When testing an XP machine, for example, I made an app that just chewed up ever-increasing amounts of memory - the sytem bogged down as it started allocating more and more swap to feed the demand (and writing all this ram to disk). However, once I killed the app, the system _immediately_ restored itself to it's previous snappiness. Thats about as good of a result as you can expect from a general purpose OS.

  39. 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.
  40. Re:War Craft and EU by Gyorg_Lavode · · Score: 2, Informative

    If you have wineX from transgaming there really isn't any work involved. They support a signifigant number of games, (including warcraft3), and have an easy manager (point2play) along with winex3 which is very capable of handling many games.

    --
    I do security
  41. who is modding this up? by circletimessquare · · Score: 2, Informative

    americans are often accused of being ignorant of the rest of the world

    well the parent poster, and every one modding him up, are proving exactly that

    ENGLISH IS THE OFFICIAL LANGUAGE OF THE PHILIPPINES!

    http://www.cia.gov/cia/publications/factbook/geos/ rp.html

    someone please mod the parent comment into oblivion, it showcases american ignorance, and apparently, even the ignorance of americans living in the far east!

    --
    intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
  42. 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
  43. Interestingly ... by benzapp · · Score: 2, Informative

    the only reason English is an official language there is because it was an American colony for 60 years.

    More interestingly, Spanish is spoken by few people there (although they have spanish names often) even though Spain ruled the area for 400 years.

    --
    I don't read or respond to AC posts
  44. 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.

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

  46. MS source by dioscaido · · Score: 2, Informative

    Any bets on what % of David is built on the leaked Win2k code? Not that companies based from the Phillipines aren't inherently trustworthy... I'm just sayin.

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

    1. Re:Innovate by sketerpot · · Score: 2, Insightful
      I know people who can't even use Word the right way. People who use spaces instead of aligning text, etc. And you want to add more "complexity"? No, that won't work for most users.

      If we want a genuinely user-friendly word processor (as opposed to one that gives the illusion of user-friendliness by imitating MS Word---which is still a useful goal, kudos to those doing it), we should not add more complexity. We should have a simple, nice looking word processor that does the basics that most people use and does not let you do more. I know that's controversial, but I think if you let it export to formats readble by more fully-featured editors it can be acceptable. You won't need to worry about people aligning things with spaces, you just need to configure the thing (by default) not to put in more than one space, and to provide an unobtrusive explanation for this odd behavior.

      I'm not talking about adding complexity, I'm talking about concealing it. I wouldn't want to use it for everything, but I know some people who would love to have an easy text editor that produced good-looking output.

    2. Re:Innovate by ArmpitMan · · Score: 2, Insightful
      No, no, no, no, no. No. Do *not* restrict the user. There is nothing more frustrating to Aunt Joe User than a computer saying they can't do something.

      Here: GOOD UI DESIGN IS TASK BASED, NOT FEATURE BASED.

      There! That's the whole secret! All that cool functionality you've written in software DOES NOT LINE UP ONE-TO-ONE WITH YOUR INTERFACE. There may be awesome, supremely powerful, thoroughly cool things you can do with your back-end. If they don't line up with what the user actually wants to do with your program, TOO BAD. Bury it in a menu someplace if you really need to scratch that itch. To cure cancer in your text editor, go to the Tools menu, click Options->Advanced, bring up the Diseases pane, then check the "Cure Cancer" box. Don't put it with all the important window managing shit. If curing cancer is so awesome, it should be in its own damned tool. Your user is there to edit text, not play fucking towers of hanoi.

      There's this delicate balance, see, this eternal compromise, between power and usability. You want a powerful search tool? Geeks say, "Use regular expressions!" Users say, "I just want this to work." Enlightened developers say, "This is a hard problem."

      Christ, use a Mac sometime. Notice how few options are given in preference windows, and yet how useful they all are. This is because they don't correspond to features. Notice how iTunes has a glowing "Burn CD" button in a prominent position.

      Make your program do things that help the user solve the problem they want to solve. Make it do them all easily, in a straightforward and non-constraining manner. Then get someone to shoot you when you're done.

      Sound difficult? It is!

    3. Re:Innovate by ArmpitMan · · Score: 2, Insightful
      And I realize after the fact that I didn't really talk about your post at all, so I will quickly remedy this:

      What is the problem here? The problem here is that the application thinks indentation is one thing and the user thinks it is another. The application thinks spaces, tabs, and explicitly aligned text are different. The user thinks it lines up, therefore it works.

      The solution? Certainly not to disable indentation! You *do* need to worry about people aligning things with spaces; this is easy for a human to do, and difficult for a computer. Allow the user a sane mental model.

      (Pet peeve: Editors which differentiate between tabs and spaces. FUCK THAT. Pick one spacing representation to present to the user.)

      Okay, so let's solve this fucker. We have two seperate things: Spatially aligned text, and spaces. The user sees: spaces. If we want to seperate these things in the user's mind, how about some sort of visual indicator? How about this: if the user has carefully aligned two lines in a row with spaces, decide that they might want the whole paragraph aligned?

      Better yet, how about a word processor which is aware of the semantics of paragraphs, and allows you to mess with them? Right-click somewhere in the paragraph, click "Indent", and poof! Like fucking magic! It's really not that hard to determine where paragraphs are. Drag them around, toss them into columns, whatever. Bundle the thing with popular STANDARD formatting layouts for essays and screenplays and shit. If you can follow the Chicago Manual of Style without breaking a sweat in a word processor, then fuck yes, bring that shit on.

      See, that's a _task_. Spacing is a _feature_. What I really want is something where I don't care about formatting until I do. And once I do, it should be dead simple to change. Seperate the content from the form.

      There, how's that sound?

  48. BSOD's in 2k/XP by phorm · · Score: 2, Informative

    Actually, in XP you should never get a blue screen of death.

    Reason: MS apparently decided that the BSOD was becoming too much of a symbol of windows failure, so they make XP by default reboot on an error that would otherwise cause a BSOD.

    That being said, XP with good drivers is a vast improvement over any of the 9x series, but still not as stable as my 'nix.

    And if you think on the fact that 'nix drivers are often hacked up without much support from the hardware makers... that should say a lot (either that HW makers create crappy drivers, or linux kernel developers are better at them).

  49. You'll still need a Windows License by Hawke · · Score: 2, Informative
    Reading the technology link I think that's exactly what they are planning on doing. Its a reasonable strategy. The system call vector is reasonably sized, most of the calls are sane...

    However: A lot of calls take weird undocumented arguments that only Microsoft applications use. And from experience in system call interception, if you don't pass them along, the applications don't work. So someone reimplimenting the system calls will have a fun time reverse engineering those weird arguments. (Or, "reverse engineer" them from the leaked source code)

    But the major implication of this approach is that you won't get the licensing cost savings, as you will still need a licensed copy of the Win32 layer. Ignoring the EULA conflict issues (running Win32 not on the NT kernel), this will kill any cost advantages.

  50. Re:Would be nice... by dedalus2000 · · Score: 2, Informative

    IBM's ViaVoice is ported to linux and the speech engine is free. so there are linux apps that are voice enabled. there is also a linux distro that's built for the blind. can't recall what it's called.

    --
    My keyboads not woking popely.
  51. 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.
  52. BSOD in Linux by mikeumass · · Score: 2, Funny

    Assuming this is not Vaporware, I wonder if they are going to implement a BSOD into thier kernel module for every time thier WES or whatever it's called crashes!

  53. Re:A Window-binary to Linux-binary Re-complier? by NZheretic · · Score: 2, Funny
    Okay now say a program calls function winA(). So wine implements winA(), by say just calling linuxA()

    What a recompiler would do is rewrite the winA() to linuxA() on the fly.. not much different, no real help.

    Lets put it this way. Under WINE, a Windows application can inferface the OS though either a replacement WINE project DDL or native-Window-OS DDL which run under a form of emulation, calling lower down replacement WINE project DDLs. The former replacement WINE project DDL can be incomplete, missing functionality. The latter native-Window-OS DDL is often more compatable for Windows applications but run slower on the host OS.

    Running that native-Window-OS DDLs though a theoretical re-compiler, which performs global short-circuiting, should produce a binary that provides the same functionality of the native-Window-OS DDL but runs closer to the speed of a replacement WINE project DDL.

    In the same way, the same theoretical re-compiler would perform global short-circuiting on the application's own DDLs and executable, producing faster executing code.

  54. You're missing an important point, though by Ryvar · · Score: 2, Interesting

    When it came down to Windows or OS/2, OS/2 did not have the advantage of being free as in beer, which for all practical purposes Linux is.

    That alone will attract a LOT of people. Assuming Linux takes the high road on the topic of DRM, etc. - chances are good that it will definitely remain a competitive choice at the very least.

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

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

  57. Emulation would be a great Transmeta app by Animats · · Score: 2, Interesting
    If you really wanted to virtualize IA-32 properly, the right vehicle would be a Transmeta processor, because it's partially software-defined. With a few mods to the "code morphing" engine, the problems that keep kernel code from being cleanly emulated in user space could be fixed.

    VMware does this by painful means, scanning code, using memory protection to catch self-modifying code, and generally doing too much work. With proper CPU support, a virtual machine can work cleanly, as on IBM mainframes.

    Transmeta, or somebody who knows how to patch Transmeta's "code morphing" engine, could solve the problem properly.

    Of course, all you get from this is the ability to run entire operating systems in virtual machines. You still have to run Windows to run Windows apps in VM.

    Emulating the Windows platform for applications is a completely different problem. There's no fundamental technical obstacle; it's just a huge job and may run into intellectual property problems.

  58. Re:Yeah, but... (I'll bite) by iabervon · · Score: 2, Informative

    You don't think "runs /sbin/init (whatever that happens to be) and handles system calls" is an interface to the user? This is the only default interface that you really get, since the user's shell is specified by /etc/passwd and has no default.

    For the actual default interface, there's really only the API, sysrq-commands, and device drivers (including the virtual console stuff). Everything else, no matter how fundamental, is an application and is therefore not between applications.

    On the other hand, the combination of a POSIX-compliant userspace and the kernel is also an operating system, because it also performs those functions (more extensively in some ways and more conveniently in other ways). There's no reason something can't be an operating system, if it fits the definition, just because a subpart of it also fits the definition. Any point where there is a complete API layer, such that you can divide everything into system and applications, has a side that's an OS.

  59. I've got the source code access to David! by jayminer · · Score: 2, Funny

    Of course it exists and I've got the source code right here:

    #!/bin/bash

    # David source code: david.sh
    # Warning: Strictly confidential!!!

    str=$1
    while [ "$1" != "" ]
    do
    shift
    str="$str $1"
    done

    wine $str

  60. College students have had source long before leak by AHumbleOpinion · · Score: 2, Interesting

    That leak of a fragment of source was insignificant from a technical perspective, it was merely a PR problem. College students have had complete access (legally) to the Windows NT line of source code for years. Universities were able to get source licenses for specific research projects. The terms were pretty fair, there was an NDA but students could work on the projects, publishing was not a problem, the license was portable if you (researcher leading the project) moved to a different University. At least that was my understanding of the deal in the late 90s.

  61. They aren't set to slay any golaths if you ask me. by shaitand · · Score: 2, Insightful

    Let's assume for a minute all these claims are true and they have the perfect windows emulation for linux.

    This is commercial development. They aren't going to open this code and it's not going to be free.

    Like most commercial vendors they will be greedy of course and price it high, instead of dirt cheap like they need it.

    If they price the oem non volume (or maybe even 10 pack) at about $5-15 then this will be a big winner all around. They will sell millions(or even billions) of copies and make a great return on their invesstment, every linux pc will be preloaded with this thing. Every linux user will have a copy.

    On the other hand, if they are greedy like most companies and want more than that... all the sudden linux is as expensive or more so than windows per copy (like with crossover office). Vendors are going to sell box sets, not download distros and a box set is going to cost about $60-80, again simply too expensive. If this thing is even $20 and is basically prerequisite (and it would be) then it's just as expensive as windows.

    Nope, our best hope is that this company has real technology, goes bankrupt and gpl's their code with their dying breath. It will do us little good for the same reason crossover office hasn't done nearly as much as it should... crossover office alone costs nearly as much per license as windows. If you combine it will a box distro it's more than an OEM XP Pro, let alone home.

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

  63. 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?