provides software and services that enable enterprises
Live Chat 1-888-673-6564
The Enterprise Open Source Blog
  • Home
  • Search
  • Contact Us
  • Products and Support
  • Services
  • Enterprise OSS Blog
  • Wazi Technical Blog
  • Resources Library
  • Cloud Services
  • Partners
  • Customers
  • Community
  • Company
  • Careers
  • News and Events

Subscribe by Email

Your email:

Most Popular Posts

  • Enterprise Apache Tomcat 7 Clustering - Designing an Efficient, Reliable and Productive Application Server Cluster
  • Open Source Virtual Whiteboards and Dimdim Review
  • An Enterprise Apache Tomcat Clustering Guide
  • Supporting CentOS In The Cloud With Windows Azure
  • VLC License Change: A lesson in perseverance
  • An In-Depth Look at Tomcat’s Clustering Mechanisms
  • Apache HTTP Server: New Features for Version 2.4
  • Why Closed Source is Better Than Open Source
  • Access Serial Ports through Ruby
  • JBoss AS7 Clustering Using mod_cluster and http 2.4 (Part 1)

Current Articles | RSS Feed RSS Feed

Four Reasons I Like Developing with Open Source Code

Posted by Glen Bettridge on Wed, Nov 21, 2012
  
Email This Email Article  
Tweet  
  

I have been a developer for a number of years (yes, it’s a large-ish number) and I’ve worked on teams that have developed software on commercial platforms, on teams that have used a mixture of open source and commercial components, and on teams that have used primarily open source. Overall, I’ve developed (no pun intended) a preference for using open source tools and components whenever it’s feasible.  Here are some of the reasons why I prefer to develop with open source code:

1. Availability

“Because it’s there” may not sound like a compelling reason; however, when working on a thorny problem, finding that someone already has a viable solution, or a good foundation for my own solution can prove invaluable.

An area where the open side of open source software really comes into play is the availability of OSS solutions for just about any general need. Does the project need to build in compression to reduce bandwidth usage? Zlib is an excellent, well-tested possibility.  Need SSL to meet your security team’s requirements? The OpenSSL project has got your back. Does your web app do complex analysis that you’d like to show off in interactive graphs? Take a look at the Data-Driven Documents JavaScript suite.

Thanks to the passionate community of open source developers, there are a tremendous number of libraries, tools, scripts etc. covering an extraordinary range of functionality, user experience enhancements and so forth. That’s one of the things that most appeals to me as a developer: seeing what some of the brilliant minds in the computer world are releasing into the grid for everyone to play with.

I think this is one of the reasons that the LAMP stack became such a successful and widely adopted way to build web applications in the late 90s and early 00s. Most of the commercial solutions were unreliable, overly complex, or prohibitively expensive. The open source LAMP stack combined the solid base of the Linux operating system, the reliable and scalable Apache web server, the fast MySQL database management system and the adequate PHP language in a freely available, tightly integrated stack.

Having this stack readily available allowed many a team, or individual to build complex web apps on a shoestring budget and with a relative minimum of configuration fuss and muss.  This led to the LAMP stack becoming one of the most widely adopted platforms of the early web era and to its continued widespread use today.

2. Portability

Given the general fragmentation of user platforms into a variety of operating systems and architectures, one of the daunting tasks facing developers is the ability to produce software that can run on, for example, an ARM chip based device running Android and an Intel-based Linux server.

Once again, open source systems offer a great approach to this problem. Not to be tautological, but since the source code for open source projects is openly available for a developer to tinker with and because many of the projects use widely available tools and build systems, porting a project based on open source from one platform to another became much more feasible.

Additionally, many open source projects—like the UI-oriented Qt platform—work to provide a cross-platform foundation, designed specifically for building solutions targeting multiple systems.

3. Lower Cost

In an enterprise context, the direct and indirect costs of any outside system, commercial, or open source are critically important. Once again, open source projects can be a compelling solution when appropriately vetted. Typically, the upfront cost to introduce open source into a project is low, with no vendor charges and the same cost of integration as any commercial component (i.e. time and effort).  As long as a team is aware of the licensing restrictions of the open source projects, the indirect costs can also be minimized.

This makes it important to use something like OLEX Scanning and License Analysis to ensure that the team doesn’t inadvertently introduce a component with burdensome or expensive obligations, or, alternately, that they are aware of the costs of complying with the obligations imposed by the license of an essential component.

4. Support

Finally, one of the best features of a good open source project is a thriving support ecosystem. Not only do project participants share insights and help fix bugs, the projects users often do as well. This makes it so much easier to find new approaches to a problem, or other ways to test my own code.

In situations where one of my teams has been required to have a support contract in order to use a new component in a project, we’ve used commercial companies that provide support for open source projects.  OpenLogic (my current employer) is one such company that provides service and support and I think we do a pretty good job, although I may be a bit biased. Managers may prefer the sense of security that goes with a support contract, so these companies offer a good solution to address these concerns.

Follow @openlogic
Follow @OSCloudServices

