Snappy jest próbą rozwiązania jednego z podstawowych problemów z Linuksem jako systemem operacyjnym dla komputerów stacjonarnych, a problemem jest dostępność i dystrybucja pakietów. Jednak Snappy nie jest całkowicie przeznaczony do zastąpienia debów. Snap i Debs działają obok siebie.
Jestem entuzjastą Linuksa i kierownikiem projektu aplikacji Linux. Chociaż uwielbiam systemy Linux jako całość, gardzę obecnym stanem dystrybucji pakietów. Snappy ma na celu rozwiązanie tego podstawowego problemu.
W Linuksie pakiety są w większości specyficzne dla dystrybucji (możliwe jest utworzenie jednego DEB, który będzie działał we wszystkich różnych systemach opartych na Debianie, ale w pewien sposób cię ogranicza), ale nie tylko, że pakiety są specyficzne dla wersji dystrybucji.
Jeśli utworzę pakiet deb dla Ubuntu 16.04, ten pakiet nie będzie działał na żadnej wersji Ubuntu. Muszę też zrobić 14.04, 15.04, 15.10 i tak dalej. Są to tylko debaty Ubuntu. Muszę też zrobić taki dla Debiana. Następnie musisz utworzyć RPM dla Fedory 21, 22, 23 itd., A te RPM nawet nie obejmują openSUSE.
Oznacza to, że jeśli chcę wydać nową wersję aplikacji i nie czekać na opiekunów dystrybucji, aby umieścili ją w repozytorium (co zwykle zajmuje absurdalnie dużo czasu), to muszę dostarczyć ponad 20 pakietów, aby pokryć większość dystrybucji Linuksa a jednak to nie obejmie wszystkiego.
Przystawki Ubuntu zapewniają sposób utworzenia jednego Przystawki działającego na każdej wersji Ubuntu obsługującej Przystawki. Nie dotyczy już wersji dystrybucyjnej.
Zatrzaski można zintegrować z innymi dystrybucjami. Potencjalnie nie jest już specyficzny dla dystrybucji.
Snapy są kontrolowane w repozytorium, które ma być utrzymywane przez twórców pakietów, więc kiedy chcemy wydać nową wersję, nie musimy na nikogo czekać.
Zasadniczo wszystko, czego nienawidzę w dystrybucji pakietów Linuksa, zostanie rozwiązane przez Snappy'ego. Chociaż należy zauważyć, że problemy te zostałyby rozwiązane również przez AppImages i Flatpaks .
TL; DR
Dystrybucja pakietów Linuksa jest okropna zarówno dla programistów, jak i użytkowników. Snappy (także AppImages i Flatpaks) mają na celu rozwiązanie tego podstawowego problemu z systemami opartymi na Linuksie.
To pytanie naprawdę dotyczy tego, dlaczego przeprowadzka, ale czy ktoś jest zainteresowany dowiedzieć się więcej o tym, czym są Snapy i jak działają. Stworzyłem ten film, aby dokładnie wyjaśnić strukturę.