GEOG 583
Geospatial System Analysis and Design

Readings

Readings

For this week, I'd like you to read two pieces and watch one video on business models and potential costs associated with open source geospatial data & systems. The first article is by a group of authors from South Korea who have reviewed a dizzying range of previous articles on open source business models and have tried then to condense this prior work into a set of common open source geospatial business models. The second article takes a more critical angle on the potential pitfalls surrounding the hidden costs and risks associated with FOSS4G. Finally, the video by Anita Graser of the Austrian Institute of Technology walks us through the QGIS story and highlights its value as a geospatial community project.

Read:

An Analysis of Open Source GIS Software Business Models and Case Studies by Youngok Kang and SeRin Son.

The Cost(s) of Geospatial Open Data by Peter A. Johnson, Renee Sieber, Teresa Scassa, Monica Stephens, and Pamela Robinson.

Watch:

The following video is a conference keynote from Anita Graser, who is a spatial data scientist at the Austrian Institute of Technology in Vienna and a leader in the open source GIS world. In this talk at a FOSS4G conference, she discusses QGIS as a community project. She highlights how she believes the QGIS project has benefited from its openness.

Anita Graser - QGIS – A Community-powered GIS Project
Click for Transcript of Anita Graser's keynote at FOSS4G

ANITA GRASER: So thank you very much for the kind introduction. It's a pleasure being here and also an honor to be able to talk to you this morning. As mentioned, my name is Anita Graser, and I'm from Austria. I work in Vienna. I'm a researcher at the Austrian Institute of Technology where I focus on transportation research. So I'm looking at people moving and trying to find out what they are trying to do.

Besides that, in my free time, I'm very involved in the open source GIS community, most notably the QGIS project where I'm part of the project steering committee. That is the group that tries to organize all the boring stuff behind the project. And then I answer questions on Stack Overflow. I try to do my own side projects, which you've probably seen around the internet.

In addition to that, I'm also currently serving on the board of directors of OSGeo. That's the big umbrella organization that [INAUDIBLE] And that is home to many other open source GIS projects. But I will talk about that a bit later in detail.

So the whole story behind how I got involved into open source GIS was really I started out as an intern in a research company. It was summer. Everyone was on holiday. And so, I was the GIS person, which was great because no one knew where this ominous GIS license was and how I could access to it. So I was there looking forward to a month of internship without a GIS. I had to sit down and try to find a different solution and Googled around and tried a few of the GIS tools.

A few months later, the QGIS developers met for the second time to have their developer meeting. And it was in Vienna, so I joined them. And I've been stuck since. It's really the community and the speed of the project that got me, and I'm still staying there.

I already mentioned I'm working at the Austrian Institute of Technology. We are a non-university research institute mostly in Vienna, which is owned by the Republic of Austria and the Federation of Austrian Industries around half half. And we have a lot of people there. There's over 1,000 people working there on five main fields, which is energy, mobility, that's where I'm working at, safety and security, health and environment, and innovation systems.

The small area you can see there, that's where I'm currently sitting. And I've been told when I come back I get to move a few rows over. But over all, it's a very nice view right there in Vienna.

My group is called dynamic transportation systems. We do research on everything that moves, on transportation infrastructure, so pedestrians and how they move in events or inside train stations. And we also look into how to collect data about movement, which is not as simple as we sometimes think, particularly if you want very reliable data. And then when we have collected the data, we try to understand it and we trying to model it and make forecast models. And then there is also big group, which is getting more and more important for our work, which is the N route planning optimizations and logistics which has a lot of talented people in it.

So the AIT pays the bills. And the QGIS project, that's really where my enthusiasm goes. We use it a lot. At the AIT, we don't have any other GIS licenses currently in my group. The QGIS project was founded in 2002, so it's already over 10 years old.

And it all started in Alaska with one single guy. It was Gary Sherman who sat there, and he had this new thing. He had this post-GIS database with all the data that he could finally work with. But he had no way of looking at the data. So his whole motivation was he finally wanted to have a look at the data. So he developed a viewer, and that's the project that he called QGIS, or back then Quantum GIS.

