views:

325

answers:

8

How to migrate to *nix platform after spending more than 10 years on windows? Which flavor will be easy to handle to make me more comfortable and then maybe I can switch over to more stadard *nix flavors? I have been postponing for a while now. Help me with the extra push.

+8  A: 
ConcernedOfTunbridgeWells
woaw thx so much, ubuntu download has begun, i am trying with desktop edition 9.x
dhaval
+1 for the "BSD (in its various flavours)" links :)
Justin Ardini
+1  A: 

Ubuntu seems to be very user-friendly, and has a lot of specific information for it in forums etc. So support-wise you'll be covered.

I experienced the shift from windows to ubuntu as very much do-able, things you can do graphically in windows can be done exactly the same in ubuntu (maybe some exceptions) and a bit more. A computer savvy individual should not have any problems.

However, it helps greatly if you are familiar with the basic shell commands (you'll need them as a programmer!). Some are the same as on windows but especially ls (dir) sometimes has me wracking my brain for "what was that command again", and vice versa when I'm back on windows. Take some time to try them out. (for example: pwd, ls, mv, rm, ps, kill)

Finally, when installing programs often a simple "sudo apt-get install X " does all the work for you, even more user friendly than the windows installer executables I find.

Edit: You might want to try a VMware player and try a few linux distributions to play around in before you install the dual boot.

NomeN
which vmplayer is suggested on winxp for ubuntu?
dhaval
I use VMware player by VMware, but it was for a school assignment, I have not researched the matter. It does work though (on vista at least)
NomeN
+1  A: 

Ubuntu is nicely balanced, with a user friendly desktop but the potential to set up a fully functional programming environment.

I would advise experimenting with virtual machines - there is no reason to ditch your current setup until you've tried a few of the major distributions. VMware and others have a wide variety of server and desktop builds available.

Ken
i am planning to partition and keep the xp going for atleast a few more months
dhaval
I would strongly recommend looking at virtual machines instead of dual booting. You'll really appreciate the ability to use several operating sytems at once. And once you've made a choice you can always run various virtual windows installations under your *nix of choice.
Ken
A: 

I guess it also depends on what programming languages your are comfortable with.

If you worked with C# in the past then you could look at using the knowledge by running Mono , or maybe look at using Java (which is syntactically very similar). Either way Linux would be good.

I personally would recommend you look at the Mac's OS X. Its a unix BSD based OS, but with a really slick user interface over the top. To me it feels like the best of both the Windows and Unix worlds.

I do all my unix development on it, deploying onto Ubuntu servers. If you do look at a Mac, definitely take a look at the MacPorts project, which packages a large amount of the open source unix/linux software up making installation of programming tools incredibly easy.

Dave Glassborow
A: 

Get a macbook pro. OSX is the smoothest flavour of unix and the laptop should give you the push you need.

Then when you're feeling more confident, you can decide whether or not you want to spend most of your time configuring your soundcard, running ./autoconfigure && make, and debugging package manager screwups.

Rhythmic Fistman
that is a good warning, will keep in mind but mac is a distant dream with its price in india
dhaval
A: 

Any modern version of Unix (or Linux) you can get running on your machine will be fine.

Here are the ones that I would consider:

  • Ubuntu. As others have noted, this is often considered to be the easiest to use. However some parts are not "standard" Unix. For example, the startup scripts do not use init. This is mostly a good thing, but if you're trying to learn Unix may not be what you need.
  • Fedora. Bleeding edge but with rough edges.
  • Slackware. Possibly the most Unix-like Linux distribution (some would say dated!).
  • One of the *BSDs: FreeBSD, OpenBSD, NetBSD. Different approach to some things than Linux.
  • Solaris. This is "proper" Unix. Seems bare-bones compared with Linux but worth playing with to see what's "standard."

In fact, I would consider running at least a couple of them, most run fine as a VM. One of the good and bad things about Unix is that what's standardised is more the philosophy than many of the details. There's no Visual Studio, there's no C# (by that I mean no canonical high level language; I know about Mono).

Stephen Darlington
A: 

Try Kubuntu as a distro and Kdevelop and Qt to start programming with, it's all very civilised.

Kate's an ok notepad-esque text editor if you want to go that way but I don't see why you'd want to get in to Vi or Emacs apart from the geeky appeal of using something really arcane.

queBurro
I'd go Fedora and use the Eclipse CDT nowadays, you could even use the Eclipse IDE on windows too. I'd have a look at gedit too for your 'notepad' type use. I stand by my Vi/Vim/Emacs comment, sorry but it's over... escape colon write quit bang
queBurro
A: 

Excellent answers. A few comments:

Almost all distros support LiveCDs, to let you try before installing. folks mentioned VMWare and VirtualBox, also note that Ubuntu's WUBI installer lets you install Linux under Windows without repartitioning; very nice; I used it when I first switched to my 64-bit system, since I wasn't sure how good the driver support was. Ubuntu 9.04 works great in 64, though. Also, since Ubuntu is so popular, that are many versions, Kubuntu uses KDE instead of Gnome, Mint and Xubuntu are both lighter weight.

Expect to run side-by-side for a while when transitioning from Windows. Cygwin has some nice downloadable manuals for people getting used to bash, and basic information about how *nix works underneath, targeted at Windows users. There are tons of useful sites; the Ubuntu community forums have a tremendous amount of information, for both beginners and advanced.

For getting used to developing under Linux, check the Linux documentation project. In addition to KDevelop, there's Anjuta, Eclipse, and many more. Some are light, some are heavyweight.

One thing that can ease the transition is to use software that runs in both operating systems. Firefox, Thunderbird, OpenOffice, Subversion, and hundreds if not thousands of others run fine in both Linux and Windows. And with very little effort, you can use the same folders for application settings and data for many of these. Firefox and Thunderbird can easily use the same folders/files on an NTFS partition. Makes dual booting much easier. Instructions are on the Ubuntu community site and other locations.

Note that some Linux software isn't NTFS friendly; in Linux keep your Subversion working folders on a native partition.

One caveat for sharing application settings; some applications store absolute paths; as a workaround, you can create symlinks that look like Windows drive letters.

After you get comfortable with Linux, branch out and try non-Windowsy applications and tools. Sometimes different is better. Lots of people use Emacs and Vim for good reasons.

Ron Ruble