Usunięcie projektu komodo-wallet-desktop z mojej dystrybucji
ŹRÓDŁO
W Guix została wprowadzona zmiana uniemożliwiająca dalszą aktualizację systemów zależnych od kanału guix-rust-past-crates
.
Istotą tego problemu jest usunięcie zmiennej, na której polegają dwie paczki z tego kanału.
Zaproponowałem łatki naprawiające ten problem.
Odkryłem ten problem ponieważ sam używam tego kanału.
W moim repozytorium dystrybucji znajduje się stary projekt paczkowania komodo-wallet-desktop
, programu wykorzystującego duża liczbę bibliotek w języku Rust.
Rozpocząłem ten projekt przed wprowadzeniem nowego systemu budowy Rust, więc musiałem zainstalować ten kanał aby mieć dostęp do usuniętych definicji.
W konsekwencji tamtej niekompatybilnej zmiany w Guix postanowiłem o porzuceniu projektu komodo-wallet-desktop
.
Od wielu miesięcy nie dokonałem w nim żadnego postępu.
Twórcy tego programu zmienili wykorzystywaną bibliotekę narzędziową, a ja nie znalazłem energii na naukę nowego systemu budowy Rust.
Usunięcie tego projektu z repozytorium jest więc formalnością potwierdzającą rzeczywistość.
Całość projektu komodo-wallet-desktop
znajduje się w wydzielonym katalogu, więc usunięcie wszystkich jego plików z systemu kontroli wersji jest proste.
Katalogiem zawierającym ten projekt jest packages
.
Aby usunąć katalog z jego zawartością potrzebna jest opcja -r
.
W repozytorium sovereign
wykonuję więc polecenie git rm -r packages
i wypycham tę zmianę do zdalnego repozytorium.
rm 'packages/komodo/Qaterial.patch'
rm 'packages/komodo/antara-gaming-sdk.scm'
rm 'packages/komodo/cmake.scm'
rm 'packages/komodo/cppdap.scm'
rm 'packages/komodo/cpprestsdk.scm'
rm 'packages/komodo/doom-meta.scm'
rm 'packages/komodo/googlefontcmake.scm'
rm 'packages/komodo/interim-0.scm'
rm 'packages/komodo/interim-1.scm'
rm 'packages/komodo/interim-11.scm'
rm 'packages/komodo/interim-12.scm'
rm 'packages/komodo/interim-13.scm'
rm 'packages/komodo/interim-14.scm'
rm 'packages/komodo/interim-2.scm'
rm 'packages/komodo/interim-3.scm'
rm 'packages/komodo/interim-4.scm'
rm 'packages/komodo/interim-5.scm'
rm 'packages/komodo/interim-6.scm'
rm 'packages/komodo/interim-7.scm'
rm 'packages/komodo/interim-8.scm'
rm 'packages/komodo/interim-9.scm'
rm 'packages/komodo/komodo-vcpkg.scm'
rm 'packages/komodo/komodo.scm'
rm 'packages/komodo/libsodium.scm'
rm 'packages/komodo/qaterial.scm'
rm 'packages/komodo/qolm.scm'
rm 'packages/komodo/qtgeneratorcmake.scm'
rm 'packages/komodo/refl-cpp.scm'
rm 'packages/komodo/sortfilterproxymodel.scm'
rm 'packages/komodo/spdlog.scm'
rm 'packages/komodo/strongtype.scm'
rm 'packages/komodo/taskflow-2.scm'
rm 'packages/komodo/vcpkg.scm'
rm 'packages/komodo/wally.scm'
DO ZROBIENIA
W efekcie opisanej awarii kanału guix-rust-past-crates
zadecydowałem o jego usunięciu z mojej dystrybucji.
Po usunięciu komodo-wallet-desktop
nie wykorzystuję już definicji z tego kanału.
Nie przewiduję również wykorzystania go w przyszłości, ponieważ wolę nauczyć się nowego systemu budowy Rust.
DO ZROBIENIA Dodatkowym wnioskiem z całej sytuacji jest konieczność lokalnego testowania łatek do zewnętrznych kanałów. Lokalne kopie repozytoriów tych kanałów powinny zawierać gałęzie testowe.