 Thank you for being here. So my name is Timo Tejet. I'm a primary graphic artist and I started learning hacking and coding to contribute to free software. I got started in KDE since 2010 with my contribution to Krita. I got started in G-Compre in 2014, mainly with graphics updates on G-Compre. So what is G-Compre? For those who don't know, G-Compre is a big collection of activities for children from 2 to 10 globally or even more. It's educational activities and it's used in many schools and available on every platform now, thanks to Qt. It was originally written in GTK Plus and been ported to Qt quite at the same time before I started contributing. It was the main reason to redo all the graphics. A lot of things happened in the last year. I tried to summarize quickly the main points. In August last year, we released 0.61 with 6 new activities. The bad thing happened is that Bruno Kouduin, who is the creator and has been the maintainer of G-Compre since the beginning in 2000, it's very old software already and he changed job and didn't have any more time to keep maintaining G-Compre. He had to leave this big task to me and Johnny Jasek, who is the biggest contributor at the time. We shared the tasks. Johnny does most of the community management and a lot of the code review and when he has time he code new activities. I do all the graphical work and I'm in charge now of the commercial activity that Bruno was in charge before. I'm doing all the communication on the website and the social media, which I'm just starting to get into. Besides all the other tasks, we share them as we can, like bug fixes, release planning and packaging. Of course, thanks to the community, we have several contributors, especially with the season of KDE and Google Summer of Code. We have great students and a few mentors helping us often. For this year, the Google Summer of Code, we have a contributor called Emmanuel who is helping us mentoring. Here are a few examples of the activities added in the 061. You see we had a baby world processor, graph coloring, photo hunter, explore monuments and a 10 gram and an activity called Landsafe where you control the spaceship. I'll show you some screenshots quickly with this 10 gram. You probably know what is 10 gram. You just put the simple shapes to form a more complex one. The baby world processor to get started learning how the world processor is working with very minimum features. This is a find a difference activity. This one is the Landsafe and graph coloring and the monuments of the world. Also, for this release, I redid all the graphics of the chess activity, which is now much nicer and for the hangman also, which is more fun. This one also is a horizontal and vertical reading where a bunch of words are displayed vertically or horizontally. The child likes to find if the given word is displayed on this page. That was for this release. Then after that, just before Christmas last year, we could release 070 with again 8 new activities. It was a very important release because it was this one that we officially dropped the old GTK version to use the Qt version for every platform. Because until then, especially on Windows, we provided the GTK version still. But the thing that pushed really for this moment is that since Bruno left, there is now no one from the team who worked on the GTK version. So it's impossible to provide support for us on it. Even if we don't have yet a full parity with the previous version, it made sense to deprecate it. At the same time, we did a big website update because the website of gcompere.net is generated with Python scripts and Jinja 2 templates. And fetching data and translation from the source code from the application, which makes it easier to maintain it. But also it made it harder to transfer the content to the new version. It required a bit of work. So the new activities in 070 were draw letters, draw numbers, build the same model, letter in which word, the nine main maurists for one and two players, an activity called share the candies, and roman numerals. So quickly, here is the build the same model where you have to move the letters or other kinds of images to replicate a given pattern. You can see we added some buttons to control it, but you can use a keyboard or touch input. That's something we try hardly to make good efforts to give as much different control available to make it more accessible to as much people as possible. So we always provide keyboards and mouse and touch input for every activities. This is draw number, draw letters, and nine main maurists where you have to align three dots from the same color. This is share the candies, which I just started to redo the graphics, where you have a given number of people and a given number of items that you have to share. And the roman number, where a child learn to convert roman number to arabic number. So for 2017 this year, we have been preparing the release 080, which is almost ready and should be released this August, with six new activities and much more graphics updates, since I could now work almost full time on it. I can work more on the graphics. And just before releasing it, we still need to fix a few crash and packaging issues, I'll come back to it after. So in this version we have the bar game 1 and 2 player, guess count, categorization, and the checkers, classic checkers game, again 1 and 2 players. So this is categorization that Google Summer of God student worked on, where at the beginning of the activity you can select different kinds of topics, and then you have to find if the images fit in this category or not. Guess count is an activity where children have to recreate an operation with operators in number to reach a certain count. And bar game is a simple activity where you place balls on the bar and you must not be the last one to place the ball on the 15th case. And the checkers, which looks a lot like the chess, but a bit different. So those are the activities, but about the issues we've had, we've had quite a lot of issues to get started on Windows. Sadly, I still have a lot of users who are stuck on XP, especially on the third world countries. A lot of schools have old computers, and for some reason they're stuck on Windows XP. So in this case the best we can do is provide the old GTK version and try to convince them to switch to GNU Linux on those computers, but we can't do much more. Then the second hot topic on Windows is GPU drivers bugs. That's really annoying because we are now forced to use software OpenGL because a lot of people have broken drivers and the software crashes right when you launch it. So the only workaround we found, except telling the people to update their drivers, is to force it for everyone. Because even with the automatic selection it still crashes. So maybe we'll find another better workaround soon. And the third big point in issues on Windows is the Microsoft compiler versus MinW for GCC. Because there are often crashes that happen when we build with MSVC. It doesn't happen when we build with MinW, but it's a bit more work and more annoying to build with MinW on Windows since Qt doesn't provide any more 64-bit packages by default, so we have to build Qt and then build GCC. So it's a bit more annoying. Unfortunately, I found out yesterday that the crashes we had on MSVC don't happen anymore with Qt 5.9.1, so we are still wondering which would package the release with MSVC or MinW. We're not decided yet. So that was for Windows. Then only next. The situation is a bit better, but the issue is with the distribution. There is really a few distributions that package the latest, the complicated version, like Arch Linux, Magilla, OpenSusse, and Kelly-inion. That's the only, the four only that I found that had the latest version. Unfortunately, Debian, CID, and all the latest Ubuntu still have an old 0.5 version, which is two years ago. So it's not very nice. And so we provide the standalone version, which is self-extractable, and a standalone version which would work on every Linux distribution. But it still depends on... Yes, I said the standalone version still depends too much on the system libraries, especially on Gstreamer. And we have to choose between Gstreamer 0.10 and Gstreamer 1 to support all distributions, all recent ones, and we didn't find... Well, there's not really a way to work around that with this kind of installer. So we could... Alish told me he has a flat-pack package, so we'll try to make it more official. But it still requires the flat-pack on the distribution, so it won't work for all the older distributions. But it can be compromised to have a self-extractable which supports all distributions and the flat-pack for a recent one. It could be a solution. We're not decided yet either. The third platform with issues is Apple platforms. On Mac OS X and iOS, the problem is the packages have not been updated since 0.52, because Bruno did the packages and no one in the team has a Mac anymore, so we can't do much more. And we're depending on volunteers to help us for now until someone can afford a Mac and want to buy a Mac. Hopefully, one volunteer contacted us a few weeks ago, but didn't made any working package yet, so... Yeah, we don't know when we will be the next release version for those platforms. But what we know is for OS X, we want to host it on gcompree.net because it doesn't make any sense anymore to host it on the Apple App Store. For OS X, at least, but for iOS, we probably know that the App Store is still mandatory, so it's much more annoying to deploy it. It requires more organization and it's more costly. And the history shows that actually there's not that much people wanting to buy it on iPad, so it's maybe not really worth the effort. So that's why it didn't move from 0.52. Then our goals for version 1.0. We really want to have version 1.0 to have full parity with the old version, which means having a working administration panel, which was a very important feature especially for the schools, which allow to administrate a full class and see what they do, give them customized activities. The work for this administration panel has started, but they're still at least a year of work to make it really equivalent to what we had in GTK Plus. Then we have a few missing activities that were in the old version, but especially two that are requested a lot by our users, the animation activity and the digital electricity activity where you learn the digital electric component and how circuit works. For this one we have another new activity in the Qt version, which is digital electricity, which is somehow equivalent, but a bit different because it's different kind of components, but the base can be reused to do this activity. And of course I'd like to complete the graphics update because for now I have only a third of the activities which have the graphics updated to the new design guidelines, and that will be my main work for the next months. At least for the main components because we also have a big library of images that Bruno sponsored someone to create with thousands of... Yeah, more than a thousand I think images, so this is really a huge work and I will delay it and start on it when all the main components have been updated. Also before this version we'd like to complete more translations to have as much as the old version. And also we need audio recording for more languages, which for now we have only a few. And other work we have to do before and after this 1.0 release is first more website update to redesign the main look of the website and adapt or give more content. The second one is the manual. The manual is another big work because it barely got started, the manual on the new version while we had a very complete one for the old version. So it can confuse people when they found the old manual and look for things into it and then they realize it was for the old version and oh, but where's the new manual? And actually someone started it in latex but maybe it will not continue in latex because it's not the easiest way to get contributors to the manual. So how can you help? For quite anyone you can help us first reporting bugs and feature requests on bugs.kde.org We still use that for the bug reports because it's much more convenient to triage user reports and then create tasks when required on fabricator, of course. And translations, we need help for translations from all the world and the voice recordings too. We used to have issues to get people to get a good recording device but with nowadays smartphones it should be easy for most people to record audio and send it to us. And then for developers we need, or if you like to help, you can help us by porting one of the missing activities or if you're an expert in the network and that kind of stuff you can help us on the administration panel. If you have expert advices it would be already a great help and even more if you can bring some code that would be awesome. Some help to create an app image and of course for the Mac and iOS packages if you have experience with it, we're very welcoming you. And in any case, if you want to help us, comment, discuss it on IRC and GCompre channel before doing anything. And that's all. Cheers. Questions if there's time? Congratulations on taking over what is one of our also flagship applications which we should be quite proud of. Having said that, how do we know we trust you? So GCompre has been quite successful with the commercial activities where it sells on app stores and whatnot. Where is the money going and how do we as a community make sure that you're not just spending all on champagne for yourself? Well, on the commercial aspect, before I took over this, it was just Bruno getting all the income for his work and it's similar in this way, I took over this since I'm a freelance worker then it comes to my income and found me to work on it. So you can trust me by looking at the commits I do regularly and I hope to do much more and more and more. And the other half of the question was what happens if you fall under a bus? Are all the passwords and whatnot for that? If you die today, what happens to all the accounts for that? Which is a general problem. The thing is hopefully we have, I have Johnny as co-maintenor so Bruno asked him and he's not interested in taking over the commercial activity but he has access also to the accounts in the app stores, etc. And Bruno still has also access to those so we are these three people at least who can, if anything happens, restart it. Hello. I'm actually the traditional Chinese translator for G-Comprise and I also record audio in Academy 2015 with Bruno but at that time he put more focus on Enjoy version though in 2015 he re-wrote G-Comprise with Qt and I know he gave a talk and we talked a lot with this because we promote free software in schools in Taiwan and this one is very important but at that time he put more focus on Enjoy version so the Limit version we always couldn't get the binary packages so even for now I still use the old GTK version to promote in schools So you say you're still using the old GTK version? In the Limit version, I've introduced them to the Enjoy version and also for the paid versions, full versions but actually I would like to update our G-Comprise to the new Qt version but I never get the latest binary packages So we should talk after to try to fix that? Actually I also once considered to do this for G-Comprise but I didn't So do you have any plan that we can get any even the static Tata GZ versions for Linux binaries? You said that it depends on a lot of system library but I'm actually not sure what the real problem is I'm really eager to have a Qt version on running on all these parts so that we can introduce them to more people We'll try to work on it If I may add something to this now that we're pushing for app images and containerized flatbacks and stuff like that we could probably try to package G-Comprise as app image or a flatback This would be accessible to more Yes, that's what I meant So have you talked to the Debian team about why they are only packaging the old G-TK version of the new one? Not yet, but I just checked it preparing my talk and noticed that but I also don't really know who to contact and where to get this kind of feedback So if you have some advice about it, I'll be open I'm the Qbintu release manager this round Part of the problem is I just asked in our Devel channel I don't know if I've got an answer yet It didn't use to be part of our package set because it wasn't KDE, now that it's KDE and you've had a KDE release it should become part of our package set and the same in Debian, the KDE Qt team may not be aware that they need to take it over Well, they have this Qt version package but an old one and I don't know why they didn't update it I know who to ask Does anyone have another question? Okay, then I guess we can wrap this up Thanks Thank you