As you said people use computers for different things than you.
As you said people use computers for different things than you.
My point is, people who say their work is only doable on Windows tend to just be scared to move away from the specific tools they know.
If you're not developing a mobile or console game, windows is 95%+ of your market. At some point your going to need to do some development/QA on windows regardless of what hoops you're willing to jump through to develop on Linux.
>"embedded development"
There is a plenty of proprietary windows only software for which there is no viable alternative on Linux. And there are a lot of embedded systems out there in the world running on Windows. Sure if you are a one man shop, you can choose your own stack, and Linux support is one of your top priorities, then you don't need Windows. But many people in the embedded world are on Windows whether they like it or not.
>My point is, people who say their work is only doable on Windows tend to just be scared to move away from the specific tools they know.
And people who say "just use X on Linux instead of Y on Windows or Z on OS X" tend to overestimate the Linux alternative because they don't use it professionally. There are many professional software tools that do not have viable alternatives on Linux, and many more for which the Windows alternative is just much better than their what's available on Linux.
And also I use Win, Linux and OSX.
Windows is basically mandatory for CAD, not only a lot of CAD is not available at all outside windows, often they fail to run on Wine and whatnot, I suspect sometimes this is on purpose.
And a unrelated big offender is Roblox, they consider Linux a "hacking tool" and ban you if it detects you are somehow running it on Linux, no matter what method you used.
Sometimes I'm forced to use OS X as well - not just forced to use Windows - because that's the only thing the iOS toolchains work on and debug with properly. And if I'm targeting mobile, I'm targeting iOS, not just Android - because I'm getting paid too much to ignore that much of the target market.
Console SDKs come in the form of windows-only tooling that tightly integrates with Visual Studio - which last I checked, attempts to verify you're using a geniuine licensed Windows installation. And the platform vendors verify what compilers you're using before they allow you to ship, to make sure you're not using ancient builds filled with codegen bugs. And of course you're firing up Windows to actually test your Windows builds for the PC market, right? Especially to root cause weird configuration, architecture, or driver specific bugs?
Hell, I've helped develop a UWP app at the behest of Microsoft - they were our publisher - targeting Windows 8 before it was even released. What "non-Windows-only alternatives" do you think I had, exactly, for that?
> My point is, people who say their work is only doable on Windows tend to just be scared to move away from the specific tools they know.
Bullshit. Even when you have non-Windows alternatives that are compatible with the Windows alternatives, convincing IT to let you do your weird nonstandard thing, and dealing with the interop bugs for all the external people using Windows software is often a headache that will cost far more than just paying the Windows licensing fees and booting it. That's not fear, that's just practicality.
People who say there are non-Windows alternatives tend to not realize just how miserable an experience that can be, on the occasions where they're actually technically right, when they're not working alone in an isolated silo with all the free time in the world.
Like, sure, I could try and debug msbuild issues my coworkers are having by trying to run it via wine on linux. Or I could ship windows PC games by cross compiling to windows with clang and praying there are no OS specific bugs. OpenGL drivers on windows aren't as bad as they once were, I suppose. But I challenge you to find a single professional gamedev foolish enough to go through that pain in the ass, just to avoid firing up Windows. Surely you can find at least one?
I can't find anyone in the thread saying that. I see people suggesting, perhaps disingenuously or based on anecdata, that it's no big deal not to use Windows, but I don't see anyone questioning why someone would use it.
> I don't understand this "have to reboot to do something windows related"
> > I don't understand this "have to reboot to do something windows related"
Ah, I see. Right now that comment https://news.ycombinator.com/item?id=24051085 says:
> Of course Windows-only things are only on Windows. But a lot of Windows-only things have non-Windows-only alternatives.
, which seems less inflammatory. EDIT: Oh, wait, I see—I think you're going a couple more levels up, to https://news.ycombinator.com/item?id=24050905 :
> I've used linux on my desktop for 20 years, I don't understand this "have to reboot to do something windows related", I guess I just use computers for very different things to you.
I read this more charitably, not as saying "why would someone need to use Windows?" but more "I don't need to use Windows, so I don't regard it as a universal need". (That, in turn, came from mmm_grayons's post https://news.ycombinator.com/item?id=24050677 :
> And use what instead? I generally use linux on my desktop but have to reboot fairly often to do something windows-related. Libreoffice botches document formatting every time I use it on something above "hello, world." Lots of stuff still only works on windows, though wine compatibility is getting better.
which I read, again perhaps unfairly, as suggesting that it is unrealistic for people to consider a computer workflow that doesn't involve Windows.)
Perhaps still more charity (or clarity) would have been appropriate, but the explicit acknowledgement that there are different purposes for which different people need computers seems to me to defuse much of what one might perceive as hostility or dismissiveness there.
That's extremely charitable, because the comment implies they cannot at all understand how someone would need to use Windows, and they offer 20 years of personal experience to reinforce that. Even in the most charitable case it denies the existence of Windows-only software simply by not ever personally having a need for it.
> which I read, again perhaps unfairly, as suggesting that it is unrealistic for people to consider a computer workflow that doesn't involve Windows.)
I think so too that your read is a bit unfair, as the OP even says they're desktop Linux users but need Windows in some cases. Myself I've used Linux as my main desktop OS for 15+ years, and I still had times I needed to use Windows. I've definitely run into issues with e.g. LibreOffice myself, as they mentioned.
> Perhaps still more charity (or clarity) would have been appropriate, but the explicit acknowledgement that there are different purposes for which different people need computers seems to me to defuse much of what one might perceive as hostility or dismissiveness there.
Even if "I don't understand..." and "I guess I just use computers for very different things to you" isn't intended to be snarky, the commenter doesn't even attempt to understand why anyone would need Windows to do something. They couldn't think of a single thing? Visual Studio development or use? DirectX? Working on drivers for Windows? Some appliance that comes with software not supported by wine? Adobe software? AutoCAD?
I've switched to Linux 12 years ago, it requires sacrifices. I had to switch profession from Symbian Developer to Web Developer, desktop experience was not great, Wine has not helped. I've ended with light DM, shell, browser and vim.
And it was worth it.
There are so many wonderful aspects, the most relevant here is "for open source community I am not a product". It is blessing and curse - a lot of applications are not that polished, but they are sincere, they do what their authors want for themselves.
So CAD then.