"С первого раза не получилось осуществить по данной логике, с девелоп ветки создать хотфикс, в ветке хотфикс сделать хард ресет на second и закончить хотфикс со слиянием в мастер и возвратом на девелоп."
Это так не работает. git - это направленный граф. Хотфикс, ресетнутый на second, является полностью содержится в мастере. Мерж этого хотфикса не меняет ни байтика в репозитории.
Как вам уже сказали, вам нужно просто сбросить ветку мастер.
AquariusStar: не имеет значения, какими значками обозначать состояния трита. Главное соблюдать правила операций, тогда любое поле будет изоморфно (-1, 0, 1).
Алексей: В том то и дело, что порядок выполнения стандартном не определён. Поэтому если нет гарантии, что функции чистые, то нельзя утверждать о коммутативности.
entermix: С BSD всё так. Только я не уверен, обязан ли клиент распространять именно под BSD код или он имеет право перелицензирования.
Почти. Тут 2 случая есть.
Вы передаёте файлы без лицензии, но и без отчуждения. Для клиента это опасность, т.к. вы в любой момент можете потребовать прекратить использовать код. Или вообще подать в суд за кражу.
Отчуждение должно быть как-то официально оформлено. Фактически вы отдаёте код в собственность клиента. Он сможет выпускать код под любыми лицензиями, продавать, патентовать и т.д.
Вы же теперь никакого отношения не имеете к коду. Максимум на что можете претендовать, так это на упоминание в комментариях. И то клиент имеет право убрать это по своему усмотрению.
Что бы самому пользоваться кодом вам придётся получать разрешение у нового владельца.
entermix: На своё усмотрение включает продажу или передачу третьим лицам? Если да, то как вариант BSD. Но тогда третьи лица тоже смогут использовать полученную копию на своё усмотрение.
Другой вариант - отчуждение авторского права в пользу заказчика. Тогда заказчик сможет выпустить код под любой лицензией, какой ему вздумается. Но вы больше прав иметь не будете.
Z-r: на основе информации в содержании вопроса, я сделал такой вывод. Даже сам автор оригинального проекта об этом написал, я лишь указал ссылки, где можно в этом убедится.
Если автор вопроса умышленно или не умышленно скрыл какие-либо детали, влияющие на ситуацию, то это сугубо его личные проблемы.
Z-r: https://www.gnu.org/licenses/gpl-faq.en.html#GPLOutput
Авторское право на результат работы программы принадлежит пользователю, а не автору программы. На результат не распространяется действие GPL.
Страница, открытая в браузере, является результатом работы какой-либо программы на сервере. Если это программа не распространяется по AGPL, то открывать её исходники владелец сайта не обязан.
Тут могут возникнуть такие вопросы: если скачать файл под GPL с ftp, то этот файл можно рассматривать как результат работы ftp-сервера. Тогда ограничения GPL с файла снимаются?
Ответ - конечно нет. В GPL всё довольно ясно прописано. Нужно сначала читать, если что-то не понимаете, а потом писать комментарии. https://www.gnu.org/licenses/gpl-faq.en.html#WMS
Z-r:
"Фирма исполняет на сайте модифицированную версию программы под GPL. Сказано ли в GPL, что они должны выпустить свои модифицированные исходные тексты?
GPL разрешает всем делать модифицированные версии и применять из безо всякой передачи другим. То, что делает эта фирма — особый случай таких действий. Следовательно, фирма не обязана выпускать модифицированные исходные тексты."
Это так не работает. git - это направленный граф. Хотфикс, ресетнутый на second, является полностью содержится в мастере. Мерж этого хотфикса не меняет ни байтика в репозитории.
Как вам уже сказали, вам нужно просто сбросить ветку мастер.