Ssylka

Как перенести Go-модуль в Open Source, не потеряв авторство?

Для переноса части Go-проекта в открытый доступ с сохранением истории и авторства, сначала необходимо выделить нужный пакет, используя git filter-branch. Это позволит оставить только историю изменений этого пакета. Далее следует отредактировать сообщения коммитов, удаляя корпоративные префиксы и номера тикетов, а также заменить корпоративные email-адреса и имена авторов на профили GitHub, что можно сделать через git filter-branch --env-filter.
Как перенести Go-модуль в Open Source, не потеряв авторство?
Изображение носит иллюстративный характер

Критически важно убрать всю специфическую и конфиденциальную информацию из кода, используя git grep для поиска и git rebase -i для редактирования коммитов, где такая информация была первоначально добавлена. Также необходимо исключить ненужные файлы из истории с помощью git filter-branch --index-filter, чтобы не оставлять в открытом репозитории лишних следов. После всех изменений нужно проверить корректность кода и актуальность путей.

После подготовки кода, необходимо создать новый репозиторий на GitHub и добавить в него перенесенный пакет. Затем следует оформить новый проект, добавив README, бейджи, лицензию, workflow, релизы и запросив публикацию документации на , а также опционально настроить безопасность.

В заключение, исходный пакет можно удалить из старого проекта и установить как внешнюю зависимость через go get. При этом следует не забыть добавить зависимость в go.mod и vendor/. Открытие исходного кода позволяет сообществу улучшать проект, выявлять ошибки и повышать доверие к инструменту.


Новое на сайте

18764Рекордный семичасовой космический взрыв не поддается объяснению существующими научными... 18763Зачем черепахам панцирь: для защиты или рытья нор, и все ли умеют в нем прятаться? 18762Почему критическая уязвимость шестилетней давности в роутерах Sierra Wireless угрожает... 18761Как подросток пережил атаку льва 6200 лет назад и почему его похоронили как опасного... 18760Почему случайные травмы превращаются в вечные рисунки на теле? 18759Почему Apple экстренно закрывает уязвимости, используемые для атак на конкретных людей? 18758Какие открытия от Марса до темной материи меняют научную картину мира? 18757Как ультрагорячая супер-Земля TOI-561 b сумела сохранить плотную атмосферу в... 18756Третий межзвездный странник 3I/ATLAS меняет цвет и проявляет аномальную активность 18754Раскопки виселицы XVI века и массовых захоронений казненных мятежников в Гренобле 18753Почему скрытая инфекция убила гигантского крокодила Кассиуса после 40 лет жизни в неволе? 18752Первая церемония Global Space Awards в Лондоне определила лидеров космической индустрии 18751Как новые фишинговые инструменты BlackForce, GhostFrame и гибридные атаки 2025 года... 18750Колоссальная «зеленая стена» Китая: полувековая битва с наступлением пустынь