Популярные технологии (фреймворки) и лицензирование. Можно ли спокойно разрабатывать?
Здравствуйте. Был системным администратором с небольшими навыками программирования, решил свичнутся в девелопы полностью. Освоил популярные языки и технологии. Имею в стеке на уровне джуна с сертификатами вот такой зоопарк: Java (openjdk last), Python + plugins, JS и соответственно технологии Spring, JDBC, Hibernate, React, Angular, Vue, Django, MySQL (Maria), PostgreSQL, SQLite, MongoDB, NodeJS + plugins.
Учебные проекты писал в основном для себя и никогда не публиковал их. Сейчас хочу начать писать учебное некоммерческое портфолио с коммитами на гитхаб или гитлаб для будущих работодателей или заказчиков. Но не знаю как это правильно делать, вроде везде пишут что это все лицензии типа opensource. Размышляю не будет ли претензий после написания проектов со стороны правообладателей.
Выше перечислен зоопарк технологий. Подскажите:
1. Можно ли создавать и использовать проекты на базе этих технологий (их использование в проекте на уровне зависимостей), т.е. с их использованием, но без использования их исходного кода на некоммерческой основе с публикацией исходного кода?
2. Можно ли создавать и использовать проекты на базе этих технологий их (использование в проекте на уровне зависимостей), т.е. с их использованием, но без использования их исходного кода на коммерческой основе с публикацией исходного кода?
3. Вопрос первый, но без публикации исходного кода?
4. Вопрос второй, но без публикации исходного кода?
5. Можно ли записывать видео с обзорами данных приложений?
6. Чего нельзя делать с такими проектами?
7. Нужно ли использовать в своем проекте такие же типы лицензий или вообще какую лицензию для своего проекта лучше всего устанавливать?
Заранее спасибо за прочтение данного вопроса. Прошу помидорами не кидаться и дать понятный ответ по возможности.
DevMan, пока что хочу стек из этих технологий без использования их исходного кода, но использование в качестве зависимостей в проектах. Хочу сделать портфолио из исходного кода. Не могу понять нужно ли брать именно их лицензию или какую то opensource?
Не поминаю как это работает до конца.Не хочу иметь проблем с правообладателями. Хочу использовать зависимости из этих технологий и разместить портфолио с исходным кодом под какой-нибудь свободной лицензией, правда не знаю под какой. Не понимаю обязан ли я под той же самой размещать, если использую зависимости из этих продуктов?
Вот к примеру hibernate, нужно ли давать ссылку на автора при использовании его в качестве зависимости, обязательно ли под той же лицензий свой продукт делать?
DevMan, Кажется начинаю понимать. А вот например Angular под MIT лицензией распространяется, но там обязательно нужно указывать авторство ведь правильно? Где указывать я тоже понял. А писать нужно так примерно?
файл в корне проекта и в нем текст 3rd_party_licences.txt
Данное ПО создано с использование технологии Angular, распостраняемой под лицензией MIT https://angular.io/license
DevMan, подскажите а если вот я тот же lombok подключил через maven он под mit лицензией идет. где мне можно указать что я его использую? мит лицензия это требует вроде как.
DevMan, чем больше изучаю тем веселее, openjdk GNU General Public License, version 2.0 or later with library exception), Spring (Apache 2.0), hibernate (lgpl 2.0). Как весь этот зоопарк увязать ведь apache 2.0 не совместим с gpl v2.