Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

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.


The OP mentioned working in one of the largest companies in the world I find it hard to believe they have no conference and meeting rooms. I think you are over-generalizing using startups as a prototype; the enterprise world is a different beast.


As I wrote before, I've also worked in some of the largest companies in the world. Obviously those do have meeting rooms in their offices, but IME people typically just bring their own laptops/devices to a meeting. I can't remember the last time I saw a dedicated PC that stayed in a meeting room, other than maybe ones used to run projectors and such in a conference centre that was hired out.


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.


"Heavy"? I guess if you like writing code in VI that would be true.

Otherwise, Visual Studio is the best IDE on the market hands down. There's simply nothing else that can touch it.


Using an IDE like Visual Studio is helpful if you're developing a native Windows application, but what if you're writing embedded code for some new device and need cross-compiled C and assembly language, or you want a workbook-style presentation of data processing you're doing in Python, or you're writing some fancy isomorphic SPA for a new website, or you're researching new proof techniques for high reliability systems in Idris? The world of programming is far, far bigger than just making native applications targeting desktop OSes, and the tools that are useful for different kinds of programming go way beyond things like editors and debuggers.


As I said, if you like writing code in VI.

The vast majority of what I do is C or C++, and I do as much of it as I can in Xcode or VS even if I have to cross-compile it later to run on the machines it's written for. A good IDE is worth its weight in gold, and VS is the best.


The vast majority of what I do is C or C++

Given your comments here, that makes sense, but there is a whole world of other programming languages used in other ways out there, and what you use to edit your code or even debug it is far from the only tool that matters. In many of those languages, the best tools and newest developments typically happen on UNIX first. I'm not sure why this is such a difficult thing to acknowledge, but anyway, this discussion doesn't seem to be going anywhere useful so perhaps we should stop here.


It makes little sense to talk about other languages in discussing VS, given that C, C#, and C++ are the primary supported languages there.

Obviously if you're doing other things you're doing other things.


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.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: