WEBVTT

00:00.000 --> 00:27.100
The audience, welcome to the third talk on this topic, how to stay sustainable on

00:27.100 --> 00:34.100
the open source, Marco and Asaki, welcome, give him a warm-out applause place.

00:34.100 --> 00:36.100
Thank you.

00:36.100 --> 00:43.100
So, who pays your bills?

00:43.100 --> 00:48.100
That's a very good question, and it's something that I want to explore a little bit today,

00:48.100 --> 00:50.100
slightly anecdotically.

00:50.100 --> 00:56.100
So, don't take me, it's more out of experience than there's not big theory behind this.

00:56.100 --> 01:03.100
It's what I lived in the last 13, 14 years.

01:03.100 --> 01:09.100
As you can see, I kind of have a couple of hats that are related to geography.

01:09.100 --> 01:11.100
I'm a geography, I'm a geography originally.

01:11.100 --> 01:15.100
So, I live in this fantastic bubble that is the geoword.

01:15.100 --> 01:18.100
We always get to deal with data that is outside.

01:18.100 --> 01:22.100
We get to go in the mountains that was where they dreamt of at the beginning.

01:23.100 --> 01:28.100
Reality looks a bit different now, but still that's what I care deeply about.

01:28.100 --> 01:34.100
And usually, I keep talks in a geobubble.

01:34.100 --> 01:42.100
Now, for these, I had a couple of two three slides at the beginning to kind of give you a background of what I'm talking about.

01:42.100 --> 01:47.100
I don't know who of you knows QGIS.

01:48.100 --> 01:51.100
Okay, that makes it much easier for me.

01:51.100 --> 01:57.100
QGIS is kind of your main tool to make maps in the open word source.

01:57.100 --> 01:59.100
So, in the open source words, sorry.

01:59.100 --> 02:07.100
It's really big we're talking about 20 million openings per month of people that are actually telling us that they are doing it.

02:07.100 --> 02:10.100
So, low estimates.

02:10.100 --> 02:17.100
And then the next actor of this story is Q field, which is something I invented back in 2011.

02:17.100 --> 02:22.100
And it is a mobile application for QGIS.

02:22.100 --> 02:29.100
It allows us or it allows people to go out in the field and digitize data that they care about out there.

02:29.100 --> 02:30.100
I don't know.

02:30.100 --> 02:35.100
Their cables running underground or they favor it mushroom peaking sides.

02:35.100 --> 02:39.100
Or you really have this wide range of use that are happening.

02:39.100 --> 02:51.100
And then there is a company, which is the company that I found 10 years ago, which is called OpenGIS, that is behind one of these behind of Q field and one of the main contributor of QGIS.

02:51.100 --> 03:00.100
I will talk a lot about those three examples because they are very linked to each other in very interlink to my life as well obviously.

03:00.100 --> 03:07.100
And because they are very, very, very relevant to the question who pays your bills.

03:08.100 --> 03:26.100
And this was when I was finished with university university, university asked me to go and in Zurich, the university department of geography asked me to go and give a seminar on entrepreneurship and open source.

03:26.100 --> 03:29.100
I was super happy I gave it a couple of years.

03:29.100 --> 03:44.100
And one year there was a guy in the back of the room that asked, I asked in the end of them, seminar like any more questions anybody that really would like to know something that it's not clear yet.

03:44.100 --> 03:49.100
And he raises and he says, well, who pays your bills?

03:49.100 --> 03:53.100
And I was like, well, that's a very, very, very interesting question.

03:53.100 --> 04:04.100
I wasn't by myself back then. OpenGIS was one man show doing some developments in QGIS doing some consultancy doing teaching and so on and so on.

04:04.100 --> 04:09.100
And then moment was like, okay, well, I'm going to try to answer you obviously.

04:09.100 --> 04:11.100
And I did try to answer him.

04:11.100 --> 04:17.100
Turns out this guy, Matthias, is now the CEO of OpenGIS.

04:17.100 --> 04:24.100
We created the company together from like my single entity thing to something a bit bigger.

04:24.100 --> 04:31.100
And by asking something that most people don't like asking.

04:31.100 --> 04:34.100
Most people are kind of afraid in open source.

04:34.100 --> 04:40.100
We have this very, very bad tendency of thinking that money is something we should not talk about.