Quite soon, other people around the world joined him when he had to release the code. And it started rolling rather slowly in the beginning. You can tell that from having seven years between the first release and then going to 1.0 in 2009.

I myself joined it around 2007 when we had the version 0.7. From then, it really took off. So we had four more years until 2.0. And I will talk a bit later about the plans for 3.0, which is around the corner.

So we've been constantly growing. And to channel all this work and to meet because there are so many developers all around the world from New Zealand to Alaska, we try to meet twice a year with all the people who can make it at developer meetings. And since last year, we also have a yearly user conference, which was organized in Denmark last year and in Spain this year, and it's a really great event to get both users and developers together in one place to discuss what's been going on in the last year, what are the plans for the future. This is a picture that we took from this year's user conference in [INAUDIBLE] which was a real pleasure to attend.

So I've already mentioned that the project has been growing continuously over the last years. Here, you can see the number of contributors per month. Those are the contributors that can directly code into the repository. So this is vast underestimation of the number of people who work on the project. I will get later into how many people are actually involved in running a project like this. But even in the contributors, you can see we have a nice increase over the last 14 years already. And I think these numbers, these estimates that we get here from Open Hub, those are really impressive considering how much work has already flown into this project and how mature it is.

I already mentioned OSGeo for a moment in the beginning. QGIS is a OSGeo project. It's a graduated OSGeo project. That means it has a certain organizational structure, which is a project steering committee. And there is ways to contribute to the project. And it's not sealed in but rather open to the public and to new inputs.

OSGeo is a not for profit, which is registered in the US. And its goal is to foster open source uptake, to help the project, to support them if they have any trouble legally or in other ways, and it drives outreach projects mostly, for example, the conferences, but also Geo For All, which is their program for academic, for teaching materials, to reach out to universities and make them adopt open source in parallel to the commercial offerings that most universities currently have.

Furthermore, you will also be familiar with OSGeo Live, which is a tool also for academics. But in general for outreach, it's a collection of all the programs that are within OSGeo. And it's basically a first starting point. If you've never tried it out, get an OSGeo Live download. Get a USB stick from one of the conferences. You just plug it into your machine. You boot it, and you can try all the software. It's pre-installed, no hassle there. It runs on a [INAUDIBLE] operating system, and it comes with test data. So you can just give it a try without messing up any machine.

Coming back to QGIS. QGIS is an open source project. But knowing that is not enough to understand the nature of how it works and how it operates, because there's many kinds of different open source projects. And there's this one distinction that is quite popular between the cathedral style open source projects and the bazaar style open source projects. And I think QGIS is very far on the bazaar side of these things.

Basically, the main difference is, in the cathedral, there is architects, maybe just one architect. And he or they, they try to control the whole project. And they sit, and they do until they are happy. And then they release the source code. So it's open source. But while they are doing and while they are filing at the different bits and pieces, you don't get to see what's going on.

On the other side in QGIS, you have this completely open system of the code being always visible. Everyone can branch it. Everyone can work on different ends and pieces. And in that way, we collect a lot of different inputs. Sometimes you have inputs, features that attract the same crowd. So you have different people working on different issues and sometimes on the same issues. And sometimes there's duplication of work. But the big advantage is when people get together and find out, collaborate, and that's why the bazaar is the mode of choice for us. And it has served us really well.

In this paper, [INAUDIBLE] Raymond, he says so nicely, open source will triumph and not because it's morally maybe superior to, say, we want to share things. I mean, if we get real, who cares really? We all have to eat. We all have to pay rent. So morals are nice, but it comes down to survival first. But the point is, and why he thinks open source is a good model for development, is that the commercial, the proprietor just cannot win the arms race if all these people are contributing to open source projects, because they simply cannot put in the same manpower and skilled manpower to solve the issues.

I mentioned before that this number of developers that we saw in the graph is vastly underestimating the number of people that are involved in an open source project, especially an open source project that is as huge as QGIS. So I have here this graphic of the QGIS team, as I call it, which I like to show, because it's really important for me to mention that the developers are an important part. But they are just one part of a big puzzle in the whole thing. And then there's many other groups, which are equally important and keep the whole thing running and making it usable for everyone around the world.

For example, we have the translators who make sure that QGIS is available for local users all around the world in, I think, over 70 languages by now. And they do an awesome job, because they have to always keep up with all the new features that I introduce. Then we have, of course, the infrastructure managers who take care that the downloads are available when you need it, that the backtracking is available, that you can have all the infrastructure accessible for both the developers and the users.

Then you have a huge group of documentation writers. And they have a really hard time because, as you might know, we are releasing QGIS three times a year. So there is a lot of documentation that's always to write and also a lot of new features that want to be ascribed. So we are really proud of our documentation team. And they're always looking for more volunteers.

Then what I've put here as community managers, those are the people that are looking at the users and trying to support the users on the mailing lists, on GIS Stack Exchange, which was already mentioned today, and in other places on local forums, which are not in English. But there's a lot of French forums and Spanish forums, for example. So they try to keep all the people together. They collect feedback from the users, and they bring it back to the project, which is a really important task as well.

Then you also need designers in your project, particularly to keep the website modern looking, to have a good user interface, and to try to do marketing outreach, which doesn't look like it's been done at night by some developer who would rather have written code than doing this kind of work. And then what's also very important to me, I consider the users as part of a team of an open source project. The users are super important because you shouldn't underestimate that developers involved in open source projects, quite often, are directly also the users of the open source project.

Quite many of them are great at developing, but they are not power users. They never use any of the geo-processing functions themselves. So they probably will not know this if there is a workflow, which is not ideal. That's why we need this feedback from the users which tells us, OK, this could be done much better. The current workflow, you always get stuck here. That's way more complicated than it has to be. This feedback from the users is essential.

And it's the job of the user who is not the customer of the open source project but part of the team to also contribute. If you want to be a customer, that's fine. But you're the customer of the commercial support provider who works with the project. You can never be the customer of the open source project. It's not how it works. You're part of the community.

Also, part of the community, and super important for us, are our donors and sponsors. Without them, it wouldn't be possible to have these developer meetings. It wouldn't be possible to do many of the other things that the project is trying to do like increase code quality by having regular bug fixes and also run other outreach programs.

And off the bottom of it all, I put the project steering committee. It's the group of people who takes care of signing all the necessary contracts. We've trademarked the brand and the logo of QGIS, so just in case to avoid any trouble. We have all the contracts for the servers and the domains. And all this stuff needs to be taken care of. It's not very glamorous, not very exciting, but that's what the project steering committee is for.

We've also been working on forming a new legal entity for QGIS. Because so far, all these contracts were signed by individual members of the project steering committee. And after 14 years of existence, we thought it is time to professionalize that a bit and to have a legal entity who can actually sign things. So there is a new organization [INAUDIBLE] registered in Switzerland called QGIS.org, which we are currently setting up.

And then we will have an official voting for the board of directors of QGIS.org. And if you want to vote, voting members of the organization are nominated members of QGIS user groups. So we already have 14 user groups, official ones that registered with the project. And each of them can send one voting member to the association. And in addition to these voting members from the users, we have an equal number of voting members from the developers to keep those things in balance, because we really want to be a development driven organization.

Because that's an even number, we have one other voting member, which is from OSGeo who can break a tie in case developers and users just cannot agree on a thing. I don't see it coming. But just in case, that one is there.

So it would be great if, for example, from Norway, I think we don't currently have a user group from Norway. If you form one, you'll also get one vote in the association. And you can decide on things like how we spend our money.

How we spend our money is a public thing. You can find this financial report for 2014 and 2015 on the website. And it shows you how much we've made, mostly in donations and in sponsorings, and what we spent it on. And last year, we spent a lot on bug fixing. So there's one bug fix round before every release. It's organized in a way that developers who have time to do the work, they apply. And so far, the PSC has decided to pick-- we always had a set amount in our budget. And we went along with that.

