Moim celem jest napisanie XEPa, który wdroży tag <enclosures />. Pozwoliłby on na załączanie wielu załączników w jednej wiadomości. Dotychczas aplikacje klienckie do XMPP na to reagują w niejednoznaczny sposób – przynajmniej Monocles Chat wysyła wiele załączników w wielu osobnych wiadomościach. Docelowo, przykładowy obiekt wiadomości w XMPP mógłby wyglądać tak (w niektórych miejscach pominąłem metadane dla klarowności):

<message>
    <body>Treść wiadomości</body>
    <enclosures>
        <enclosure url="link_do_zalacznika" mime="mime/type" length="694202137">
        <!-- i więcej tagów "enclosure" w zależności od tego, ile załączników będzie w wiadomości -->
    </enclosures>
</message>

Pozostaje jednak do rozwiązania kilka kwestii.

Po pierwsze: istnieje już XEP, który ogarnia udostępnianie plików – mianowicie 0363. Na jego podstawie tag <enclosure /> miałby jakikolwiek sens z uwagi na to, że podstawowym parametrem będzie url.

Po drugie: sprawa szyfrowania. W wielu aplikacjach klienckich OMEMO (XEP-0384) jest już wdrożone na takim poziomie, że można już z niego korzystać bez większych problemów. Chodzi mi tu o to, że musielibyśmy też – podobnie jak w przypadku zawartości wiadomości – zaszyfrować też zawartość tagu <enclosures />. O ile dobrze kojarzę, OMEMO się skupia na szyfrowaniu samej zawartości wiadomości, ale nie metadanych (a tag <enclosures /> dodawałby kolejną metadaną w postaci ilości przesyłanych załączników w wiadomości – co też mogłoby wpłynąć na bezpieczeństwo w ostatecznym rozrachunku). No chyba, że się mylę – jeżeli tak, proszę o stosowną informację.

Jak Waszym zdaniem mógłby wyglądać ten XEP, o którym mowa w tytule wpisu?