WEBVTT 00:00.000 --> 00:09.600 Hello everyone, my name is Daniel and I have the pleasure today to talk to you about 00:09.600 --> 00:15.400 the process of open sorting your serum applications or customer relations management application 00:15.400 --> 00:21.000 and as a demonstration a nice use case of why open source can be so powerful and helpful 00:21.000 --> 00:24.400 in the energy access context. 00:25.400 --> 00:31.000 Where am I? I'm a software engineer currently working at an access, worked in many different areas, 00:31.000 --> 00:36.600 mathematics, state engineering, software engineering and throughout my career I always had the pleasure 00:36.600 --> 00:43.000 to also contribute to the open source projects I've been using and see how nice it is and how powerful 00:43.000 --> 00:48.400 if we have these open source communities in the various projects we use. 00:49.400 --> 00:56.400 Yeah, this is our agenda. So first we quickly talk about what is that access actually does. So what we do we are a foundation 00:56.400 --> 01:00.400 and what we want to do is we want to promote open source in the energy access space. 01:00.400 --> 01:08.400 So for those of you who have been around when Akashah had her presentation, she talked about energy access, what is it like really reaching 01:08.400 --> 01:14.400 providing energy to those people in the world who currently don't have access to reliable and 01:15.400 --> 01:27.400 universal and jacks. And giving some of the parts here. So what we have observed for we have discovered is that local small companies in the countries where people don't have access 01:27.400 --> 01:33.400 electricity actually super important in providing this access. 01:33.400 --> 01:43.400 There is many players let's say around that due to the large cooperates but really the small companies the companies that work locally 01:44.400 --> 01:56.400 with the people, with the villages, with the communities to provide that energy service are really really important and powerful in providing that service. 01:56.400 --> 02:04.400 So for those small companies, many of them actually not all of them are 100% digitized. 02:04.400 --> 02:10.400 So one process that many of these companies would profit from is like digitalizing their business models. 02:10.400 --> 02:16.400 So quickly you want to go over what is it like, something that's called the off grid CRM. So what I understand from this. 02:16.400 --> 02:27.400 So we're talking about off-grid use cases. So many grid solar home systems, so we need a software, we need a software that can manage these assets. 02:27.400 --> 02:34.400 Also sometimes there's additional revenue models around us around appliances, things like fridges, TVs and fans. 02:34.400 --> 02:40.400 So all these operations need a place where they can be combined and made efficient. 02:40.400 --> 02:48.400 There's also various business models around like payers who go is very common, there's newer approaches of doing like energy as a service. 02:48.400 --> 02:56.400 All these things the platform has to have these capabilities for the people that want to use it to be flexible enough to implement their model. 02:57.400 --> 03:02.400 Also, yeah, we want to automate stuff. Another thing that is very important is the payment. 03:02.400 --> 03:11.400 Mobile money payments can be quite tricky to implement like the providers have like complicated APIs, there's some network implications etc. 03:11.400 --> 03:21.400 Also cash payments are things, so how if you collect your payments that cash with agents that need to be tracked somewhere and make sure this payment is actually received. 03:21.400 --> 03:31.400 But then we can even go further and have like advanced features, advanced features like ticketing systems, business analytics, inventory management and you name it. 03:31.400 --> 03:38.400 So cool, these systems already exist, so the question is why do we need an open source system like that? 03:38.400 --> 03:46.400 So what we have observed there's a couple of pain points, remember I'm talking about really, really small companies, few people companies. 03:46.400 --> 03:56.400 When they want to use like a commercial services, one, many of them I should trade from a like a vendor lock in, so what if the company, what happens if no longer exists? 03:56.400 --> 04:00.400 Suddenly I migrated all my service to this platform and I'm stuck. 04:00.400 --> 04:09.400 Some of the business models are very, very special, so the tools may not provide the full flexibility that companies need. 04:09.400 --> 04:19.400 And also just the pricing model, sometimes it's just not targeted at very, very small companies, sometimes they have flat fees and what do you do it only, it doesn't really scale for you. 04:19.400 --> 04:30.400 And what we observed is then some of the companies refused to like digitalize their processes and just stay with what works for them or just delay it. 04:30.400 --> 04:36.400 In both ways they're the growth of them are hindered and like the paths on energy access is energy access is delayed. 04:36.400 --> 04:44.400 But what we also saw at the same time is that many of the people active in the sector are actually willing to contribute, share their knowledge. 04:44.400 --> 04:51.400 People are very, very open, so that's kind of an interesting situation. 04:51.400 --> 04:59.400 So wouldn't it be great if we have like an open source here and where everyone that is willing to contribute can work on that? 05:00.400 --> 05:05.400 The good news is and also like a community here. The good news is we actually can. 05:05.400 --> 05:13.400 So there is a German company called Enensus which had developed, CRM systems specific for many groups. 05:13.400 --> 05:26.400 And what they did is they, internally they shift the model mode of operation and kind of no longer needed the system they had developed. 05:26.400 --> 05:35.400 But they are quite fans of open source. So they wanted to open source their system. So they approached us and said, okay, let's can we open source that? 05:35.400 --> 05:38.400 And what else do we need to do? 05:38.400 --> 05:43.400 So then we took over the CRM system that was developed by them. 05:43.400 --> 05:52.400 Went over through some processes to really make it approachable and accessible by an open source license. 05:52.400 --> 06:08.400 And then took over the maintenance and feature development for that project. In particular, the original system was very specific for many groups, but like in energy access sector you have multiple things solar home system was mentioned. 06:08.400 --> 06:16.400 So we started implementing some additional features that really suits the entire ecosystem of companies in the energy access space. 06:16.400 --> 06:31.400 For us the project we had two main goals. The first goal was to like make a knowledge transfer and make it so that we can actually start working. 06:31.400 --> 06:39.400 And when I say we actually, I mean the entire community that includes me and our company, but really anyone who wants to contribute in that. 06:39.400 --> 06:44.400 So that was the first goal. And the second goal is to actually start building the community. 06:44.400 --> 06:51.400 So what did we do for that? This is just a list of very technical things that we needed to do. 06:51.400 --> 06:58.400 So from the code base we needed to make sure that we actually can set up and run the code as a developer locally. 06:58.400 --> 07:06.400 One thing that I found very, very important in this for applications like this is to have a set of reasonable demo data. 07:06.400 --> 07:15.400 If people want to explore the application, it really makes it very, very important that you have a set of demo data, which you can actually use to understand the application. 07:15.400 --> 07:20.400 For some code styling groups, we removed code that was no longer needed. 07:20.400 --> 07:29.400 And also reviewed the documentation. Those of you are developers, you don't know like the documentation and so is the part that comes to the bottom of the list. 07:29.400 --> 07:35.400 And also like the distribution workflows, how can you get the software, how can you use the software. 07:35.400 --> 07:47.400 And once that was done, we felt confident. Okay, we are at a state now where we can actually understand the application and start working with this. 07:47.400 --> 07:52.400 And the second goal is how can we now build a community around that. 07:52.400 --> 08:01.400 So we started by doing just a list of features that we have open up like bug reports, feature requests, stuff like that. 08:01.400 --> 08:09.400 Work on a roadmap to just give some visibility about the state of the project, what is happening. 08:09.400 --> 08:15.400 We have a discord server where people can talk if you want to exchange and thought on that that also exists. 08:15.400 --> 08:22.400 And now we are basically trying to grow community and provide more visibility. 08:22.400 --> 08:30.400 That is working progress right now, just spreading the work. 08:30.400 --> 08:36.400 Yeah, and that's already most of what I wanted to say, so quick conclusion recap. 08:36.400 --> 08:42.400 Or maybe you want to understand how can you, if you want, have out and engage. 08:42.400 --> 08:53.400 You can check the project out on GitHub, you can explore the demo version, the demo version is hosted, you can just log in, it will actually automatically log in, play with the demo data. 08:53.400 --> 09:01.400 Spread the word, press the star button on GitHub, which is the like button for developers. 09:01.400 --> 09:09.400 Join our discord server, explore the resources or the inaccess site. 09:09.400 --> 09:15.400 And yeah, quick recap, so open source. 09:15.400 --> 09:23.400 Sorry, small and medium enterprises, very important on the path of to universal chief universal energy access. 09:23.400 --> 09:29.400 And these companies specifically really provide benefit from open source communities. 09:29.400 --> 09:35.400 And yeah, open source thing, any existing project provides a lot of benefits for the project itself. 09:35.400 --> 09:41.400 And I don't know, I think it's also a fun little exercise to do. 09:41.400 --> 09:47.400 Yeah, explore the project discord, if you want to take some pictures, click the QR codes. 09:47.400 --> 09:55.400 That's it. Thank you very much. 09:55.400 --> 09:59.400 Okay, turns out I was way too fast. 09:59.400 --> 10:05.400 So we have time for questions. 10:05.400 --> 10:11.400 How many actual users do you have to use this software? 10:11.400 --> 10:15.400 The question was, how many actual users do we have that are currently using this software? 10:15.400 --> 10:21.400 So there's two ways to answer the question, because it's open source. 10:21.400 --> 10:25.400 Of course, you can just go and run the application yourself. 10:25.400 --> 10:27.400 So I don't know how many people are doing this. 10:27.400 --> 10:35.400 This is actually true that we have, we do provide some servers, like a hosted version of that. 10:35.400 --> 10:39.400 This is still shaping up. 10:39.400 --> 10:47.400 We want to, as our foundation, we also want to provide the servers of running the application at a very, very low cost. 10:47.400 --> 10:49.400 And we kind of see this as an adoption support. 10:49.400 --> 10:54.400 And there we have like four of five companies that are using that. 10:54.400 --> 11:00.400 So it's not that many, again, these are small companies, but yeah. 11:00.400 --> 11:04.400 Let's see, like we're hoping to grow this as well. 11:04.400 --> 11:12.400 But yeah, the goal really is, or the vision really is to enable people to also run this for themselves. 11:12.400 --> 11:16.400 And, but yeah. 11:16.400 --> 11:18.400 I don't know. 11:18.400 --> 11:25.400 How have the needs of the small media enterprises changed over the last few years? 11:25.400 --> 11:27.400 Because we've seen it a million Nigerians. 11:27.400 --> 11:31.400 You've seen a lot of fossil fuels are no longer subsidized in the same way. 11:31.400 --> 11:35.400 And we've seen renewables become slightly cheaper for themselves. 11:35.400 --> 11:43.400 As that, you've seen that manifest in the software role, the stories people come to and I'm going to request they have. 11:43.400 --> 11:48.400 Let me reveal the question. The question was how the changing demand for SMEs, 11:48.400 --> 11:55.400 smaller media enterprises has manifested and requests we get. 11:55.400 --> 11:59.400 I will admit that I don't know for sure. 11:59.400 --> 12:04.400 My background is more from the software engineering side of things, not so much in the energy access side of things. 12:04.400 --> 12:12.400 What I have seen is a shift in running hybrid systems. 12:12.400 --> 12:20.400 And we see that in applications like this, where originally it was targeted very specific at many grid use cases. 12:20.400 --> 12:25.400 And which are good in some sense, but lack in others. 12:25.400 --> 12:30.400 So we have seen, like from the talking about a micropromen just specifically, 12:30.400 --> 12:37.400 we've seen the demand of being able to run different business models together, 12:37.400 --> 12:43.400 based on the circumstances of the particular geography or place you are interested in. 12:43.400 --> 12:46.400 So that's what I have said. 12:46.400 --> 12:53.400 Any other questions? 12:53.400 --> 12:55.400 Yes, please. 12:55.400 --> 13:12.400 The question is what language is spoken and if it needs to be translated? 13:12.400 --> 13:18.400 Yes, basically. 13:18.400 --> 13:23.400 Currently, it's available in English. 13:23.400 --> 13:25.400 What is the other language? 13:25.400 --> 13:28.400 It's available in three languages. I actually don't know about hard. 13:28.400 --> 13:37.400 So we do have some very basic way of localizing the application, which is this better ways out there. 13:37.400 --> 13:44.400 It's kind of one of the features in our agenda to actually have an easier way of localizing the application. 13:44.400 --> 13:47.400 Not everyone speaks English, of course. 13:47.400 --> 13:52.400 Currently, most of it is an English and a French for sure. 13:52.400 --> 14:00.400 But we do have system in place where you can localize the application. 14:00.400 --> 14:05.400 So one of the goals we have, because we do get some funding to work on the application. 14:05.400 --> 14:12.400 So one of the things we want to do is really localize it again using small companies in the geographies that we are using. 14:12.400 --> 14:14.400 For example, we have one project in Mozambique. 14:14.400 --> 14:17.400 So we want to translate it to Portuguese. 14:17.400 --> 14:33.400 And this time, it's not me, but it's like a company in Mozambique that is going to use the application, translate the application to Portuguese. 14:33.400 --> 14:38.400 More questions? 14:38.400 --> 14:40.400 Thanks a little talk. 14:40.400 --> 14:47.400 What would you say, because you said about transitioning from existing software into both the software and the source contribution, 14:47.400 --> 14:53.400 what would you say that particular pain points here in the middle of that, particularly if you're all I'm thinking of, 14:53.400 --> 14:58.400 people who've made up their feeling very well, they really want to develop in it. 14:59.400 --> 15:08.400 So the question was, what were the pain points in the transition process from a transition process to an open source software? 15:08.400 --> 15:10.400 What were the pain points? 15:10.400 --> 15:25.400 I think the pain points, most of the pain points were kind of the legacy of the code base, because it was developed with one goal in mind, 15:25.400 --> 15:31.400 and part of the open source project was a process was to also open up the use case of it. 15:31.400 --> 15:42.400 So we have had some very specific implementation and designs, let's say, for that use case. 15:42.400 --> 15:50.400 So to transition kind of back from that and make it available to a broader use case is one of the main pain points. 15:50.400 --> 16:01.400 And unfortunately, this is true because now when you do want to contribute and you don't necessarily have all the knowledge about legacy of the project, right? 16:01.400 --> 16:07.400 So it can be challenging at times to, okay, why do I need to do this in this way? 16:07.400 --> 16:11.400 It's unintuitive and the answer is because it's a legacy of the project. 16:11.400 --> 16:18.400 So my personal take on that is to work in small incremental steps. 16:18.400 --> 16:22.400 So whenever we identify things like that, you can't fix everything at the time, right? 16:22.400 --> 16:28.400 Then you essentially rewrite the application, which no one has the time and willingness to do. 16:28.400 --> 16:35.400 But I'm a believer of the approach of saying, if we identify these kinds of things, try to improve them one at a time, 16:35.400 --> 16:40.400 because we have something that is available right now, and it works with the caveats that are there. 16:40.400 --> 16:44.400 And I'm kind of incrementally trying to improve this. 16:44.400 --> 16:51.400 And this is also why we focus so much on the community, because at one point, for example, me having worked with this for a while, 16:51.400 --> 16:55.400 it's not to get a little bit like horse-blinded, right, to no longer see these things. 16:55.400 --> 17:05.400 That's why I think having community open source together is so important to really get aware of these things that they exist. 17:05.400 --> 17:10.400 And because only then you'll be able to actually address and fix them. 17:10.400 --> 17:15.400 Welcome. 17:15.400 --> 17:22.400 Any more questions? 17:22.400 --> 17:25.400 There's not none. Thank you very much.