04:40.100 --> 04:43.100
And that's really wrong because we are working.

04:43.100 --> 04:48.100
We are doing cool things as well in the evenings and volunteer and for passion and everything.

04:48.100 --> 04:49.100
And that's really good.

04:49.100 --> 04:52.100
And that's why I like this environment so much.

04:52.100 --> 04:54.100
But we're also giving a lot of value.

04:54.100 --> 04:58.100
We've seen it this morning in the keynote, how much value we're producing.

04:58.100 --> 05:03.100
And we just need to be aware of that.

05:03.100 --> 05:04.100
We are working.

05:04.100 --> 05:05.100
And that's good.

05:05.100 --> 05:06.100
That's okay.

05:06.100 --> 05:09.100
There's nothing that in that at all.

05:10.100 --> 05:13.100
And this question shaped obviously our future.

05:13.100 --> 05:23.100
Because in the origin and how I came to start OpenGIS at the very beginning is because I didn't want to be abandoned.

05:23.100 --> 05:33.100
In in in GIS and geographic information system there is another proprietary product or company that is like a four billion company revenue per year.

05:33.100 --> 05:40.100
That at university gives you all these CDs back then still with all the software you.

05:40.100 --> 05:43.100
That's no, sorry.

05:43.100 --> 05:51.100
That gives you all the software you can imagine every single feature functionality that you can use during your studies.

05:51.100 --> 05:58.100
But when you're finished with your studies and you want to start a company while you're first thing that you will do is crack that

05:58.100 --> 06:01.100
property or a sector and I'm not abandoned.

06:01.100 --> 06:03.100
I didn't want to do that.

06:03.100 --> 06:08.100
I didn't want to be to have my first professional activity being stealing.

06:08.100 --> 06:10.100
And this is how I moved.

06:10.100 --> 06:13.100
Well, that's what it is.

06:13.100 --> 06:23.100
That's why I started looking into open source back in 2006 and I found QGIS.

06:23.100 --> 06:26.100
And then realizing with time did we have challenges.

06:27.100 --> 06:29.100
Who fans us?

06:29.100 --> 06:31.100
The choice to me.

06:31.100 --> 06:34.100
I really like the environment we've been.

06:34.100 --> 06:44.100
But I think that the free software foundation did a huge mistake with the naming because this creates us as companies and as containers.

06:44.100 --> 06:51.100
This thing that free means four free as in beer and free as in open and in freedom.

06:51.100 --> 07:00.100
It is just making life really difficult to tell people that it is not free as in beer and people do not understand what that means.

07:00.100 --> 07:09.100
We heard this morning that you get a browser that is for free without cost but you are the cost.

07:09.100 --> 07:16.100
And then we need to go out and explain that over and over again and pity because the concept is fantastic.

07:16.100 --> 07:21.100
The naming was suboptimal and unfortunately weren't there a lot.

07:21.100 --> 07:26.100
And then the concept of cathedral or bizarre.

07:26.100 --> 07:34.100
What I think and what I want to talk to you about today is that there are three things that we need to balance.

07:34.100 --> 07:44.100
So when we have a project and we are running it and want to make sustainable we need to look at three major point.

07:44.100 --> 07:48.100
What we want to talk about or project the community and the business.

07:48.100 --> 07:52.100
How do they combine how do I see them and what do I think makes sense.

07:52.100 --> 07:57.100
First of all, you need a product or a project that makes sense.

07:57.100 --> 08:01.100
That is helpful for people and that is tailored for people.

08:01.100 --> 08:04.100
And this is what I see as the brain.

08:04.100 --> 08:09.100
If you don't have something that is focused on user needs.

08:09.100 --> 08:12.100
I don't think it will grow much.

08:12.100 --> 08:18.100
If you want to grow something, you need to think about your users.

08:18.100 --> 08:23.100
In QGAs and Q field, we are solving problems that were there.

08:23.100 --> 08:34.100
QGAs was started 22 years ago by somebody that needed to be able to look at vectors, polygons that were stored in PostgreSQL.

08:34.100 --> 08:38.100
It started QGAs and now it is amazing too.

08:38.100 --> 08:46.100
Q field I started it because I didn't want to be inside all the time and I knew the data are outside and I wanted something mobile to run on my Android device.