We also have spent some money on the developer meeting expenses. That can be travel support. That is mostly for the food at the conference. And we try to keep costs very low by having a venue, which is usually at the university, so we don't have to pay for those things. And then there are some other expenses like the servers and all this other thing which you have to take care of. And this budget and how the money is divided is one of the things that the voting members will decide on.

We also have some new ideas to not just invest in bug fixing. We also want to invest more in documentation, both for the users and for the developers. So we have started a so-called grant program where we ask people to apply with their ideas for what could be done to improve the QGIS project. And we hope we get a lot of submissions which deal with that kind of issue of how to improve documentation, about how to improve our infrastructure, maybe some outreach folks that we then can support with some money.

Speaking of documentation, there's tons of documentation available online. And it has been like that for many years. But what really did take off in the last two years, three years is the books. And I have to say, I think the books really showed that we are serious.

And they had another big effect with the books and with QGIS too, we finally saw a much bigger uptake of QGIS in education in academia with universities finally realizing, OK, this is not going away. They are serious about this thing. You can even get something that you can put in the university library, so I can finally go to my superiors and I can say, I want to offer a course for this software as well. And it's an important asset for our students to know how it works.

So there is a lot of courses that you can find online. I'm currently also teaching at the University of Salzburg, which has a distance learning master's in geographic information science. And we are also using one of those books. Besides that, there are self-study materials available from mostly US American universities, like the Geo Academy curriculum, which is a good starter if you want to get an introduction into the whole topic of QGIS, because they really made it step by step and you can follow along really easily and there is no need for an instructor in the way that they organized these learning materials.

Of course, all these learning materials, they will never cover everything. So we need support channels. And there are a lot of different support channels and ways to get into contact with the project. The classic thing, and I know it's frowned upon by particularly the younger crowd, are the mailing lists. Yes, they are old school-ish, but they work. And the developers are used to working on those.

But because we know that many people rather want to have a forum and something that's a bit more interactive, there is also support on GIS.stackexchange, which is a great platform for asking questions and finding answers, because it's really indexed very well by search engines. So we used to have a forum before GIS.stackexchange started. But it was really a problem, because if you were Googling for the questions, you couldn't find them on the forum. And I think now with Stack Exchange, that has much improved. And I would recommend to everyone to use it.

I already mentioned the user groups. They also provide local support for their members, because they often have to deal with very local issues with specific data sets like you also have in Norway. You have your own data set standards. And that's the same case in many other countries. So they deal with that. And they also lower the language barrier, because the official mailing lists, they're all in English and some people have trouble describing their issues. So they'd rather go to their local mailing lists, or they have local forums where they can interact with the community that's in their country or in their language area.

And of course, there's also commercial support. And I say of course, these people have been working with QGIS for a long time. And it's a myth that you cannot get support for open source projects. The ones that I've listed here are just the ones which have core developers on their staff. So those, they have the people who can actually commit code directory into the QGIS project.

But there's many more which are not listed here who have developers. But the developers have to submit pull requests on GitHub to get the code into the project. That doesn't mean that they cannot get it in. It's just one extra step, because we want to ensure the quality. And we do that by having the core developers check it, because they've been working on the code base for a very long time and they know the ins and outs and can estimate what effect it has if you change something in a certain place.

If anyone is interested in joining this group of core developers, it's not a closed group. Anyone can basically apply. But you apply with your work. So before you can join it, you have to demonstrate your ability and willingness to supply good code to the project. And after a while, you can get invited to going the core committers who have some certain power but also responsibilities in the project.

I mentioned before it's getting time. It's getting exciting. We're moving towards QGIS 3.0. Why do we have to move? And we have to move. It's not something that we decided on. It's not on our timeline. We have to move because many operating systems are moving from Python 2 to Python 3 and also from QT4 to QT5. And we want to stay up to date with these dependencies. They have a lot of advantages, or we hope that they bring us advantages and not just work.

