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?
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?
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.
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?
Next dumb question?
So rise up, all ye lost ones, as one, we'll claw the clouds.
Personally I have a been using Linux as by desktop for 2 years (Redhat/Mate). I have Windows on as dual boot. I had to dual boot twice in that time - just to use IE due to poorly designed websites. I know my work process is different than others. I know many must have the Adobe suite of tools, or maybe Quickbooks, other than that what App/Tools do others must-have these days to keep Windows around? Just curious.
If you want to run Windows applications, you need Windows libraries and kernel. At this point you are running Windows.
Instead of using Wine, we need to release patches to the Linux kernel to load Windows and Mac binaries natively like ReactOS does. Or even better, release patches to software to get it running on Linux. Instead of cracking software for piracy purposes, people should "crackport" software to Linux. I'm surprised no one has done this already.
No
A lot of people pick up these walled garden platforms now. For instance Slack (for work chat) is very popular along with the Microsoft suite of Office/OneDrive.
People rail against these platform companies but they offer a lot of productive features when working in teams.
Most other opsys have significant security flaws to allow "more efficient" gaming via giving direct access to hardware. And if you look at windows (I don't know as much about OSX but hey, BSD) - things like OLE/COM/ActiveX/stupid mixing of code and data - keep that away from me.
Even using Wine lets you get some of the badware infections. Why on earth would I want that?
Far better to get enough people moved over to real opsys so that software vendors will support them.
Of course, they'll find out their cheap tricks that made their stuff crashy on windows won't fly at all if we stick to the good architectures and rules...and they'll have to learn to write better code.
Meanwhile...some decent stuff is showing up on Linux already (or finally, depending on your point of view).
How is that a bad thing?
Why guess when you can know? Measure!
Could WIndows and Mac ever become fully compatible with Linux software?
No, because OSX and Windows 10 contains proprietary code and probably 3rd party licensed code that Apple, Microsoft and their partners will never license under a free (libre) license that is usable in a Linux distribution. Projects like WINE will never be 100% compatible because they are trying to implement a moving target. As soon as they have reproduced the old API, there is a new not fully compatible API they have to work towards.
To be fully compatible, Linux would have to run all software. The would include things like Windows hardware drivers. Linux and Windows handle the interface between hardware and the OS very differently. As long as the software you plan on using does generic type things, like write files to the hard drive or display a picture on the screen, you could possibly run software. But, the OS is the interface between the hardware and the various running programs and components. I don't think they will ever develop a way to figure out what a driver from another OS is trying to do and perform that function in an OS designed to do it differently, as well as manage requests from other programs trying to perform the same function.
Games and MS Office are the big ones. In addition to that, just about every industry has their own set of standard applications that most people use and those are generally Windows only apps.
Can Windows be fully compatible with Windows Software
Can OSX be fully compatible with OS X Software
Normally whenever the OS gets an upgrade, legacy compatibility is broken, or security patches are in place, which may prevent some software using that vulnerability as a core of its function.
To have full compatibility or 99.9% compatibility. You are in essence virtualization an other OS in Linux.
Tools like Wine which offer a compatibility layer, does so at a cost of redirecting system calls to a compatibility layer, which ten translates it to do something else.
If something is so important that you feel the need to post it on the internet... It probably isn't that important.
If this is what you want, I encourage you to become one with the community behind WINE. And, chances are they have already put a lot of effort into making, the few Windows apps worth your time, work (cough..Photoshop...cough...games...)
Step out of the technical realm and try to understand economics.
A whole metric ton of said software and functionalities only came to Macs and Windows PCs because there was financial incentive for it, when not direct sponsorship from the OS companies themselves.
Deals with Apple and Microsoft, bundling schemes, the estabilished potential market, marketing itself...
Hardware is pretty much like that too... high end features are often paid for and made exclusively for, when not directly developed by Apple and Microsoft engineers.
But Linux already has other problems to deal with to reach the end consumer... image problems, easy maintenance and knowledgebase, among others. Depending on what you use a computer for, you can already get the "essencials" on any Linux distro. But what happens when you need help figuring something out, or getting something new everyone is talking about or starting to adopt?
Enough time has passed to know that this won't change anytime soon unless there is some drastic change in how the entire PC/laptop conundrum works. Apple and Microsoft have a very strong and distant lead when it comes to presenting new hardware and software for consumers. Linux dominates on servers, IoT devices and embedded categories.
Given the abuses in security and privacy that's happening on the commercial software and OS side, I sure would love to see Linux catching up... I'd at least want to see a successful mobile distro that is more widely adopted (and yes, I know it's the basis for Android). But unfortunately, up 'till now, the market has spoken - they really don't care a whole lot about privacy and security.
So, it is what it is. At least Linux is still there, and I hope it keeps going. But for the majority of the market, it still doesn't make a whole lot of sense to switch, so things will remain as is.
For what you're doing - why dual-boot? A VM would serve just as well.
#DeleteChrome
With billions of dollars in funding, we could fund developers to successfully implement all the APIs needed to make Linux a desktop alternative that runs Windows and OSX applications. Without significant funding, it's not going to happen but it definitely could be done.
Anons need not reply. Questions end with a question mark.
We use Linux or Unix to not run a shitty OS like Windows. Honestly, I *do not want to see it happen* *BSD or Unix running Windows apps.
Maybe 99.9999% compatible, but that 0.0001% could make it crash or give wrong results. Emulating complex/messy things is always a challenge.
Table-ized A.I.
Through docker which can also run in windows/mac, you can already run many version of Linux.
XCode (for iOS development) requires OSX. Visual Studio (for ASP.NET development) requires Windows (although the editor has been opensourced and works on Linux).
Also, a lot of clients still want Windows applications, so all the work I do for them.
Your ad here. Ask me how!
most computers are sold to OEMs and if an OEM pushes Linux Microsoft threatens to pull their OEM discounts. The CEO of Acer (Asus?) bitched about it publicly around the time netbooks took off.
On the plus side Linux _is_ competition. Microsoft was forced to drop prices substantially on a Windows license. On the downside this lead to them doing all sorts of nasty stuff to monetize Windows (subscription fees for business editions, installing demo software without permission, the Windows Store, etc, etc).
Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
Why? In order to run native windows software an emulator would be needed.
The better option is to find open source options for each of the windows type applications that are considered "essential".
Openoffice or what ever the current variation is, provides a majority of the applications typical users need.
Gimp provides another alternative, and so and so on.
Trying to run apps natively is folly. Better to get or make better alternatives to required functions.
Back in the day Wordstar was the required application until it was supplanted by Word. It can be done.
Also, don't go the dual boot route. Commit to linux and run it at all times. That is the way to find solutions to all the little programs people think they need.
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.
Oh wait, no, SOMEBODY DID do it: Steam. If you install Steam for Windows, Mac or Linux I think you can run any Steam game exactly the same on any of the three.
Nobody has created a Steam word processor or a Steam photo editor... but I can't see any compelling reason not to.
Take off every 'sig' !!
Visual Studio Code, not Visual Studio, two different things.
Tired of my customary (Score:1)
Windows 10 has implemented Linux system calls. You can run Linux apps on Windows.
Using what X server, if the app happens to be graphical? Microsoft doesn't provide one, and the free version of Xming hasn't been updated in a decade. Or would the app run in a localhost web server, with JavaScript in a web browser handling user interaction?
What exactly are average people running on their desktop/laptop that doesn't have a web-app equivalent? I swapped out my family computer for a Chromebox a couple of years ago and no one even really noticed because all they ever used was a web browser.
I can see "invisible once things are set up emulation layers" that let Windows and Mac apps run in Linux the same way that DOS apps used to run in 1990 versions of Windows, Windows 16-bit apps used to (and may still) run in Windows x86, Mac Classic 1990s apps ran in MacOSX, Mac OSX PPC apps ran in the early Intel versions of the Mac OS etc (this compatibility list is far from exhaustive).
Unless someone wants to throw tens of millions of dollars at the problem for several years in a row or the "ease" of making "Windows compatibility" or "Mac compatibility" goes way up, we will always be several years or a decade behind on the "compatibility" race.
So, will there ever be a Linux distro that runs almost all early-2018 Mac and Windows applications "as is" so they look like native Linux applications?
Sure, but I'm betting it's not until 2028 unless someone plunks down the big bucks first. Even then, it will take time to catch up.
By the way, you can run most popular 20+ year old PC and 30+ year old Mac operating systems and their programs quite nicely if you can get legal access to the Microsoft and Apple code (including Mac ROMs). In 30 years - maybe 10 - we will be able to say the same about early-2018 Windows and Mac programs.
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
> Could Linux ever be made to become fully compatible with all Windows and Mac software?
You have it backwards. Software runs on the OS, so it is the software's responsibility to run on the OS, not the other way around. Adobe would have to write CC for Linux for this to work. MS would have to write Office for Linux for this to work. Etc.
> 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,...
Well yes, that could technically be possible...
> ...without any sort of configuring or crazy emulation orgies being needed? ... but no, not without something happening behind the scenes. Emulation in one way or another is EXACTLY what would be required, if vendors don't want to write software for Linux. Even when vendors write their OWN layers for their OWN OSs (like Mac OS X's "Classic" mode for OS 9 -> OS X, or Rosetta for PPC to Intel) it's not perfect, so it is be effectively impossible for "Linux" to create PERFECT emulators for OS X and Windows. Like, 0.0000000000000001% chance of it happening. Like "A million monkeys on a million typewriters" impossible. Like "quantum computers spitting out infinite OSs per second" impossible.
> Macs and PCs run on the exact same Intel/AMD/Nvidia hardware as Linux.
Humans, cats, roses, and beetles all live on Earth, drink water, and breathe air. Why can't they all mate with each other?
Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
It's not really going to be perfect unless there's an abstraction layer (like a JVM or a browser) between the OS and the application. Native support is still important, but clearly less so than it was a decade ago.
-Dave
They already are compatible. Have been for decades. I save a text file on linux, open on my pc, I can read it. Linux machine can browse the same websites, edit the same files, leverage the same protocols... So what exactly are you asking for? Run a single app binary on linux mac/windows? Java.
Yeah that is an option. From what I understand I would need a MS Windows license to run in a VM... Don't want to do that.
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
In the future, market or MS/Apple-heavy-handed forces will coerce most applications to be dependent on only a small-by-today's-standards set of APIs.
Everything else will be either using non-OS-specific "outside code" such as portable libraries or "really outside" code such as internet-based or other non-local-machine-based code.
This is the way many phone apps work today: They are not much more than a front end to a web site or other internet-based resource. If the limited set of APIs needed to make such apps work were ported to Linux and and the hardware itself were virtualized or emulated, well, that's the bulk of what is needed for "it looks like a Linux app to the user" compatibility.
Some if not many phone apps are also written against cross-platform libraries so the vendor can sell to iOS and Android users with a mostly-common code base. If the library vendor has a Linux implementation and they write "glue/translation code" so that a non-Linux-binary can indirectly call the Linux version of the libraries, then, again, the bulk of the work has been done.
As far as MacOS and Windows applications go, we are far from there. However, if "walled garden stores" that enforce strict rules continue to gain popularity, I can see the day when 90+% of Windows and Mac applications that people use that don't come directly from Microsoft or Apple or hardware vendors are much easier to "seamlessly emulate" than today's mix of applications.
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
Our entire ERP system is Windows based. Literally all of the software that runs our entire company. It works well.
I don't respond to AC's.
I use the Esri ArcGIS suite quite a lot in my work. There are open-source alternatives to many of its functions, but they're not always practical to use while maintaining interoperability with colleagues. That's the main one that comes to mind, but there are other spatial tools like Crimestat that I use on occasion that only have Windows binaries. It may be possible to run some of these things using Wine or whatever, but I haven't tried.
I have both a Windows 7 and an Ubuntu desktop with dual displays and use Synergy to share the mouse and keyboard between them, so for the most part I can use both systems fluidly. To transfer files between the two, I have a Windows share that I access via samba on the Ubuntu side. That's a little cumbersome at times, but it's way easier for me than dual boot and preferable to virtualization.
Why shouldn't there be some kind of "App runtime" that provided a sandbox and basic UI components that were standardized across platforms?
There is. It's called the Common Language Runtime, standardized by Ecma International. Microsoft maintains .NET Framework, a CLR application player for Windows. An open source project maintains Mono, a CLR application player for GNU/Linux and macOS.
Oracle [bought a company that] previously tried the same thing with Java, but several policy missteps by Oracle have since dissuaded many from the Java platform.
Computer literate people with some tech skills also like to use it as their desktop OS.
No, People with a lot of tech skills who don't mind spending a lot of time manually adjusting things on their computer use Linux as their desktop OS. People with better things to do use Windows or OS X.
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.
No, most "everyday computer users" or "casual computer buyers" don't know or care about Linux and those that do know there are too many things in Linux require a lot of tech knowledge and the ability to use the command line that they don't wish to learn.
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.
The problem is the mindset of the Linux faithful.
"Closed source applications are EVIL!"
"Software should be free!"
"We want source code!"
"You need help?!? RTFM, you fucking n00b!"
"No one should use Windoze! You want us to make Linux more user friendly and accessible? Fuck you, Windoze Luzer!"
Until Linux gets a larger desktop user base, those applications you want to see on Linux won't be available because there is no profit in it. Linux won't get a larger desktop user base until the community gets it's collective head out of it's ass. Until then, the only hope for Linux on the desktop is a killer app and I don't see that coming anytime soon.
Bottom line, almost all Linux development is geared toward server use and even the people who want to see Linux succeed on the desktop either can't or won't do what is necessary to see it happen.
There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
I'd prefer that I know what code I'm running. Windows as so many back doors that the user isn't made aware of. I on the other-hand know every open port and remote connection going out, I'd rather virtualize Windows in isolation, and for when that doesn't cut it, I have a windows drive that's on my 'hot eject' SATA port for.. reasons.
I don't read AC
Rocksmith 2014 is the last program that I use regularly that requires windows and keeps me from switching. The other issue is time. Linux has continued to improve but it isn't the turnkey solution that windows is. The time it takes me to get all the little issues working stops me from using it. It also stops my extended family from using it. It can work 99% of the time but that one time it doesn't work they'll want windows back.
I've upgraded all my computers to Windows 10 Pro and have not noticed the issues with adverts, popups, or it automatically installing software that people are claiming. I'm sure it's happening but it's not yet annoying enough for me to get in a huff about it.
why dual-boot? A VM would serve just as well.
Dual booting has two advantages over a virtual machine that for some may outweigh the inconvenience of rebooting:
Use of existing OEM license The Windows software license agreement allows dual booting but not converting an OEM license included with your laptop or other pre-built PC for use in a virtual machine. Only a $120 retail license can do that. Reduced RAM use Use of two operating systems, one for the host and one for the guest, requires roughly twice the RAM compared to running the guest alone. If you have already maxed the RAM in your laptop, and you see more than 50 percent usage (other than disk cache) during normal use, you may not be able to fit the host and guest into RAM without thrashing swap. And even if you haven't, DRAM prices have trended upward for the past couple years.Linux will lose most of its security advantages if it ever runs Windows software off the shelf (especially those viruses, trojans and ransomeware).
Those emulation layers are PROTECTION from the scourge of Win32. If I ever need Windows, I'll do it in VirtualBox with a fresh dev VM from http://modern.ie/ then nuke the image the minute I'm done.
If only someone invented web based clients...
I'm not a coder. I build my own PC's and install OS/software, do upgrades, scans and detail configs. The usual stuff, right. For me, I wish my PC could become a screwdriver. It's a tool, it allows me to do other stuff. Alas. I know enough to know how much I don't know. Over many years of using/building/trubbelshooting these infernal things, most of us acquire a fairly broad collection of compooter skills. I've dabbled a lilbit with Linux, enough to know I'd surely use it a lot more if I could. I know, it's simple and nice to surf the web, do business stuff, crunch data, run a server. Me, I only surf, the usual web stuff. And, play games. That's the bulk of what I do. I'm old, retired, and have plenty of "free" time, something work once kept me from. Now, I have this tremendous TOY, my PC. My compooter is configured for games, played on a 60in. HD screen. It's also great for the Web, Usenet, etc. And, it runs Win10. And, if I could run all of my games on Linux, and they look/play smooth and purty, I'd happily leave Windows. I look, periodically, for any news that Linux now plays today's PC games. Sadly, it appears that's not doable, or those that could do it don't. I know a few other oldfarts like myself that enjoy compooter games, esp. stuff like CoD, World of Tanks/Warships and ultra-realistic ground/air combat/casual flight and auto-racing simulators. In a recent discussion, changing to Linux came up, and it sounds like most of us would gladly change, esp. if it freed up some processor/memory resources that Windows and it's myriad associated drivers eat. There's a real, significant demand for a (reasonably)simple way to play all our Windows games in Linux, and it's more knowledgeable users, folks that accept/tolerate/learn from doing cfg stuff, as long as it ain't too convoluted and 'splained simply for us older fellers. Why isn't this sort of use/user considered? If the idea is to get Linux on more machines, in more faces, it's already doing most of the other compooter stuff folks do, so making it compatible with Windows games oughtabe in work.
Olphart at play. Ruck FepubliKKKans. Welcome to the Worldwide Idiocracy, y'all.
A better answer is no, it should not.
Visual Studio Code is the editor that comes with Visual Studio. But yes, that's what I'm referring to. I think it's a good editor, but the whole IDE obviously adds a lot.
Your ad here. Ask me how!
Someone asked me to compare Windows with OSX and my answer is that I can't because I use OSX almost all the time. The only exception is two programs that I need to run. One of them has ported to OSX though and I will be purchasing it for OSX and running it. The other program is Windows-Only. No evidence that it will run under WINE. So I run a WIndows 7 VM on OSX to run it. It leaks VM on Windows 10. I would be so happy to get rid of Windows. Would I move from OSX to Linux. Unlikely. Too much nice UI candy and Apps that sync well with iOS.
Even in that case I'd have to say the answer is still no. There will be bugs that Microsoft isn't aware of, that game devs either intentionally or unintentionally exploit, which will always lead to discrepancies. The Windows APIs are just far too complicated to do the emulation precisely enough for it to always work.
For a simple kind of example, imagine a game dev writes a multi-threaded algorithm that has a concurrency bug. This concurrency bug remains undetected because in Windows, the various threads always execute in a certain order due to the way thread scheduling and timing work out. But the moment you port it to Linux, the thread scheduler is different, so the threads execute in a different order and the game deadlocks immediately.
This is just one possibility of many that can result in bugs when games run on an emulated Windows stack.
To highly just how absurdly difficult this is, notice that not even Microsoft can get it 100% right when trying to emulate older versions of Windows on modern versions. If you've ever tried to install really old games, you know how those edge cases can bite you. They do an impressively good job, but ultimately there are always edge cases that remain.
I'm writing this on Mac running Yosemite. With Parallels VM I can run the following OSs in a VM
Windows XP (walled off from the Internet)
Windows 10
Mac OS Sierra - for XCode 9
I'm installing High Sierra now
It's not as fast as having a native OS, but it's not too bad, so long as you have loads of Ram and an SSD. Unactivated Windows 10 is free.
On Linux you could run Windows 10 and the latest macOS in VirtualBox.
And yeah, I know this violates the EULA. The reason I got a Mac because I wanted to run XCode legally. Problem is that back when I got it I could buy a Macbook Pro mid 2012 for around the same price as an Asus Zenbook, i.e. $1099. It came with 4GB Ram and a 500GB SSD but I could upgrade to 16GB Ram and a 1TB SSD for a few hundred bucks. That means I can run a whole load of VMs without much lag. Now if I want a machine with that much Ram and storage I need to buy it with the machine because nothing is user upgradeable. And Apple charge a lot of cash for it, $2299
So suddenly rather than being around the cost of a Asus Zenbook and then a few hundred bucks for an upgrade I need to spend about 2x as much as an Asus Zenbook.
Running macOS legally is getting more and more expensive...
echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
Instead of changing Linux to render it compatible with the others, let's use the same multi platform open softwares.
I know, it's not possible in 100 % of the cases, but for example, it took me just few years to make my father switch:
- from M$ Office to OpenOffice, then LibreOffice
- I can't even remember what he was using before Mozilla Suite (or what was it's name ?). A bit later, Firefox and Thunderbird
- from Windows to Linux at one point
One universal point: whatever the OS is, he never know where he saves his files.
Totof
Been using Linux in some form since pre-1.0 kernel. Years ago I stopped using it as my main OS because quite simply, I got tired of constantly fixing multi-monitor setups and just getting the desktop to be stable. Sure there was large periods of time when things were fine, but always a hassle when upgrading hardware. The open source vs vendor supplied (if you were lucky to have a vendor to supply) drivers was always a tradeoff; gaining something but losing something else. Fortunately there are type-2 hypervisors now and huge ass monitors that can split the screen multiple ways.
Fuck Ajit Pai
Web based clients come with extra security problems, poor performance, and the problem of constantly changing browsers. We made a specific choice not to use web-based clients.
I don't respond to AC's.
You probably actually want the answer to the question "when will the software I care about run on Linux"?
And the answer is "if there is a market for it, developers will port their software."
There are a fair number of games available via Valve Steam for Linux, there would probably be more if more if more people bought games on Linux. Hopefully Valve will put some more time into SteamOS as Windows 10 S is a threat to Steam's business model.
One thing that might also help is to set your browsers user agent to a Linux. The low representation of Linux on netcraft is used by larger companies to justify not supporting Linux.
Almost every one of Adobe's Creative Cloud products are for both Windows and OSX. What would they have to lose by selling Linux versions as well?
I guarantee you they have spent many times your annual paycheck in order to evaluate if they'll number of licenses they sell for Linux will pay off the development costs of making Linux versions of their desktop software.
For a totally contrary perspective to your argument, in the "enterprise" space (Microsoft Azure and Adobe Marketing Cloud respectively) both companies do a huge amount of revenue on Linux stacks.
I'm out of my mind right now, but feel free to leave a message.....
Microsoft and Apple still have the same attitude from the good old days of "It's not a new release until it breaks Lotus 1-2-3", and there's always the boatload of malware and spyware we don't want compatibility with.
In the meantime, I've used Linux as my primary desktop for the majority of the past two decades, and I don't even bother with dual-booting anymore. Why? You get a clean ecosystem of software right out of the box with all the popular distributions for office software, development, raster and line art, 3D modelling, mathematics, so on. The popular games are native or work well in Wine. If you're really hard up, a virtual machine and a second GPU with I/O bypass could see you through.
The trouble to migrate pays off with a lean, clean system that isn't riddled with spyware, and doesn't wake up at odd hours regardless of your settings to do Microsoft's bidding. It isn't license-restricted to your CPU - I've switched laptops simply by popping my SSD out of an old broken one into a new one and been fully up and running with my software and custom settings in minutes, without fuss.
I wouldn't give up those advantages just to run everything in Best Buy, and it's possible that, once over the speed bumps, you wouldn't want to either.
Hmmm... I misunderstood then. I've never installed Visual Studio Code as a standalone. I thought it was the same editor I installed with Visual Studio, but cut out of the IDE and opensourced. Apparently that's not the case. Now I kinda wanna download it and test.
Your ad here. Ask me how!
Using what X server, if the app happens to be graphical? Microsoft doesn't provide one
X11, how quaint. Did you steal a Delorean and travel back to 1985?! Both Gnome and KDE are rapidly migrating to Wayland.
Using what Wayland server, if the app happens to be graphical? Microsoft doesn't provide one.
What WSL needs is to transparently switch backends to the Win32 implementation of GTK+ or Qt.
Likewise with SDL, Allegro, SDL 2, Allegro 5, and wxWidgets. I'm curious to see through what technical mechanism this sort of proxying could be made practical.
Nah. But seriously: nah.
That's not on "Linux"—which you seem to describe in monolithic terms and as if this monolithic community could magically sprout an appendage that does everything you want. There's already emulation. Some emulation software isn't terribly difficult to use. Most Linux users are still expected to read the documentation before expecting things to simply work.
Until Microsoft or Apple drop out of the desktop market, there will be no substantial incentive to make it any easier to run software built for those operating systems in a foreign operating system.
Half your list is games, there are now LOTS of good games that run on Linux. If you look around you can find games like those on your list.
But none that are network-compatible with those on my list. Unlike business software, whose users can collaborate through a shared file format, different games do not interoperate in multiplayer. A user would have to get all his friends to purchase a different game and switch from their preferred game to that (possibly inferior) game.
I don't know your use case for Stone Edge so kind of hard for me to find a drop in replacement.
Consider the e-commerce back end of a toy shop. Tasks include adding and updating product information, taking orders from customers in person (POS), importing customer orders from the seller's account on online sales channels such as Amazon, purchasing stock to cover existing and future orders (comprising making a purchase order with a distributor, adjusting the PO quantities based on the invoice, and receiving it to stock), updating stock quantity on online sales channels, allocating stock to orders, and mobile or web applications to pick, pack, and ship.
Photoshop can probably be replaced with GIMP. This again would require some learning and probably some plugins to get all the features you need.
In Photoshop, an adjustment layer is a layer generated by applying one or more filters to the pixels in layers below it. It automatically updates itself when the layers below it change. It's sort of like a spreadsheet, where a cell can contain a formula for its value, or a makefile, which applies a recipe to some files to create another file. A web search produces results showing that this functionality is highly desired by users of GIMP but not implemented, such as "How to create the equivalent of an Adjustment Layer in an editor that does not support it?". What plugin for GIMP automates this process of tracking dependencies on lower layers and applying a filter when they change?
Adobe Animate can be replaced by a number of animation tools. Again you would have to find best for your use case.
The features I'm looking for in a replacement for Adobe Animate include timeline-based editing, automatic inbetweening, rendering the finished animation to video, and exporting to HTML5 vector animation using Canvas or SVG (which is much smaller in bytes than video). Slashdot users often mention Synfig Studio as a replacement for Adobe Animate, but "export" in Synfig Studio means something completely different. If I wanted to animate and just render to video, I'd probably use Blender, but exporting to HTML5 vector animation is important to users on slow or capped connections to the Internet.
In the end though I am too lazy to do all your homework for you.
Then a measurable advantage of sticking with Windows, at least for a small business without the resources to hire a specialist in migration to GNU/Linux, is that sticking with familiar industry-standard software requires spending less time==money on doing homework.
The very worst case you use virtualbox and run a VM for that program.
Because this VM would require purchasing an operating system license, for the purpose of the article, this would correspond to Betteridge's answer: "no".
just use ninnle linux.
Copyright (c) 1990 - 2014 Dice. All rights reserved. Use of this comment is subject to certain Terms and Conditions.
I remember when some people were claiming that we'd soon be doing everything with web apps and with Java apps, which are "write once, run everywhere", and then platform-specific Windows or Mac or Linux programs would be obsolete. How long ago was that? Hint: Some people actually thought this would save the Amiga platform.
If instead you took all the resources required just to meet full compatibility with Windows, and instead put that into proper Quality Assurance for the most popular Linux distro and the software it most commonly depends upon (forking out all of those projects from their toxic communities, that hinder proper quality development...) - then Linux would simply obsolete all other platforms, as the de-facto standard operating system. The fact is, the quality of Linux is just not up to scratch. Until your everyday fuckwit can use it without any frustration, then it's a waste of breath to even be talking about any of this. That day won't come, until someone with tens of billions puts the money into paying a gigantic team, with the aim of un-fucking all of the problems with program quality and usability, across the most essential parts of the Linux ecosystem - while expecting fuck all in return. That's all there's ever been to it. The problem is the community, the incumbent developers and community, stuck in their ways, holding back all progress in this direction - such that it's going to require a Fuck Load of money, to get people to do things properly.
The whole point of Linux is to be _different_ from Windows, to be free and open source. The main point of Linux is NOT to be user friendly to the point that your grandma can use it without help. Every tinkerer out there thinks they have a better idea how to do each and every task that a computer does. Grandma doesn't care about all that, she just wants something that you can click and go.
The design of Windows and OSX are controlled from the top. Linux is controlled from the bottom. This is why Windows and OSX are relatively coherent and user friendly--this is a major goal of both companies. User friendliness is not on the top of the list of Linux attributes.
You know how they say there's no such thing as a stupid question?
Congratulations.
Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.
I wrote a short, silly (C) program the other day. I ran it on a Mac and it kind of worked fine, but choked once in a while and stopped producing output. I had to Ctrl-C it. I wanted to troubleshoot it on Linux where I had proper dev tools installed. Unfortunately my Linux box broke. It would freeze and I had to reboot it. Turned out that my program had a bug and would go into an infinite recursion and allocate a lot of memory along the way. Mac continued to run without any problem, Linux had to be hard-rebooted. Hence I say Linux sucks on the desktop.
If it will ever be possible to run programs on multiple OSes I guess some kind of container instance would be needed.
http://a10onlinegames.com/russ... vist us...
What is an OS? If you use containers or VMs or Snaps or whatever to carry all the local-system-dependent stuff, what really needs to run on bare metal? That's the hypervisor, which can be pared down from your favorite current OS.
But if each app then carries around its own GUI system, what's to keep them coherent for the poor user? So maybe you need to think of the GUI as part of the hypervisor... And then you're back to ground zero, where we are right now.
If you don't have a common user experience, you don't have much compatibility.
Fiat Lux.
Whatever it is you're using when the OS is gone, it'll be Linux.
What do you think runs chrome books and such. The tablet fairy?
Windows NT was just the same old OS with networking that Microsoft couldn't give away the year before. Just repackaged. Get a short skirt to show it off.... Boom, sales.
'doze? Wine. Much better than past days, but still not quite there.
... it's all just pushing buttons.
OSX? Already Linux-adjacent, being based on BSD.
Given the vastly greater ability to modify 'nix to suit ones personal tastes (keyboard shortcuts, etc.), one could *mostly* make it work just like 'doze, but why?
Certain things would have to be relearned, such as paths that do not have colons in them with delimiters going the other way.
If one can handle such cosmetic changes, it doesn't really matter. 'doze, 'nix, Mac
No.
Long answer: MS and Apple will never let anybody play in their playground that will take away market share. 100% compatible Linux is such a threat to their bottom line. If they have to, they will require the OS to be "always connected" to call in to verify it's on their OS before getting permission to run the software. Their gaming platforms needing it just a prelude to this.
The IBM PC moved us away from mainframes and in the last 10 years or so the "Cloud" is moving us right back to it.
I, for one, welcome our new OS overlords. All Hail Saint Bill and Saint Steve and their Infinite Wisdom!
Beware of Sales Reps bearing gifts.
Linux is about Linux. There is an an api called wine, even then it isn't there to make Linux Windows and Mac compatible.
I think most users want their Linux PC to be unique. They don't want their machine to be a Windows PC or Mac PC.
You can lead a man with reason but you can't make him think.
Driver issues have been long past resolved on Linux.
Do people have selective memories? Windows has had massive driver compatibility issues over the years and still has them to this day with Windows 10. I fix computers for a living and the last batch of computers that have come in are units that wouldn't load Windows 10 because of drivers. Lets not even start in the limited support for hardware on the OSX
Most Windows releases have had spectacular driver issues. Linux has had by all measure a fraction of issues with drivers for hardware. I'm someone that fixes computers for a living and have for decades and I use Linux on my desktops throughout my business and at home. There's a reason why. It is because Linux is so stable and free of malware and other crap/bloatware. It isn't even funny.
So whats with the selective memory.
You can lead a man with reason but you can't make him think.
I think you might have misinterpreted my post. I'm well aware of Windows driver issues. The point i was trying to make - unsuccessfully :-) - is that the driver issues with Linux are well behind them. In fact, the version of Linux I am running right now installed without a hitch and everything works fabulously.
To be perfectly honest, I am sick of Windows. For years I used it at work because I had to. About 8 years ago I switched over to Macs and enjoyed them for a time but grew weary of the walled garden and, as you pointed out, hardware incompatibilities. All the while, I have dabbled in Linux. Each iteration got better and better and now it's my full time OS. Linux does everything I need and does it well.
Linux will never become fully compatible with Windows and Mac software, just as Windows will never become fully compatible with Mac software, and Mac will never become fully compatible with Windows software. Here are some reasons why:
1. Microsoft and Apple both need to make money. If Linux, being free, were just like them, they would lose market. Therefore, if Linux became just like them, the cheese will move.
2. Linux does not have 100% compatibility as a goal. It's not necessary for Linux's success. And make no mistake, Linux has succeeded. The only significant market where Linux is not a MAJOR player is the desktop. Supercomputers? Check. Servers? Check. Home automation? Check. Telephony? Check.
3. People who try Linux want it to be "better", for various values of "better". This demands that it be DIFFERENT. Read "Linux is NOT Windows", http://linux.oneandoneis2.org/LNW.htm
4. Linux is built on a different worldview. Read "In The Beginning Was The Command Line", http://cristal.inria.fr/~weis/info/commandline.html