diff --git a/content/posts/poezio-0.14.en.md b/content/posts/poezio-0.14.en.md index 926a71b..01330ce 100644 --- a/content/posts/poezio-0.14.en.md +++ b/content/posts/poezio-0.14.en.md @@ -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 improvements. -A big license change has happened, and poezio is now licensed under GPLv3+! -While I am not exactly in favour of intellectual property[^0], this is a -straightforward lever we have against capitalism[^1]. Poezio being a prime -resource for Slixmpp examples, GPL code should reasonably ensure that the 4 -freedoms reach the end-users. In practice, this will in term allow for -poezio-omemo to be merged into Poezio. I am now personally hoping for Slixmpp -to change its license as well. +A license change has happened, and Poezio is now under GPLv3+! While I am not +exactly in favour of intellectual property[^0], this is a straightforward +lever we have against capitalism[^1]. Poezio being a prime resource for +Slixmpp examples, GPL code should reasonably ensure that the 4 freedoms reach +end-users. In practice, this will should allow for poezio-omemo to be merged +into Poezio. I am now personally hoping for Slixmpp to change its license as +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". [^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 -such as `xmpp:...?join` URIs handling in `/join`, impromptu rooms creation is -now more reliable and creates rooms with shorter names. Read more [in the -changelog][poezio-changelog]. +And other changes more visible to users! To name a few, quality of life +improvements such as `xmpp:...?join` URIs handling in `/join`, impromptu rooms +creation is now more reliable and creates rooms with shorter names. Read more +[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 -a sticker plugin, similar in essence to what [Movim][movim] has been doing for -ages. And again many fixes. +a `sticker` plugin (to send them), similar in essence to what [Movim][movim] +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 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). 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 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 -doesn't seem to be many important things missing. There are however changes -that would require a lot of refactoring, such as a multi-account feature. +There are however changes that would require a lot of refactoring, such as a +multi-account feature, or easier maintainance in general. 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 -to appreciate over the years over multiple projects, but more specifically -with [xmpp-rs][xmpp-rs]. +to appreciate over the years with experience in other projects, but more +specifically with [xmpp-rs][xmpp-rs], an XMPP Rust library. All of this will happen right after the release, and we invite interested 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-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-0392]: https://xmpp.org/extensions/xep-0392.html