Categories
Analog Electronics Blogging Supply Chain

Why I love open source

There are so many great examples of open source these days. I find more and more that I can accomplish just about any task, either online or in the real world, with the aid of open source, especially software. For a relatively recent grad, I appreciate any opportunity to save money for the future. This could easily be the same case if I ever have the opportunity to start a business, as not many entrepreneurs relish the thought of paying thousands for an enterprise solution software package (such as Oracle). Let’s look at a few examples:

  1. Blogging – There are tons of sites out there that will give you space to host your blog either because they want exposure for their own site or have advertising motives. My blog is done published using WordPress, a wonderful free software. You can either have them host at their site or you can install their software really easily on your own hosting site. It’s amazing how well developed the software is and how easy it is to post and maintain online content. I remember when I first tried making websites back in the 90s I was so overwhelmed that I never ended up getting a site online. Now it’s a snap!
  2. Software – This is where the most open source opportunities come from and is really what drove the advances in open source. Here are some of my favorites.
    1. Wikipedia – This has to be one of the most prevalent examples on the internet today, not only of free software, but free information that is surprisingly accurate. The amazing thing about it is how effective it is as a standalone website. Google just about anything these days and a Wikipedia entry is likely to be at the top of the results. Why? Because Google works by popularity and whatever site the most people link to is usually the top hit on the results page (with some other criteria in there too). So many people link to Wiki articles though, that they often shoot to the top. Wikipedia is kept accurate and up to date by its contributors and moderated by some superusers, but has been shown to be effective as less and less people watch TV and instead spend their time online helping moderate content.
    2. Linux – A favorite of mine, this is the Windows killer that people have been talking about for years. It’s getting close, but Apple will probably chip away at Microsoft’s dominance first. Either way, it’s amazing how far the Linux systems have come from even just a few years ago. There are myriad releases available that suit different needs of users, but Ubuntu is the most popular now thanks to a user interface that is simple, similar to Windows and to be honest is spectacular. An add-on, once called Beryl, now Compiz-Fusion, is a spectacular interface that started following some of the OS X features (from Apple) and then was heavily copied in Microsoft’s Vista (flop). If you need some free software that does a tremendous job and is well supported, go with Ubuntu.
    3. PHP/MySQL – More software that makes this blog and many like it possible. WordPress is written in PHP, an open source software protocol that pulls from online databases. MySQL is the language that makes those databases possible. It is used in some of the most powerful sites on the web and is a simple standard to learn.
  3. Clothes – This one is definitely more unorthodox, but makes sense. A company called Threadless.com offers the opportunities to submit designs that are voted on by users and then they manufacture the most popular versions of the shirt and sell them. The artist gets a cut of the profits and the company doesn’t have to maintain an in-house staff. The situation is reminiscent of freelance photographers; it may not be the best for the artist, but it produces some spectacular work for the end user. Another company started doing this recently for shoes too. Soon you may be able to have an entire wardrobe based off of user created clothing!
  4. Music/Radio – Radio isn’t quite open source in the traditional sense, but online radio stations such as Pandora and Slacker are removing the need for big-wig dictated content. Allowing the user to decide what they will listen to more specifically than a station type with lots of songs you don’t want to hear (“104.8, playing hits from the 80s, 90s and today!). These online stations allow for you to pare down the specific genre you enjoy and then they will play songs from within that category
  5. Analog – This site is about analog, right? Well of course I’m going to include an example how this works.
    1. My favorite example is the open source tube amp project called AX84.com. Me and a friend built up an amp using the schematics and directions on this site; anyone is free to add their own variations and improvements to the base model to share with everyone. Some of the audio samples on the page show that these amps really can crank out some vintage, fuzzy tone that players the world over love.
    2. Another good example is the board layout from vendors. Often times a vendor will give an evaluation board in order to help sell a product (so the user can evaluate how well the product works before buying thousands of them). They will also offer the schematics of the eval board so that the user can directly copy it if necessary and save development time. Although the user does not usually share their modified end product, the fact that the board design can be re-used without a royalty payment makes it more “open” than “closed” source.

With all the free-ness of open source, why do companies do it? Why does anyone do it? Well, there still is an economically positive nature to open source. In the case of the clothing, Threadless.com still can make money through efficient production and distribution. They pass the cost of design to their submitters who make commission on their work. For the software companies, often times the open source version is available for companies to modify under the GNU public license (GPL) agreement, which says that if modifications are made that are not significantly different from the original that the changed version must be made available to the public. Sometimes when a company decides to deviate the software from the open source version, they decide to sell the new product and often times will offer professional support for the new version. Yet another way that open source providers can make money is through advertising revenues. A good example of this is Pandora, even though they are severely threatened by legislation that recently doubled the price of playing a song. Finally, sometimes, there is no revenue stream. People sometimes release open source information and products out of the goodness of their hearts or out of boredom.

Open source will continue to drive innovation because it allows for a free flowing of ideas. The fact that these ideas are free for all to use and modify and then share will ensure that more people will add to the collective knowledge and provide more open source products.

By Chris Gammell

Chris Gammell is an engineer who talks more than most other engineers. He also writes, makes videos and a couple podcasts. While analog electronics happen to be his primary interests, he also dablles in FPGAs and system level design.

9 replies on “Why I love open source”

Correct me if I’m wrong, but I thought the GPL said if you DO change it significantly you have to offer the source code back to the community. Assuming that if you only make minor changes, it’s not really worth offering since it’s basically already available. Otherwise I like Open Source too. As for the popularity of Ubuntu, it doesn’t hurt that Dell is offering it on their computers now. 😉

If you’re going to mention PHP/MySQL, I feel that you should also mention Apache and memcached. Without checking numbers, I’d say most PHP installations are running on top of an Apache web server, and it’s also open source. memcached is a distributed caching system that alleviates database load — allowing bigger sites (like Facebook) to use MySQL.

Great post, I’m glad to see the OSS fever is still spreading 🙂

[…] Design re-use and not trying to re-invent the wheel — This was actually the reason I wanted to write this post, to point out that engineers often enter the field thinking they will be designing every piece of a system from the ground up. First off, this is irresponsible. The industries would never have standards if every engineering firm was trying to redesign a buck-boost converter everyday. Instead, engineers use optimized solutions available from vendors. Not only does it help standardize, it saves time. […]

[…] I’d say it’s fine to try stuff out and even to try and change things at a new work place. The important thing is to remember all of the costs involved with changing something. It can be expensive and time consuming to do so. If anything, Generation Y needs to know that their ideas are alright to have and even to act on, but that sometimes the best thing to do for a company and for ones own time is to use solutions that are readily available. […]

Comments are closed.