Поскольку я запутался в распространенных типах лицензий, хочу спросить вашего совета какую лицензию лучше использовать?
Я хочу выложить в открытый доступ библиотеку и подбираю возможный тип лицензии для неё.
Что должна разрешать и запрещать библиотека:
Библиотеку можно использовать, даже в коммерческом ПО с закрытым исходным кодом
Библиотека написана на C++ и может быть использована путём простого включения файлов с исходным кодом в проект, т.е. не требовать использования dll или предоставлять объектные файлы проприетарных частей проекта, для того чтобы пользователи могли собирать проект с измененной библиотекой
Если пользователи для своих целей меняют исходный код библиотеки, то они должны опубликовать в открытом доступе соответствующие изменения (и только их) или прислать патч в репозиторий библиотеки
Пункт 3 нужен для того чтобы компании не развивали библиотеку только для своего личного использования и не предъявляли претензии ко мне, как к программисту в том, что я комитю код написанный в рабочее время куда то на сторону если мне нужно будет усовершенствовать библиотеку под нужды конкретного проекта
Так же, возможно, требования стоит дополнить или кое-что убрать?
Заранее благодарен.