Czym jest Blackbird?
Blackbird, napisany w języku Rust, to część długotrwałych starań GitHuba, aby uczynić techniki wyszukiwania oparte na tekście bardziej efektywnymi dla zapytań dotyczących kodu komputerowego.
„Naszym celem jest umożliwienie programistom szybkiego wyszukiwania, nawigacji i zrozumienia swojego kodu, umieszczania kluczowych informacji w kontekście, co ostatecznie uczyni ich bardziej produktywnymi" – powiedział Colin Merkel, inżynier oprogramowania w GitHub.
GitHub, założony w 2008 roku, początkowo wykorzystywał Apache Solr do obsługi swojego wyszukiwania kodu. Następnie, po połączeniu Solr z Lucene, firma GitHub stworzyła nową usługę wyszukiwania, wykorzystując Elasticsearch w 2013 roku. Jednak system ten spotkał się z problemami, co skłoniło GitHub do rozpoczęcia prac nad Blackbird w 2020 roku, dwa lata po przejęciu firmy przez Microsoft.
Znacznie większe możliwości
Nowy system jest zdolny do obsługi około 640 zapytań na sekundę, w porównaniu do około 0,01 zapytania na sekundę dla ripgrep, dzięki czemu Blackbird może indeksować około 120 000 dokumentów na sekundę. Jest on również wyjątkowo szybki (około dwa razy szybszy niż stara wyszukiwarka kodu), a także obsługuje zapytania o podciągi, wyrażenia regularne i wyszukiwanie symboli.
Za sprawą Blackbird programiści mogą teraz z łatwością wyszukiwać i filtrować specyficzne teksty w repozytoriach, co jest szczególnie użyteczne podczas lokalizowania konkretnych wartości w plikach konfiguracyjnych YAML dla klastra Kubernetes, czy identyfikowania, która część aplikacji wygenerowała określony komunikat o błędzie.
Blackbird to kolejny krok GitHuba na drodze do stworzenia bardziej produktywnego środowiska dla deweloperów. Otwiera nowe możliwości w zakresie wyszukiwania i nawigacji kodu, co czyni go niezbędnym narzędziem dla każdego programisty.
Może Cię zainteresować
- Nigdy nie było na świecie aż tylu deweloperów – ta i inne statystyki z GitHuba
- System kontroli wersji, czyli dlaczego programiści wybierają Git