Slashdot Mirror


No WINE Before Its Time

Joe Barr writes "Stephen Feller has a story about WINE on NewsForge this morning ahead of next week's expected Beta release. The WINE project is 12 years old, so it's just about time." From the article: "'Wine has historically had a very frustrating history because it has been alpha software,' White said. 'This is really hard work. We're replicating the work of a billion-dollar company. The reason we're saying it's alpha is because we believe we still have fundamental changes to make on the way the internals work.' Noting that it has not always been easy to install software with Wine's alpha releases over the last decade, White said that once you got something working it has never meant it would continue to do so, or do so properly. There may have been display glitches or things not functioning properly, if a program even worked with Wine at all." OSTG is the parent company of both Slashdot and NewsForge.

5 of 192 comments (clear)

  1. More info.. by jkind · · Score: 5, Informative

    LWN.NET has a good rundown of new features, including Direct X 9 support and a new RichEdit control :)
    http://lwn.net/Articles/154451/

    --
    ~jennifer.k~
  2. Re:Wine for OSX by pwagland · · Score: 3, Informative
    Hell, if I were Codeweavers, I'd be working really hard on CrossoverOSX. There might even be good money in it!
    http://www.codeweavers.com/about/general/press/?id =20050622

    It would appear that you are not alone...

  3. Re:ReactOS and WINE by TwoTailedFox · · Score: 4, Informative

    Replica? Almost. ReactOS is designed to be compatible, first-off, with Windows NT 4.0.

    Networking is the next big leap for the 0.3.0 ReactOS Release. Some parts work quite well already.

    --
    ~The TwoTailedFox posts again....
  4. Re:Not as hard as quote suggests by IamTheRealMike · · Score: 5, Informative
    It's not quite that simple I'm afraid.

    Take the recent DCOM work we did. This is what I'm going to talk about because it's what I know - myself (CW) and Rob Shearman (CW), along with some help from Marcus Meissner (Novell) and Huw Davies (CW) reimplemented large parts of DCOM mostly for one application. The work took many months - starting from a pre-existing codebase written by Marcus years earlier, we were "finished" ~135 patches later.

    What was that one application which was so important?

    InstallShield.

    Now perhaps you see the problem - sure, not every API is used by every app. But there are hundreds of thousands of APIs, many extremely complex, and many millions of applications. All it takes is ONE popular application to use a single API that was not yet reimplemented and you have months of work ahead of you.

    This is especially true of something like DCOM where the supporting infrastructure for 4 or 5 functions can run to 10,000+ lines of code.

  5. Re:Welld duh its written in C by Anonymous Coward · · Score: 3, Informative

    How old are you, twelve? Because you're obviously not a C programmer, nor have you any idea how any of this stuff works. This much is clear from your post.

    Quit making shit up. Seriously.

    Gtk+ and by extension Gnome is object oriented and always have been. So are parts of Win32. Both use C, not C++. It is very possible to do object orientation in C. The earliest C++ compilers took C++ code and turned it into C, then passed it into a C compiler. It would still be possible to do a modern C++ compiler this way, because C++ doesn't do anything fancy that can't be expressed in C.

    Templates? Use #define or possibly some other trick. Namespaces? Put extra namespace_ crap in your symbols. Classes? Use structs. Virtual methods? Put function pointers in the structs. Inheritance? Cast structs to other structs, or store different structs in object wrappers. These are just a few ideas. What you end up with may not have as nice syntax, but it still does everything that C++ can. It is done by Microsoft. It is done by Gnome. It's really no big deal.

    I really hate it when people assume that object-oriented design depends 100% on the presence of a "class" keyword. To say that is narrow minded and shallow.