Thursday, February 28, 2008

You've come a long way baby...

I've been doing pretty well in my on-going effort to become an ex-Windows user. I've been working almost exclusively in a Linux virtual machine environment for a couple of weeks now.

I started out using VMWorkstation under Windows Vista to host my Linux installations, but after a short period of time, I stumbled onto an open-source software package named VirtualBox, developed by a company named innotek. This software is works incredibly well. I was able to install it on my Windows Vista based laptop and I created Fedora 8, Unbuntu 7.10, and CentOS 5.1 Linux virtual machines using this tool.

At this point I will not need to pay the $187.00 price tag for VMWorkstation. VirtualBox does exactly what I need and it runs on both Windows and Linux.

Once I make the complete transition to Linux on my laptop, I'll install VirtualBox on my Linux host and then create a Windows XP virtual machine so that I have a fallback option for any Windows applications that I absolutely must use. (At this point, I haven't found anything I can't do without.)

During the experimental phase, I started out using Ubuntu 7.10 (Gutsy Gibbons). After a short period of time, I discovered that there were minor differences in the underlying system administrative functions versus the Red Hat structure, which I am more comfortable with. Ubuntu roots are based on the Debian *nix architecture.

As I continued to pursue more of the typical ways I use my computer, I found myself installing various software designed to support my efforts as a web developer. (Apache, PHP, MySql, Eclipse + C/C++ extensions, etc.) This exercise was not particularly comfortable for me, since my Linux administrative experience has been primarily built using Red Hat and Fedora Core distributions.

One day I decided I had had enough struggling with the Debian style administrative architecture and I decided to start using Fedora Core 8 as my desktop system. This went well and I got all my developer tools set up and I was using Firefox, Evolution for e-mail, the Pidgin messaging client, and Skype very comfortably under Fedora 8.

Not too long into the Fedora exercise, I received an e-mail from a friend and it had a video file attached. The file had an MPEG video format... let the fun begin!!! (Not really!)

I had previously configured my Ubuntu environment to support video playback and it really wasn't that big a deal. Not the case with Fedora. It was a big deal. It seems that Fedora supports the idea of pointing it's users to commercial vendors to acquire codecs that will allow the replay of certain video formats. Of course, one must purchase the plug-ins that will support different codecs for different video formats. This approach didn't excite me too much. Especially since I had not encountered the same roadblock with Ubuntu.

So here I am again, back with Ubuntu. I've made my decision that I'll use Ubuntu as my desktop operating environment and deal with learning the new administrative architecture. This is not that big a deal, since there are significantly more software applications available that are Debian compatible. Actually, this will probably turn out to be an excellent decision when I look back 6 months from now.

Wrapping up, I've just finished installing Ubuntu as the default operating system for my Dell GX240 system at work. No Windows XP installed. (Of course I'll put VirtualBox on there and have a Windows virtual machine, just in case.)

This is a huge milestone. Having 'played' with Linux since 1998, I'm finally comfortable enough to say that I think it will work just fine for me as my primary operating system of choice. There is just one more step in this process and that is to install Ubuntu as the default operating system on my Toshiba Satellite P205-S6347 laptop. I suspect I'll take that task on in the next month or so. Putting Linux on a newer model laptop could be a bit risky, but I'm gaining a comfort level that there will not be any obstacles to being able to do it successfully.

Thursday, February 21, 2008

Linux and Open-Source will prevail...

I've been a technology professional for 25 years and during that time I've seen many changes take place. Some good, some not so good.

I remember attending a trade show around 1990 and stumbling onto a software package named Minix, that was for sale at a very reasonable price. It touted being a Unix operating system that could be run on an IBM PC. At that time, I had never understood why somebody would want to continue using a character based operating system and type long, archaic looking command strings, when everybody I knew was putting DOS to the side and using Windows.

Nevertheless, I purchased that Minix package because the techie inside me hated having an opinion, without really knowing what I was talking about and I thought that by working with this PC based UNIX system, I could learn some things.

After struggling a bit, I managed to get my IBM PC to boot the Minix operating system from a floppy diskette. This seemed like a monumental accomplishment to me, at the time. What I didn't account for was, what to do next?

So there you have it. That was my first hands on experience with UNIX.

Fast forward to 1998. I joined a company that provided high-speed, broadband, wireless Internet connectivity. There I met a bunch of what I'll fondly refer to as 'geeks' who used to belittle me (in a fun way) over my use of Windows and my background in Visual Basic programming. They used to talk trash and ask me when I was going to start using a real operating system.

One day I finally said, what OS? Linux??? (In a very snide way). As you might expect, the response was, 'absolutely!'.

Having gained some respect and admiration of these new 'geek' friends of mine, I decided I would take a look at Linux, so I asked where do I get it? The response... 'you download it'. What the !!! It's free. Your kidding? What the !!!

