168 lines
12 KiB
Markdown
168 lines
12 KiB
Markdown
+++
|
||
title = "This Week in Matrix 2019-02-01"
|
||
path = "/blog/2019/02/01/this-week-in-matrix-2019-02-01"
|
||
|
||
[taxonomies]
|
||
author = ["Ben Parsons"]
|
||
category = ["This Week in Matrix"]
|
||
+++
|
||
|
||
## MSC (spec) updates
|
||
|
||
r0, the first stable release of the Server-Server (Federation) Specification is extremely close! We of course will make a big splash and let you know when this comes!
|
||
|
||
Even apart from that, let's take a look at the MSCs (Matrix Spec Changes) that are currently in progress.
|
||
|
||
### Approved MSCs
|
||
|
||
<ul>
|
||
<li><a href="https://github.com/matrix-org/matrix-doc/issues/1339">[MSC 1339]: Proposal to add a GET method to read account data</a></li>
|
||
<li><a href="https://github.com/matrix-org/matrix-doc/issues/1229">[MSC 1229]: Mitigating abuse of the event depth parameter over federation</a></li>
|
||
<li><a href="https://github.com/matrix-org/matrix-doc/pull/1779">[MSC 1779]: MSC1779: Proposal for Open Governance for Matrix.org (v2)</a></li>
|
||
<li><a href="https://github.com/matrix-org/matrix-doc/issues/1354">[MSC 1354]: Widget API extension: Always-on-screen</a></li>
|
||
</ul>
|
||
|
||
### Final Comment Period
|
||
|
||
<ul>
|
||
<li><a href="https://github.com/matrix-org/matrix-doc/pull/1831">[MSC 1831]: MSC1831: Change the order of .well-known and SRV discovery techniques</a></li>
|
||
<li><a href="https://github.com/matrix-org/matrix-doc/pull/1819">[MSC 1819]: MSC:1819 Remove Presence Lists</a></li>
|
||
</ul>
|
||
|
||
### In Progress MSCs
|
||
|
||
<ul>
|
||
<li><a href="https://github.com/matrix-org/matrix-doc/pull/1538">[MSC 1538]: MSC1219: storing megolm keys serverside</a></li>
|
||
<li><a href="https://github.com/matrix-org/matrix-doc/pull/1796">[MSC 1796]: MSC1796: improved e2e notifications</a></li>
|
||
<li><a href="https://github.com/matrix-org/matrix-doc/pull/1797">[MSC 1797]: MSC1797: Proposal for more granular profile error codes</a></li>
|
||
<li><a href="https://github.com/matrix-org/matrix-doc/pull/1544">[MSC 1544]: [WIP] MSC1543: Key verification using QR codes</a></li>
|
||
<li><a href="https://github.com/matrix-org/matrix-doc/pull/1768">[MSC 1768]: [WIP] MSC1768: Proposal to authenticate with public keys</a></li>
|
||
<li><a href="https://github.com/matrix-org/matrix-doc/pull/1769">[MSC 1769]: WIPish: MSC1769: Extensible profiles as rooms</a></li>
|
||
<li><a href="https://github.com/matrix-org/matrix-doc/pull/1802">[MSC 1802]: MSC1802: Standardised federation response formats</a></li>
|
||
<li><a href="https://github.com/matrix-org/matrix-doc/pull/1767">[MSC 1767]: MSC1767: Extensible event types & fallback in Matrix (v2)</a></li>
|
||
<li><a href="https://github.com/matrix-org/matrix-doc/pull/1772">[MSC 1772]: WIPish: MSC1772: Groups as rooms (v2)</a></li>
|
||
<li><a href="https://github.com/matrix-org/matrix-doc/pull/1776">[MSC 1776]: [WIPish] MSC1776: Implementing peeking via /sync</a></li>
|
||
<li><a href="https://github.com/matrix-org/matrix-doc/pull/1777">[MSC 1777]: [WIPish] MSC1777: peeking over federation</a></li>
|
||
<li><a href="https://github.com/matrix-org/matrix-doc/pull/1780">[MSC 1780]: [WIP] MSC1780: Add DIDs and DID names as admin accounts to HS</a></li>
|
||
<li><a href="https://github.com/matrix-org/matrix-doc/pull/1781">[MSC 1781]: [WIP] MSC1781: Proposal for associations for DIDs and DID names</a></li>
|
||
<li><a href="https://github.com/matrix-org/matrix-doc/pull/1607">[MSC 1607]: MSC1608: Proposal for room alias grammar</a></li>
|
||
</ul>
|
||
|
||
## Synapse
|
||
|
||
Neil and the team have been working frantically on getting a new Synapse release out this week:
|
||
|
||
> This week has been all about gearing up for v0.99.0 and if you would like to help us test it, our latest release candidate lives <a href="https://github.com/matrix-org/synapse/releases/tag/v0.99.0rc4">here</a><br />We've taken the decision to bump up to v0.99.0 because it is very much a precursor to v1.0. When v1.0 lands it will contain a breaking change that means all homeservers will need a valid certificate for their server to server endpoint, self signing will no longer be possible.<br />v0.99.0 contains support to help you do this, but once it lands all admins will need to upgrade, failure to do so will mean losing the ability to federate with > v1.0 servers.<br />We'll have detailed docs ready to go alongside the full v0.99.0 release, and we plan to leave at least 1 month between v0.99.0 and v1.0, but for now please be aware that the change is coming.<br />Huge thanks to Rich, Erik, Hawkowl and Anoa for all their work in getting us to rc stage.
|
||
|
||
## nheko_reborn
|
||
|
||
If you haven't already heard, then I envy that you get to learn about it now: there is a credible new project which forks <a href="https://github.com/mujx/nheko">nheko</a> and seeks to maintain and continue the project.
|
||
|
||
<strong><a href="https://github.com/Nheko-Reborn/nheko">Nheko-Reborn</a></strong> is a new project headed by <a href="https://matrix.to/#/@red_sky:ocean.joedonofry.com">red_sky</a>, who told me:
|
||
|
||
> I think I'm getting pretty close to having another release ready. Need to clean up some things here and there and get the CI packages uploading correctly<br />It'd be good to have more community engagement
|
||
|
||
Come chat about the project in <a href="https://matrix.to/#/#nheko-reborn:matrix.org">#nheko-reborn:matrix.org</a>.
|
||
|
||
## Riot iOS
|
||
|
||
<ul>
|
||
<li>New app icons</li>
|
||
<li>Most of e2ee keys backup screens are done. We are only missing the sign out warning which invited the user to back up their keys before logging out</li>
|
||
<li>A Beta release is on its way to TestFlight</li>
|
||
</ul>
|
||
|
||
## Riot Android
|
||
|
||
<ul>
|
||
<li>Finishing e2ee keys backup screen</li>
|
||
<li>Integrate new app icons, and splash</li>
|
||
<li>Release in Beta</li>
|
||
<li>Riotx: improvement in room list, read marker management</li>
|
||
</ul>
|
||
|
||
## journal
|
||
|
||
<a href="https://github.com/lukebarnard1/">lukebarnard</a> has continued work on <a href="https://github.com/lukebarnard1/journal">journal</a>, a matrix-backed blog engine:
|
||
|
||
> I've posted another blog on <a href="https://github.com/lukebarnard1/journal">journal</a> about the next steps for the project, including my thoughts on verifying blog content.
|
||
>
|
||
> <a href="https://journal.lukebarnard.co.uk/journal/26-jan-2019">https://journal.lukebarnard.co.uk/journal/26-jan-2019</a>
|
||
>
|
||
> I'm planning to start work on the component that will scrape blog content from a matrix room. This will most likely involve a dedicated bot that syncs new journal blog events, verifies the blog signature and then writes the blog content to a file on the blog server.
|
||
>
|
||
> I'll probably ramble about the details of that at some point.
|
||
|
||
## matrix-docker-ansible-deploy
|
||
|
||
<a href="https://matrix.to/#/@slavi:devture.com">Slavi</a> had two big updates for <a href="https://github.com/spantaleev/matrix-docker-ansible-deploy">matrix-docker-ansible-deploy</a> this week, improved security and IRC bridging:
|
||
|
||
> <a href="https://github.com/spantaleev/matrix-docker-ansible-deploy">matrix-docker-ansible-deploy</a> now has much-improved security. All services now run in containers with a non-root user from the very beginning, without capabilities and with a read-only filesystem. To learn more, see the <a href="https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/3f5b1ad1a5149a28713fa8b4fc0e53e04fefa349/CHANGELOG.md#2019-01-29">relevant changelog entry</a>.<br />Thanks to a contribution by <a href="https://github.com/Plailect">Devon Maloney (@Plailect)</a>, <a href="https://github.com/spantaleev/matrix-docker-ansible-deploy">matrix-docker-ansible-deploy</a> now has IRC bridging support via <a href="https://github.com/TeDomum/matrix-appservice-irc">matrix-appservice-irc</a>. To learn more, see the <a href="https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/cd332d9b4e9c2323cbc0a028eaecf1d1391a85e0/docs/configuring-playbook-bridge-appservice-irc.md">Setting up Appservice IRC</a> documentation page.
|
||
|
||
## neo
|
||
|
||
<a href="https://matrix.to/#/@f0x:lain.haus">f0x</a> again, now with an update on neo:
|
||
|
||
> Not too much work on Neo this week, but there's some smooth animations for the roomlist now <a href="https://f.0x52.eu/media/_cfcf1a510c2b4d198edacfbdd952cf0buntitled.mp4">video, with music</a>, which is surprisingly complicated in css<br /><a href="https://git.lain.haus/f0x/iris">https://git.lain.haus/f0x/iris</a>
|
||
|
||
## libaqueous - Matrix SDK in Dart
|
||
|
||
<a href="https://matrix.to/#/@bhat:encom.eu.org">Black Hat</a> is working on a Matrix SDK in Dart:
|
||
|
||
> libaqueous (the Matrix SDK in Dart) is progressing nicely. A reference implementation is also planned.<br />The repo is at <a href="https://gitlab.com/b0/libaqueous">https://gitlab.com/b0/libaqueous</a>, and I also set up a room at <a href="https://matrix.to/#/#libaqueous:encom.eu.org">#libaqueous:encom.eu.org</a>
|
||
|
||
## ma1uta's Matrix projects: Jeon, JMSDK, matrix-jabber-java-bridge
|
||
|
||
<a href="https://matrix.to/#/@ma1uta:matrix.org">ma1uta</a> has been working on his ecosystem of Matrix tooling:
|
||
|
||
> Not much changes in <a href="https://gitlab.com/ma1uta/jeon">jeon</a>, <a href="https://github.com/ma1uta/jmsdk">jmsdk</a> and matrix-jabber-java-bridge (mjjb).
|
||
> <ul>
|
||
> <li>Jeon: improved mxid with a new validation, support of the 11 java. And preparing the new release.</li>
|
||
> <li>Jmsdk: fixed few bugs.</li>
|
||
> </ul>
|
||
|
||
### [matrix-jabber-java-bridge](https://github.com/ma1uta/matrix-jabber-java-bridge/)
|
||
|
||
> The bridge is being re-written. I excluded the jabber server (still need to setup SRV records) and implementing the xmpp s2s api in the bridge.
|
||
> Done:
|
||
> <ul>
|
||
> <li>rfc6120 in s2s part;</li>
|
||
> <li>almost server dialback (XEP-0220);</li>
|
||
> </ul>
|
||
> Remaining:
|
||
> <ul>
|
||
> <li>MUC (XEP-0045);</li>
|
||
> <li>stabilize.</li>
|
||
> </ul>
|
||
> New version will allow:
|
||
> <ul>
|
||
> <li>1:1 conversations between matrix and jabber users;</li>
|
||
> <li>group chats by double-puppet mapping rooms to conferences;</li>
|
||
> <li>additionally xmpp users can join directly to rooms via double-puppet bots.</li>
|
||
> </ul>
|
||
> Also I started breaking the bridge to modules. And the next module will be ActivityPub S2S module which allows communicate matrix servers with other fedivers.
|
||
|
||
## mxisd
|
||
|
||
<a href="https://matrix.to/#/@max:kamax.io">Max</a> reports that:
|
||
|
||
> <a href="https://github.com/kamax-matrix/mxisd">mxisd</a> <a href="https://github.com/kamax-matrix/mxisd/releases/tag/v1.3.0-alpha.3">v1.3.0-alpha.3</a> is out! This one works further towards protecting your privacy and we strongly recommend it if you already are using an alpha release. We have written our stance on privacy with how it affects mxisd <a href="https://github.com/kamax-matrix/mxisd/wiki/mxisd-and-your-privacy">here</a>.
|
||
>
|
||
> We also consider this release to be as stable as v1.2.2. Feel free to upgrade following the <a href="https://github.com/kamax-matrix/mxisd/wiki/Upgrade-Notes#v130">Upgrade notes</a> and benefits from all the v1.3.0 work so far, especially the massive improvements on resources usage.
|
||
|
||
## Purism working on Fractal integration
|
||
|
||
> <p dir="ltr" lang="en">update on <a href="https://twitter.com/gnome?ref_src=twsrc%5Etfw">@gnome</a> <a href="https://twitter.com/matrixdotorg?ref_src=twsrc%5Etfw">@matrixdotorg</a> client for <a href="https://twitter.com/hashtag/PureOS?src=hash&ref_src=twsrc%5Etfw">#PureOS</a>: "I am pleased to announce that over the next week I will be working to make Fractal's UI adaptive for the Librem 5's launch. This contract began last week, and I already have some results to show off." <a href="https://t.co/iX47u1Bdb1">https://t.co/iX47u1Bdb1</a> <a href="https://t.co/Hnr7ZVpYd1">pic.twitter.com/Hnr7ZVpYd1</a></p><br />— Purism (@Puri_sm) <a href="https://twitter.com/Puri_sm/status/1090686095111712768?ref_src=twsrc%5Etfw">January 30, 2019</a>
|
||
|
||
Definitely take a look at the <a href="https://blogs.gnome.org/christopherdavis/2019/01/30/adaptive-fractal-contract/">linked blog post</a> for more.
|
||
|
||
## What else is there?
|
||
|
||
What there mainly is is <strong>FOSDEM</strong>. A lot of Matrix-folk are currently near me as I write this, sat in a hotel bar in sunny Brussels. Matrix live is not available today, but will incorporate some of the event, which kicks of tomorrow.
|
||
|
||
If you will be attending, come <code>/join</code> us at the Matrix table, where there will be stickers and t-shirts and merriment, and definitely come and attend the talks:
|
||
<ul>
|
||
<li><strong>Matrix in the French State</strong> <a href="https://fosdem.org/2019/schedule/event/matrix_french_state/">14:00 Saturday in Janson</a> (Communications Track)</li>
|
||
<li><strong>Breaking the 100 bits per second barrier with Matrix</strong> <a href="https://fosdem.org/2019/schedule/event/matrix/">10:40 Sunday in H.1309 (Van Rijn)</a> (Real Time Communications (RTC) devroom)</li>
|
||
</ul>
|