Manifeste de l’Application Frugale
Préambule
À une époque où la complexité logicielle ne cesse de croître, où les exigences matérielles augmentent et où les pratiques portant atteinte à la vie privée se multiplient, nous plaidons pour une approche plus durable, éthique et centrée sur l’utilisateur du développement logiciel. Nous appelons cela l’approche Frugal App.
Une Application Frugale est conçue avec pour principes fondamentaux l’efficacité, la durabilité et le respect des utilisateurs. Elle évite les dépendances inutiles, minimise la consommation de ressources et reste accessible au plus grand nombre, indépendamment des capacités matérielles.
Principes Fondamentaux
1. Open Source par Défaut
Une Application Frugale doit être open source, garantissant ainsi transparence, collaboration et améliorations par la communauté. Cela assure la longévité, la sécurité et la confiance dans le logiciel.
2. Consommation Minimale de Ressources
Une Application Frugale doit préserver les ressources de l’appareil en étant légère et optimisée pour la performance. Elle doit :
- Utiliser un minimum de CPU, RAM et stockage.
- Éviter les processus en arrière-plan inutiles.
- Privilégier l’efficacité plutôt que l’accumulation de fonctionnalités superflues.
3. Pas d’Infrastructure Dédiée Obligatoire
Une Application Frugale doit être autonome et ne pas dépendre d’une infrastructure centralisée et propriétaire. Lorsque la connectivité est requise, elle doit :
- Fonctionner hors ligne dans la mesure du possible.
- Éviter d’exiger des comptes ou des services cloud.
- Privilégier des alternatives pair-à-pair ou auto-hébergées.
4. Respect de la Vie Privée de l’Utilisateur
Une Application Frugale doit respecter la vie privée de l’utilisateur dès sa conception. Cela signifie :
- Aucune télémétrie, aucun suivi ni collecte de données inutiles.
- Pas d’analytique tierce ou d’autorisations invasives.
- Transparence totale sur tout traitement des données.
5. Permissions Minimales et Justifiées
Une Application Frugale doit ne demander que les permissions strictement nécessaires à son bon fonctionnement. Cela inclut :
- Expliquer clairement pourquoi chaque permission est requise.
- Éviter l’accès aux données sensibles sauf si absolument indispensable.
- Offrir aux utilisateurs des options pour limiter les permissions.
6. Maintenabilité à Long Terme
Une Application Frugale doit être conçue pour durer, en privilégiant :
- La simplicité du code et de l’architecture.
- La compatibilité ascendante autant que possible.
- L’évitement des dépendances inutiles et du verrouillage propriétaire.
7. Compatibilité avec les Appareils et Accessibilité
Une Application Frugale doit fonctionner sur un large éventail d’appareils, en prenant en charge les matériels plus anciens et les systèmes d’exploitation alternatifs. Elle doit aussi :
- Prioriser l’accessibilité pour des utilisateurs diversifiés.
- Éviter d’exiger du matériel haut de gamme.
- Offrir une interface utilisateur adaptable aux différents appareils.
- Prendre en charge les anciennes versions des plateformes comme Android et iOS lorsque cela est possible, afin d’assurer longévité et accessibilité aux utilisateurs d’appareils anciens.
8. Fonctionnalités Essentielles Uniquement
Une Application Frugale doit n’inclure que des fonctionnalités qui apportent une réelle valeur aux utilisateurs. Cela signifie :
- Éviter l’accumulation inutile de fonctionnalités et la complexité superflue.
- Privilégier les fonctionnalités principales plutôt que des ajouts gadgets.
- S’assurer que chaque fonctionnalité est pertinente, bien implémentée et efficace en termes de ressources.
9. Contrôle et Liberté de l’Utilisateur
Une Application Frugale doit donner le pouvoir aux utilisateurs, et non les contrôler. Cela signifie :
- Permettre une personnalisation et une configuration complètes.
- Offrir des capacités hors ligne dans la mesure du possible.
- Éviter le DRM, les mises à jour forcées ou les limitations artificielles.
Conclusion
Nous croyons que le logiciel doit être au service des utilisateurs, et non l’inverse. En adhérant à ces principes, nous pouvons concevoir des applications efficaces, éthiques et accessibles à tous.