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

No. Microsoft will buy Canonical for Ubuntu and that sweet, sweet developer mindshare. Ubuntu is the developer distro after all. Ubuntu will become Microsoft Linux.


I have defaulted to Ubuntu for familiarity reasons, but recently I got to learn

- the procedure for upgrading to a newer release of ubuntu it you run sed as root to fix your sources.list, then you do-release-upgrade, but it doesn't work because it has an undocumented dependency on pciutils

- at this point i should be used to this pciutils thing since ~all software has undocumented dependencies on autoconf, automake, autotools, libtool, cmake, ninja, rust, python2, python3, calling the binary called python in your path and expecting it to be a particular version that is 2 or 3 but some stuff needs 2 and other stuff needs 3, perl, npm but not the latest npm, clang but not the clang in the repositories, gcc, nvm, ruby, lua but not the latest lua, bazel, make, openssl, libressl, libcrypto, a different version of libc that will break almost all software on your machine when you install it, a bunch of optional obscurely named C header packages that install the headers into folders that the build won't search for header files and that turn out not to be optional if you want the thing to work at all, and a hundred different javascript build automation and test automation tools that exist mainly to call each other

- snap will just install broken package updates for you and is incapable of undoing this operation by design

- systemd-resolved will randomly just start taking 250+ms to return cached DNS entries so if you call connect() many times per second you need a much bigger threadpool than you may have expected (and this is maybe an architectural change to your software if your previous threadpool size for connect() offloding was 1 or if you were naively calling connect() on your thread where you do actual work)

- if you thought you knew how to set the open file limit for a user, systemd has rearranged your furniture and by the way this operation now requires you to reboot your computer

so i'm not sure ubuntu has been a great fit, but i'm also not switching to anything else


>snap will just install broken package updates for you and is incapable of undoing this operation by design

I no longer recommend Ubuntu for this reason to people looking to get into Linux for the first time for developer-adjacent reasons. My recommendation is now Mint or Pop_OS, as they are effectively Ubuntu without Snap.

Edit: I am not blindly against snap, or against its idea outright. I understand what it is for, and if it delivered on that without issue, I would welcome it. My avoidance of Ubuntu is due to having to repeatedly (and increasingly) help Linux newbies through problems, where lately all of those problems have wound up being based in snap.


Cracked me up the other day when Ubuntu in WSL2 told me that I needed to install Firefox via Snap if I wanted to use it, but Snap doesn’t work in WSL2 because systemd isn’t being used.


I found that switching to debian for WSL 2 has made my life in WSL 2 much better.

you can set up systemd in WSL 2 now, and it's supported, but it gave my Ubuntu distro a lot of problems so I disabled it there. in Debian it works great so I left it on.


Systemd works nowdays. Running LXD under systemd and snap on my WSL2 right now. May require insider builds though.

Never tried Firefox, cannot day works or not, have Firefox on Windows' side of the things.


> the procedure for upgrading to a newer release of ubuntu it you run sed as root to fix your sources.list, then you do-release-upgrade

Are you talking about upgrading an lts release to the next dot.1 lts release, without dodgy third party apt-sources enabled?


I'm talking about upgrading a non-LTS release to an LTS release.


The only supported (=tested) upgrade from non-LTS to LTS is from the last version before the LTS, and you should not change the sources yourself when you do that.

When you skip releases, no distro will officially support such upgrades (except for Ubuntu LTS-to-LTS, without skipping an LTS), and things might break.

Also, when you really want to skip releases, it is often better (IME) to change the sources manually and not use do-release-upgrade, but use aptitude and/or synaptic and/or other such tools to fix the dependencies manually. In any case, you might have to fix some breakage afterwards (or mid-upgrade…), as it is untested & unsupported.


If you have a machine running ubuntu 19.something today, you cannot upgrade to any other release without messing with your sources first.


Any Ubuntu 19.something hasn’t been supported for years…


I am not sure what that has to do with anything.


The next version of Ubuntu after the purchase will contain MS Buntu, a female gnome in the shape of a paperclip who assists with all sorts of programming tasks - logging into hotmail, using copilot, signing up for github enterprise, and so forth.


Dissing because of clippy: fair game :)


> Ubuntu is the developer distro after all

I'd have assumed Arch and friends.


