 Hi everyone, thank you for joining the talk. So this year we're celebrating the 20 years of G-Compre. So I will explain to you what we've been working on and what to expect this year. So let's start. For those who don't know, G-Compre is an educational suite for children from 2 to 10. Well, children can learn not everything, but almost, like from learning how to use a keyboard and mouse, but also reading, writing, mathematics, physics, all kinds of science and discover a lot of different things. And it's used in primary schools all over the world. We've seen it used in schools in France, in Germany, Spain, India, Brazil, and so on. We also saw it deployed by associations in poor remote villages in Africa, in Asia, and other places. So we don't do anything to track the users. So I cannot tell exactly the number of users we have, but from the few metrics I have I can say for sure we can count it as million, the few million users for sure. This year started, the change started in February. February, I decided to make the full version binaries of G-Compre completely free of cost for all platforms. It was a change I had in mind for a lot of time. I wanted to do that change, but it was a big jump to do. So in the beginning of the year, as I saw the situation starting to get bad with the coronavirus, I so anticipated that it would be very good time to give this tool for every child in the world to can learn at home. So yeah, this was one day I wake up and say, okay, today let's do the switch. And I discussed with Johnny, the other commentator, and within one, two days it was done. But then the question was, by making it at no cost, how could I keep working and found my work on it? So I decided to go back on Patreon. I already had a Patreon page that I started when I started to work on the graphics for G-Compre in 2015. Because it didn't work good, I left it alone and abandoned it a bit. But it was a good time to try again. And hopefully it does work good enough for now. We don't have, I don't have yet that many patrons, but hopefully there's one company who deploys G-Compre on pre-installed on hardware and they agreed to support me on Patreon. It helps to, for now, keep the same amount of work, the same amount of time I can dedicate for that work. And then there was the lockdown effect in March when the lockdown was starting to be effective everywhere, almost in the world. We could see a lot of blog posts from teachers all around recommending to parents to use G-Compre at home for homeschooling for the kids. We even have some mails from teachers who previously bought the full version and they were asking if, they didn't see the news that we made it free and they were asking if we could allow somehow their pupils to use it at home and we say, yeah, that's already done. They can download the full version now and let them enjoy it. We also saw lots of YouTube videos posted by different random people who wanted to show G-Compre as a good alternative for homeschooling. You can just search it on YouTube and you will find a lot of funny and interesting results. Yeah. So, what to expect very soon. This release will finally be the 1.0 release that was waited by many people. The 1.0 because we restarted, as you know, the, we wrote the project from scratch which started in 2014 and since then it took some time to port all the activities. We don't have yet all the activities from the old version but we actually have more activities in number and we have the most important ones. We wanted to achieve a few milestones before doing that 1.0 release but we don't have all of them yet but we have enough changes, significant changes to decide to make it this year and well, for the 20 years it was also a good time to celebrate. So for the improvement that we have in the next release, I will say after but the release planning, we want to do string freeze in about a week. So for September 14th, we plan to do the string freeze and I will provide beta packages for the translators to test there or to check the context. We will do string freeze for, we think, two months which is a bit big but we have a lot of new strings to work on and we also, I did a review all the existing strings recently. So a lot of translators will find a lot of fuzzy strings they will have to adapt or re-translate. It's a lot of work so we will give them enough time to process and during that time, it would be also a good time for everyone who want to provide missing voices for their language. So if your language is still missing some voices and you feel like recording your voice, you're welcome to contribute, please do. Also just before the string freeze, if some native English speakers want to make another round of review on the strings, you're welcome, there's still one week for that. The main big feature for next release will be the multiple dataset. I already talked about it in the previous talk, it's been a long ongoing effort. We started more than a year ago, almost two years ago and the feature is to allow, to split the content of an activity into several parts of different difficulty levels to make the activities more modular and more accessible for different ages. I will explain how it works. So here's the main menu of G-Comfree, before we had just this tool icon for the main configuration and we had the same icon in some activities for their activity configuration. Now we have this new icon purple with three lines which is for the activity settings. It contains both the activity options, but also the multiple dataset options for the activity settings. Is it better now? Versus better? Okay, good. Yes. Good. I'll continue. So in the main menu, what I was saying, we have star icons on each activity to represent its difficulty level, but now with multiple datasets, some activities can have two icons. One, the first one showing the minimum difficulty of the activated dataset and the second one, the maximum difficulty, so you can have an idea of the range. So when clicking on an activity settings, you will find this menu with the dataset panel option opened by default showing the available dataset that you can enable or disable by clicking on the respective icon. And there's a second tab with the options if there are some options and you can click on it to just close without saving your changes, save to save your changes and go back to the menu or save and start to save your changes and start the activity. So here we started the activity and you'll find again the same activity settings icon inside the activity. If you click on it from the activity, then it will open directly on the options tab, not the dataset one, because usually we expect users to want to set up the dataset before starting the activity and changing the options is more something they would change while using the activity, typically. So here you can just close without saving or save and return to the activity. Another change that was needed to implement the multiple dataset feature in the main configuration of the software, there's this difficulty filter option. It was used to filter activities according to the level of difficulty, but now it also filters the dataset. So for example, I select one and two star difficulty. It will filter activities which has no content for this level. And it will also automatically filter the datasets and enable the corresponding ones. So now you see numbers with dice as only one and two stars, but before it had one and three. And if you go in the menu, you see all those other datasets are hidden. We also have new activities for the next release. The first one is gravity. This one I decided to work on because I wanted to replace an existing activity we had called intro gravity, which had several issues which was not really fixable. The main issue is that the concept of the activity was to change the size of the planet to move a spaceship, which by itself is a bit of a weird concept. And it was very hard to use and it did not scale at all to phone screens. So I scrapped it and restarted the different one from scratch for gravity. In this one, it's more simple and easy to use, just random planets in both sides of the screen going up down and you have to move the spaceship. And it will be attracted to the planet according to gravity force and the arrows on the top. The lengths change depending on the gravity. So it's more easy and fun to use than the previous one. And it gives good sense of gravity for the kids. The next new activity is baby keyboard. This one was requested by a user who wanted something very simple for his baby to get started using a keyboard. Now it's the simplest activity possible, just type any key on the keyboard and then it will type the corresponding character and play the voice if there's one. The next activity is learned digits. This one was requested by Emmanuel, one of our contributors. He is based on an exercise. This contributor is a teacher for primary school. So it's based on an exercise he is using in his school to teach digits. We display a number here. We play the voice and the kid has to just click the number of dots and press OK to validate the answer. And there's also options to instead of display digits, display some dots or display a hand to count to learn the value of each number and associate it with the voice. The next new activity is our learn addition and learn subtraction, which are derivative of learn digits. It's the same, but just we show a simple addition or subtraction to just to learn the concept of those operations. And I kept the best for the end. The last new activity is analog electricity, which was the most missing one we had from the old version of JCompre. It was not pointed yet. And now we have it thanks to my wife, Aishwarya, who decided to work on it this summer, since she has an electronics degree, electronics engineer degree, and she wants to work on software development now. It was a good exercise to practice our skills. We have future parity, exact future parity with the old activity, with first level, with those three components, battery, bulb and switch. Second level with a bit more components like real start, another kind of switch, two point switch and the connection point. And third level with, again, more components like resistor, red lead. And yeah, we have same features, but we also have a few improvements compared to the old version. Like you can see all the wires share the same color if they share the same connection point, which helps to understand the circuit, how it works. Now, another improvement is that we can rotate components. We can zoom in, zoom out and turn the canvas. As these features, we come from the digital electricity activity we had, which we could copy some of the code, but it was not modular enough to reuse it. We had to have a copy. Another good improvement is we have the information of each component. If you click on the component and click on the information icon, you will have a text explaining what this component does and how it's used. And another improvement is if you do a very weird circuit which should not work, or is called illegal as it's called in the engine we're using, well, then we will display a warning message explaining that the test voltage loop are shorted by wire and then that you should fix your circuit to make the simulation work good. And of course, the bulb will break if there's too much current in it. Same for the red LED. If you use it without the resistor, you have bad surprise. The next improvement is keyboard support. We fixed all the focus issues and we added new keyboard controls. And I added new medias for civil activities and made layout improvements again for civil activities and made countless bug fixes and usability improvements all around. So that's it. Thank you. I want to thank everyone, all the contributors, all my patrons supporting my work. Yeah, if you have any questions, I'm not sure we'll have time, but let's see. Yeah, I'm so sorry about that. We are out of time, so no questionnaires at the moment. If you have any questions, please contact Timothy directly. Thank you, Timothy. That was a great talk. Yeah, thank you too. And yeah, don't hesitate to give questions directly.