Slashdot Mirror


Ask Slashdot: Could Linux Ever Become Fully Compatible With Windows and Mac Software?

dryriver writes: Linux has been around for a long time now. A lot of work has gone into it; it has evolved nicely and it dominates in the server space. Computer literate people with some tech skills also like to use it as their desktop OS. It's free and open source. It's not vendor-locked, full of crapware or tied to any walled garden. It's fast and efficient. But most "everyday computer users" or "casual computer buyers" still feel they have to choose either a Windows PC or an Apple device as the platform they will do their computing on. This binary choice exists largely because of very specific commercial list of programs and games available for these OSs that is not available for Linux.

Here is the question: Could Linux ever be made to become fully compatible with all Windows and Mac software? What I mean is a Linux distro that lets you successfully install/run/play just about anything significant that says "for Windows 10" or "for OSX" under Linux, without any sort of configuring or crazy emulation orgies being needed? Macs and PCs run on the exact same Intel/AMD/Nvidia hardware as Linux. Same mobos, same CPUs and GPUs, same RAM and storage devices. Could Linux ever be made to behave sufficiently like those two OSs so that a computer buyer could "go Linux" without any negative consequences like not being able to run essential Windows/Mac software at all? Or is Linux being able to behave like Windows and OSX simply not technically doable because Windows and OSX are just too damn complex to mimic successfully?

8 of 359 comments (clear)

  1. Yes and No by dunkindave · · Score: 5, Insightful

    Could it? Yes. Will it? No. The other OSes will always be putting something in that makes it break, and playing catchup isn't viable. You also don't want always to be the tail getting wagged by the big dogs.

    1. Re:Yes and No by Bert64 · · Score: 3, Insightful

      If you expect everything to work out of the box, get a mac...
      I've had just as many problems getting windows to support random hardware as linux, often the wifi or ethernet is not supported and i have to download the drivers on another system, often old hardware is not supported at all on 64bit windows but does work on 64bit linux. Having to hunt for windows drivers is just as painful, if not more so than linux.

      The advantage windows has is being either preinstalled, or provided with a custom made restore image thats already configured for the hardware it ships with. The same is true of macos, it's tailored specifically for the hardware it ships with.
      Linux is pretty much the only os that is downloaded and installed separately.

      If more general purpose linux systems were available preinstalled then it would be far easier for users. Noone has driver problems with preinstalled chromebooks, android phones or any of the thousands of embedded linux devices out there on the market.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  2. Why? by F.Ultra · · Score: 4, Insightful

    Why is this even a question? If you want to run your Windows 10 applications, why don't you simply use Windows? Why switch to Linux if you just want it to be another form of Windows?

    1. Re:Why? by Stormy+Dragon · · Score: 4, Insightful

      Because it could be another form of Windows that's not recording everything I do, installing applications without permission, deleting files without permission, etc.

    2. Re:Why? by Patrick_Champion · · Score: 3, Insightful

      The current Eclipse is 4.7.2 or so.

      I used a much older version with the nickname of "Helios" or something like that and 7 years ago I was able to set it up to debug a Fortran app that called C++ libraries that call Fortran libraries. I also debugged Java apps that called C++ libraries which, I think, called Fortran libraries. I was able to step from a call in one language to the library in another language, track, and even modify the variables at different levels and see the results in the other language levels.

      VERY useful. Eclipse works with a gazillion languages and environments (Linux, Windows, Android, IOS, along with various CPU's like ARM, MIPS, Intel, you name it). BUT, if you have to debug something like SQL Server SSRS packages, that I doubt would work, but hey, maybe nowadays, someone has extended Eclipse to even work with SSRS/SSIS/SSAS packages.

      Eclipse is the grand daddy. Most environments are more speciallized to things like just Java or just Android.

  3. No by IWantMoreSpamPlease · · Score: 5, Insightful

    Next dumb question?

    --
    So rise up, all ye lost ones, as one, we'll claw the clouds.
  4. Do Developers want to be compatible? by Prien715 · · Score: 5, Insightful

    Software can be cross-platform if that's one of the goals of the developer.

    VLC is the best video player out there -- and it works for Linux/Windows/MacOS. So is Libre Office and Microsoft has even managed develop a cross-platform code editor -- and each one is in an entirely different programming language (C++/Java/Javascript respectively).

    Will there be a day when developers mostly write cross-platform software? One can hope.

    --
    -- Political fascism requires a Fuhrer.
  5. Applications still not ported after 7+ years by tepples · · Score: 4, Insightful

    The "doesn't run ____" is fixed by spending a little time looking at Linux software till you find a replacement.

    Since I posted this list of applications that are not ported to GNU/Linux several years ago, Netflix has become ported. But the majority have not been. So what replacement would you recommend for each of the following?

    Adobe Photoshop, including adjustment layers, print color matching, and full compatibility with PSD files you receive from clients or team members
    Adobe Animate (formerly Flash), including exporting vector animations to HTML5
    TurboTax
    Stone Edge Order Manager
    Sonic Mania
    Diablo III
    StarCraft II
    Street Fighter V
    Call of Duty: Black Ops III