> > Ubuntu is the developer distro after all

> I'd have assumed Arch and friends.

I'm a huge Arch (and NixOS) user. But one of the things that I think is difficult about Arch in an enterprise is that by design it is difficult to standardize enterprise tooling around. Ubuntu, on the other hand, has a bunch of defaults that can be more reliably be predicted for in an enterprise.

I'm a security engineer and I've thought long and hard about why enterprise applications often lack Linux support -- it would be difficult to have something that works across the board (there are so many choices of desktop environments, notification daemons, network subsystems, etc.). If I were to write enterprise applications that targeted Linux I would probably target the default config of the current LTS release of Ubuntu (Gnome as the desktop environment, etc.).

I feel like Ubuntu is the desktop developer environment for the enterprise that is forward enough to support desktop Linux.


I think I'm smelling what you're stepping in. What made me assume arch was the ease at which everything is 'there' without a snap or ppa via the AUR. Thanks for taking a moment to share a different perspective with me.

I've been trying to have a similar strategy to you with regards to enterprise long-uptime application deployments. I target RHEL and Debian Sid because they move at a almost glacial pace and have quite a bit of documentation.

Do you ever wonder what the trajectory of Microsoft and Canonical looks like with regards to an M&A perspective? It would be a good contender to counter Red Hat's dominance in the enterprise space.


My daily driver for dev work is Fedora. It gets a bad rap but I think it's superior to most other distros if you want a "work-focused" distribution with relatively little tinkering required.


Is this really realistic ? Why would Microsoft get into the Linux Enterprise market?


Microsoft is no longer about Windows, it's about being wherever you are, especially if you're a developer


It's been this way for like at least 6 years now. And it's quite comfy. WSL and Windows gives me everything I could want from a dev machine.


You should try tiling WMs


Windows 11 has one built in. it's not as flexible as i3 or the custom tool I use, but it's a heck of a lot easier to use.


Tried them and hated them. The built in tiling capabilities in Windows 11 are enough for me.


Developers Developers Developers

Same reason they brought MSSQL to Linux.


>> Why would Microsoft get into the Linux Enterprise market?

Azure integration


They can do that without buying canonical surely?


Because the same reason they have already tried with WSL... They are losing too many developers.


WSL on my office laptop takes 10s to boot and if you CTRL+C before it gives the prompt it shows a python stacktrace. I can only hope that by the time the people who have only ever used windows retire, windows will become as relevant as what cobol is today which is probably an insult to cobol as it's not known to make blue death screen on ATM and airport screen


As everyone else you're living in a bubble. In your bubble people probably do hate Windows. Given HN origin in the Silicon Valley - where macOS and Linux are very popular - probably the majority of HN users also hate Windows.

But that doesn't say anything about the majority of the developers out there. From my experience Python and Ruby guys usually do use Linux and macOS, while .NET and Java devs run almost always Windows on their PCs and laptops.


The overwhelming majority of developers I interact with these days are on MacOS, and it's not even close. Probably a 80-20 MacOS to Windows ratio. I'm not in Silicon Valley, and I work with people from lots of different companies. Every company that offers the option for devs to have a Macbook, that seems to be what the "average" dev is choosing for a while now. This is obviously an anecdotal sample size but I'm looking at a group of about 30 companies over the past year ranging in size from < 15 employees to up to 500, and everything in between.

M1 has made a lot of people eager to jump too.


Ask a C#/.NET and he'll tell you 90% of the developers he knows use Windows laptops (the real Visual Studio works only under Windows). There are more than 10M professional .NET developers out there.


Same... a lot of it has to do with just the convenience of Mac shell being more native than the janky WSL implementation that does take time to startup and is noticeable, and not having to worry about a translation layer for volumes.


Microsoft actually bought a Gentoo based distro in container space - Flatcar Linux (which is a direct continuation of CoreOS that was bought and killed by RedHat)


Because Azure is the new OS, and for better or worse, UNIX was won the server room wars, with Linux being the most used variant nowadays.

However with containers running directly on top of hypervisors and serverless, it is only a matter of time until the actuall OS of the server room is irrelevant.

Until then, Linux and BSD (which they also support) are business relevant.


But I mean they dont have to have their own distro?


Money. Cant have Azure without a lot of Linux




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

Search: