Tytuł artykułu
Treść / Zawartość
Pełne teksty:
Identyfikatory
Warianty tytułu
Comparative analysis of package managers Flatpak and Snap used for open-source software distribution
Języki publikacji
Abstrakty
Artykuł przedstawia wynik badań nad menedżerami pakietów Flatpak oraz Snap wykorzystywanych do dystrybucji oprogramowania o otwartym kodzie w systemach Linux. Obydwa menedżery pakietów cechują się uniwersalnością oraz implementacją systemu piaskownicy (ang. sandboxing). W ramach badań przygotowana została aplikacja testowa, którą zbudowano w formatach Flatpak i Snap, a także opublikowano w oficjalnych repozytoriach z oprogramowaniem, gdzie dla Flatpak jest to Flathub, a dla Snap – Snap Store. Przygotowaną aplikację najpierw wykorzystano do zbadaniai porównania implementacji zasad piaskownicy. Następnie przeprowadzono testy użycia pamięci RAM oraz czasów uruchamiania przez aplikację zainstalowaną w obydwóch formatach. Wynikiem badań jest analiza uzyskanych pomiarów oraz wyciągnięcie wniosków.
This article presents the result of a research of the Flatpak and Snap package managers used to distribute open-source software on Linux systems. Both package managers are characterised by their versatility and implementation of sandboxing. As part of the research, a test application was prepared, which was built in the Flatpak and Snap formats and published in the official software repositories, where for Flatpak it is Flathub and for Snap it is the Snap Store. The prepared application was first used to test and compare the implementation of sandboxing rules. This was followed by tests of RAM usage and start-up time by the application installed in both formats. The result of the research is an analysis of the measurement results and the drawing of conclusions.
Czasopismo
Rocznik
Tom
Strony
405--412
Opis fizyczny
Bibliogr. 13 poz., rys., tab.
Twórcy
autor
- Lublin University of Technology (Poland)
- Lublin University of Technology (Poland)
Bibliografia
- 1. Aplikacja Tabela w centralnym repozytorium Flathub, https://flathub.org/pl/apps/eu.cichy1173.tabela, [07.09.2023].
- 2. Aplikacja Tabela w centralnym repozytorium Snap Store, https://snapcraft.io/tabela, [07.09.2023].
- 3. Repozytorium zawierające kod źródłowy aplikacji Tabela, https://codeberg.org/cichy1173/tabela-flatpak, [16.09.2023].
- 4. Repozytorium zawierające plik manifestu dla sklepu z aplikacjami Flathub, https://github.com/flathub/eu.cichy1173.tabela, [16.09.2023].
- 5. Repozytorium zawierające plik manifestu dla sklepu z aplikacjami Snap Store, https://codeberg.org/cichy1173/Tabela, [16.09.2023].
- 6. D. Spinellis, Package Management Systems, IEEE Computer Society 29 (2012) 84-86, https://doi.org/10.1109/MS.2012.38.
- 7. P. Abate, R. Di Cosmo, R. Treinen, S. Zacchiroli, A modular package manager architecture, Information and Software Technology 55 (2012) 459-474, https://doi.org/10.1016/j.infsof.2012.09.002.
- 8. Athalye, R. Hristov, T. Nguyen, Q. Nguyen, Package Manager Security, project report, Massachusetts Institute of Technology (2014).
- 9. E. Kokot, Distribution-agnostic package management on Linux with Flatpak, thesis, University of Ljubljana (2022).
- 10. N. Fraser, Flatpak is Not the Future, https://ludocode.com/blog/flatpak-is-not-the-future, [07.09.2023].
- 11. H. Rana, Response to "Flatpak Is Not the Future", https://theevilskeleton.gitlab.io/2022/05/16/response-to-flatpak-is-not-the-future.html, [07.09.2023].
- 12. T. Dunlap, W. Enck, B. Reaves, A Study of Application Sandbox Policies in Linux, Proceedings of the 27th ACM on Symposium on Access Control Models and Technologies, (2022) 19-30.
- 13. Uruchamianie aplikacji Snap, https://www.omgubuntu.co.uk/2019/03/the-cause-of-slow-snap-app-startup-times-has-been-identified, [07.09.2023].
Uwagi
Opracowanie rekordu ze środków MNiSW, umowa nr POPUL/SP/0154/2024/02 w ramach programu "Społeczna odpowiedzialność nauki II" - moduł: Popularyzacja nauki (2025).
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-061bf6ee-0541-4cd9-9112-c011458b9b15
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.