Asahi Linux, projekt ochotniczy, który sprawia, że Linux działa natywnie na komputerach Apple Silicon Mac, porzuca swój permisywny model licencjonowania i przenosi każde ze swoich repozytoriów na Powszechną Licencję Publiczną GNU w wersji 2 lub nowszej. Powód, zgodnie z ogłoszeniem opublikowanym w sobotę przez It's FOSS, jest następujący: nieuczciwi aktorzy pobierają niepublikowany kod projektu — część prosto z osobistych forków programistów — i przepuszczają go przez duże modele językowe, aby ukryć, skąd pochodzi.
Ta historia jest jednym z najbardziej konkretnych przypadków tego, co opiekunowie oprogramowania open source nazywają „praniem kodu” wspomaganym przez sztuczną inteligencję i przyciąga znaczną uwagę na forach programistów, w tym w weekendowej dyskusji w Hacker News. Więcej kontekstu na ten temat znajdziesz w naszych najnowsze osiągnięcia AI.
Co oznacza pranie kodu
Pranie kodu, czasami nazywane praniem licencji, to praktyka polegająca na pobieraniu cudzego kodu i poddawaniu go transformacji, która ukrywa jego pochodzenie, tak aby można go było ponownie wykorzystać bez honorowania oryginalnej licencji lub podawania autora. Przed sztuczną inteligencją oznaczało to żmudne, ręczne przepisywanie: zmianę nazw zmiennych, przetasowanie funkcji, przebudowę logiki linia po linii, aż do zatarcia pochodzenia.
Duże modele językowe obniżyły koszt tego procesu. Model może w ciągu kilku minut przepisać bazę kodu w innym stylu, usuwając rozpoznawalne odciski palców, na których polegali opiekunowie. Zespół Asahi twierdzi, że jakiś czas temu dowiedział się o wielokrotnych próbach wykorzystania liberalnego licencjonowania właśnie w ten sposób, łącznie z najbardziej ekstremalnymi przypadkami: kod funkcji, który był wciąż w fazie rozwoju, pobrany z osobistych forków programistów, zanim został publicznie udostępniony, a następnie opublikowany bez podania źródła.
Według doniesień cel przynajmniej niektórych z tych aktorów był tępy — „zastąpienie projektu i agresywne zarabianie na Linuksie na Apple Silicon”.
Dlaczego MIT ujawnił Asahi
Asahi Linux historycznie licencjonował większość własnego kodu w ramach MIT, jednej z najbardziej liberalnych licencji open source. MIT wymaga jedynie zachowania oryginalnej informacji o prawach autorskich; nie wymaga udostępniania dzieł pochodnych ani utrzymywania otwartych ulepszeń. Ta otwartość ułatwiła projektom BSD i dostawcom komercyjnym przyjęcie pracy Asahiego – i, jak się okazuje, równie łatwo aktorom działającym w złej wierze mogło ją nadużyć. Jak zauważono w raporcie projektu, licencja MIT wyraźnie zezwala na tego rodzaju ponowne wykorzystanie i nie zawiera żadnych wyjątków chroniących przed podmiotami działającymi w złej wierze.
Przechodząc na GPLv2 lub nowszą, Asahi przyjmuje silną zasadę copyleft: każdy, kto rozpowszechnia zmodyfikowane wersje kodu, musi udostępnić źródło tych modyfikacji na tej samej licencji. Kod przekazany przez LLM jest nadal pochodną oryginału, więc obowiązki licencyjne przetrwają przepisanie – przynajmniej w zasadzie.
Nauka z historii WINE
Zespół Asahi jasno określa precedens, za którym podąża. WINE, warstwa kompatybilności, która pozwala użytkownikom Linuksa uruchamiać aplikacje Windows, pierwsze lata spędziła na licencji MIT. Pod koniec lat 90. i na początku XXI wieku firmy przejęły kod WINE, zbudowały na jego podstawie własne forki i sprzedały je komercyjnie, wnosząc niewielki lub żaden zwrot. W 2002 roku projekt WINE zmienił licencję na swój kod źródłowy na licencję LGPL, aby zniechęcić do zastrzeżonych forków i nakłonić komercyjnych dostawców do wprowadzenia zmian.
Dwie dekady później Asahi dokonuje tych samych obliczeń, ale w nowej odsłonie: przeciwnikiem nie jest już tylko prywatny dostawca, ale każdy, kto ma LLM i motywację do usunięcia przypisania.
Pytania otwarte
Jak podkreśla It's FOSS, ogłoszenie pozostawia kilka kwestii nierozwiązanych. Asahi nie wymienił żadnego z zaangażowanych aktorów. Nie określono szczegółowo, w jaki sposób odnowione zostaną licencję na istniejące wkłady ani czy wszyscy dawni współpracownicy zgodzili się na tę zmianę – jest to pytanie mające znaczenie z prawnego punktu widzenia, ponieważ współtwórcy posiadają prawa autorskie do swoich wkładów, chyba że umowa stanowi inaczej. Praktyczna wykonalność zobowiązań GPL dotyczących kodu przepisywanego maszynowo również w dużej mierze nie została przetestowana.
To, co jest jasne, jest intencją. Każde repozytorium Asahi Linux zostanie przeniesione na GPL v2 lub nowszą, a projekt zdecydował, że permisywność to luksus, na który nie może już sobie pozwolić. To, czy każdy dalszy użytkownik — od firm pakujących BSD po dostawców komercyjnych korzystających z warunków MIT — z radością przyjmie tę zmianę, to inna sprawa, a pewne tarcia są nieuniknione.
Ostrzeżenie dotyczące liberalnego otwartego oprogramowania
Odcinek pojawia się w kontekście szerszego niepokoju w świecie open source w związku z ekstrakcją opartą na sztucznej inteligencji – od wydawców proszących UE o wstrzymanie indeksowania sztucznej inteligencji Meta po badania porównawcze pokazujące zestawy do oceny gier agentów kodujących. Dla opiekunów małych projektów o dużej wartości lekcja płynąca z posunięcia Asahiego jest taka, że zabezpieczenia pochodzenia, które miały sens w epoce kopiowania przez ludzi, mogą nie przetrwać kontaktu z modelami, które potrafią przepisać wszystko w ciągu kilku sekund.
Dla reszty ekosystemu decyzja Asahi jest żywym eksperymentem: jeśli copyleft okaże się skuteczny w powstrzymywaniu prania wspomaganego sztuczną inteligencją, można spodziewać się, że więcej projektów pójdzie ścieżką WINE — i Asahi.
---
Bądź na Bieżąco z AINajnowsze wiadomości, analizy i przełomy w dziedzinie AI — wszystko w jednym miejscu.
Czytaj więcej wiadomości AI →