Dla OpenBSD opracowywany jest nowy system kontroli wersji zgodny z Git.

Stefana Sperlinga (stsp@), członek projektu OpenBSD z dziesięcioletnim doświadczeniem, a także jeden z głównych twórców Apache Subversion, rozwija się nowy system kontroli wersji „Gra drzew” (dostał). Podczas tworzenia nowego systemu priorytetem jest prostota konstrukcji i łatwość obsługi, a nie elastyczność. Got jest obecnie w fazie rozwoju; jest rozwijany wyłącznie na OpenBSD, a jego docelową grupą odbiorców są programiści OpenBSD. Kod rozpowszechniany jest na wolnej licencji ISC (odpowiednik uproszczonej licencji BSD i MIT).

Got używa repozytoriów git do przechowywania wersjonowanych danych. Obecnie obsługiwane są tylko operacje przechowywania wersji lokalnych. Jednocześnie git można wykorzystać do dowolnej funkcjonalności, która nie została jeszcze zaimplementowana w got - zawsze będzie możliwa praca z gotem i gitem w tym samym repozytorium.

Główny prąd cel projekt współpracuje z programistami OpenBSD, którzy chcą regularnie używać got do swojej pracy z OpenBSD i ulepszać operacje kontroli wersji w oparciu o ich opinie.

Podstawowe założenia projektu:

  • Przestrzeganie zasad bezpieczeństwa i stylu kodowania OpenBSD;
  • Proces rozwoju oparty na przeglądzie kodu za pośrednictwem poczty elektronicznej;
  • Używać zastaw(2) I demaskować(2) w całej bazie kodu;
  • Korzystanie z separacji uprawnień podczas analizowania danych repozytorium przez sieć lub z dysku;
  • Obsługa bazy kodu licencjonowanej przez BSD.

Długoterminowe cele:

  • Utrzymanie kompatybilności z formatem dysku repozytorium git (bez zachowania kompatybilności z zestawem narzędzi);
  • Zapewnienie pełnego zestawu narzędzi do kontroli wersji dla OpenBSD:
    • Intuicyjny interfejs wiersza poleceń umożliwiający wykonanie niezbędnych operacji wersjonowania (got)
    • Interaktywna przeglądarka repozytoriów umożliwiająca analizę historii i przeglądanie zatwierdzonych zmian (elegantować się)
    • Skrypt CGI implementujący interfejs WWW - przeglądarkę repozytorium
    • Narzędzia do administrowania repozytorium ze szczególnym naciskiem na tworzenie kopii zapasowych i odzyskiwanie danych
    • Serwer repozytorium do hostowania centralnego repozytorium i synchronizacji zmian z kaskadą serwerów lustrzanych publicznych i prywatnych
  • Wymagania dotyczące przepływu pracy programisty OpenBSD:
    • Silna wbudowana obsługa scentralizowanego modelu repozytorium;
    • Dla programistów, którzy nie potrzebują oddziałów, zachowana została łatwość obsługi;
    • Wsparcie lokalnych oddziałów dla potrzebujących deweloperów;
    • Obsługa gałęzi wydań „-stable”;
    • Inne funkcje wymagane do zbudowania infrastruktury projektu OpenBSD.
  • Implementacja uwierzytelnionych i szyfrowanych połączeń sieciowych:
    • Dostęp do repozytoriów poprzez SSH i opcjonalnie TLS w celu klonowania repozytorium i odbierania zmian;
    • Dostęp do repozytoriów wyłącznie poprzez SSH w celu wprowadzenia zmian;
    • Dostęp do repozytoriów nie jest możliwy poprzez połączenia nieszyfrowane.

    Już mam dodany do drzewa portów jako „rozwinąć/osiągnąć„. NA EUROBSDCON 2019 będzie zaprezentowany raport o nowym systemie kontroli wersji.

    Źródło: opennet.ru

Dodaj komentarz