back

by itvision·6y ago·view on hn ↗
MacOS doesn't have 95% of the listed issues.

And we don't have any other desktop OSes which are ready for prime time.

3 comments
And we don't have any other desktop OSes which are ready for prime time.

People keep saying that, but how often is it really true these days?

As a professional software developer, the tools available on UNIXy platforms are already much better in many cases than the Windows ports.

For a typical home user who is mostly interested in things like email and social networking, and maybe needs to write up some notes or do a quick household budget spreadsheet or basic photo editing, there is capable software available on any serious desktop platform today.

It's true that gaming lags behind, though there has been useful progress there in recent times, but lots of people game on dedicated consoles or on their mobile devices anyway now.

Are you sure you're not just repeating dogma that is well out of date by now?

I'm a systems administrator for a small MSP. I've used Linux as my primary OS for 9 years, despise using Windows, and I can tell you with 100% confidence that nothing but Windows is ready for prime time, and for one major reason: _ease of administration_.

Think of the growth cycle of the vast majority of businesses. Almost all businesses are started and run by non-IT people. They buy Windows machines because they're simple(don't have to worry about OS installation, chosing a distro, etc), have Microsoft Office, and work with any and all enterprise software they use. This gives them a key advantage for small businesses. Like it or not, Linux is just relatively hard.

Where Windows _really_ shines, though, is when a small business transitions to being a big-small or medium-sized business. If you have a couple dozen computers and a couple dozen users to manage, do you think it would be worth it to have a linux admin spin up an LDAP server with kerberos and all the bells and whistles needed, then be hired to manage that infrastructure? No, they're going to contract someone to spin up a windows server to manage user logins, create a network share, and call it a day. The infrastructure is super-stable, and when the cost of labor is considered, it is considerably cheaper than letting the system be the plaything of a local Linux zealot.

It's only when you consider big and massive businesses that Linux can really be viable, and even then it ain't cheap. Most big businesses grew in a Windows environment, and switching the core of your IT infrastructure sure as hell better be worth it to warrant the massive labor costs, IT fire fighting, and drop in employee productivity that will result.

No, Linux infrastructure and desktops really only make sense for companies that are either highly technical, need absolute control of their hardware, are _extremely_ price sensitive, are (or hope to become) massive, or a combination of these.

FWIW, I mostly operate in the world of small businesses, and in tech and creative sectors.

Anecdotally, the majority of the small businesses I deal with don't fit your characterisation there. For example, MS Office is far from universal in this market now. Online collaboration and document editing tools are displacing applications like Word and Project. We're being forced to switch to online management and accounting systems because of issues with interoperability and government regulation, which makes Excel much less useful. Outlook/Exchange is giving way to Google Mail and similar services. I'm not saying any of these is necessarily an improvement or has no downsides, but it's clearly the way the industry has been moving. The specialists doing things like CAD or DCC still need the 800lb gorilla software in many cases, but those are niche markets.

The biggest problem with Linux on the desktop today is no longer application support, IMHO, but rather the lack of off-the-shelf PCs you can buy that way, with proper tech support and so on. We tried buying one of the Dell laptops that was sold with Ubuntu preinstalled, and it was one of the most disappointing and troublesome purchases we've ever made, largely due to the abysmal support when basic hardware failures occurred. (Also, the hardware itself appears to be pretty poor quality.)

If you could buy decent laptops with Linux preinstalled from the usual big name brands or off the shelf at your local bricks-and-mortar store, I suspect a lot of people would barely notice the difference any more, because so many of their software needs are either very basic or using online systems now.

Why do your employee's systems need to be "Administrated" in the first place?

Why do you need Active Directory or LDAP? Why do you need group policy or anything else? Why are your endpoints not as close to vanilla simple desktop/laptops as possible? Is it that employees can't handle using a computer?

