annotate misc/org.libervia.LiberviaCLI.metainfo.xml @ 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 a27fd445c7c7
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3574
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
1 <?xml version='1.0' encoding='utf-8'?>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
2 <component type="console-application">
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
3 <!--
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
4 Copyright 2018-2021 Jérôme Poisson <goffi@goffi.org>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
5
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
6 Copying and distribution of this file, with or without modification,
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
7 are permitted in any medium without royalty provided the copyright
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
8 notice and this notice are preserved. This file is offered as-is,
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
9 without any warranty.
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
10 -->
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
11 <id>org.libervia.LiberviaCLI</id>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
12 <metadata_license>FSFAP</metadata_license>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
13 <project_license>AGPL-3.0-or-later</project_license>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
14 <name>Libervia CLI (jp)</name>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
15 <summary>Multi-purpose communication ecosystem (CLI frontend) - XMPP standard</summary>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
16 <categories>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
17 <category>Network</category>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
18 <category>Chat</category>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
19 <category>FileTransfer</category>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
20 <category>ConsoleOnly</category>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
21 </categories>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
22 <description>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
23 <p>Libervia is a multi-purpose communication ecosystem.</p>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
24 <p>It offers many tools to communicate and collaborate (instant messaging, blogging, file sharing, photos albums, forums, events, etc.).
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
25 It is multi-purposes, but also multi-frontends (you can use it on desktop, mobile devices, web browser, or terminal) and multi-platforms.</p>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
26 <p>Libervia is made with a strong sense of ethics (see social contract), is decentralized (you can run your own service, keep your important data yourself, while still being able to communicate with the rest of the network), and use a standard communication protocol (XMPP), making it compatible with many other software.</p>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
27 <p>This part is the Command Line Interface frontend. You can use it to work with any XMPP based service, do scripts, etc. A REPL shell is included.</p>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
28 </description>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
29 <screenshots>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
30 <screenshot type="default">
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
31 <caption>The list of room commands seen</caption>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
32 <image>https://repos.goffi.org/sat_docs/raw-file/tip/screenshots/0.7/jp_commands_list.png</image>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
33 </screenshot>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
34 <screenshot>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
35 <caption>REPL shell used to retrieve last blog post</caption>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
36 <image>https://repos.goffi.org/sat_docs/raw-file/tip/screenshots/0.7/jp_shell_blog.png</image>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
37 </screenshot>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
38 </screenshots>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
39 <url type="homepage">https://salut-a-toi.org</url>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
40 <url type="bugtracker">https://bugs.goffi.org</url>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
41 <project_group>Libervia</project_group>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
42 <provides>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
43 <binary>libervia-cli</binary>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
44 </provides>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
45 <releases>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
46 <release date="2019-07-24" type="stable" version="0.7.0">
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
47 <description>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
48 <p>"La Commune" release.</p>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
49 <p>This version is the first "general audience" one, and introduce Cagou (desktop/mobile interface), OMEMO end-to-end encryption, advanced file sharing, and many other features.</p>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
50 </description>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
51 <url>https://www.goffi.org/b/N29CuUQS4U4TK36JFuTQ5Q/salut-commune</url>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
52 </release>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
53 </releases>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
54 <content_rating type="oars-1.1">
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
55 <content_attribute id="social-chat">intense</content_attribute>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
56 <content_attribute id="social-audio">intense</content_attribute>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
57 <content_attribute id="social-contacts">intense</content_attribute>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
58 </content_rating>
a27fd445c7c7 misc: added freedesktop metadata files
Goffi <goffi@goffi.org>
parents:
diff changeset
59 </component>