annotate CONTRAT_SOCIAL @ 4231:e11b13418ba6

plugin XEP-0353, XEP-0234, jingle: WebRTC data channel signaling implementation: Implement XEP-0343: Signaling WebRTC Data Channels in Jingle. The current version of the XEP (0.3.1) has no implementation and contains some flaws. After discussing this on xsf@, Daniel (from Conversations) mentioned that they had a sprint with Larma (from Dino) to work on another version and provided me with this link: https://gist.github.com/iNPUTmice/6c56f3e948cca517c5fb129016d99e74 . I have used it for my implementation. This implementation reuses work done on Jingle A/V call (notably XEP-0176 and XEP-0167 plugins), with adaptations. When used, XEP-0234 will not handle the file itself as it normally does. This is because WebRTC has several implementations (browser for web interface, GStreamer for others), and file/data must be handled directly by the frontend. This is particularly important for web frontends, as the file is not sent from the backend but from the end-user's browser device. Among the changes, there are: - XEP-0343 implementation. - `file_send` bridge method now use serialised dict as output. - New `BaseTransportHandler.is_usable` method which get content data and returns a boolean (default to `True`) to tell if this transport can actually be used in this context (when we are initiator). Used in webRTC case to see if call data are available. - Support of `application` media type, and everything necessary to handle data channels. - Better confirmation message, with file name, size and description when available. - When file is accepted in preflight, it is specified in following `action_new` signal for actual file transfer. This way, frontend can avoid the display or 2 confirmation messages. - XEP-0166: when not specified, default `content` name is now its index number instead of a UUID. This follows the behaviour of browsers. - XEP-0353: better handling of events such as call taken by another device. - various other updates. rel 441
author Goffi <goffi@goffi.org>
date Sat, 06 Apr 2024 12:57:23 +0200
parents 7550ae9cfbac
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3480
7550ae9cfbac Renamed the project from "Salut à Toi" to "Libervia":
Goffi <goffi@goffi.org>
parents: 3443
diff changeset
1 Le projet « Libervia » 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.
7550ae9cfbac Renamed the project from "Salut à Toi" to "Libervia":
Goffi <goffi@goffi.org>
parents: 3443
diff changeset
2 Libervia 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é.
342
c413be4893b5 added social contract (CONTRAT_SOCIAL)
Goffi <goffi@goffi.org>
parents:
diff changeset
3
3480
7550ae9cfbac Renamed the project from "Salut à Toi" to "Libervia":
Goffi <goffi@goffi.org>
parents: 3443
diff changeset
4 À ce titre, « Libervia » 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:
342
c413be4893b5 added social contract (CONTRAT_SOCIAL)
Goffi <goffi@goffi.org>
parents:
diff changeset
5
3480
7550ae9cfbac Renamed the project from "Salut à Toi" to "Libervia":
Goffi <goffi@goffi.org>
parents: 3443
diff changeset
6 - 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, « Libervia » 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
342
c413be4893b5 added social contract (CONTRAT_SOCIAL)
Goffi <goffi@goffi.org>
parents:
diff changeset
7 - la liberté d'exécuter le programme, pour tous les usages,
c413be4893b5 added social contract (CONTRAT_SOCIAL)
Goffi <goffi@goffi.org>
parents:
diff changeset
8 - la liberté d'étudier le fonctionnement du programme et de l'adapter à ses besoins,
c413be4893b5 added social contract (CONTRAT_SOCIAL)
Goffi <goffi@goffi.org>
parents:
diff changeset
9 - la liberté de redistribuer des copies du programme,
c413be4893b5 added social contract (CONTRAT_SOCIAL)
Goffi <goffi@goffi.org>
parents:
diff changeset
10 - la liberté d'améliorer le programme et de distribuer ces améliorations au public.
3480
7550ae9cfbac Renamed the project from "Salut à Toi" to "Libervia":
Goffi <goffi@goffi.org>
parents: 3443
diff changeset
11 Vous avez ainsi la possibilité d'installer votre propre version de « Libervia » 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.
342
c413be4893b5 added social contract (CONTRAT_SOCIAL)
Goffi <goffi@goffi.org>
parents:
diff changeset
12
3480
7550ae9cfbac Renamed the project from "Salut à Toi" to "Libervia":
Goffi <goffi@goffi.org>
parents: 3443
diff changeset
13 - 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 « Libervia » comme nous appartenant. De même, nous nous engageons à ne jamais faire de profit en revendant vos informations personnelles.
342
c413be4893b5 added social contract (CONTRAT_SOCIAL)
Goffi <goffi@goffi.org>
parents:
diff changeset
14
3480
7550ae9cfbac Renamed the project from "Salut à Toi" to "Libervia":
Goffi <goffi@goffi.org>
parents: 3443
diff changeset
15 - Nous incitons fortement à la _décentralisation_ généralisée. « Libervia » é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.
342
c413be4893b5 added social contract (CONTRAT_SOCIAL)
Goffi <goffi@goffi.org>
parents:
diff changeset
16
c413be4893b5 added social contract (CONTRAT_SOCIAL)
Goffi <goffi@goffi.org>
parents:
diff changeset
17 - 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.
c413be4893b5 added social contract (CONTRAT_SOCIAL)
Goffi <goffi@goffi.org>
parents:
diff changeset
18
c413be4893b5 added social contract (CONTRAT_SOCIAL)
Goffi <goffi@goffi.org>
parents:
diff changeset
19 - 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.
c413be4893b5 added social contract (CONTRAT_SOCIAL)
Goffi <goffi@goffi.org>
parents:
diff changeset
20
3443
1d12e7a3401d contrat social: replaced formulation about censorship:
Goffi <goffi@goffi.org>
parents: 1295
diff changeset
21 - Nous ferons tout notre possible pour lutter contre toute tentative de censure, y compris en protégeant la parole des victimes de harcèlement, discours haineux, menaces, humiliations et tout ce qui pourrait mener à de l'autocensure. Le réseau global doit être un moyen d'expression pour tous.
342
c413be4893b5 added social contract (CONTRAT_SOCIAL)
Goffi <goffi@goffi.org>
parents:
diff changeset
22
3480
7550ae9cfbac Renamed the project from "Salut à Toi" to "Libervia":
Goffi <goffi@goffi.org>
parents: 3443
diff changeset
23 - Nous refusons toute idée d'autorité absolue en ce qui concerne les décisions prises pour « Libervia » 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.
342
c413be4893b5 added social contract (CONTRAT_SOCIAL)
Goffi <goffi@goffi.org>
parents:
diff changeset
24
c413be4893b5 added social contract (CONTRAT_SOCIAL)
Goffi <goffi@goffi.org>
parents:
diff changeset
25 - L'idée de Fraternité est essentielle, aussi:
c413be4893b5 added social contract (CONTRAT_SOCIAL)
Goffi <goffi@goffi.org>
parents:
diff changeset
26 - nous ferons notre possible pour aider les utilisateurs, quel que soit leur niveau
1295
1e3b1f9ad6e2 modification of the social contract according to the General Assembly of 19/08/2014
souliane <souliane@mailoo.org>
parents: 587
diff changeset
27 - de même, des efforts seront fait quant à l'accessibilité pour tous
3480
7550ae9cfbac Renamed the project from "Salut à Toi" to "Libervia":
Goffi <goffi@goffi.org>
parents: 3443
diff changeset
28 - « Libervia », 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.