So we will have QGIS 3 with all those new libraries. We think the first version of 3.0 should be out somewhere in spring. We will have to reevaluate the timeline and see if that's doable around after Christmas. At least, that's the plan right now.

I would recommend, particularly if you're interested in the plug-in development, that you try 3.0. Because that's important to note all plug-ins form QGIS 2 will be broken when you try them in QGIS 3. Because Python 2 and Python 3 are just not the same thing. So everything will have to be updated to Python 3 and the new QGIS API.

We are planning to have guides for plug-in developers, which show what are the usual things that you have to change, of course, a list of API changes to make it easier for the plug-in developers to get to the new version. But still, you will have to touch your plug-ins if you have any.

That has the advantage that we will probably be able to narrow down the number of plug-ins that we have. Currently, there is 1,000 plug-ins in the plug-in repository. I think no one has ever tried them all. And it's going to be really exciting to see how many of those will be updated to QGIS 3. And I also hope that we can consolidate couple of those plug-ins which do very similar things into one better improved version, which we'll then shoot for QGIS 3. At least, that's my hope.

Other hopes that we have are bound to QT 5, which is supposed to have better support for mobile devices and for high DPI screens, which you probably have on your new notebooks. So supposed to look nicer. And there's also other advantages that we hope for, for example, like the SVG export, which is done with QT. That's hopefully improved in QT 5.

So let's go from the organizational and from what's are the plans for the future to what has been the latest improvement, what are the latest features that QGIS has gained. There's always a really, really long list. So there is no way to cover them all in the talk. And you can find this list always in our so-called visual change logs. They're visual because we try to add pictures and animations to show exactly what it is, so you can get a quick overview of what's been going on in the project in the last four months since the previous release.

And it's always really fun to scroll through it. You also have a mention of who sponsored the features if it's a sponsored future that was contracted by a company. So you can see who's involved in the project, who has an interest, and who are the developers as well. So if you have a certain task you want to have implemented, check through the change log and see who's been working on similar things, who knows their stuff.

So let's dive into a few of those features that have been landing in the previous year, so since 2.8, since the last long term release version. One thing that I really like a lot is that we finally have a start screen not just a blank map but a actual start screen that shows you the last few projects that you've been working on, which is really nice, especially if you have a lot of things going on at the same time, juggling between them. The chance with one click find exactly the project that you've closed the previous week or two weeks ago, that's a really nice way of having a look at the projects.

We also have a new feature in the map view. If you have trouble seeing it, for example, because you have a high DPI screen, there is now a magnifier tool in the map view, which you can use to increase the visibility just for working the map. And you can also rotate the map now in this view, which is so nice. Nice addition I think.

One big overhaul, and I don't know normally how the cadastre looks like, but this has been driven a lot by this Swiss cadastre, is the new geometry model in QGIS, which supports not just simple features, so always straight lines between points, but arcs and circles and all of these things that you can design and see it in [INAUDIBLE] software. So you have direct support for a circle. This circle just has one dot and then a size, and it's one thing that we rendered in many, many different nodes that form something that's kind of a circle but not really.

So in the end, this has all been implemented. And if you have a storage system like post-GIS which can store these arcs, you have the whole workflow and you don't need to go back to simple features anymore. So maybe that's also interesting for the Norwegian cadastre or engineering data sets that you have.

There is also it's on the slides, there's also support for all the 3D data. So if you have a shape file or any other data, which has 3D coordinates, they're now maintained through all the processes which wasn't the case before. So therefore, if you loaded something in 3D, you just silently dropped everything in 3D, your m values. And when you exported stuff, it always ended up as 2D because you lost all that information. That should be solved now as well.

There's also tons of new functions being added to the expressions all the time. I've picked some out which are particularly interesting for cryptography. So that's something I like to work with. I like to explore what's possible, push the boundaries of the styling functions. So you now have a way to much easier set different parts of the color to, for example, make it go from very light to very dark with the color part of setting.