I've worked in one of the largest businesses in the world for many years now, and I don't think we even have an IT department that manages desktop installations. I've certainly never interacted with them. You either figure out how to use the computer they give you, or you don't, in which case why should they employ you? Computers are a basic skill.

> Why do you need Active Directory or LDAP?

Primarily authentication, authorization, and accounting[0]. Setting up a new user account on every single computer that an employee may at some point sit at gets very expensive. Many businesses (if not immediately then eventually) have security concerns that require Administrators have the ability to immediately lock users out of the system or be able to audit recent activity. AD/LDAP facilitates this. It can also automate standard settings like network drives, screen lockout settings, homepages, and all sorts of other settings.

> You either figure out how to use the computer they give you, or you don't

Standardization of processes and training can reduce training time considerably. For industries with high turnover, this can make a difference. You've gotta remember, not everyone is a knowledge worker. Tons of people are more like cogs in the machine of the company, which isn't necessarily a bad thing.

[0] https://www.techopedia.com/definition/24130/authentication-a...

> Primarily authentication, authorization, and accounting[0]. Setting up a new user account on every single computer that an employee may at some point sit at gets very expensive

Why are people using more than one machine?

> Many businesses (if not immediately then eventually) have security concerns that require Administrators have the ability to immediately lock users out of the system or be able to audit recent activity.

Why are the network services tied to login sessions on my machine? I mean, login token invalidation is an interesting problem in general, but every place I’ve worked in the past 10 years, my desktop is not the place where secure things are stored, the services I access are. (And those services are increasingly SaaS and use something like SAML with the directory server for the company.) None of which needs a login token associated in any way with my desktop login.

Perhaps a better phrasing of the question is, why is the demarcation line between the untrusted world and the things you’re protecting on the desktop? And not at the services themselves?

> It can also automate standard settings like network drives, screen lockout settings, homepages, and all sorts of other settings.

Sounds like a bunch of solutions to problems you’re creating for yourselves. Why even do any of these things?

Perhaps an analogy would be helpful:

Say you required all your employees to have smart phones so they could (for instance) get email, log into the timecard/accounting service, etc. You’d need a pretty huge justification to require all of the phones to be managed centrally by your company. Why are desktops different?

(Or perhaps you’d defend even the central management of my iPhone too, in which case I think our perspectives are so far off, I don’t think there’s much convincing either of us can do at this point.)

I used to be an AD administrator for a university and had to manage hundreds of lab machines (maintaining a central hardware-independent image, group policy, tons of settings), so I’m aware of what tools are available for Administration, I’m just saying 9 times out of 10, the best way to administer lots of systems is to not administer them at all.

> Why are people using more than one machine?

Ever been in a meeting room? Most companies have shared PCs for meeting rooms. Logging in gives you access to your documents so you can hold your meeting and take your notes back to your workstation.

I'm really surprised you worked in a large business and haven't experienced any of this or the need for standardisation. We use a bunch of systems that all work with AD, it's really a solved problem in a Windows based environment.

Most companies have shared PCs for meeting rooms.

Are you sure that's not overgeneralising from your own experience? After all, most companies don't even have dedicated meeting rooms, because they aren't big enough. Of the ones that do, I have rarely seen a dedicated PC in there, and that spans the full range of businesses from five guys in a single office through 200+ person medium enterprises right up to some of the largest companies in the world. Most people just take their own laptops, IME. So while I don't doubt that you may have come across this often, it's not necessarily the way everyone else does it.

In any case, basic AAA for organisational user IDs is hardly rocket science, whether you're running on Windows or Linux.

Man you're practically one step away from saying "Why even have a business? It just creates more problems."

edit: I mean are you really asking why not have network shares or screen saver timeouts for your environment? It's a bit hard to take you seriously saying things like that.

> As a professional software developer, the tools available on UNIXy platforms are already much better in many cases than the Windows ports.

