The words I hear some clients ask when they first see my Linux set up is: "Is it that Unix thing?" If they know it well enough to ask that question, I'm usually on the verge of going full geek mode.
Before I impart words of wonder and inspiration, I think about how awesome it will be to open this person's eyes to the world of possibilities outside proprietary software, and how excited they will be to discover how Linux and open source software are the foundation of the World Wide Web as they know it. As it turns out, its really difficult to sum up why open source is so great in a single sentence.
The back story
It was around 11:00am on the May 21, 2009, and I was saddle sore from being glued to a cheap office chair for the past four hours trying to brainstorm ideas on how to grow the tech infrastructure for small start up business. At that point, I had been trying to get the start up off the ground for almost twelve months and my bank balance was not looking healthy.
In that moment, my screen filled up with blue...
Dread started to creep up my spine as I sat there, eyes focused on the Blue Screen of Death. At the time, there were a few spare PC parts around the house but nothing to build a workable desktop from. Luckily, I had a USB stick floating around with a Linux on it, and this USB stick stored a special "Live" version of that operating system. That meant I could plug the USB stick in and run the operating system without needing to install anything on computer..
At that point I hadn't used it before, and was not exactly sure how helpful it would be, however it seemed like a better option than hunting down an old copy of Windows XP or worse, calling the customer service line and ordering a replacement CD via phone.
The clock ticked 11:30am as I fumbled around trying to find which way the USB needed to go before slotting it into place, then proceeded to make sure the BIOS was set to "boot from USB." A few moments later we were off. The first thing I remember was how my screen turned strange dark brown/maroon color as it was starting up. Then my screen flooded with text, and a moment later I was presented with a menu screen given the option to "Install" or "Try Ubuntu."
Having nothing to lose at that point, I clicked the "try" button and was presented with a desktop, which while different, didn't take too long to get used too. "OK great, now what?" I thought to myself, wondering how on Earth I would find the network card drivers so I could connect to the Internet so I would be able to troubleshoot and solve the problem at hand.
In a moment of desperation, I clicked around the desktop and discovered a "WiFi" button in the top right hand side of my screen. A tab dropped down, as I scrolled down reading the options I saw a strange yet familiar sight, the name of our WiFi network. Gob-smacked for a few moments, I struggled to come to terms with how this strange, alien system, managed to find my WiFi network without network drivers. What sort of wizardry was this?
The clock ticked 11:55am as I opened the pre-installed Firefox web browser when it hit me. Somehow, by bumbling my way through this new open source Linux thing, I was able to connect to the local WiFi and access the Internet in under half an hour. From there, I could naturally use the Internet to help find a solution to the Blue Screen of Death.
Needless to say, the solution to the problem was staring me in the face. A few short days later I made the switch to Linux permanently and since then have never looked back. This pivotal experience in 2009 introduced me to open source software and the community surrounding it. In the years since it has opened my eyes to the world and benefits of open source software, of which there are many.
Today, in 2015, my company has a dedicated and talented team who can work faster and smarter thanks to open source tools. We achieve business and system automation through Python programming, SSH and many more technologies and tools that help make up the World Wide Web as we know it today.
We have converted many of our clients to the benefits of open source graphic formats such as SVG that can be opened and used by anyone without the need to purchase expensive graphics programs, or worse, putting their professional integrity in jeopardy by pirating graphic software illegally.
Our open source lineup
- Ubuntu is our desktop Linux distribution of choice. Despite resistance from older Linux users we have found it to be a more efficient and better designed desktop. Our team is eagerly awaiting the Ubuntu phone to be released in Australia.
- GIMP, Inkscape, and Blender are the daily tools for our graphic artists. They have the added advantage of enabling our Python programmers to develop plugins that improve our workflows and increase efficiency.
- GEDIT and Bluefish and quick and reliable text editing tools for our front-end web developers. While they are initially hesitant to be taken away from programs like Dreamweaver, making sure our front-end developers understand the code behind their interfaces is of key importance to us. After about 6 months they are working faster and producing higher quality work.
- Scribus is a neat tool that we use for producing professional "print ready" content such as brochures, business cards, and similar items.
- OpenOffice: It almost goes without saying that we use OpenOffice for all our standard office spreadsheet and word processing, such as drafting this very article!
- CentOS is our go to Linux distribution for our servers. Combined with Openstack it helps to form the backbone of our systems infrastructure.
- Trac, Mercurial and Buildbot are our project management, version control and continious integration powerhouse. These tools allow us to better manage our programming projects and automate a bulk of our tests and quality control procedures
This is a glimpse of some of the tools we use each and every day, and are crucial to the businesses operation. Being able to read the source code to understand how our work, as well as swiftly fix problems or bugs we come across in our daily work a huge advantage that allows leave some of our competitors in the dust while they wait months and years for updates and bug fixes with their proprietary software.
Giving back to open source
Giving back to the open source community is such an important part of what makes open source software amazing and so powerful. Each year we strive to improve our efforts in this area.
- In 2014, we donated funds towards the development of the development of LiClipse.
- In 2015, we donated to the Talk Python to me Podcast, and contributed to bug fixes to Nefertari, which is a layer in the Python Ramses code library.
- In 2016, with the new year just around the corner, we are currently reviewing areas of interest and have some exciting, yet to be disclosed plans, for our open source contributions.