Copilot-bináris miatt több mint egy napra befagyott a FreeBSD ports repository és leállt annak GitHub-tükrözése
HUP
2026-07-25 14:21
Egy fejlesztő július 20-án véletlenül egy 150 MB-os GitHub Copilot CLI binárist commitolt a FreeBSD ports repository misc/github-copilot-cli portjához. A projekt nem közölte, hogy pontosan milyen fejlesztői művelet vagy hibás git add vezetett ehhez, így az sem állítható, hogy a fejlesztő a Copilotot használta volna a módosítás elkészítéséhez. Annyi biztos, hogy a binárisnak nem lett volna helye a ports tree-ben.
A commit azonnal megszakította a repository GitHubra és feltehetően más Git forge-okra történő tükrözését, mivel a GitHub legfeljebb 100 MiB méretű fájlokat fogad. Ennél kellemetlenebb probléma volt, hogy a Copilot CLI saját licence csak meghatározott feltételekkel engedi a változatlan bináris redisztribúcióját és tiltja annak önálló termékként történő terjesztését. A FreeBSD ezért joggal minősítette kérdésesnek, hogy a bináris ilyen formában egyáltalán terjeszthető-e.
A core@ július 21-én befagyasztotta a ports repositoryt, hogy ne növekedjen tovább az átírandó commitok száma. Egy egyszerű revert nem lett volna elég, mert a bináris továbbra is megmaradt volna a Git historyban és minden új klónozással továbbterjedt volna. A projekt ezért reprodukálható módon átírta a repository történetét, ami miatt a későbbi commitok hash-ei megváltoztak és a helyi brancheket valamint pending pull requesteket újra kell alapozni az új historyra.
Az incidens nem kompromittálta a ports tree-t, de jól mutatja, hogy a központi repositoryban eddig nem működött olyan szerveroldali védelem, amely megakadályozta volna egy ekkora bináris állomány commitolását. A FreeBSD most hard fájlméret-korlátot, alacsonyabb soft limiteket és a repositoryba kerülő binárisok licencének ellenőrzését végző hookokat tervez bevezetni. Ez helyes irány, csak nehéz megmagyarázni, hogy egy ekkora és ennyire érzékeny projektben ezek miért csak az incidens után kerülnek napirendre.
(A cikk nyomokban Mesterséges Intelligencia által szolgáltatott adatokat tartalmaz, így a tartalmát érdemes duplán ellenőrizni!)