There's also an even more convenient function which just says darker. So you're giving the color, and you say, make it a bit darker than that, and magic ensues. You don't have to remember any RGB codes or other stuff that you do in other tools.

There is also a reverse. So you can flip around lines. For example, if you want to draw arrows but the roads kind of have an attribute which isn't in the direction it's digitized or in the other direction. So you can flip stuff around.

You can even go close as point computations now in the expression builder. So you can give it two features, and it finds all what's the closest point than the other feature. And you can mark that there.

And one really cool thing that's new, you can aggregate in the expressions. So you can finally say, give me the maximum value of all the population entries in this layer. And for example, calculate the population share of this feature relative to the whole population. That's something really new. Because before that, you could only compare it to other attributes of the same feature but not to the whole table. And that makes the work-- [INAUDIBLE] flow just so much easier.

Another workflow improvement thing is in exporting data, you now have fine control about which attributes you want to export and how you want to call them. So for example, if you want to export to a text file, you get to choose from all the columns just exactly which do you want to use. And if you want to rename them, that's also possible here.

So if you've ever worked with joint data which ended up with 30, 40, 50 columns, and you had to then open it in some other editor and remove columns, that's over now. You can all do this directly when exporting from QGIS in this tool. Another thing that's really nice to work with when you get used to it and which a lot of people wanted is conditional formatting. Probably you know that from Excel.

So you say in this column, if a value is under five, make it red. And if it's over 10, make it green. And you can do the same thing in QGIS in the attribute table. We have the same conditional formatting. Maybe it's even more powerful. So you just define your conditions, the colors, and you can see how it translates to the attribute table and how everything is highlighted. And you can sort by it. It's a really nice and nifty tool. That is not obvious to everybody, because it's kind of hidden so try it out. It's right there hidden under this button in the top right corner.

There is also many more improvements in the attribute table. Like you can finally have a context menu. If you click on the name of the attribute in the attribute table, you can hide columns. You can change the width of the column there, and you can sort, which was really in high demand for a long time. You finally have a way in the attribute table to just sort it visually not in the data set behind it. So it's not slow because you're changing the data set. It just changes the display order.

And you can also add actions to the attribute table, so a button right next to each line in the row in the attribute table to do a specific task, for example, to open a file. A better path is stored in the attribute table and you want to see that file in front of you. And besides all these workflow things, there's tons of new improvements for visualizing the data.

One thing that I really like a lot and I want to use more hopefully where it's appropriate is the 2.5D render that you can see here. So it's basically a block model that you can extrude the height of a building, depending on a fixed value or depending on an attribute. And you can also style it and do all kinds of other fun things with the extruded areas. So this is very useful for these building visualizations, but we've also seen a lot of statistical maps, for example, where you have a certain value for a country or a district, and you just scale it and you make the surface model out of it.

We also have a new renderer for arrows. If you've ever tried to make some arrows in the past in QGIS, it kind of worked but it was a bit tacky. Now you have arrows, and you can even have curved arrows. And those are really neat.

You just need three points to define the arrow, and it automatically calculates a nice, smooth curve for them. And they can be highly customizable, because you can apply every kind of polygons style to these arrows. And if you've ever played around with QGIS styling, you'll know that there is millions of options in the polygon renderers.

Another thing which popped up like three months ago was a guy on Twitter who said he had written a live hillshade renderer. So it was just a small Python script that he ran in the Python console on a digital elevation model. And without actually writing a new hillshade file, it will just display that original digital elevation one as if it was a hillshade.

And this idea was picked up really fast by Nathan Woodrow, one of our Australian developers. And now, we have it in the main applications. So the script is actually part of QGIS core. And you can just for any digital elevation change the display to hillshade renderer, and it will create the hillshade live without writing a new file. And you can change all the parameters until you like them. And it's also live updating.

This live updating, you definitely have to try it. Its new in 2.16. So get that version, and you will have what formerly was in the layer properties in a dedicated window is now on the right hand side of the map. And whenever you change something here, it's automatically and immediately updated in the map. So you have much faster time, much faster response to any of your styles changes, to any of your label changes. You see immediately what goes on if you change just one parameter.

