Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

XEP-0443: XMPP Compliance Suites 2021 #37

Open
Neustradamus opened this issue Mar 11, 2018 · 8 comments
Open

XEP-0443: XMPP Compliance Suites 2021 #37

Neustradamus opened this issue Mar 11, 2018 · 8 comments

Comments

@Neustradamus
Copy link
Member

Neustradamus commented Mar 11, 2018

Please add support of XEP-0443: XMPP Compliance Suites 2021: https://xmpp.org/extensions/xep-0443.html

Which replaces:

@apparentlymart
Copy link
Member

Hi @Neustradamus!

Unfortunately at this time DJabberd has no active maintainers (fellow collaborators, please correct me if I'm wrong!), and so its development is effectively frozen.

DJabberd has partial but not complete support for the functionality required by XEP-0387's definition of "Core Server" in the core compliance suite. I believe the following is a good summary of the support, but it's been a long time since I worked on this codebase so please excuse any oversights:

  • The core protocol is implemented.
  • TLS is implemented for c2s and s2s connections.
  • XEP-0030 is implemented as a general capability but it's up to each plugin to make use of it. For example, the DJabberd::MUC component announces itself as supporting the MUC protocol.
  • XEP-0114 is partially supported by DJabberd::Component::External (it supports only the "accept" variant, and not the "connect" variant.)

Significant further development is unlikely at this time, since most if not all of the maintainers have moved on to other projects and, in many cases, no longer write Perl regularly at all. 😖 If you or someone else is interested in continuing development of this codebase I expect we'd all be happy to pass the codebase on to someone who has time to invest in it, though of course I can't speak for all of the collaborators.

@Neustradamus
Copy link
Member Author

Yes I know that it is unmaintained since some years...
But it is for new dev if there will be in the future...

Have you possibility to add @robn from @fastmail (@fastmailops) for merge all improvements done?

@robn
Copy link

robn commented Mar 15, 2018

FM (and me) are no longer running or maintaining a djabberd and I won't be able to assist in any meaningful way, but you are more than welcome to take our patches with our blessing.

@Neustradamus Neustradamus changed the title XEP-0387: XMPP Compliance Suites 2018 XEP-0412: XMPP Compliance Suites 2019 Sep 6, 2019
@Neustradamus Neustradamus changed the title XEP-0412: XMPP Compliance Suites 2019 XEP-0423: XMPP Compliance Suites 2020 Mar 31, 2020
@rufferson
Copy link
Contributor

rufferson commented Oct 26, 2020

I've just checked XEP-0443 (CS2021) - and we have all ticks (for Advanced Core, IM and Mobile) except bookmark conversion (0411). I hoped it would go and will be replaced by 0402 (native pep) so I stopped doing 0411 till CS2021 is published.
Well and MUC of course which I didn't touch at all.

@Neustradamus
Copy link
Member Author

@rufferson: There are a lot of updates since old XMPP RFCs and XEPs...

If we know what are versions of XEPs and what RFCs, it will be better to update the code...

It is for this that I have created this ticket too:

@rufferson
Copy link
Contributor

rufferson commented Oct 26, 2020

I'm not sure what do you mean by that, but if you mean old namespaces - I do track them and all xeps are supported as per their current state (or at least compatible with it - i.e. latest namespace bump).
I.e. you may see in next PR series correction for Forms XEP which was done this year.

@Neustradamus
Copy link
Member Author

@rufferson: There are a lot of changes, not only namespace in XEPs...

A state of play is really important...

@rufferson
Copy link
Contributor

rufferson commented Oct 27, 2020

Any breaking change must trigger bump, any non-breaking change must maintain compatibility.

Let's take MAM for example. Latest change removed some non-mandatory-to-implement features, and introduced new mandatory-to-negotiate features. My implementation was updated to support those mandatory-to-negotiate (and hence new namespace). Do I know which xep revision it is? no bloody idea. but it does support urn:xmpp:mam:2 and urn:xmpp:mam:2#extended.

In fact - extended not fully yet, no metadata and no ids hence not advertising it. But I can write in the status that I support XEP-0313 v0.7.2 (just looked at it) as I do support page flipping and before/after-id introduced by it.

Thus my point is - namespace is much more important than xep revision.

@Neustradamus Neustradamus changed the title XEP-0423: XMPP Compliance Suites 2020 XEP-0443: XMPP Compliance Suites 2021 Jan 7, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants