WEBVTT 00:00.000 --> 00:10.880 So, first of all, welcome everybody to the bathroom. I guess everyone's already said that. 00:10.880 --> 00:15.880 And so we wanted to talk about what happened this year. This is 2024, by the way, last 00:15.880 --> 00:21.520 year. And this was the year of first school, the first matrix conference. I've already 00:21.520 --> 00:28.000 spoken about it much. No? No, not much. Basically, interesting numbers on the first 00:28.000 --> 00:40.080 school. First, you had an amazing branding. So, that was cool. And yeah, so it was over four 00:40.080 --> 00:46.200 days managed to bring together 52 speakers and 236 participants. It was the first one and it 00:46.200 --> 00:51.160 was completely oversubscribed. So, we know that next year we can get somewhere bigger and I 00:51.160 --> 00:58.360 think it would be France, Strasbourg or something like this. So, 54 talks, 12 countries and 00:58.360 --> 01:10.360 79 organizations. So, that was good. Yay, numbers, cool. Thank you. Okay, press the button now. 01:10.360 --> 01:18.040 And, yeah, I just said it in the main stage, but it's worth repeating the one of the things 01:18.040 --> 01:24.440 which really kind of came to me is this is a truly heterogenous ecosystem. It's not like, 01:24.440 --> 01:28.360 hey, there's a bunch of random SDKs that don't really work on GitHub anymore. Instead, there 01:28.360 --> 01:35.560 are in production, no full commercial implementations of a rush-based matrix client, no 01:35.560 --> 01:41.800 matrix rust SDK, but then also all the flutter stuff from famously. The cotton platform stuff 01:41.800 --> 01:49.800 from Connect2X, from the whole matrix stack, no. And, go from the epigenetic and going back perhaps. 01:50.840 --> 01:54.120 That's don't worry about the fact that some of this is using your people, what we're about, 01:54.120 --> 02:01.880 you're touching it. I'm sure it's fine. Okay. Then, React Native is a new one. In a 02:01.880 --> 02:07.720 Manhattan filament to be taken rust SDK and doing bindings for Unia for 5, which is really fun 02:07.720 --> 02:13.960 to see the existing Unia for 5 bindings that we're used to iOS and Android and rust SDK 02:13.960 --> 02:19.160 being extended to our platforms like React Native. I was playing with this yesterday for some 02:19.160 --> 02:22.840 mostly potential demo that I didn't finish in time. And it's actually kind of fun to do. 02:22.840 --> 02:27.480 You got the C++ stack. The NACA is, which must be, I think, one of the oldest ones. 02:27.800 --> 02:34.360 Yeah, 27 to nothing. Probably the second of third of a stack. And it's really, really cool to 02:34.360 --> 02:41.400 say going strong now. So, this is continues for the ecosystem that we have this level of plurality. 02:43.400 --> 02:44.040 Next slide. 02:45.320 --> 02:50.280 The other angle, which was really interesting, is beyond the tech. We also had all the deployments 02:50.280 --> 02:54.680 using matrix. And we've been here for 10 years. And so, you know, I'm going to add first 02:54.680 --> 03:00.360 I'm talking about chat, for example. But all the other ones popping up and all gathered into 03:00.360 --> 03:06.360 what one room between Open Desk and Germany to do an open source of, yes, this is 365, 03:06.360 --> 03:13.560 TI, may send you for the healthcare. E-posting Swiss moving normal mail to matrix, nice NATO. 03:13.560 --> 03:19.080 We mentioned it as well last year's samples in Sweden. The Swedish workspace with open source 03:19.080 --> 03:25.720 software as well. Feed code for cities and chat, etc. etc. So, it was really fun to see all the 03:25.720 --> 03:31.560 actual ecosystem, plus also all the deployments, which are going to use all this fun deck. 03:31.560 --> 03:35.960 And that's a big gosh to plug a different conference. A different conference. 03:35.960 --> 03:40.920 But it's worth noting that it's worth getting watching some of these talks. We had line 50 03:40.920 --> 03:46.200 of them. And it's quite mind-blowing to see the details, particularly of the public sector and to 03:46.200 --> 03:49.960 deployments. And more to this right, we're going to do the whole thing in about three minutes. 03:49.960 --> 03:55.160 So, it helps we can calm it down and give more detail. Do I have any questions at this point? 03:55.160 --> 03:58.200 Just throwing it out to the floor to buy some time. 03:59.560 --> 04:02.040 Make questions? If one looking stunned and slightly traumatized. 04:02.840 --> 04:07.320 Okay, brilliant. So, well, this is everybody who turned up. Thank you, those who came. How many people 04:07.640 --> 04:12.360 came to the nitrous conference? About the culture of the room? 04:12.360 --> 04:14.360 Well, a question. Excellent. 04:14.360 --> 04:23.000 So, can you give us a bit of a question about your model, your model, get trying to engage 04:23.000 --> 04:29.240 in the ecosystem, the model of this nice thing? What is the key thing behind? Is it a strong 04:29.240 --> 04:34.200 commercial aspect in your organization? Is there any, some sort of what is the key thing 04:34.840 --> 04:39.000 of your being there? Right. Excellent questions. I will repeat it for the microphone. 04:39.720 --> 04:46.200 You see, run a pro. This is a question about the overall sort of 04:47.800 --> 04:52.680 economics of matrix as an ecosystem, basically. What is the model, helps it work? 04:52.680 --> 04:58.600 And I always forget that there are folks who don't have the context of the last 10 years 04:58.600 --> 05:03.800 of how we go here. And the answer is that these days, you have the nitrous foundation. 05:03.800 --> 05:07.400 And you just heard Greg from the chairman of the governing board of the nitrous foundation. 05:08.280 --> 05:13.800 Hopefully explain the foundation exists as a nonprofit. At the moment to UK community 05:13.800 --> 05:18.680 interest company nonprofit, to basically be a guardian of the intellectual property of the 05:18.680 --> 05:23.800 nitrous spec to make sure it is protected from any of the vendors which we mentioned earlier 05:23.880 --> 05:29.880 who go and build things on top. Much like W3C protects the web from the nice people at Google 05:29.880 --> 05:34.520 or Apple or Ms Ella or whoever else might be trying to twist it in a given direction. 05:35.160 --> 05:43.080 And in the midst of time, I guess it was about 2018. The we registered the foundation. We properly 05:43.080 --> 05:50.200 started to operationalise it in 2020 and then we had Robin as the exacted director in 2023. 05:50.360 --> 05:56.360 So there have been about 80 months now. And the foundation now operates as its own independent 05:56.360 --> 06:03.480 entity. And it's obviously non-profit. It relies on donations. So if you're not a member, 06:03.480 --> 06:09.000 either as an individual or even better as an organization, the risk of jumping ahead. Please, 06:09.000 --> 06:13.560 please support the foundation and we have a slide explaining what it does. Separately, 06:13.560 --> 06:19.160 you then have a whole bunch of hackers and various flavors building on top of the protocol. 06:19.240 --> 06:24.200 And some of them are going to be open source and dependant individuals just doing it for fun in 06:24.200 --> 06:28.600 their spare time. Then perhaps it gets successful and they might try to depend on it as their 06:28.600 --> 06:33.400 day job. Then they might form a company, hire more people. And just like in the web in the early 06:33.400 --> 06:39.880 days, you saw this kind of pre-cambrian explosion move startups, net scape and everybody else 06:39.880 --> 06:44.040 going and building things on the web. They're kind of seeing the same thing happen with matrix. 06:44.120 --> 06:49.960 Slightly slower time line, but in some ways matrix is a bit more complicated than the early days 06:49.960 --> 06:55.640 of the web. And so basically those companies then support themselves typically by selling 06:55.640 --> 06:59.320 solutions of some kind. It could be support. It could be maintenance. It could be 07:01.080 --> 07:09.480 HEPR exceptions. So give your license approaches. It could be SaaS hosting. It could be open core 07:09.560 --> 07:14.040 where all the important stuff is open, but in the enterprise these stuff ends up being proprietary. 07:14.760 --> 07:18.760 So that's the kind of overall model of the ecosystem. They're the answer to the question. 07:19.800 --> 07:26.360 Cool. Thank you. Right. We're talking about the conference. Yeah, the conference which was 07:26.360 --> 07:30.520 good to see like a good milestone to see the growth of the ecosystem. And next there will come this 07:30.520 --> 07:36.840 year. It can be in front of the amazing. And if your company and want to sponsor, we also have a 07:36.920 --> 07:43.720 link to do so. Explain the economics for the last conference, which was great, but we made a loss. 07:46.280 --> 07:50.920 It would be amazing if more people can sponsor it in the coming year because it's a bit of a shame. 07:50.920 --> 07:54.040 If we end up losing money on it, getting with selling tickets and things. 07:57.480 --> 08:04.440 So 2024 was also the year of proving matrix. So I'm tech. I'm using take my words very deliberately here. 08:04.440 --> 08:08.440 In matrix, we've always had the idea that you need an implementation to prove that your 08:08.440 --> 08:16.040 thing works before it goes in the SPAC. And matrix 2.0 is an ambitious set of MSCs to give you 08:16.040 --> 08:21.080 instant login and instant saying to give you an active next generation of give you an active video 08:21.080 --> 08:28.520 calling and to end encrypted as well as crypto that doesn't suck. And last year in September, 08:28.520 --> 08:33.080 we proved it. And the word proof. I don't know if this translates out to venglish. So I apologize 08:33.080 --> 08:39.160 if I'm going to confuse anybody. Does it work in French? Okay, so basically proving is when you do this. 08:42.760 --> 08:47.960 So if you're making bread, you're going to put these typically into the flour and the salt and 08:47.960 --> 08:53.720 whatnot. And so you leave it for a couple of hours and see whether it's, you know, it proves that 08:53.720 --> 08:59.800 it goes and improves if you go. And so hopefully it rises and then you go and bake it into the 08:59.800 --> 09:05.160 SPAC and you get beautiful look at the structure in this. I'm very proud of this. This is my personal 09:05.160 --> 09:12.840 stress and juice baking antics that you get before baked bread. So the phase that matrix 2.0 has 09:12.840 --> 09:17.080 been in last year. It's basically that phase. It is not yet baked in the SPAC and you probably 09:17.080 --> 09:23.720 shouldn't eat it for the impractice you can eat it and does taste quite nice. So what do you get here? 09:23.720 --> 09:28.760 I already mentioned this off. It's exciting seeing now some providers native for it and it's invisible 09:28.840 --> 09:36.440 crypto. Use to element acts as a showcase for proving this and what the MSC is or not all in 09:36.440 --> 09:45.320 the SPAC, they will be soon. And the timing of these is that next gen or is proposed to enter 09:45.320 --> 09:52.760 FCP. I think we've got a couple of chat boxes on it and we will not put this live on matrix.org 09:52.760 --> 10:03.640 or until it is passed MSFCP on the MSC. Basically it needs to be cleared up as agreed to go into 10:03.640 --> 10:09.000 the SPAC and then we will push it hard. So I think now implemented in both synapse and don't 10:09.000 --> 10:15.000 draw it thanks to that not then draw it and come do with it. We've got two implementations there 10:15.000 --> 10:21.640 now flying around. Again it's approaching FCP. There is one concern that needs to be fixed around 10:21.720 --> 10:26.760 how you tell clients that state has been deleted which we just missed in the original MSC 10:26.760 --> 10:31.800 but it's easy to add and then that will also hopefully be heading into being baked into the SPAC. 10:32.360 --> 10:37.800 Matrix RTC again ships in September with element cool but also integration on element web and 10:37.800 --> 10:43.400 element acts and I believe famously also has. Yeah actually got matrix RTC in the 10:43.480 --> 10:53.400 family stack. You should keep us honest on it not that you ever would not and make sure 10:53.400 --> 11:00.840 to get MSC FCP is good in fit for purpose. So basically we are getting agonising in close to 11:00.840 --> 11:05.240 getting this into the SPAC and then this will cryptos a bit of a wait one because it's lots of 11:05.240 --> 11:10.600 different things. It is things like verifying all of your devices so I'm afraid everybody needs to 11:11.000 --> 11:15.240 know then the very near future you're going to need to actually prove you own your device 11:15.240 --> 11:20.120 in order to talk to people and verify devices where you've just logged in and ignored all the crypto 11:20.120 --> 11:23.720 warning saying please prove that you are here and you're not an attacker. You show the 11:23.720 --> 11:29.320 safety password all of that will be gone so you I'm logging in will basically tickle if you 11:29.320 --> 11:38.040 use care log into instantly jump into your matrix camps will be verified by default. So we're 11:38.040 --> 11:44.680 going to be speccing the down show ignore messages from unverified devices. Then we're 11:44.680 --> 11:48.520 going to make sure it's all you see now we already done an invisible crypt so yeah so 11:49.320 --> 11:54.120 one of the things we screwed up I screwed up and the matrix one for instance is that I told 11:54.120 --> 11:57.720 everybody how amazing this was and that you could and that it's here and did a bunch of amazing 11:57.720 --> 12:07.080 demos and if you have time probably just run a demo again and then everybody said bye that's great 12:07.160 --> 12:11.400 how do I use it? I'm on matrix.org and we said ah you know it's going to we've got kind of my 12:11.400 --> 12:17.800 great 30 million users over to native or and yeah well we can't really force everybody to do that 12:17.800 --> 12:22.200 until it's here FCP blah blah blah blah blah so don't public can play with it and we also 12:22.200 --> 12:29.160 fail to ship a community facing distribution so get news is that there will be a open source 12:29.160 --> 12:34.120 bunch of harm shots from elements in the relatively near future I think called the SS community 12:34.120 --> 12:39.480 additional something which will be a GPL and allow you to run that stack for reals is also 12:39.480 --> 12:44.040 there is my random toy project element Docker demo which is a Docker compose setup that can 12:44.040 --> 12:48.680 vary rapidly set one up so that you can play with it and I'll try to do a demo if we have time 12:49.240 --> 12:56.840 in a minute sorry this is a geeky slide but here so yes the year also where we welcome more 12:56.840 --> 13:02.840 members to the foundation the membership program was launched in 2023 but last year 13:03.160 --> 13:09.480 really started to move up and have like every year this slide of people who are actually paying 13:09.480 --> 13:13.880 for membership is growing so thank you everyone who is participating in it we also have all our 13:13.880 --> 13:19.000 ecosystem members building on top of matrix and also helping organizing events on this sort of 13:19.000 --> 13:26.600 things and moderating the network which is one of the biggest thing we have to do and associate 13:26.600 --> 13:32.360 members and all of these people have representatives on the governing board as Greg probably said earlier 13:33.800 --> 13:39.160 so why the foundation what has the foundation actually needs money so we have a whole bunch of 13:39.160 --> 13:45.800 things the foundation is responsible for but where is the money actually going so first we need 13:45.800 --> 13:51.240 the evangelism of course I make sure that everyone knows about matrix because it's network 13:51.240 --> 13:55.800 and if we don't have users and people building on top of it the network is going to be useless 13:55.800 --> 14:02.600 so let's grow it if we want to it to actually become the new communication layer for the web 14:03.160 --> 14:09.160 then of a trust and safety I mentioned it we have a team who is dealing with a direct request 14:09.160 --> 14:14.360 we get when we need to take down rooms and these sort of things full of abuse but it's also 14:14.360 --> 14:19.320 building the tooling so that anyone running a matrix server has the right tool to moderate it 14:19.960 --> 14:26.760 we it's something where we're far behind and we need more resources to do so and of course the last 14:26.760 --> 14:34.680 one it's boring but still need to deal with finance and legal and pay the team who is working on 14:34.680 --> 14:41.800 it make sure that we host the website on something and pay the subscriptions we need to pay etc etc etc 14:41.800 --> 14:47.720 so that cost money with decrease all this cost to the kind of minimum viable we can get to 14:48.280 --> 14:53.320 the memberships and revenue we're getting are not even covering half of it so 14:54.280 --> 14:59.800 and the reserves are running low so that is why we are so allowed in terms of please please please 15:00.680 --> 15:05.000 become members and I know in this room our suspect most of the people are 15:05.800 --> 15:11.320 individuals who are having lots of fun hacking on matrix but we know as we've seen earlier there are a lot of 15:11.320 --> 15:16.200 organizations who are very very big and always claim they don't have a lot of money who are also 15:16.200 --> 15:20.920 building on matrix and not public sector only there are a lot of private sector people doing so 15:21.240 --> 15:26.680 these other people we're trying to call out and please let's change how we work together 15:26.680 --> 15:32.360 let's get to your membership and yeah moving on become a member today 15:33.080 --> 15:40.920 always remember of the foundation in here I was the first one so they mentioned the conference 15:41.560 --> 15:55.000 but you can see half of the board roughly very serious people are not 15:57.400 --> 16:02.280 great basically if you want to hang out in the also yes in the room just a quick repeat thank you for the 16:02.280 --> 16:07.720 context I didn't have time to I'm so frankly quick thank you again Matthew for adding that context 16:07.720 --> 16:11.880 about the things we protect because I was talking about things we want to do and that's 16:11.880 --> 16:15.320 important context and if you want to get a working group going come and talk to us in here 16:16.360 --> 16:21.080 thank you yeah it's a bit of a year I've got all because it's been bubbly I've never 16:21.080 --> 16:25.320 lots of huge deployments governance is ready to spoil growth for the next 20 years 16:25.320 --> 16:32.760 when you get 20 from 20 I say 30 years but there we go basically yes we need to make sure that's 16:33.480 --> 16:37.240 I didn't think that these slides if it wasn't obvious from the person staring at the bank account 16:37.240 --> 16:43.000 for the foundation and yeah people need to realize the software pairing these deployments is not 16:43.000 --> 16:49.400 generally written by chat GPT but by cool man's who need to pay their rent so please build on it again 16:49.400 --> 16:56.040 again okay yes brilliant in the meantime 2025 yes more money concerns but let's 16:56.600 --> 17:03.320 all afternoon the bank tricks fun I've got like three minutes to do I'll take questions at the same time 17:05.320 --> 17:12.280 yeah I think there's a particular side there's a donation paid for I afford to do anything and I 17:12.280 --> 17:17.640 see that's paid for you and you have been ready but all of them take a significant cut from the 17:17.640 --> 17:23.480 nation so loan box is the best one to use because it takes the smallest cut so how much 17:24.440 --> 17:33.800 tip or it's tip the left tip okay so the question was there are a lot of ways of donating 17:33.800 --> 17:38.760 money on the website which all take a cut don't know boxes the one which takes the smaller cut 17:38.760 --> 17:46.840 and mine like I would need my profit than 20 whatever page in types is this so yeah annoying 17:46.840 --> 17:52.520 that tip is not here because he would have the best thing but if you want to go in the office 17:52.600 --> 17:57.560 of the foundation the governing board you can also get answers that's how 18:03.560 --> 18:09.720 at some point we had it set up so yeah the best is to ask in one of the room and then the right 18:09.720 --> 18:19.080 person can reply on this yeah maybe maybe don't know box take CPAR yeah so right very quick 18:19.080 --> 18:25.560 so you have very few minutes I can sort this them already on the main stage okay not very many 18:25.560 --> 18:29.800 people in which case I'm going to cook you do that are you sure they mostly most important 18:29.800 --> 18:35.000 questions are there other questions this would literally take 10 seconds so I'm going to clone 18:35.000 --> 18:40.840 element document into a fresh star actually on this digital bit oceans VPS I'm going to run the 18:40.840 --> 18:47.720 themselves scripts I'm going to say deaf room on dangerous demos if I could tone that I'm not going 18:47.800 --> 18:52.760 to use in case certain use let's encrypt and I can't spot my names good start 18:54.920 --> 19:04.760 no I'm going to take that second okay I've got to make my entire doc is set up and 19:05.960 --> 19:12.920 move the info and let's quickly do that again though for him and then the rest of those oh god 19:12.920 --> 19:29.720 come on no yes god dammit yes I just baked my entire doc for instance mandra but there's one oh yeah 19:29.720 --> 19:33.960 yes it's just interesting so if you told doc to team everything up was it's still running it doesn't 19:33.960 --> 19:41.000 actually team things up thank you and let the old one from the previous demo chat down yeah 19:41.000 --> 19:49.000 other questions most I make a complete hash of this anyone okay yeah and takes a bit longer 19:49.800 --> 19:55.160 let's go and clear this just some when we change to the next session everyone wants to 19:55.160 --> 20:02.040 use a loop open to that direction what if you're there you'll be put in come in here okay 20:02.040 --> 20:07.000 okay first things like we contribute something or you work I mean I can pass some of your new 20:07.000 --> 20:11.640 users not planning on setting up a new year experience working group for start so isn't new 20:11.640 --> 20:15.640 you can make sure it's in the last three months right I want to help you 20:18.040 --> 20:23.560 but it's like there's no one to get so it's like it's it's it's it's it's it's it's it's it's it's it's it's not 20:23.560 --> 20:30.280 good picture it's not job so I've got myself let's encrypts for first them don't interest them 20:30.280 --> 20:35.320 is or definitely don't interest them it's not now I then hit doc and compose up because I just baked 20:35.320 --> 20:38.440 every thing to try to get it to a clean state it's going to have to pull down the various 20:38.440 --> 20:43.480 containers from get up and then probably docker hub hopefully docker hub won't write them 20:43.480 --> 20:47.640 it meant to do you can see it's pulling a note of where but it's got synapse it's got male hug 20:47.640 --> 20:51.640 is a target for S&TP you've got matrix authentication service you've got live kit for matrix 20:51.640 --> 20:58.920 RTC you've got redness element cool and Postgres and then it goes and install some of it sets it 20:58.920 --> 21:07.080 going and you can hopefully see it's an app starting up there generates an app secret 21:07.080 --> 21:13.800 element cool element web and connects Postgres and S&TP flying around starting synapse and 21:13.800 --> 21:23.160 there's synapse so what that is how rapidly you can get a tool server in there and if I go 21:23.400 --> 21:30.680 to element.df.interest.net then hopefully it would let me get into this so there's one that 21:30.680 --> 21:35.160 we just got a concrete account because contractions turned off I've done the same area that I did 21:35.160 --> 21:47.160 in the demo earlier where yeah so let's see if I can go in again here and I should be able to 21:47.240 --> 21:52.360 go in to light dark three and run mass to create a user you're going to call it math here 21:53.400 --> 21:58.360 give a password and yes I know I'm very over time I'm I'm going to pull the 21:59.640 --> 22:03.640 okay 22:03.960 --> 22:15.640 okay 22:28.600 --> 22:30.600 you