This is because everyone keeps trying to make windows unix/gnu. Embrace powershell it has everything GNU binutils does, but built in. As a professional software developer I NEVER have problems developing except when unixy devs don't test for windows or don't use cross platform tools.

This isn't just about a convenient shell, though, is it? The state-of-the-art in compiler and other tool development in a lot of languages is hosted on UNIXy platforms. Many of the developers are there. Much of the attention and research and new work is focused there. Many of the tools for hosting online applications as a server are there. Windows simply isn't the dominant platform for most of this kind of work, and using Windows for software development sometimes feels like using Linux for gaming, for much the same reasons.
You have a point, and its one I didn't really consider (community). I was mostly looking at mature things.
Are you unfamiliar with MSVC and Visual Studio?
No, I used them professionally for years, and still do for Windows development. What's your point?
Your comment makes it seems as though people don't develop software on Windows.

That's a fairly normal thing that happens quite a great deal, and it's arguably the best software development experience because of Visual Studio.

I'm sorry, but I don't see how my comment reads that way at all. I was careful to qualify all of my statements so they were not overly general for exactly that reason.

In any case, while Visual Studio is a decent IDE, I don't see how it's exceptional as far as developer experience goes. It has an OK but somewhat underpowered editor, an OK but somewhat overcomplicated project system, etc. It feels quite "heavy" compared to a lot of other tools these days, IME.

Think about putting a non-tech person on linux and that whole thing just grinds to a halt. There is a lot of fiddling.
What fiddling do you think is involved in running a typical Ubuntu desktop these days?

Hardware mostly just works. Plug in a USB stick or a camera or phone, see your files, like any other desktop.

You've got web browsers and basic office software and communications tools and all the rest.

The OS can automatically update for security issues, and that takes care of much of your installed software as well if you're just using the default option of getting things from your distribution. Almost anything to do with this is qualitatively better than modern Windows systems.

Sure, the look and feel is different and it takes a few minutes to find your way around, but then the look and feel is different moving from Windows to macOS, or even from Windows 7 to Windows 10, too.

Ubuntu is a controversial example. Probably better usability than most linux distros, but it collects a lot of data (lots of telemetry, amazon app, etc)
What do you think Ubuntu collects without an explicit option to turn it off, or even having it off by default? Canonical have had a couple of mis-steps in that direction over the years, but the Ubuntu community has pushed back consistently against intrusive measures and Canonical have typically backed down very quickly when they overstepped the mark.
FUD
There is loads of must-have proffeshional software that doesnt work on linux.

Photoshop, illustrator, autocad, solidworks, etc.

As someone who has used that sort of software professionally in various capacities, I think "must-have" is a strong term these days. A lot of everyday software at work is no longer the massive-cost, massive-installation, licensing-headache behemoths of yesteryear.

Also relevant, we do have some software along those lines on our Windows 7 machines that are about to run out of support, but the only way to get them on new machines running Windows 10 is to jump on the subscription bandwagon and deal with all the incompatibilities with the older but stable versions we've been using effectively until now.

I'm a professional and I don't need those tools. Most people I know do not use those tools either. Some people need them, sure. But the number of people who do not need those tools is certainly larger than the Apple market share.
In my company on the other hand IT banned macos and we only run windows and Linux, because administration of those operating systems is far superior.

The fact is millions of businesses run on Windows and I would say most of the world economy relies on it.

Truth is that the world economy relies more on linux-based systems than anything else, even in microsoft’s own datacenters
Not all business is happening on the server side. A lot of business happens at the workstation where the tools are Outlook, Excel and Word.
Stop it with the drama. There are millions of people (billions?) using Windows to do stuff every day.

Just an example: do you know who Hans Zimmer is? You have most lilely heard his music in countless films. Yeah, he uses Windows.

I think he’s probably more invested in Cubase than Windows itself, which I’ve heard is the better of the two platforms to run it on.
Totally, but my point is that if Windows wasn't "ready for prime time" how come there are tons of people being productive with it.