This is a bit of a disjointed ramble, bear with me.
I haven't played with any *nix stuff in over 10 years since I retired my collection FreeBSD machines so I'm in effect a *nix newbie. So be nice when answering the dumb Qs below.
I'm {expecting/hoping to be able} to have to switch to a Linux variant when Win7 finally expires and/or I no longer need to be able to play around with M$ dev. tools at home; whichever comes first. It's not going to be anytime soon, but I'd be interested to hear what's currently available that would give me something (roughly) matching the following setup:
This is sort of an, "Is it feasible to switch to *nix and continue low level development activity when Win7 hops the twig or shall I just abandon any thoughts of developing proper stuff at home, install Haiku and go back to C++ and gcc?" question so I'm not expecting definitive answers.. Opinion, alternative ideas and views all welcome.
Oh and any recommended solutions/packages/applications have to be either free (restricted versions acceptable - this isn't for commercial output) or very cheap.
Dev Tools.
------------------
Android Studio - Don't anticipate probs with this.
Subversion + Tortoise - Ditto
Mostly backend dev
------------------
.Net dev. What's the state of Mono? Anyone tried .Net Core on Linux?
SQL Server alike. Needs to be a "proper" RDBMS with a reasonable management tool. Something about the level of Query Analyzer (I know it's not called that any more, but I am old and stuck in my ways) would be perfectly acceptable. I'm happy to piss around with SQLite in Android because most 'droid apps don't need much more than a single table but for anything more complicated than that it seems to become a real pain in the arse to manage. I know M$ are bringing SQL server to Linux, but I expect it'll come burdened with intrusive nagware and cliping and M$ aren't getting their corporate neb into my machine if I can help it. We won't talk about Goggle and Android Studio's equally nosey habits but at least with *nix I can always uninstall their stuff and still have a usable machine if / when I've had enough.
Mostly Front end Dev.
------------------
*nix app dev? The last time I did any non MS application stuff was in C++ for BeOS using gcc (BeOS was _nice_ and yes it _was_ a long time ago - if you ever came across it check out Haiku) so a summary of what's available / good for thick client app dev would be helpful cos it's always nice/useful to be able to knock together noddy apps.
Reasonably at home with Eclipse so stuff that doesn't come with its own IDE but can be built within Eclipse would be acceptable.
Niff, naff and trivia.
------------------
Currently using OpenOffice 3.2 and I'm happy with it. Are the later variants for *nix any good?
Inkscape - don't expect any probs with this.
StarUML - I really like this and would be a little lost without it. Anyone tried ArgoUML? Seems to be rated as "OK", but no higher.
The hardware
----------------
It will be a laptop. It may be this one (Acer Extensa 5230E), but I'd hope to be able to by something faster with more HDD / RAM and keep this going for Tracklogs and a couple of other odds and sods. So which laptops play nice with which *nix distros? Any machines to avoid at any cost when running *nix?
The distro needs to support WIMP, wireless networking, dual monitor and USB without extensive pissing around in config files.