What’s your advice for controlling open source usage among software developers? What’s the right level of governance that allows for innovation without opening the organization up to security risks?

1.1k viewscircle icon2 Upvotescircle icon2 Comments
Sort by:
CTO in Software7 months ago

I suggest three aspects to keep under control:

- usable licenses (eg: MIT, Apache2): define which are the usable licenses and which are not allowed and why. Apply this policy in the build pipeline in the CI/CD process to block builds that don’t satisfy your policy. Define a process for license approval
- safe OSS: indetify software that is safe because is maintained by a large community and the security patches are available quickly. Contribute to that community
- SBOM: compile a software billing of material at every release in order to frozen the version of all OSS used to build your software

Lightbulb on1
CTO in Software7 months ago

If you apply a proper SSDLC process, senior developers should select or approve libraries, patterns, or services that the overall team is supposed to use. 
Additionally, if your team adopts a source repository like git or similar, there should be a bundled security notification service that notifies the team every time the community issues a new vulnerability report on any open-source technology.
If your problem is that the overall seniority of the team is average-low and you struggle in executing a proper SSLDC and implementing an effective DevOps framework my suggestion is to evaluate alternative development approaches like a Low-Code Development Platform or Low-Code Application Platform.

Content you might like

Cost of RPA products24%

Lack of developers who can code RPA applications43%

Amount of customization needed to automate business processes27%

Lack of RPA code maintenance resources4%

View Results

< 10%26%

10-20%39%

21-30%18%

31-40%7%

41-50%4%

51-60%2%

61-70%

71-80%

> 80%1%

View Results