08:46.100 --> 08:48.100
So that is what I started.

08:48.100 --> 08:55.100
And here I think is really important to consider also how you treat engineers in an open-source project.

08:55.100 --> 09:01.100
I like to across a lot. If people want something to happen, they can make it happen.

09:01.100 --> 09:04.100
But they also have to make it.

09:04.100 --> 09:09.100
Then your product or your project need a vision.

09:09.100 --> 09:15.100
If you are not telling your user where you are going, they don't know what you stand for.

09:15.100 --> 09:19.100
With Q field, we know that we want to empower people to map and understand their word.

09:19.100 --> 09:23.100
That is what we are telling them. This is what we trust. This is where we are going.

09:23.100 --> 09:27.100
This is where Q field wants to go. It is going to be the tool for you.

09:27.100 --> 09:33.100
That helps you doing these things. With QGAs, we want to be spatial without compromise.

09:33.100 --> 09:42.100
I know it is marketing but language matters. People react to whether you tell them if you are saying the truth obviously.

09:42.100 --> 09:46.100
These are things that we care deeply about in those two projects.

09:46.100 --> 09:50.100
These are things that we want those project to represent.

09:50.100 --> 09:57.100
Second element, the community. I see that as the heart.

09:57.100 --> 10:05.100
You might have a big brain and be super smart but if there is no heart pumping blood, there is nothing happening.

10:05.100 --> 10:10.100
Here is really your users, your contributors.

10:10.100 --> 10:19.100
Take care not to think only of developers as your community. There are many projects that automatically see the developers are the community.

10:19.100 --> 10:27.100
Yes, but not only. Everybody that translates your project, everybody that helps you push your project.

10:27.100 --> 10:33.100
Even companies that are pushing it out, all those should be part of your community.

10:33.100 --> 10:38.100
There is one currency and that is trust.

10:38.100 --> 10:47.100
You do things not in a two trustworthy manner, you lose your trust, your project community starts going away.

10:47.100 --> 10:58.100
We heard this morning, what has she called it? That is a rather big step towards losing trust, but the community moved to the next project.

10:58.100 --> 11:06.100
You might have a heartbeat, you might be very smart, but without legs, you are not really going forward.

11:06.100 --> 11:12.100
Here is what I really see the development.

11:12.100 --> 11:21.100
Now, in QGIS, we will see later, it is really this buzzer model where multiple companies are involved in Q-field.

11:21.100 --> 11:24.100
There is more one company, but we will see more in detail there.

11:24.100 --> 11:31.100
Here is really how the product is developed. What kind of services are there around?

11:31.100 --> 11:36.100
Is there a monetization model that works?

11:36.100 --> 11:40.100
We have partnership, sponsorship, donations, and so on, and so on.

11:40.100 --> 11:46.100
These are all things that you need to go and look into detail.

11:46.100 --> 11:49.100
As I said, there are different models.

11:49.100 --> 11:54.100
I don't say that there is one model that works well or another that doesn't work.

11:54.100 --> 12:03.100
In QGIS, we really have this vibrant buzzer, where you have 10 different companies committing to core.

12:03.100 --> 12:06.100
What they have been building for their clients.

12:06.100 --> 12:08.100
You have volunteers committing to core.

12:08.100 --> 12:15.100
There is a process upfront where if you want to do big changes, you need to submit an enhancement proposal.

12:15.100 --> 12:23.100
So, this very grassroots bottom-up kind of complete openness.

12:23.100 --> 12:29.100
It's super nice. It makes one thing very difficult, and that is steering requirements.

12:29.100 --> 12:34.100
You can not, or you can much more hardly say we want to go in that direction,

12:34.100 --> 12:37.100
because the founding is coming from clients.

12:37.100 --> 12:41.100
The bottom from volunteers at the bottom that are just bringing up features,

12:41.100 --> 12:45.100
and it's really difficult to manage which way you want to go.

12:45.100 --> 12:54.100
You're just more going with the flow wherever your user are actually willing to put effort into and to finance the development.

12:54.100 --> 12:57.100
On the Q-field side,

12:57.100 --> 13:01.100
we have chosen, or I have chosen back then, a bit of a different path,

13:01.100 --> 13:11.100
where the company that I created, OpenGIS, is pushing the project, is a GPL project.

