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)

Connect With Us!

Current Articles | RSS Feed RSS Feed

Source Code Scanning vs Request/Approval: Which Approach is Correct?

Posted by Peter Williams on Fri, Jul 20, 2012
  
Email This Email Article  
Tweet  
  

In 3 Steps to Developing an Effective Open Source Governance Process we introduced the use of request/approval workflows and scanning. In this article we will explore the strengths and weaknesses of these mechanisms and how they can compliment each other.

Request/Approval

A request/approval workflow forces the engineers developing the application, or product, to request approval for any open source components before they are added. These requests are generally reviewed and approved by a licensing compliance group. The licensing compliance group's primary role is to ensure that the open source policy is being followed so that inappropriate open source software packages are not introduced into the application. Once the engineer is informed of the approval they then add the component to the application and continue development. Sometimes this process can even piggy back on existing architectural request/approval processes.

Pros

  • It is simple. This process is basically just a form to be completed by the developers and then checked by the compliance team.

  • It reduces rework. The request is made before the open source component is used. This means that if the request is denied no engineering work will need to be redone.

Cons

  • It causes delays. This process requires that work stop on the feature that prompted the request until it is approved. This will inevitably slow down development.

  • It introduces perverse incentives. This process sets up incentives that drive engineers to use less open source, there by increasing the cost of the application, and/or to ignore the process and use open source without requesting it first.

  • The data collected is unreliable. A completely manual process like this will always have a high level of error. People are fallible, they will fail to make requests when they should and they will request things they don't actually end up using.

Scanning

Source code scanning is an after the fact compliance solution. With scanning, an open source software usage policy is developed and engineers are empowered to use any open source components that they believe conform to the policy. Applications are scanned on a regular basis to discover what open source is being used. Applications must, at a minimum, be scanned immediately before each release but the more often they are checked the less effort is required.

Pros

  • The output is reliable. Scanning does not depend on engineers having super-human discipline. Even if they are unaware that open source is being added the scan will detect it.

  • It does not delay development. Scanning does not intrude on the process of developing features. Engineers never have to stop work on a feature to wait on some other team.

  • It boosts morale. By treating people like the honest adults they are, you can engender a great deal of enthusiasm which will translate into more productivity.

  • It makes the cost of compliance more visible. This approach makes it possible to measure the actual time spent dealing with compliance, which makes it easier to manage.

Cons

  • It increases rework. The post hoc nature of scanning means that sometimes open source will be used that is not acceptable under the policy. When this happens rework will be required to remove or replace the unacceptable open source component.

  • Engineers must be educated on compliance issues. In order to make decisions about what open source to use engineers must have a basic understanding of open source licensing and the specific policy of their organization.

Conclusion

As you can see neither approach is perfect. Which you choose will depend a lot on the risk tolerance of your organization. Here at OpenLogic we use a scanning only approach. We are a well educated, agile organization which values rapid feature development over preventing rework. Many of our customers choose a pure request/approval process because it is easy to understand and implement. For them, preventing rework is more valuable and they are willing to accept the legal risk of the data being less than completely reliable.

The two approaches are not mutually exclusive. Some of our largest and most sophisticated customers use a hybrid. Applications are automatically scaned on a regular basis. When new open source is detected a new request is automatically created and run through the approval workflow. This is probably the best approach for large organizations. It allows engineers to get on with the work of developing features, but any addition of open source is detected fairly quickly, vetted for acceptability and added to the list of licenses to be complied with. By catching unacceptable open source early the cost of rework is minimized without introducing artificial delays in the development process.

887cd6a8-900b-4d94-af5a-a9094490f256

Follow @openlogic
Follow @CloudSwing

This work is licensed under a Creative Commons Attribution 3.0 Unported License
Creative Commons License.Follow @openlogic
Follow @OSCloudServices

This work is licensed under a Creative Commons Attribution 3.0 Unported License
Creative Commons License.
Tags: Legal & Compliance, Scanning & Governance

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)

schedule-a-deep-discovery-demo

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

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