@cferdinandi This is a really well thought out article but I am confused about one thing:
"But GPL is sticky, so if you release the project you built using it, you need to license your entire project under the same license."
I thought you just had to release the portion of the code that was GPL, i.e. you use one library, that's the only part that must be GPL. I take it that's not correct?