It's so much easier to experiment and to fine tune your map with that. And I think that will be one of the tools that really improves maps because it's less tedious than always having to go somewhere, opening two windows, and change the color to a bit darker or a bit brighter. So now, this is just one click away, and you have live updates. And I think that will encourage people to make much better maps and increase the speed at which we can produce these better maps.

So I already mentioned you have the same capabilities for labeling. So it's right here besides the map. And whatever you change here is reflected immediately. If you are worried that maybe that would be a bit slow, in some cases, it can be. There's also a tiny button here where you can turn off the auto-update. But I've worked with reasonably big files. And usually, it's not an issue. So I just keep it on for now and enjoy that I don't have to click Apply anymore and close windows.

You can also open the attribute table at the same time, something that before you couldn't do. You couldn't have a look at the attribute table and the layer properties at the same time because the layer properties was always blocking the rest of the interface. It's all gone away with this little addition, which I think is just wonderful.

Of course, there's also improvements to the algorithms themselves. For example, the labeling algorithms, there is now better automatic placement. So you could first put it on the upper right corner and then in the lower left corner of the symbol.

You have also options now for label obstacles. So you can say, never put a label over this feature. Although, labels have to be put somewhere else, don't cover this one up. That's one of the new things that's supported.

And we also have this really nice thing of that the labeling algorithm now considers the symbol sizes. So you can tell here all the symbols have a different size, but the label is always nicely relative at the same distance to the border of the symbol, which was formerly not possible automatically. You had to do it with data defined settings. But now, it's much simpler to achieve.

Another thing that happened on social media or which started on social media, and that's what I enjoy so much about this fast development environments that we have in QGIS, is this gradient editor thing. Some of you might know the old QGIS label gradient editor, which was just, OK, you have to define two colors. And if you want to have more colors, you have to type in at which position of the gradient you want which color. And it was really not very interactive and user friendly.

And on Twitter, we discussed on one day, and it just took two days, I think, until it landed in the nightly builds. And it's not just here that you have this gradient editor like you are used to from graphics design software. But we also have this very nice new edition which is rather novel, I think, in most fields, it's where you can control actually different aspects of the gradient much better.

You can control for lightness. We can see here in the demo, when I move this up and down, the color gets lighter and darker. And you can create gradients that ensure that, for example, it always goes from dark to light. So if you printed in black and white, it will also make sense compared to your usual gradients, which quite often screw up if you print them in black and white. Or you can also make like this gradient which is brightness in the middle and then goes darker to both sides. And you have really fine control here, which I also think will lead to improved maps and much better visualizations.

I hope my totally subjective [INAUDIBLE] of features showed you how exciting it is, all the new things that came in. Please have a look at the visual change logs as well, because I certainly left something out that would have been very interesting to you as well. I want to use this opportunity to also encourage you to get involved in the project. There's many ways also for non-developers to get involved in this project.

You should definitely report issues if you find them. Let us know about them. Because otherwise, we cannot do anything about them. Please help us translate and document our features. We just looked up the Norwegian translation yesterday, and it was somewhere at 80%, so there is still room. Someone has started it, but there's still room to improve.

Then we can always use a bit more funding to squash more bucks to make our infrastructure better. If you already know something and if you're interested in learning more, try to engage and answer user questions. It's a great way of learning about the commonly faced issues and how to deal with them. And it will also help you within your organization because, really, 90% of the problems are always the same or a variation of the same issue.

And if you're a programmer, of course, it would be wonderful if you were to help us find and fix issues and help developing as well. So my title was QGIS is a community powered GIS, and I think it is so great because it empowers communities all over the world. And I hope it empowers you as well. Thank you.

[APPLAUSE]

Credit: Anita Graser, YouTube, September 4, 2019

Respond

The papers and video describe several open source business models and potential nuances related to hidden costs and tangible benefits. For this week's assignment, you will use the information presented in the readings and videos to complete the Data Storage section of your term project.