view CONTRAT_SOCIAL @ 3254:6cf4bd6972c2

core, frontends: avatar refactoring: /!\ huge commit Avatar logic has been reworked around the IDENTITY plugin: plugins able to handle avatar or other identity related metadata (like nicknames) register to IDENTITY plugin in the same way as for other features like download/upload. Once registered, IDENTITY plugin will call them when suitable in order of priority, and handle caching. Methods to manage those metadata from frontend now use serialised data. For now `avatar` and `nicknames` are handled: - `avatar` is now a dict with `path` + metadata like `media_type`, instead of just a string path - `nicknames` is now a list of nicknames in order of priority. This list is never empty, and `nicknames[0]` should be the preferred nickname to use by frontends in most cases. In addition to contact specified nicknames, user set nickname (the one set in roster) is used in priority when available. Among the side changes done with this commit, there are: - a new `contactGet` bridge method to get roster metadata for a single contact - SatPresenceProtocol.send returns a Deferred to check when it has actually been sent - memory's methods to handle entities data now use `client` as first argument - metadata filter can be specified with `getIdentity` - `getAvatar` and `setAvatar` are now part of the IDENTITY plugin instead of XEP-0054 (and there signature has changed) - `isRoom` and `getBareOrFull` are now part of XEP-0045 plugin - jp avatar/get command uses `xdg-open` first when available for `--show` flag - `--no-cache` has been added to jp avatar/get and identity/get - jp identity/set has been simplified, explicit options (`--nickname` only for now) are used instead of `--field`. `--field` may come back in the future if necessary for extra data. - QuickContactList `SetContact` now handle None as a value, and doesn't use it to delete the metadata anymore - improved cache handling for `metadata` and `nicknames` in quick frontend - new `default` argument in QuickContactList `getCache`
author Goffi <goffi@goffi.org>
date Tue, 14 Apr 2020 21:00:33 +0200
parents 1e3b1f9ad6e2
children 1d12e7a3401d
line wrap: on
line source

Le projet « Salut à Toi » est né d'un besoin de protection de nos libertés, de notre vie privée et de notre indépendance. Il se veut garant des droits et libertés qu'un utilisateur a vis à vis de ses propres informations, des informations numériques sur sa vie ou celles de ses connaissances, des données qu'il manipule; et se veut également un point de contact humain, ne se substituant pas aux rapports réels, mais au contraire les facilitant.
Salut à Toi lutte et luttera toujours contre toute forme de main mise sur les technologies par des intérêts privés. Le réseau global doit appartenir à tous, et être un point d'expression et de liberté pour l'Humanité.

À ce titre, « Salut à Toi » et ceux qui y participent se basent sur un contrat social, un engagement vis à vis de ceux qui l'utilisent. Ce contrat consiste en les points suivants:

- nous plaçons la Liberté en tête de nos priorités: liberté de l'utilisateur, liberté vis à vis de ses données. Pour cela, « Salut à Toi » est un logiciel Libre - condition essentielle -, et son infrastructure se base également sur des logiciels Libres, c'est à dire des logiciels qui respectent ces 4 libertés fondamentales
    - la liberté d'exécuter le programme, pour tous les usages,
    - la liberté d'étudier le fonctionnement du programme et de l'adapter à ses besoins,
    - la liberté de redistribuer des copies du programme,
    - la liberté d'améliorer le programme et de distribuer ces améliorations au public.
Vous avez ainsi la possibilité d'installer votre propre version de « Salut à Toi » sur votre propre machine, d'en vérifier - et de comprendre - ainsi son fonctionnement, de l'adapter à vos besoins, d'en faire profiter vos amis.

- Les informations vous concernant vous appartiennent, et nous n'aurons pas la prétention - et l'indécence ! - de considérer le contenu que vous produisez ou faites circuler via « Salut à Toi » comme nous appartenant. De même, nous nous engageons à ne jamais faire de profit en revendant vos informations personnelles.

- Nous incitons fortement à la _décentralisation_ généralisée. « Salut à Toi » étant basé sur un protocole décentralisé (XMPP), il l'est lui-même par nature. La décentralisation est essentielle pour une meilleure protection de vos informations, une meilleure résistance à la censure ou aux pannes, et pour éviter les dérives autoritaires.

- Luttant contre les tentatives de contrôle privé et les abus commerciaux du réseau global, et afin de garder notre indépendance, nous nous refusons à toute forme de publicité: vous ne verrez *jamais* de forme de réclame commerciale de notre fait.

- L'Égalité des utilisateurs est essentielle pour nous, nous refusons toute forme de discrimination, que ce soit pour une zone géographique, une catégorie de la population, ou tout autre raison.

- Nous ferons tout notre possible pour lutter contre toute tentative de censure. Le réseau global doit être un moyen d'expression pour tous.

- Nous refusons toute idée d'autorité absolue en ce qui concerne les décisions prises pour « Salut à Toi » et son fonctionnement, et le choix de la décentralisation et l'utilisation de logiciel Libre permet de lutter contre toute forme de hiérarchie.

- L'idée de Fraternité est essentielle, aussi:
	- nous ferons notre possible pour aider les utilisateurs, quel que soit leur niveau
    - de même, des efforts seront fait quant à l'accessibilité pour tous
	- « Salut à Toi », XMPP, et les technologies utilisées facilitent les échanges électroniques, mais nous désirons mettre l'accent sur les rencontres réelles et humaines: nous favoriserons toujours le réel sur le virtuel.