This work is licensed under a Creative Commons Attribution 3.0 Unported License
Creative Commons License.
Tags: Support, Open Source Software

Comments

Currently, there are no comments. Be the first to post one!
Post Comment
Name
 *
Email
 *
Website (optional)
Comment
 *

Allowed tags: <a> link, <b> bold, <i> italics

Loading...
Error sending email
Email sent successfully

Email article
Email To : 
Your name : 
Message : (maximum 200 characters)

Enterprise OSS Blog Policy

If you read a post on The Enterprise OSS Blog, please leave a comment. Let us know what you think, even if it's just a few words. Comments do not require approval, but they are moderated.OpenLogic reserves the right to remove any comments it deems inappropriate.

 

click-to-chat-with-a-live-open-source-expert

get-a-quote-on-support

download-the-support-evaluation-kit

schedule-a-deep-discovery-demo

Most Popular Posts

  • Enterprise Apache Tomcat 7 Clustering - Designing an Efficient, Reliable and Productive Application Server Cluster
  • Open Source Virtual Whiteboards and Dimdim Review
  • An Enterprise Apache Tomcat Clustering Guide
  • Supporting CentOS In The Cloud With Windows Azure
  • VLC License Change: A lesson in perseverance
  • An In-Depth Look at Tomcat’s Clustering Mechanisms
  • Apache HTTP Server: New Features for Version 2.4
  • Why Closed Source is Better Than Open Source
  • Access Serial Ports through Ruby
  • JBoss AS7 Clustering Using mod_cluster and http 2.4 (Part 1)

Connect With Us!

Browse by Tag

  • 2013 (2)
  • Agile (1)
  • Apache (2)
  • apache tomcat (1)
  • AS 7 (1)
  • as7 (1)
  • Auditing (5)
  • Azure (2)
  • Budget (1)
  • BusyBox (1)
  • CentOS (3)
  • Closed Source Software (1)
  • cloud (4)
  • clustering (1)
  • CMS (1)
  • Code Scanning (1)
  • commercial distribution (1)
  • Community (4)
  • compliance (39)
  • C-Suite (1)
  • Database (1)
  • developers (2)
  • DevOps (15)
  • Drupal (1)
  • enterprise software (2)
  • foss (5)
  • Gitbhub (1)
  • Governance (36)
  • guide (1)
  • Hadoop (2)
  • HBase (2)
  • http 2.4 (1)
  • httpd 2.4 (1)
  • Java (1)
  • javascript (1)
  • jboss (3)
  • JBoss Cluster (1)
  • Joomla (1)
  • Legal (21)
  • Legal & Compliance (62)
  • Legal and Compliance (2)
  • license compliance (1)
  • Licenses (12)
  • Linux (4)
  • lisp code (1)
  • martin fowler (1)
  • Mobile (3)
  • mod_cluster (2)
  • MySQL (1)
  • Neal Ford (1)
  • open source (19)
  • open source compliance (1)
  • open source components (1)
  • open source events (1)
  • Open Source Governance (2)
  • open source legal issues (1)
  • Open Source Licensing (3)
  • Open Source Management (38)
  • Open Source Policy (3)
  • open source software (15)
  • Open Source Software Adoption (4)
  • open source software policy (1)
  • Open Source Training (1)
  • Open Source Trends (337)
  • Open Source vs. Commercial Software (3)
  • OSS (5)
  • OSS Packages (2)
  • PaaS (1)
  • paredit (1)
  • picketlink (1)
  • Policy (4)
  • PostgreSQL (1)
  • Presentations (1)
  • Programming (2)
  • red hat (1)
  • RHEL (1)
  • Ruby (1)
  • Scanning (27)
  • Scanning & Governance (12)
  • Scanning & Provisioning (30)
  • Security (13)
  • Shibboleth (1)
  • software compliance (1)
  • Software Development (2)
  • Software Development Lifecycle (7)
  • software infrastructure (1)
  • Solr (1)
  • Support (48)
  • Support & Services (2)
  • SUSE (1)
  • Technical Governance (1)
  • The Cloud (35)
  • The C-Suite (2)
  • tomcat (4)
  • Training (9)
  • Ubuntu (1)
  • Uncategorized (69)
  • Windows (1)
  • Windows Azure (1)
  • Wordpress (1)
  • Zookeeper (1)
Home | Search | Contact Us | Products and Support | Services | Enterprise OSS Blog | Wazi Technical Blog | Resources Library | Cloud Services | Partners | Customers | Community | Company | Careers | News and Events
Products
OpenLogic Exchange (OLEX)
License Compliance Module
OSS Discovery
OSS Deep Discovery
OpenUpdate
Services
Open Source Support
CentOS Support
Scanning & Compliance
Open Source Training
Professional Services
Solutions
Support & Indemnification
Open Source Governance
Open Source Scanning
Open Source Provisioning
Consulting & Training
Contact Us
1-888-673-6564


© 2013 OpenLogic, Inc. All rights reserved.
Site Map  |  Privacy Policy