open source licenses explained: types