Merci kgersen pour la mise au point.
Si tu pouvais faire un tableau récapitulatif des différents paquets, les méthodes pour isoler ou non les données et gérer les permisions et comment sont gérés les dépendances aux bibliothèques.
Je vois déjà une petite liste de formats populaires :
- APK (Google Android Package)
- UWP (Microsoft Universal Windows Platform)
- Snap (Ubuntu)
- Format pour iOS
- Docker
En incluant les anciens qui ne permettent pas d'isoler une application :
- EXE / Win32
- DEB (Paquet Debian)
- RPM (Red Hat Package Manager)
j'ai pas vraiment le temps de faire un tableau mais rapidement:
- apk = archive zip/jar servant a distribuer un app sur Android. equivalent d'un
.msi sur windows par exemple ou d'un
.deb /
.rpm sous Linux
- UWP = ca n'est pas un format d'archive ou de fichier donc ca n'a rien à faire ici. Les apps UWP peuvent être distribuées au format
.appx ou sous forme d’arborescence.
- iOS = apps distribuées sous format
.iap- Snap = format "
.snap" (pas plus d'infos pour le moment, l'avenir de ce truc étant très incertain et trop spécifique a Canonical)
- Docker = les images sont un repertoire distribué en format
.tar nommé "OCI Image Format". C'est LE standard libre et ouvert, adopté par tout le monde au sein du consortium OpenContainers (
https://www.opencontainers.org/ ) sous la gouvernance de la Linux Foundation (curieusement Canonical n'y est pas).
A choisir entre Canonical et Google/Amazon/Microsoft/Cisco/ATT/Dell/Docker/EMC/Facebook/Fujitsu/HP/Huawei/IBM/Intel/Oracle/Redhat/Suse/Twitter/VMWare/...
Je ne parie pas sur Canonical ...
Meme si c'est un peu biaisé de comparer Snap et OCI (
https://github.com/opencontainers/image-spec ).