
VS Code dodaje Co-Authored-by – jak tego używać?
Microsoft zaktualizował VS Code do wersji 1.118, która automatycznie dodaje znacznik „Co-Authored-by Copilot” do każdego commita git. Problem dotyczy programistów, którzy w ogóle nie korzystają z asystenta AI podczas pisania kodu. VS Code 1.118.1 naprawił regresję, która łamała GitHub Copilot CLI w terminalu, jednak kwestia automatycznej atrybucji nadal budzi kontrowersje.
TL;DR: Visual Studio Code 1.118 dodaje znacznik „Co-Authored-by Copilot” do historii commitów niezależnie od tego, czy programista faktycznie używał asystenta. Aktualizacja 1.118.1 naprawiła regresję łamiącą Copilot CLI. Microsoft przechodzi na rozliczenia usage-based od czerwca 2026.
Dlaczego VS Code dodaje Co-Authored-by Copilot do każdego commita?
Visual Studio Code 1.118 wprowadził domyślne zachowanie, które automatycznie wstawia znacznik „Co-Authored-by: GitHub Copilot” do wiadomości commita. Zmiana ta jest aktywna od razu po instalacji aktualizacji. Co więcej, znacznik pojawia się nawet wtedy, gdy programista nie skorzystał z żadnej sugestii AI podczas sesji kodowania. GitHub wyjaśnia, że atrybucja ma na celu lepsze monitorowanie wykorzystania Copilota w projektach. Od czerwca 2026 platforma przechodzi na model rozliczeń usage-based oparty na GitHub AI Credits, dlatego śledzenie użycia staje się istotne dla organizacji.
Microsoft domyślnie włącza flagę atrybucji w konfiguracji VS Code. Flagę tę można znaleźć w ustawieniach jako github.copilot.git.commitMessage.coAuthor. Domyślna wartość to true, co oznacza aktywne dodawanie znacznika do każdego commita wykonywanego z poziomu edytora. W praktyce wygląda to inaczej.
Zmiana ta ma związek z planami GitHub dotyczącymi rozliczeń. Od 1 czerwca 2026 Copilot przechodzi z request-based billing na usage-based billing. Zużycie będzie mierzone w GitHub AI Credits. W rezultacie dokładne monitorowanie, gdzie i jak używany jest Copilot, nabiera znaczenia biznesowego.
Jak działa automatyczna atrybucja w VS Code 1.118?
Mechanizm atrybucji w VS Code 1.118 działa na poziomie interfejsu commitowania. Kiedy programista tworzy commit przez panel Source Control w edytorze, VS Code automatycznie dokleja linię „Co-Authored-by: GitHub Copilot” do wiadomości. Dzieje się tak niezależnie od tego, czy Copilot faktycznie wygenerował jakikolwiek kod, czy też programista pisał wszystko ręcznie. Aktualizacja 1.118.1, wydana jako patch, naprawiła jedynie regresję łamiącą GitHub Copilot CLI, która powodowała błędy wykonania komend w terminalu. Kwestia atrybucji pozostała bez zmian.
Oto kluczowe elementy mechanizmu atrybucji:
- Znacznik dodawany jest do każdego commita z poziomu interfejsu Source Control w VS Code
- Ustawienie
github.copilot.git.commitMessage.coAuthorkontroluje to zachowanie z domyślną wartościątrue - Atrybucja nie wymaga akceptacji żadnej sugestii od Copilota podczas sesji
- Commit wykonywany z terminala git nie zawiera automatycznie dodanego znacznika
- Regresja w Copilot CLI (wersja 1.118) została naprawiona w patchu 1.118.1
| Wersja VS Code | Zmiana dotycząca atrybucji | Status |
|---|---|---|
| 1.118 | Domyślne dodawanie Co-Authored-by | Aktywne |
| 1.118.1 | Brak zmian w atrybucji | Aktywne |
| 1.117 i starsze | Brak automatycznej atrybucji | Nie dotyczy |
Kto zgłosił problem z niechcianą atrybucją?
Społeczność deweloperów szybko zareagowała na zmianę. Artykuł na platformie DEV Community zatytułowany „Co-Authored-By Is Not Enough” zwraca uwagę na problematyczność domyślnej atrybucji. Autor publikacji wskazuje, że flaga metadanych w historii git sugeruje współautorstwo AI, nawet gdy programista nie użył narzędzia. Może to rodzić problemy w projektach open-source, gdzie dokładna historia wkładu ma znaczenie prawne. Ponadto programiści pracujący na licencjach wymagających jawności autorstwa mogą mieć trudności z udokumentowaniem, że dany kod jest w całości ich dziełem.
Dyskusje na forach technicznych wskazują na dwa główne obszary niepokoju. Po pierwsze, automatyczna atrybucja może wpływać na analizę wkładu w projektach korporacyjnych. Po drugie, historyczne repozytoria zyskują setki niechcianych znaczników, co utrudnia przeglądanie historii zmian.
Czy można wyłączyć automatyczne dodawanie Co-Authored-by?
Tak, można wyłączyć automatyczne dodawanie znacznika. Wystarczy zmienić ustawienie w VS Code. Otwórz preferencje (File > Preferences > Settings), wyszukaj github.copilot.git.commitMessage.coAuthor i zmień wartość na false. Alternatywnie, można dodać wpis do pliku settings.json:
{
"github.copilot.git.commitMessage.coAuthor": false
}
Po tej zmianie VS Code przestanie automatycznie doklejać „Co-Authored-by: GitHub Copilot” do wiadomości commita. Zmiana dotyczy tylko lokalnego środowiska. Jeśli pracujesz w zespole, pozostali członkowie muszą wykonać tę samą konfigurację we własnych instancjach edytora. Warto również pamiętać, że commitowanie bezpośrednio przez terminal git, z pominięciem interfejsu Source Control w VS Code, nigdy nie dodaje tego znacznika.
Jak zmiana wpływa na rozliczenia Copilot?
Automatyczna atrybucja pojawia się w kontekście nadchodzących zmian w modelu rozliczeń GitHub Copilot. Od 1 czerwca 2026 platforma przechodzi z request-based billing na usage-based billing. Zużycie będzie mierzone w GitHub AI Credits. GitHub Copilot code review zacznie konsumować GitHub Actions minutes od 1 czerwca 2026. Zmiana ta jest istotna dla organizacji, które muszą monitorować wykorzystanie kredytów AI w zespołach.
Zarządzanie zużyciem Copilota będzie wymagało nowego podejścia. GitHub udostępnia narzędzia do monitorowania miesięcznego użycia w panelu organizacji. Przejście na model usage-based oznacza, że każda akcja AI – od autouzupełniania po review kodu – będzie miała przypisaną wartość w kredytach. Wobec tego dokładne śledzenie kosztów staje się obowiązkiem administratorów.
Więcej o narzędziach powiązanych z ekosystemem AI znajdziesz w artykule Claude Code – Anthropic Dodaje „dream” do /memory.
Jakie problemy prawne rodzi fałszywa atrybucja AI w historii git?
Artykuł na platformie DEV Community zwraca uwagę, że domyślna atrybucja Copilota umieszcza flagę metadanych w historii commitów, która sugeruje współautorstwo AI bez faktycznego udziału narzędzia. W projektach open-source, gdzie precyzyjne śledzenie autorstwa ma znaczenie prawne, taka sytuacja może prowadzić do nieporozumień dotyczących licencji kodu. Ponadto programiści pracujący na licencjach wymagających jawności wkładu mogą mieć trudności z udokumentowaniem, że dany fragment jest wyłącznie ich dziełem.
Znacznik „Co-Authored-by” w ekosystemie git ma konkretną funkcję. Oznacza osobę lub byt, który wniósł merytoryczny wkład w powstanie kodu. Automatyczne dodawanie tej adnotacji, gdy programista napisał kod ręcznie, wprowadza nieścisłość do historii repozytorium. Choć GitHub traktuje to jako metadane, niektóre organizacje analizują historię commitów w celach audytowych.
Dlatego fałszywa atrybucja może rodzić pytania podczas due diligence technicznego. Na przykład, gdy firma weryfikuje historię wkładu przed przejęciem, setki commitów oznaczonych jako współautorskie przez AI mogą wymagać dodatkowych wyjaśnień.
- Współautorstwo w git implikuje merytoryczny wkład w kod
- Automatyczna flaga pojawia się nawet przy ręcznym pisaniu
- Projekty open-source wymagają precyzyjnego śledzenia autorstwa
- Audyty techniczne analizują historię commitów
- Licencje mogą wymagać jawności co do wkładu osób trzecich
Jak VS Code 1.118 zmienia interfejs Source Control?
VS Code 1.118, poza kwestią atrybucji, wprowadza zdalne sterowanie Copilotem oraz ograniczenia AI dla środowisk korporacyjnych. Aktualizacja dodaje również automatyczny wybór modelu w Copilot CLI, co optymalizuje dobór modelu językowego do konkretnego zadania w terminalu. Według Help Net Security, nowa wersja dodaje też testowanie nightly TypeScript 7.0 oraz nowe skróty klawiszowe dla sesji.
Wobec tego aktualizacja 1.118 jest znacznie szersza niż sama kwestia znaczników commitów. Microsoft konsekwentnie rozszerza integrację Copilota z edytorem, dodając funkcje agentowe i lepsze zarządzanie modelem. Zmiana w Source Control to tylko jeden z elementów tej aktualizacji. Patch 1.118.1 naprawił regresję łamiącą Copilot CLI, która powodowała błędy wykonania komend w terminalu.
| Funkcja w VS Code 1.118 | Opis | Wpływ na deweloperów |
|---|---|---|
| Automatyczny wybór modelu CLI | Copilot CLI sam dobiera model | Szybsze sugestie w terminalu |
| Zdalne sterowanie Copilotem | Kontrola przez interfejs edytora | Lepsze zarządzanie sesjami |
| Ograniczenia Enterprise AI | Blokady dla środowisk firmowych | Większa kontrola administratorów |
| Atrybucja Co-Authored-by | Domyślnie aktywna flaga | Wymaga ręcznego wyłączenia |
Czym są GitHub AI Credits i jak wpływają na koszty?
GitHub Copilot przechodzi z request-based billing na usage-based billing od 1 czerwca 2026. Zużycie będzie mierzone w nowej walucie – GitHub AI Credits. Każda akcja AI, od autouzupełniania po review kodu, będzie miała przypisaną wartość w kredytach. Co więcej, GitHub Copilot code review zacznie konsumować GitHub Actions minutes od 1 czerwca 2026, co jest dodatkowym kosztem dla organizacji.
Zmiana modelu rozliczeń oznacza, że organizacje muszą bardziej precyzyjnie monitorować wykorzystanie Copilota. GitHub udostępnia narzędzia do monitorowania miesięcznego użycia w panelu organizacji. W rezultacie administratorzy zespołów muszą ustalić limity i śledzić zużycie kredytów. Automatyczna atrybucja w commitach może być jednym z mechanizmów pomagających w tym śledzeniu, choć GitHub nie potwierdza tego wprost.
Więcej o narzędziach AI i ich monitorowaniu przeczytasz w artykule Claude Code – Anthropic Dodaje „dream” do /memory.
Jakie są alternatywy dla automatycznej atrybucji?
Programiści, którzy chcą uniknąć automatycznej atrybucji, mają kilka opcji. Najprostszą jest wyłączenie flagi github.copilot.git.commitMessage.coAuthor w ustawieniach VS Code. Alternatywnie, można commitować bezpośrednio przez terminal git, z pominięciem interfejsu Source Control. Terminal nigdy nie dodaje znacznika Co-Authored-by. Inną opcją jest korzystanie z zewnętrznych narzędzi do commitowania, takich jak Git GUI lub integrowane narzędzia w IDE innych niż VS Code.
Warto również rozważyć całkowite wyłączenie rozszerzenia GitHub Copilot, jeśli nie jest używane. To eliminuje problem atrybucji i zmniejsza zużycie zasobów edytora. Choć Copilot oferuje przydatne funkcje, nie każdy projekt wymaga asystenta AI.
- Wyłączenie flagi w
settings.jsonVS Code - Commitowanie przez terminal z pominięciem Source Control
- Korzystanie z zewnętrznych klientów git
- Całkowite wyłączenie rozszerzenia Copilot
- Przejście na inne środowisko programistyczne
Jak społeczność reaguje na domyślne zachowanie?
Publikacja na DEV Community zatytułowana „Co-Authored-By Is Not Enough” wywołała dyskusję o tym, czy domyślna atrybucja jest odpowiednia. Autor artykułu wskazuje, że flaga metadanych sugeruje współautorstwo AI, nawet gdy programista nie użył narzędzia. Komentarze pod artykułem pokazują podział. Część deweloperów uważa, że atrybucja powinna być dokładniejsza i dodawana tylko po faktycznym użyciu sugestii. Inni akceptują to jako koszty korzystania z narzędzia od Microsoftu.
Dyskusje na forach technicznych wskazują na rosnące zaniepokojenie rosnącą kontrolą Microsoftu nad ekosystemem deweloperskim. Domyślne włączanie funkcji bez wyraźnej zgody użytkownika budzi pytania o prywatność i autonomię programistów. Mimo to, wiele osób po prostu wyłącza flagę i kontynuuje pracę.
Jakie inne zmiany w VS Code 1.118 wpływają na Copilot?
Oprócz atrybucji commitów, VS Code 1.118 wprowadza automatyczny wybór modelu w Copilot CLI. Funkcja ta optymalizuje dobór modelu językowego do konkretnego zadania wykonywanego w terminalu. Z kolei patch 1.118.1 naprawił regresję, która łamała Copilot CLI i powodowała błędy wykonania komend w terminalu. Aktualizacja dodaje też testowanie nightly TypeScript 7.0 oraz nowe skróty klawiszowe dla sesji.
Microsoft konsekwentnie rozszerza możliwości agentowe Copilota. Visual Studio dodaje cloud agents, które umożliwiają skalowalne, zdalne wykonywanie zadań kodowania. Te zmiany pokazują kierunek, w którym zmierza ekosystem GitHub Copilot – od prostego autouzupełniania do pełnoprawnych agentów AI pracujących w chmurze.
Więcej o narzędziach agentowych przeczytasz w artykule Przegląd Claude Code – Claude Code Docs.
Często zadawane pytania
Czy commit z terminala git zawiera znacznik Co-Authored-by?
Nie. Znacznik dodawany jest wyłącznie przez interfejs Source Control w VS Code, gdy flaga github.copilot.git.commitMessage.coAuthor jest aktywna. Commitowanie przez terminal pomija ten mechanizm całkowicie.
Kiedy GitHub Copilot przechodzi na usage-based billing?
GitHub Copilot przechodzi z request-based billing na usage-based billing od 1 czerwca 2026. Zużycie będzie mierzone w GitHub AI Credits, a code review zacznie konsumować GitHub Actions minutes.
Czy mogę usunąć znacznik z już istniejących commitów?
Tak, można to zrobić za pomocą interaktywnego rebase (git rebase -i) i zmiany wiadomości commita. Należy jednak pamiętać, że zmiana historii git wymaga force push, co wpływa na wszystkich współpracowników repozytorium.
Czy inne edytory niż VS Code mają ten sam problem?
Artykuł z DEV Community dotyczy konkretnie VS Code 1.118. Inne edytory mogą mieć własne mechanizmy atrybucji, ale domyślne dodawanie Co-Authored-by niezależnie od użycia jest specyficzne dla VS Code.
Podsumowanie
VS Code 1.118 wprowadził automatyczną atrybucję „Co-Authored-by Copilot” do każdego commita, niezależnie od faktycznego użycia asystenta AI. Kluczowe wnioski:
- Znacznik dodawany jest domyślnie, gdy flaga
github.copilot.git.commitMessage.coAuthorjest ustawiona natrue - Commitowanie przez terminal git omija automatyczną atrybucję
- GitHub przechodzi na usage-based billing od 1 czerwca 2026, mierzony w GitHub AI Credits
- Patch 1.118.1 naprawił regresję łamiącą Copilot CLI, ale nie zmienił zachowania atrybucji
- Społeczność deweloperów wyraża zaniepokojenie dotyczące domyślnego dodawania metadanych
Jeśli nie chcesz, aby Twoje commity zawierały niechciane metadane, wyłącz flagę w ustawieniach VS Code lub korzystaj z terminala git. Sprawdź również inne artykuły o narzędziach AI na blogu, takie jak claude code /ultraplan czy claude-warmup: zarządzanie 5-godzinnym oknem Claude Code, aby być na bieżąco z ekosystemem asystentów programistycznych.