13:11.100 --> 13:16.100
And we try to mirror everything that is in QGIS,

13:16.100 --> 13:26.100
so the openness and other companies can contribute to, but there is much more of a project given direction by OpenGIS.

13:26.100 --> 13:35.100
In this whole story, going from who pays your bills,

13:35.100 --> 13:41.100
where I was by myself, skiing mostly every morning and working in the afternoon,

13:41.100 --> 13:45.100
to now a group of 40 people,

13:45.100 --> 13:52.100
I learned that there are things that are very important in open source,

13:52.100 --> 13:54.100
but also in business.

13:54.100 --> 13:58.100
If you just see, if you're got all the business part of it,

13:58.100 --> 14:06.100
it's going to be difficult to build a company that constantly sustained projects in open source.

14:06.100 --> 14:09.100
We are one of the main sponsors of QGIS itself.

14:09.100 --> 14:15.100
We have five core developers that keep on investing way more than what we heard this morning,

14:15.100 --> 14:19.100
like this half a day per 20 developers.

14:19.100 --> 14:24.100
We have seven developers and they are investing seven like their time in QGIS.

14:24.100 --> 14:30.100
So it's, you can build something that really pushes projects forward

14:30.100 --> 14:35.100
if you put passion into what you're doing.

14:35.100 --> 14:39.100
I've always been very passionate about my work.

14:39.100 --> 14:44.100
I say along the way, I had seven different jobs, 20 heads and a thousand decisions.

14:44.100 --> 14:48.100
In case you are considering creating a company,

14:48.100 --> 14:52.100
to me, the biggest step was hiring someone.

14:52.100 --> 14:55.100
That is something that was really hard.

14:55.100 --> 15:00.100
The first employee is suddenly somebody that you need to pay,

15:00.100 --> 15:04.100
and that you need to be responsible for that was a big step,

15:04.100 --> 15:09.100
but absolutely awarded to get where we got now.

15:09.100 --> 15:12.100
As I say, we invest a lot.

15:13.100 --> 15:15.100
But now the interesting part.

15:15.100 --> 15:19.100
How did we finance those projects?

15:19.100 --> 15:27.100
How did we get Q field from my last three university credits

15:27.100 --> 15:30.100
as a Google summer of code into an application?

15:30.100 --> 15:37.100
The now has half a million active users per month over two million downloads.

15:37.100 --> 15:45.100
The first thing we did was we got clients interested and asked

15:45.100 --> 15:47.100
what does it need to do?

15:47.100 --> 15:53.100
What would you be willing to pay me for making this better?

15:53.100 --> 15:58.100
Up to two or three years ago, that was the main revenue of the project.

15:58.100 --> 16:02.100
It was really going out, building up features in Q field,

16:02.100 --> 16:06.100
building up things that were needed.

16:06.100 --> 16:09.100
Obviously, in the early stages of software, that's much easier,

16:09.100 --> 16:12.100
because there's a lot of things that you need to do,

16:12.100 --> 16:17.100
so it's relatively easy to find somebody that will finance some functionality.

16:17.100 --> 16:23.100
What we also did was we were cross financing development,

16:23.100 --> 16:27.100
the consulting, the teaching,

16:27.100 --> 16:30.100
so we were giving courses on Q field,

16:30.100 --> 16:34.100
and that would generate revenue that we would then reinvest in development,

16:34.100 --> 16:36.100
consulting the same thing.

16:36.100 --> 16:39.100
And because we believed in the project a lot,

16:39.100 --> 16:42.100
we did internal investments also from the company,

16:42.100 --> 16:45.100
from other revenue streams that we had.

16:45.100 --> 16:49.100
Now, after that, that doesn't scale.

16:49.100 --> 16:52.100
I mean, you need to go out, you need to find clients,

16:52.100 --> 16:56.100
you need to have developers that always ties

16:56.100 --> 16:59.100
into somebody as dictating the roadmap.

16:59.100 --> 17:01.100
And that's okay.

17:01.100 --> 17:04.100
But there are, I think, much nicer way to go,

17:04.100 --> 17:08.100
and that is when we created Q field cloud,

17:08.100 --> 17:12.100
which is also an MIT licensed open source product

17:12.100 --> 17:16.100
that we offer also as a paid service.

