Step Two
Consult specialists for current approaches to audits and governance
Engaging Specialists
Every governance project should begin with an initial audit of the existing code base. This provides a starting point from
which to measure future changes to the code base. The audit determines whether an organization uses open source software at all,
and if so, where. In most cases, an audit shows that more open source is being used than originally thought.
However the developers may not be able to recall the origins of all components used. So, except to identify source files in the build
tree, developer interviews and questionnaires should be minimized. A far better approach is to perform an automated scan using a
professionally developed tool. An automated code scan is far more objective, timelier, and cost effective. Above all, an automated
code scan is more thorough. Upon obtaining the scan results, it is appropriate to discuss the results with developers. This approach
is effective and constructive.
Minimally the first formal audit and any annual audits should be outsourced to specialists with the expertise and tools to
perform a source code audit. The goal of the audit is to provide management with an independent and objective view of the
organization's use of open source. Having no inherent conflict of interest, an outside auditor is able to fill this role.
Likewise, with the support of outside specialists, the compliance team will feel much more confident in representing to
management any circumstances that may pose a risk.
In addition, audit specialists can recommend, as appropriate, improvements to governance processes and controls. This may
include a scan for proprietary software snippets.
Finally, as legal specialists, both in-house and outside counsel can be invaluable in training developers on copyright law
and licensing issues. Counsel should give developers regular updates about confidentiality, copyright and licensing issues.
But they should avoid legalistic and theoretical debates. Their time is more productively spent identifying rules and demonstrating
appropriate use patterns for open source components and related licenses, helping engineering management and developers make better
licensing decisions on their own.
Step Three
|