https://rebecca-powell.com/posts/2012-07-20-understanding-open-source-code-licensing-models/