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