17:16.100 --> 17:20.100
And there, we were able to start building

17:20.100 --> 17:23.100
of other where revenue is coming in.

17:23.100 --> 17:26.100
We can take it and use it for development the way that we want.

17:26.100 --> 17:28.100
We can start suddenly have a roadmap.

17:28.100 --> 17:30.100
We can go in at the direction we want.

17:30.100 --> 17:33.100
We can ask our users what would you like,

17:33.100 --> 17:35.100
what is the most important thing,

17:35.100 --> 17:36.100
but we don't have to ask them,

17:36.100 --> 17:37.100
can you please pay for it?

17:37.100 --> 17:39.100
And that's a huge difference,

17:39.100 --> 17:43.100
because we can suddenly just listen to all the users,

17:43.100 --> 17:47.100
not only to the one that also happened to have some cash around.

17:47.100 --> 17:51.100
And we're enforced that by response or sheep and donations.

17:51.100 --> 17:55.100
What made it a success is that from the first day,

17:55.100 --> 17:57.100
it was really about what is needed.

17:57.100 --> 18:00.100
I think that's really key.

18:00.100 --> 18:02.100
Bazaar energy,

18:02.100 --> 18:04.100
cathedral clarity is something

18:04.100 --> 18:06.100
that I know some people don't like at all.

18:06.100 --> 18:07.100
Do you have the cathedral model in there?

18:07.100 --> 18:10.100
I like the lot, personal choices.

18:10.100 --> 18:11.100
Because I know how I am,

18:11.100 --> 18:15.100
I know that it will not turn into a way,

18:15.100 --> 18:16.100
and it's GPS.

18:16.100 --> 18:21.100
So, tied feedback loop and invested in convenience,

18:21.100 --> 18:24.100
because what I think,

18:24.100 --> 18:27.100
if you want to take something from my talk today,

18:27.100 --> 18:30.100
this is a slide you need to take care of.

18:30.100 --> 18:32.100
Monatize on convenience,

18:32.100 --> 18:35.100
never, ever, on freedoms.

18:35.100 --> 18:37.100
All we do is out there.

18:37.100 --> 18:39.100
People can take it, run it,

18:39.100 --> 18:41.100
everything for themselves.

18:41.100 --> 18:44.100
There's no problem with me for them doing that.

18:44.100 --> 18:49.100
What I want to be able to offer is for somebody,

18:49.100 --> 18:53.100
to very easily be able to pay a service.

18:54.100 --> 18:58.100
So, that we get money back for development.

18:58.100 --> 19:02.100
Because by monetizing on convenience,

19:02.100 --> 19:05.100
you are not touching anybody's freedoms.

19:05.100 --> 19:10.100
You are actually allowing anybody to use

19:10.100 --> 19:14.100
world-class software with a little bit of investment by themselves.

19:14.100 --> 19:15.100
They need to invest their time,

19:15.100 --> 19:18.100
because they need to run their service themselves.

19:18.100 --> 19:19.100
We even go further,

19:19.100 --> 19:21.100
and we offer a free, like,

19:21.100 --> 19:23.100
you can, if you're doing community work,

19:23.100 --> 19:25.100
or if you're just doing small work for yourself,

19:25.100 --> 19:27.100
you're just used to give it a call for free.

19:27.100 --> 19:31.100
But the fact that we are allowing people

19:31.100 --> 19:33.100
to just use the service,

19:33.100 --> 19:36.100
a paid service is really, really important,

19:36.100 --> 19:42.100
because that allows us to sustainably maintain the old project.

19:42.100 --> 19:46.100
The other thing we try to do at OpenGIS

19:46.100 --> 19:48.100
as a company is to connect the dots.

19:48.100 --> 19:51.100
Also, convenience, big enterprises,

19:51.100 --> 19:54.100
like things that just work for them.

19:54.100 --> 19:57.100
So, try to connect the dots.

19:57.100 --> 20:01.100
Obviously, we support all the project.

20:01.100 --> 20:06.100
We even created a sustainability initiative for QGS,

20:06.100 --> 20:09.100
even though we are just a company.

20:09.100 --> 20:10.100
What we say is,

20:10.100 --> 20:13.100
every single support contract we do with a client.

20:13.100 --> 20:18.100
We take all the time that the client doesn't use during the year.

