Host kodu oparty na Git SourceHut nie będzie musiał blokować Go Module Mirror zgodnie z planem, teraz, gdy Google zwróciło uwagę na jego skargi.
Oto sytuacja: przez ostatnie dwa lata SourceHut miał problemy z obsługą ilości danych, których żąda agent konsoli Go, gdy programiści używają tego narzędzia do pobierania repozytoriów z biz za pośrednictwem procesów git clone.
Podczas pracy w Google Przejdź do języka programowania, moduły składają się z kolekcji pakietów Go z określonymi wersjami w pakiecie. zatrudnienie go get
Polecenie z interfejsu wiersza poleceń, które pobiera wymagane pakiety wraz z wszelkimi nowymi zależnościami zadeklarowanymi w module.
Zbieranie tego kodu z kontroli wersji może powodować opóźnienia i obciążać magazyn, ponieważ polecenie może przeglądać całą historię zatwierdzania repozytorium z zależnością przechodnią — niezależnie od tego, czy została utworzona, czy nie — w celu rozpoznania wersji.
the Idź do jednostki lustrzanej Ma działać szybciej, prosząc tylko o określone metadane lub kod źródłowy, których potrzebuje.
„Dustro modułu to specjalny rodzaj serwera proxy modułu, który przechowuje metadane i kod źródłowy we własnym systemie pamięci masowej, umożliwiając serwerowi lustrzanemu dalsze udostępnianie kodu źródłowego, który nie jest już dostępny z oryginalnych lokalizacji”, stwierdza dokumentacja Go. „Może to przyspieszyć pobieranie i uchronić Cię przed znikającymi zależnościami”.
Niestety, serwer proxy okazał się niegrzeczny, prosząc o więcej danych, niż firma hostingowa mikrokodów mogła sobie na to pozwolić. Rok temu założyciel SourceHut, Drew DeVault, porównał sytuację do Rozproszony atak typu „odmowa usługi”.. A w zeszłym miesiącu, tj Zaprojektowany, aby zakazać Przejdź do kopii lustrzanej modułu w przypadku nadmiernego buforowania plików SourceHut.
Wreszcie dwuletnia krucjata DeVault — szczegółowo udokumentowana jako Post o wydaniu GitHub – przyniosły rezultaty. We wtorek, o godz Aktualizacja jego postu z 9 stycznia, powiedział, że skontaktował się z nami Ross Cox z zespołu Go. Po krótkiej dyskusji zespół Go planuje przegląd go
Narzędzie wiersza poleceń do tworzenia kopii zapasowych plików -reuse
Flaga, która zmniejszy ruch generowany przez pobieranie modułów.
Tymczasem ruch z proxy.golang.org
Wyłączone dla SourceHut, co według zespołu Go powinno mieć niewielki wpływ na zmniejszenie obciążenia naszego systemu do możliwego do opanowania poziomu” — wyjaśnił DeVault.
Sugeruje się również, że zespół Go przyznał, że jest odpowiedzialny za zapotrzebowanie wielu małych hostów danych.
„Zespół Go ustalił, że zachowanie automatycznej aktualizacji jest ich obowiązkiem, a nie innych operatorów, więc mamy nadzieję, że nie wpłynie to na żaden inny mały host, ponieważ zespół Go włączy lub wyłączy zachowanie aktualizacji według własnego uznania z obciążeniem dla z myślą o operatorach będących osobami trzecimi.”
Więc plan Go ban jest nie do przyjęcia. Przejdź do ruchu git.sr.ht
Znowu ma zielone światło.
Rzecznik Google odmówił komentarza, mówiąc jedynie, że szczegóły w poście na blogu SourceHut mówią same za siebie. ®