Wpis z mikrobloga

@Kemo Spoko. W sensie zajmują więcej miejsca, ale też niesamowicie. Ale komuś może to przeszkadzać.
Natomiast rozwiązują jeden ważny problem - niekompatybilności między distrami
  • Odpowiedz
@fervi: Dlatego mamy też Snap, jest też AppImage. Super, nie mogę się doczekać kolejnego, który na pewno powstanie
https://xkcd.com/927/

Z flatpakami miałem też jakiś problem z dostępami do plików. Chyba nie mogłem np. Signalu wysyłać plików przez przeciągnięcie. Nie było też dostępu do niektórych lokalizacji, na pewno tmp
  • Odpowiedz
@Kemo: Snap ma taką wadę, że jest scentralizowany i wymaga roota.
AppImage jest spoko, ale wymaga ręcznego pobierania plików

Flatpak w sumie jest najlepszy z tych trzech dla przeciętnego użytkownika, oczywiście o ile manifesty są poprawnie napisane (jak widzisz w przypadku Signala - nie było tak).

Jest to rozwiązanie tak dobre, że już są dystrybucje Linuksa typu atomic desktops, czyli takie, których nie da się uszkodzić nie robiąc tego celowo
  • Odpowiedz
Natomiast rozwiązują jeden ważny problem - niekompatybilności między distrami


@fervi: raczej łączy wady obu rozwiązań, wlecze ze sobą zbędne kopie bibliotek, za to po uruchomieniu potrafi wywalić się na brakujących zasobach
To ja już wolę windowsowy puchnący choć przewidywalnie system32.
Porządnie zbudowane repozytoriami binariów zarządzane przez dedykowanych specjalistów (rpm/apt) jest ponad inne rozwiązania.
  • Odpowiedz
@wykopyrek: Czas na nowego kompa?


To nie kompa zabrakło, tylko zasobów, które miały być w paczce snapowej, ale nie było.

Porządnie zbudowane repozytoriami binariów zarządzane przez dedykowanych specjalistów (rpm/apt) jest ponad inne
  • Odpowiedz
Nie zawsze jest to możliwe, stąd też nie zawsze działa.

Póki co próbowaliśmy wielu rozwiązań i tylko jedno daje powtarzalnie poprawne wyniki.


@wykopyrek: No technicznie Snapy i Flatpaki dają powtarzalne wyniki, tj. zbudowana aplikacja działa wszędzie
No i docker / podman itd
  • Odpowiedz
No technicznie Snapy i Flatpaki dają powtarzalne wyniki, tj. zbudowana aplikacja działa wszędzie

No i docker / podman itd


@fervi: dobre porównanie, snapy i flatpaki działają równie powtarzalnie jak docker i podman ( ͡º ͜ʖ͡º)
W teorii zawsze, ale w praktyce już zaledwie często.
  • Odpowiedz
@wykopyrek: W sumie nie spotkałem się z tym. Ofc. mogę zakładać, że aplikacja jest źle napisana i działa inaczej na różnych prockach, ale sama konteneryzacja chyba powinna tak samo działać
  • Odpowiedz
konteneryzacja chyba powinna tak samo działać


@fervi: no właśnie, powinna, jak masz relatywnie prostą aplikację robiącą standardowe rzeczy na standardowych klockach, to nawet tak działa.
Niestety jak chcesz coś fajnego zbudować, to zaczynasz robić rzeczy mniej standardowe, albo robi się dużo klocków.
I zaczyna się problem z zarządzaniem zasobami, z bazami danych na nieulotnych wolumenach, wąskimi gardłami połączeń sieciowych, czy problemami z „security”, bo część aplikacji nie leży po linii
  • Odpowiedz