20:18.100 --> 20:21.100
We give it back to this sustainability initiative.

20:21.100 --> 20:25.100
That gives us three or four hundred hours per year of clients,

20:25.100 --> 20:28.100
hours that are just paid by clients,

20:28.100 --> 20:30.100
but we invest them upstream.

20:30.100 --> 20:32.100
And the other thing we do is that we say,

20:32.100 --> 20:34.100
for every support contract we do,

20:34.100 --> 20:38.100
we also put in a half a day of work in the initiative.

20:38.100 --> 20:41.100
So, we do this kind of work.

20:41.100 --> 20:45.100
Because in this triangle,

20:45.100 --> 20:47.100
you need to balance the three things.

20:47.100 --> 20:51.100
You do need to create the balance that,

20:51.100 --> 20:54.100
or maintain the balance that creates sustainability.

20:54.100 --> 20:56.100
Because if you wait one too much,

20:56.100 --> 20:58.100
then you are super commercial.

20:58.100 --> 21:00.100
Community goes away.

21:00.100 --> 21:01.100
You lose the community.

21:01.100 --> 21:02.100
The project is gone.

21:02.100 --> 21:04.100
If you do too much community,

21:04.100 --> 21:05.100
and you don't have money,

21:05.100 --> 21:06.100
then you are in trouble.

21:06.100 --> 21:07.100
Your maintainers burn out.

21:07.100 --> 21:09.100
If you do too much product,

21:09.100 --> 21:10.100
that don't have money,

21:10.100 --> 21:11.100
and don't have community.

21:11.100 --> 21:13.100
Well, you're in trouble yourself.

21:13.100 --> 21:18.100
So, it's really very difficult to manage these balance.

21:18.100 --> 21:20.100
And to me, the lessons that I learned

21:20.100 --> 21:23.100
was really first I need value.

21:23.100 --> 21:26.100
And then I can monetize sustainably.

21:26.100 --> 21:30.100
I need to diversify the revenue streams,

21:30.100 --> 21:33.100
and I need to keep upstream healthy.

21:33.100 --> 21:36.100
Because if I don't invest in upstream,

21:36.100 --> 21:38.100
I'm cutting my own legs.

21:39.100 --> 21:41.100
How we mitigate the risks,

21:41.100 --> 21:45.100
build teams instead of single persons,

21:45.100 --> 21:48.100
have reserves and diversification.

21:48.100 --> 21:51.100
If we keep on contributing upstream,

21:51.100 --> 21:55.100
the possibility to have force is much smaller.

21:55.100 --> 21:57.100
And obviously, that's paramount for us

21:57.100 --> 22:00.100
is big, open source citizens.

22:00.100 --> 22:03.100
Because open source is a real business opportunity,

22:03.100 --> 22:05.100
which fantastic side effects,

22:05.100 --> 22:08.100
I keep getting picture like this saying,

22:08.100 --> 22:09.100
thank you for Qfield,

22:09.100 --> 22:11.100
because now we can manage our forest,

22:11.100 --> 22:14.100
and it cost us nothing.

22:14.100 --> 22:16.100
And on the other side,

22:16.100 --> 22:18.100
I get businesses using it to say,

22:18.100 --> 22:19.100
like our super efficient,

22:19.100 --> 22:21.100
really cool, how can we sustain,

22:21.100 --> 22:23.100
and I just see the money coming in from here,

22:23.100 --> 22:25.100
and going out the other side,

22:25.100 --> 22:26.100
as a product,

22:26.100 --> 22:28.100
feels a little bit robin hoodie,

22:28.100 --> 22:30.100
and I really like that a lot.

22:30.100 --> 22:32.100
Takeaways,

22:32.100 --> 22:34.100
as I said before,

22:34.100 --> 22:37.100
whatever you rely on, that's basic.

22:37.100 --> 22:39.100
Having a good community pays back in the end,

22:39.100 --> 22:43.100
because they are turning into our main ambassadors now,

22:43.100 --> 22:46.100
and sustainability is not magic,

22:46.100 --> 22:49.100
is something you need to keep investing time in,

22:49.100 --> 22:52.100
it loops and it sustain itself.

22:52.100 --> 22:55.100
If you want to know more about QJS Qfield

22:55.100 --> 22:57.100
in my hometown, actually,

