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.

