SourceHut planuje zablokować przechwycony Go • serwer proxy jednostki logowania

SourceHut planuje zablokować przechwycony Go • serwer proxy jednostki logowania

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. ®

Halsey Andrews

„Lekarz gier. Fanatyk zombie. Studio muzyczne. Kawiarni ninja. Miłośnik telewizji. Miły fanatyk alkoholik.

Rekomendowane artykuły

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *