Microsoft форкнула Spegel без указания авторства — разработчик узнал об этом на KubeCon, увидев знакомый код под новым именем Peerd
Разработчик утилиты Spegel поделился историей о том, как Microsoft воспользовалась его проектом и не указала авторство должным образом.
Spegel — это P2P-решение для ускорения доставки образов в Kubernetes-кластерах. Оно появилось после инцидента на Black Friday, когда GitHub Container Registry перестал работать, а команда автора не могла масштабировать кластеры из-за зависимости от недоступных образов.
Так родилась идея Spegel — лёгкого, «безстейтного» способа делиться образами внутри кластера.
Сначала — встреча с Microsoft, потом — молчание
После релиза Spegel, Microsoft вышла на связь: представители компании заинтересовались проектом, устроили встречу, попросили помощи в запуске. Автор делился архитектурными решениями, надеясь на сотрудничество и открытые коммиты. Однако после пары диалогов наступила тишина.
О том, что Microsoft всё-таки продолжила работать над этим направлением, он узнал только на конференции KubeCon в Париже. На докладе по P2P-дистрибуции он узнал Spegel — свой проект — в примерах.
А затем услышал про Peerd — утилиту, разработанную Microsoft, с очень знакомыми фрагментами кода. В README мельком упоминалось «спасибо Spegel», но глубже всё оказалось куда интереснее.
Копия Spegel под другим брендом
При ближайшем рассмотрении Peerd оказался форком Spegel — с теми же сигнатурами функций, комментариями, а в тестах встречались названия, связанные с бывшим работодателем автора.
Некоторые тесты были скопированы дословно. Лицензия Spegel — MIT, и, формально, Microsoft имела право на форк. Но даже при MIT лицензии нельзя удалять оригинальное авторство и выдавать код за свой.
По словам автора проекта, Microsoft перезапустила Spegel под собственным MIT-лицензированным проектом — без указания на то, что большую часть кода написали не они.
Это вызвало путаницу у новых пользователей и сделало поддержку оригинального проекта сложнее — бренд Microsoft делает своё дело.
Давид против Голиафа
Автор Spegel открыто признаёт, что чувствовал себя выброшенным за борт. Он тратил время на поддержку, багфиксы, безопасность и был открыт к сотрудничеству — но в итоге оказался в ситуации, где крупная корпорация фактически перехватила его труд.
Он подчёркивает, что не первый и не последний, кто сталкивается с подобным: когда огромная компания пользуется open-source без отдачи соразмерной своему масштабу. В условиях снижающегося интереса к финансированию OSS и изменений в лицензировании (вспомним HashiCorp) это создаёт тревожный фон.