Hi, fellow human beings. Hope you are having a warm weekend. I am not :\ for some reason, my room is colder than usual. Anyway.
I come from Windows background and I've used mostly Windows systems(except few months of Ubuntu in between) so far. And I see some limitations. Since my servers are Linux based, it makes sense to work in a similar environment. So, I am planning to completely switch to some Linux distro.
Windows do come with a few goodies such as being able to play games and use photoshop and so on. But I am not a gamer and I don't use photoshop as much as I used to. At this point, I need a good development environment. So which Linux distro you guys use, why and which is the best for development in your opinion?
My stacks are CPP, PHP, Python and JS. If that's necessary to answer my question -- for some reason.
Thanks! :)
Given you're doing this for a good/reliable dev environment, I'd go with popular and reasonably well-supported: Ubuntu.
You could also try running up dev tools in a couple of flavours of WSL , to see how your specific stuff goes.
Arch linux alongside win7 . gnome desktop environment is what im currently creating as a previous developer referred me to arch . Arch doesnt come with a desktoo because it can be configured into any one you like . Freedom of choice.
This one is very simple, try out Pop_Os it looks good. plus the shortcuts it uses are perfect. It makes sure you are using your mouse less.
I would say ubuntu and it's derivatives :) as Mark pointed out .... it should be easy for devs.
We can go for personal taste and rolling releases etc, but it's not as fixed to stability and open-source as debian so you stay up to date and you get things like firefox instead of icefox etc ...
It's the mac of linux-distros so to say ;) .... one advice I can give is .... wait ~ 2 months before doing the dist upgrades :) .... so the biggest kinks are fixed.
Although as an advanced linux user I recommend trying out different distros :) ... I am an arch user.
This might be unpopular among the people attracted to this question, but my recommendation is to pick one that is easy and popular.
It's really easy to slowly get dragged into maintenance and customization work. It's a real risk. We're all programmers, we like computers to work well perfectly, and we'll be damned if we let some glitch exist.
But you know what's even better than configuring libraries to be adapted to your needs? Saving a whole day.
In my humble opinion, the distributions are similar enough that most let you do your scripting, customization and automation needs very well. So instead of focussing on small differences, choose one with few glitches, quick updates, and a GUI. And big enought that if your bluetooth driver has a problem, someone has already posted the solution somewhere.
That's just my personal experience, it all depends on how personalized you like your OS. I spent a lot of time installing and tweaking stuff, but looking back, it wasn't nearly as fun as writing applications.
It depends on the job and on the necessities of the developer.
Non-Ubuntu-derived
Derived of Ubuntu:
Servers:
There are Ubuntu Server, Red Hat Enterprise Linux (not free, unfortunately) and SUSE Linux Enterprise Server (not free, unfortunately),
Sebastian
Emil Moe
Senior Data Engineer
All my servers are running on Ubuntu, myself I have a DELL dual booting Ubuntu and Windows, as some Python development doesn't work well on Windows (missing libraries for Windows and haven't configured Docker yet, long story) and then I also have my MacBook. I use all 3.
I used to use VirtualBox. Now the game changer for me is setting up the environments in Docker which I just boot up on either OS and from there I don't really mind what else.
I think Windows 10 has become very nice, the thing I always hated most about Windows was those damn window borders, they are gone. I love the interface and feel of my MacBook too.
The OS is just like your chair, if you can sit on it, it's fine. If it's blue or red, doesn't matter and you can put your favourite pillow on all of them.