The Docker Transition Checklist

19 steps to better prepare you & your engineering team for migration to containers

38. When (and When Not) to Use Open Source Libraries

Chris Hickman and Jon Christensen of Kelsus and Rich Staats from Secret Stache discuss when and when not to use open source libraries for your projects. We remember when few people were using them. Now, there’s not much of your own code in a fully functional application. Most everything is open source.

Some of the highlights of the show include:

  • In the early 2000s, open source emerged; people were either strongly for or against this controversial and new software
  • Software used to be something you paid for and a fiercely protected asset
  • Open source became a community and future of software development; people leveraged and shared with each other – get more done by working together
  • Open source libraries were developed and most of the world moved to JavaScript, Node, and React
  • Is open source too much of a good thing? Where is that line? Balance?
  • Open source has always been around for newer developers, so they take it for granted
  • Not impossible to build software without the open source community, but would be difficult to write without leveraging some core pieces of open source software
  • Consider specific criteria because you’re entrusting code written by someone else that you are responsible for maintaining and making sure has high fidelity and integrity
  • Express, Winston, Sequelize, AWS SDK Module are fundamental things being leveraged and depended on by millions of other pieces of code
  • Should you write the code or find existing open source code? Rule of Thumb: How much time will it take or save you?
  • Consider various factors before using open source code, including is the code clean, can you understand what it’s doing, does it have a unit test or appropriate comments?
  • Leverage security through tools that scan open source code for vulnerabilities

Links and Resources

Beanstalk

GitHub Private

The Cathedral and the Bazaar

Linux

Apache

JBoss

Tomcat

Ruby on Rails

Mac Community

RubyGems

JavaScript

Node

React

Python

NPM

Scala

Futurex

Express

Winston

Sequelize

AWS SDK Module

Go

Redis

Kelsus

Secret Stache Media

>