poezio-0.14 update

Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
This commit is contained in:
Maxime “pep” Buquet 2022-04-01 01:32:28 +02:00
parent 35a8a38af1
commit 39feb81269
Signed by: pep
GPG key ID: DEDA74AEECA9D0F2

View file

@ -26,27 +26,34 @@ of event handlers and calls are now async, APIs from Slixmpp are being used
instead of redoing our own, many refactoring, various performance instead of redoing our own, many refactoring, various performance
improvements. improvements.
A big license change has happened, and poezio is now licensed under GPLv3+! A license change has happened, and Poezio is now under GPLv3+! While I am not
While I am not exactly in favour of intellectual property[^0], this is a exactly in favour of intellectual property[^0], this is a straightforward
straightforward lever we have against capitalism[^1]. Poezio being a prime lever we have against capitalism[^1]. Poezio being a prime resource for
resource for Slixmpp examples, GPL code should reasonably ensure that the 4 Slixmpp examples, GPL code should reasonably ensure that the 4 freedoms reach
freedoms reach the end-users. In practice, this will in term allow for end-users. In practice, this will should allow for poezio-omemo to be merged
poezio-omemo to be merged into Poezio. I am now personally hoping for Slixmpp into Poezio. I am now personally hoping for Slixmpp to change its license as
to change its license as well. well.
[^0]: TODO: write about this. A TL;DR would certainly be "abolish intellectual [^0]: *TODO: write about this.* A TL;DR would certainly be "abolish intellectual
property, and private property in general". property, and private property in general".
[^1]: When they don't decide to ignore it and give us the finger. [^1]: When they don't decide to ignore it and give us the finger.
And others more visible to users! To name a few, quality of life improvements And other changes more visible to users! To name a few, quality of life
such as `xmpp:...?join` URIs handling in `/join`, impromptu rooms creation is improvements such as `xmpp:...?join` URIs handling in `/join`, impromptu rooms
now more reliable and creates rooms with shorter names. Read more [in the creation is now more reliable and creates rooms with shorter names. Read more
changelog][poezio-changelog]. [in the changelog][poezio-changelog].
Plugins have also seen changes. A new `untrackme` plugin now replaces the Archive handling ([MAM][XEP-0313]) was already in the previous release, but
has been reworked and should now be more reliable. Some work around storing
message IDs -- that our log format doesn't do -- will be needed in the future
to allow for easier message deduplication.
Plugins have seen changes as well. A new `untrackme` plugin replaces the now
deprecated `remove_get_trackers`. [Link Mauve][linkmauve] has also developped deprecated `remove_get_trackers`. [Link Mauve][linkmauve] has also developped
a sticker plugin, similar in essence to what [Movim][movim] has been doing for a `sticker` plugin (to send them), similar in essence to what [Movim][movim]
ages. And again many fixes. has been doing for ages. Rich presence (activity, gaming, mood and user tune)
has been removed from Poezio core and moved in the `user_extras` plugin. And
again many fixes.
Many of these fixes have been realized by [mathieui][mathieui], who is by far Many of these fixes have been realized by [mathieui][mathieui], who is by far
the biggest committer on the release, and in general probably the person with the biggest committer on the release, and in general probably the person with
@ -70,21 +77,22 @@ Generation][XEP-0392] document -- such as specified in the current (0.8)
[OMEMO][XEP-0384] spec, and sending encrypted media (aesgcm URIs). [OMEMO][XEP-0384] spec, and sending encrypted media (aesgcm URIs).
What hasn't changed is that this plugin lacks a UI and trust management. What hasn't changed is that this plugin lacks a UI and trust management.
Hopefully this should come next, with a little motivation to do UI work. Hopefully this should come soon, with a little motivation to do UI work.
# What comes next # What comes next
All in all, there aren't (m)any revolutionary changes, but with these releases All in all, there aren't (m)any revolutionary changes, but with these releases
come many fixes for paper cuts that hopefully make users happier. come many fixes for paper cuts that hopefully make users happier. This makes
me think that even though Poezio is far from being perfect, there doesn't seem
to be many important things missing.
This makes me think that even though Poezio is far from being perfect, there There are however changes that would require a lot of refactoring, such as a
doesn't seem to be many important things missing. There are however changes multi-account feature, or easier maintainance in general.
that would require a lot of refactoring, such as a multi-account feature.
We have decided to start migrating Poezio to Rust, in part to be able to We have decided to start migrating Poezio to Rust, in part to be able to
refactor the project more easily, but also because it's a language we've come refactor the project more easily, but also because it's a language we've come
to appreciate over the years over multiple projects, but more specifically to appreciate over the years with experience in other projects, but more
with [xmpp-rs][xmpp-rs]. specifically with [xmpp-rs][xmpp-rs], an XMPP Rust library.
All of this will happen right after the release, and we invite interested All of this will happen right after the release, and we invite interested
people to join the effort! people to join the effort!
@ -110,6 +118,7 @@ people to join the effort!
[slix-omemo061]: https://lab.louiz.org/poezio/slixmpp-omemo/-/tags/v0.6.1 [slix-omemo061]: https://lab.louiz.org/poezio/slixmpp-omemo/-/tags/v0.6.1
[slix-omemo070]: https://lab.louiz.org/poezio/slixmpp-omemo/-/tags/v0.7.0 [slix-omemo070]: https://lab.louiz.org/poezio/slixmpp-omemo/-/tags/v0.7.0
[XEP-0313]: https://xmpp.org/extensions/xep-0313.html
[XEP-0384]: https://xmpp.org/extensions/xep-0384.html [XEP-0384]: https://xmpp.org/extensions/xep-0384.html
[XEP-0392]: https://xmpp.org/extensions/xep-0392.html [XEP-0392]: https://xmpp.org/extensions/xep-0392.html