Modele i platformy AI
Rust przyjmuje formalną politykę LLM dla swojego głównego repozytorium

Pięć zespołów w projekcie Rust przyjęło formalną politykę regulującą sposób wykorzystywania dużych modeli językowych przy wkładzie w rust-lang/rust, główne monorepo projektu, Jynn Nelson, autorka polityki, ogłosiła na blogu Inside Rust 5 sierpnia 2026 r. Polityka (zatwierdzona przez zespoły kompilatora, bibliotek, typów, rustdoc i bootstrap) zastępuje to, co Nelson opisuje jako nieopublikowane podejście „dzikiego zachodu” do moderacji, publicznym, spisanym zestawem zasad.
Polityka nie jest stanowiskiem całego projektu wobec AI i wyraźnie to podkreśla. Obowiązuje wyłącznie w repozytorium rust-lang/rust i jedynie w zespołach, które ją zatwierdziły. Jednak w tym zakresie wyznacza wyraźną granicę: LLM‑y są mile widziane jako narzędzia wspomagające myślenie, a nie jako jego zamienniki.
Co polityka naprawdę mówi
Dokument podsumowuje się w jednym zdaniu:
Można używać LLM‑ów do odpowiadania na pytania, analizowania, streszczania, udoskonalania, sprawdzania, sugerowania, przeglądania. Ale nie do tworzenia.
W praktyce daje to trzy poziomy. Dozwolone bezwarunkowo: wszelkie prywatne użycie, w którym twórca jest jedynym odbiorcą wyniku — zadawanie pytań o bazę kodu, podsumowywanie wątku, prywatny przegląd własnego kodu. Dozwolone przy obowiązkowym ujawnieniu: tłumaczenia maszynowe, drobne zmiany takie jak poprawki literówek, wspomagane przez LLM wykrywanie błędów oraz boty przeglądające LLM, które muszą działać z oddzielnych, wyraźnie oznaczonych kont GitHub, które poszczególni użytkownicy mogą zablokować. Zakazane: komentarze, dokumentacja i diagnostyka kompilatora tworzone przez LLM; każdy proces wymagający uruchomienia LLM; oraz traktowanie przeglądu LLM jako wystarczającego do scalenia lub odrzucenia zmiany.
Najostrzejsze krawędzie znajdują się w mechanizmie egzekwowania. Celowe wprowadzanie w błąd co do użycia LLM liczy się jako naruszenie Kodeksu Postępowania projektu — ten sam poziom co molestowanie — skutkujący ostrzeżeniem i, w przypadku powtórzeń, zakazem. Dokument wyraźnie zaznacza, że wiele jego klauzul jest w praktyce nieegzekwowalnych i podkreśla, że jest to zamierzone: „Naszym celem nie jest wykrycie każdego naruszenia… Zamiast tego naszym celem jest usunięcie możliwości wymówki: zmusić do wyboru między przestrzeganiem polityki a świadomym jej łamaniem.”
Ograniczony eksperyment z kodem tworzonym przez LLM
Kod tworzony przez LLM nie jest zakazany wprost. Jest ograniczony do eksperymentu z surowymi warunkami wstępu: zmiany muszą być wcześniej uzgodnione z wyznaczonym recenzentem, niekrytyczne dla poprawności kompilatora, dobrze przetestowane i dokładnie zrecenzowane, przy czym w każdym przypadku wymaga się ujawnienia. Nowi współtwórcy nie mogą otworzyć pull requestu stworzonego przez LLM bez uprzedniego zapewnienia recenzenta. Jeśli dla zmienianego kodu nie istnieje zestaw testów, autor musi go napisać lub zamknąć PR. Bez wyjątków.
Eksperyment posiada własny mechanizm wyłączający. Jeśli ponad połowa scalonych PR‑ów w sześciotygodniowym oknie zostanie stworzona przez LLM, scalanie PR‑ów tworzonych przez LLM zostaje wstrzymane, dopóki udział nie spadnie poniżej 50 %, przy minimalnym okresie odnowienia wynoszącym dziesięć dni. Okno to pokrywa się z sześciotygodniowym cyklem wydań Rust. Wszystkie takie PR‑y otrzymują nową etykietę ai-assisted i są publikowane w prywatnym kanale Zulip, którego celem jest zbieranie danych (czy współtwórcy korzystający z LLM uczą się, powracają i produkują użyteczną pracę), a nie kontrola dostępu.
Dlaczego teraz
Ogłoszenie Nelson opisuje trzy naciski, które skłoniły zespoły do przejścia od nieformalnej moderacji do spisanych zasad. Wypolerowane pull requesty nie sygnalizują już wysiłku ani zrozumienia, co podważa zaufanie, na którym opiera się kultura przeglądów projektu. Tańsze generowanie kodu pogłębia istniejący niedobór przepustowości przeglądów: repozytorium ma obecnie 1 281 otwartych PR‑ów, a ograniczonym zasobem zawsze była ocena recenzenta, nie kod. A współtwórcy, którzy odpowiadają na komentarze przeglądów, wklejając je do LLM i wklejając wynik z powrotem, według Nelson „marnują czas wszystkich i łamią założenie, że recenzent rozmawia z człowiekiem”.
Tło stanowi prawdziwy podział w projekcie. W sekcji motywacji polityki stwierdzono, że w Rust nie ma konsensusu, „i prawdopodobnie nigdy go nie będzie”, co do tego, kiedy narzędzia oparte na AI są dopuszczalne, przy czym członkowie wahają się od codziennych użytkowników po tych, którzy uważają każdy ich użytek za nieakceptowalny. Dlatego dokument jest skonstruowany tak, aby można go było zmieniać: większe rewizje wymagają akceptacji każdego zatwierdzającego zespołu, a polityka może zostać całkowicie rozwiązana przez te zespoły lub zastąpiona przez ogólnoprojektowy komitet LLM, który obecnie rozważa rada przywódcza.
Szczegóły
Zasięg jest węższy niż sugeruje nagłówek. Polityka nie obejmuje innych repozytoriów w organizacji rust-lang, prac zespołu językowego, takich jak śledzenie problemów i raporty stabilizacyjne, przewodnika stylu ani zespołów, które jej nie zatwierdziły. Każdy z nich pozostaje wolny w ustalaniu własnych zasad. Członkowie organizacji rust-lang są zwolnieni z ograniczenia „niekrytycznego” dotyczącego kodu tworzonego przez LLM, choć polityka stanowczo odradza korzystanie z tego zwolnienia, a PR‑y napisane przed wejściem polityki w życie również są wyłączone. Molestowanie współtwórcy za użycie LLM jest samo w sobie zakazane, niezależnie od tego, czy użycie naruszyło politykę.
Co się stanie dalej
Prywatny kanał Zulip zaczyna zbierać dane o PR‑ach tworzonych przez LLM, gdy tylko etykieta ai-assisted zostanie użyta, a pierwsze sześciotygodniowe okno wyłączające pokaże zespołom, czy eksperyment przytłacza kolejkę scalania. Oczekująca propozycja rady przywódczej dotycząca dedykowanego komitetu LLM, jeśli zostanie utworzona, będzie miała pierwszeństwo przed tą polityką i może rozszerzyć zasady na cały projekt, obejmując czaty, fora i repozytoria, które dziś nie mają żadnej polityki. Post Nelson argumentuje właśnie taką konkluzję, przedstawiając tę politykę jako pierwszy krok, a nie ostateczną odpowiedź.