Well they weren't kidding and after deciding that I would be their pet project, they helped me get Red Hat Linux Version 5 up and running on my own lab PC. It wasn't long after that that I was introduced to Apache, MySql, and PHP. (LAMP as industry professionals refer to it.)

I was officially in love with Linux and the open-source movement. I had found a platform where I could exercise my creative nature and web applications, without going broke in the process. What a concept!

I've never considered myself a serious Linux advocate. Sure I've continued to use it since 1998 to create web applications of various kinds, but when the tools like Apache, MySql, and PHP were all ported to run in a Windows environment too, I started doing all my development within my trusty Windows XP environment. This continued on and into the Windows Vista environment.

During my years as a technology professional, using Windows XP, I started to gain some type of disdain for Microsoft. They seemed to be getting greedier. The price of their products was rising, they seemed to be manipulating the business world with forced upgrades, there were inter-system imcompatabilities, and the list goes on.

Fast forward to Christmas 2006... I purchased a new Toshiba laptop for my daughter, who is in college. It came pre-loaded with the spiffy new Windows Vista and an evaluation version of Office 2003. I remember when we first powered it on that Christmas day and how cool the graphic effects were. It wasn't long before I discovered I didn't really know how to get around in this new OS. All these pop-up warnings about security were taking place. The pre-installed evaluation version of McAfee Security Center was something I wasn't familiar with either. Where was this? Where was that? I don't know what the $#%$ I'm doing!!!

Flashback... do you remember one of the key value propositions for adopting a Windows system? If your an industry veteran like me, you do. Hmm... seems like Microsoft forgot something. Oh well... who cares, we need to feed our bottom line! Can't believe that? Read on...

Now that we've got this nice, new, shiny laptop, with this slick new operating system, let's get some of that software that we've spent money on over the years, installed. Uh... what do you mean, 'not compatible with this operating system'? Hmmm... disdain 2356 points, favor 0 points.

So... here I am... mid 2007 and my laptop starts faltering, so I go out and buy another nice new shiny Toshiba laptop, with it's slick new Vista OS pre-installed. Well let's see now... this is now the second laptop that I'm going to have to invest additional dollars into to get my software upgraded. Am I excited about repeating this pattern for my wife and son's computers? Not!!! (I feel so cool when I use younger generation terms.)

So that leads me up to why I decided to make this post. Over the last few months, I've had the opportunity to spend a lot of hands-on time working with Linux. It's hard for me to believe how far this OS has come and how much quality software is available for it.

To that end, I've started an experiment to determine whether or not it's time for me to make a full-scale transition over to Linux from Windows. I can tell you that my instincts tell me yes, it's time. However, having considered this a few times over the last five years, I'm still cautious. It seems like I can do everything I need to do in Linux. Write documents, create spreadsheets, build project plans, create graphics, print, scan, surf, chat, read e-mail, write applications, create databases, and the list goes on.

I know it's time and my heart wants me too. Still, it's hard to break the old habits. Hence this experiment. I downloaded this great open-source virtual machine software named Virtual Box (http://www.virtualbox.org) and because I need to use Linux in my job, I've set up a few Linux based virtual environments. (Ubuntu 7.10 - Fedora Core 8 - CentOS 5.1)

This approach gives me the ability to learn about some of the differences between the various Linux distributions, before deciding which one I want to adopt as my ultimate desktop solution. Starting out I'm going to place my focus on using Ubuntu Linux as my primary desktop system. Primarily because it has received quite a bit of good press as a good candidate to replace Windows for folks like me who want something different. (Mac users, don't bother chiming in... I think Macs look awesome and I stop in at the Mac store and drool whenever I go to the mall, but that's not on the horizon for me yet.)

So there you have it. I'm going to start doing all my work in my Ubuntu Linux environment, only dropping out of it, if I absolutely can't accomplish something and I'm constrained by time. I'm hoping this won't happen. If I can do this for a few months, without dropping back into Windows, I'll probably drop the Vista OS off of my laptop and make a 100% cutover sometime in 2008. I actually believe this will happen, based on what I've seen so far.

So how does this relate to the title of this article? Well to begin with, I don't think I'm the only person who is starting to feel like I'm spending too much money on Microsoft these days, what with 4 PC's in my house. And secondly, as best as I can tell, most of the kids graduating with degrees in Computer Science and Engineering are coming out of college with a very astute understanding of Linux and the Open-Source movement. They live it, they believe in it, and they are building the tools of the future. If this weren't true, then I wouldn't have the tools I have, that are enabling me to even consider this radical change.

I've been around a long time and have been actively involved with PC's since they first came out. (I still have my Timex Sinclair) It's this experience and retrospective view that causes me to believe that Linux and Open-Source will prevail and may likely become the dominant desktop OS within the next 10 years.

To all the open-source contributors that have made it possible for people like me to have a choice, I say thank you! You are truly an awesome group of individuals.