22:57.100 --> 23:00.100
that's where I live in October.

23:00.100 --> 23:02.100
We have a big conference,

23:02.100 --> 23:04.100
and not as big as for STEM.

23:04.100 --> 23:07.100
Come by and decide that.

23:07.100 --> 23:08.100
Thank you very much.

23:08.100 --> 23:09.100
And if you have any questions,

23:09.100 --> 23:12.100
I think I still have two minutes, three minutes.

23:12.100 --> 23:17.100
APPLAUSE

23:17.100 --> 23:20.100
Many thanks for the inspiring talk.

23:20.100 --> 23:23.100
Questions from the audience.

23:33.100 --> 23:35.100
OK, no question.

23:35.100 --> 23:37.100
Sorry.

23:41.100 --> 23:43.100
Hi, thanks for the talk.

23:43.100 --> 23:45.100
I was wondering if you could clarify

23:45.100 --> 23:47.100
how exactly, I guess,

23:47.100 --> 23:52.100
the structure works between open GIS,

23:52.100 --> 23:54.100
QJS, and Qfield,

23:54.100 --> 23:56.100
as it kind of like open GIS,

23:56.100 --> 23:57.100
it's at the top,

23:57.100 --> 23:59.100
and then the two sort of feet into it,

23:59.100 --> 24:01.100
or how does that interaction look?

24:01.100 --> 24:05.100
So, QJS is a foundation association,

24:05.100 --> 24:08.100
completely separated.

24:08.100 --> 24:13.100
Open GIS is one of the core contributors of QJS.

24:13.100 --> 24:15.100
So, the company, my company,

24:15.100 --> 24:18.100
is one of the main contributor to QJS,

24:18.100 --> 24:20.100
and my company is also the one

24:20.100 --> 24:23.100
that is the lead contributor in Qfield.

24:23.100 --> 24:29.100
And Qfield is QJS core,

24:30.100 --> 24:32.100
with striped all the UI,

24:32.100 --> 24:35.100
and basically with another user interface on top.

24:35.100 --> 24:38.100
But very often when we need something in Qfield,

24:38.100 --> 24:40.100
we can do it in QJS,

24:40.100 --> 24:42.100
and then it comes back because it's part of the,

24:42.100 --> 24:43.100
so we need, I don't know,

24:43.100 --> 24:46.100
a new rendering engine for polygons.

24:46.100 --> 24:48.100
We can do it in QJS,

24:48.100 --> 24:50.100
so the old QJS ecosystem gets it,

24:50.100 --> 24:54.100
and then because we have a QJS core in Qfield,

24:54.100 --> 24:55.100
we get it back.

24:55.100 --> 24:57.100
So, we do a lot of upstream work

24:57.100 --> 25:00.100
instead of do it in Qfield again.

25:00.100 --> 25:03.100
There she is.

25:03.100 --> 25:04.100
So, just to clarify,

25:04.100 --> 25:06.100
when you were saying a contribute upstream,

25:06.100 --> 25:09.100
do you mean contribute upstream to QJS?

25:09.100 --> 25:10.100
Okay, cool.

25:10.100 --> 25:12.100
Yes, when I was talking about upstream

25:12.100 --> 25:14.100
for us, it's clearly QJS.

25:14.100 --> 25:17.100
So, when we need something in Qfield,

25:17.100 --> 25:18.100
and we can,

25:18.100 --> 25:20.100
and it makes sense to do it in QJS,

25:20.100 --> 25:23.100
we do it in QJS.

25:24.100 --> 25:26.100
And even for the upstream,

25:26.100 --> 25:27.100
GDAL posters,

25:27.100 --> 25:30.100
wherever it makes more sense to do,

25:30.100 --> 25:31.100
we try to go,

25:31.100 --> 25:33.100
always go as far up as possible

25:33.100 --> 25:34.100
into things,

25:34.100 --> 25:38.100
because then the effect is much bigger.

25:40.100 --> 25:41.100
Marko,

25:41.100 --> 25:42.100
many thanks,

25:42.100 --> 25:46.100
and small present from the conference,

25:46.100 --> 25:47.100
and please,

25:47.100 --> 25:49.100
another former applause.

25:49.100 --> 25:50.100
Thank you.

25:53.100 --> 25:55.100
Thank you.

