Do Open Source contributors do more than they should do?
This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.
Formal Metadata
Title |
| |
Subtitle |
| |
Alternative Title |
| |
Title of Series | ||
Number of Parts | 295 | |
Author | ||
Contributors | ||
License | CC Attribution 3.0 Germany: You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor. | |
Identifiers | 10.5446/43356 (DOI) | |
Publisher | ||
Release Date | ||
Language |
Content Metadata
Subject Area | ||
Genre | ||
Abstract |
| |
Keywords |
FOSS4G Bucharest 2019227 / 295
15
20
28
32
37
38
39
40
41
42
43
44
46
48
52
54
57
69
72
75
83
85
87
88
101
103
105
106
108
111
114
119
122
123
126
129
130
131
132
137
139
140
141
142
143
144
147
148
149
155
157
159
163
166
170
171
179
189
191
192
193
194
195
196
197
202
207
212
213
214
215
216
231
235
251
252
263
287
00:00
Open sourceDialectBitNumberSoftwarePresentation of a groupOpen sourceScheduling (computing)Line (geometry)MereologyComputer animationLecture/Conference
00:46
Open sourceExpert systemLocal ringMultiplication signProjective planeGroup actionWater vaporField (computer science)Point (geometry)Open sourceVideo gameSystem administratorLevel (video gaming)Logic gateJSONXMLUML
02:00
Open sourceGeometryUniform resource locatorLocal ringLecture/Conference
02:32
Open sourceCore dumpSoftware frameworkCommutatorProjective planeOpen sourceService (economics)QuicksortLogic gateJava appletStorage area networkArtificial neural networkComputer animation
03:22
Open sourceProjective planeEndliche ModelltheorieBitOffice suiteNumberLecture/ConferenceMeeting/Interview
04:05
PC CardQuantumCollaborationismInternetworkingMathematicsNumberOperator (mathematics)Computer animation
04:31
CollaborationismInternetworkingInternetworkingWordSystem administratorComputer animation
04:54
Computer fileBridging (networking)AlgorithmQuicksortVideo gameGraphical user interfaceUser interfaceMultiplication signBitScaling (geometry)Computer animation
05:49
Multiplication signVirtual machineMereologyGoodness of fitInformation securityLecture/ConferenceComputer animation
06:22
Local ringCAN busGroup actionLogic gateLimit (category theory)AuthorizationNeuroinformatikSelf-organization40 (number)Lecture/Conference
06:55
Service (economics)Service (economics)CodeNeuroinformatikRemote procedure callFile viewerLevel (video gaming)AutomationProcess (computing)Point (geometry)Computer animation
08:32
Service (economics)NumberComputer animationDiagram
08:55
Open setEstimationLine (geometry)CodeFraction (mathematics)Venn diagramGame theoryTask (computing)Lattice (order)Task (computing)Computer programmingCondition numberSource codeVotingCoefficient of determinationDifferent (Kate Ryan album)Workstation <Musikinstrument>EmulatorProjective planeLocal ringEstimatorMereologyMathematicsInternet service providerDesign by contractSoftware developerWritingAssociative propertyCodeDiagram
11:22
TelecommunicationSoftware bugFrequencySoftware testingCodeBlogWeb pageRevision controlTask (computing)Axiom of choiceMacro (computer science)Pulse (signal processing)WordTwitterWeb pageBlogMessage passingSystem administratorProcess (computing)TelecommunicationUniverse (mathematics)Lecture/ConferenceComputer animation
12:33
Revision controlProfil (magazine)Network topologySoftware bugUniverse (mathematics)Software maintenanceInformation securityReading (process)Lecture/Conference
13:10
TelecommunicationSoftware bugFrequencySoftware testingCodeBlogWeb pageRevision controlTask (computing)FeedbackSpeciesNetwork topologySoftware testingMultiplication signPlane (geometry)Wave packetInterface (computing)CodeNumberSoftware bugComputer animation
14:01
DivisorCodeQuicksortMixed realityStatisticsLecture/Conference
14:36
TwitterSoftware bugStatisticsReal numberFlow separationTouch typingInternet service providerComputer animation
15:12
InternetworkingTelecommunicationOpticsFiber (mathematics)Cellular automatonData modelDesign by contractOpen sourceGreatest elementRange (statistics)Internet service providerGeometryMereologyService (economics)Quantum gravityIntegrated development environmentSoftware maintenanceDesign by contractOpen sourceGene clusterInternet service providerProjective planeStreaming mediaTerm (mathematics)Lecture/ConferenceComputer animation
16:09
Server (computing)Information securityHuman migrationOpen sourceInterior (topology)Distribution (mathematics)Water vaporPersonal area networkComa BerenicesPoint cloudTexture mappingComputer hardwareDatabaseProjective planeTerm (mathematics)Design by contractSoftware bugPublic key certificateStructural loadImplementationInformation securityDifferent (Kate Ryan album)Server (computing)PrototypeField (computer science)Service (economics)Electric generatorLogicWeb 2.0Rational numberPatch (Unix)Event horizonLecture/ConferenceComputer animation
17:43
Broadcast programmingRevision controlLevel (video gaming)Software testingExplosionFeedbackFrequencyPersonal digital assistantSemiconductor memoryScheduling (computing)Term (mathematics)Patch (Unix)Level (video gaming)FrequencyMoment (mathematics)Quantum gravityMultiplication signFreezingSoftware testingSoftware bugCASE <Informatik>Queue (abstract data type)Network topologyMass10 (number)Lecture/ConferenceComputer animation
18:28
Software bugScheduling (computing)Boom (sailing)Software bugDesign by contractLecture/ConferenceComputer animation
18:51
Local ringData modelFraction (mathematics)Open sourceDesign by contractGroup actionGame controllerProjective planeFigurate numberLevel (video gaming)Reverse engineeringInformationSoftware developerProcess (computing)Lecture/ConferenceComputer animation
20:58
Computer programmingWeightEstimatorWorkstation <Musikinstrument>Public key certificateMultiplication signFraction (mathematics)CodeDesign by contractSoftware developerBitPhysical systemProjective planeWave packetBit rate1 (number)Lecture/ConferenceMeeting/Interview
23:06
Public key certificateData modelComputer programFraction (mathematics)Public key certificateComputer programmingResultantBitSoftwareLatin squareComputer animation
23:51
QuicksortEnterprise architectureScaling (geometry)Self-organizationWeightOvalWordSoftwareLecture/ConferenceMeeting/Interview
24:40
Information securityDecision theoryFood energyRule of inferenceTime zoneInformation technology consultingOnline helpCodeNeuroinformatikInternetworkingLetterpress printingSystem callLattice (order)Multiplication signComputer animation
26:00
Computer animation
Transcript: English(auto-generated)
00:07
We are ready to start talk number two from a Regis how work Berg from Grenoble and He told me a little bit earlier He fell into a open source about 15 years ago when the need presented itself
00:22
So he will talk a little bit about how big corporations are responding to embracing open source software Regis Yes, as you told The previous presentation is totally in line with this talk. I'm very happy the of this schedule
00:43
Yes, big cooperation. It's one part of the discourse Do we do too much? When we contribute that's a question we often have you told it be brave launch user groups and Delegate there is one interesting point here. I explain why
01:04
And I take the QGIS project in which I'm involved since 2008 funding first and contributing at many levels, but not code and Just to generalize the discourse for every open source project. I think
01:23
So I'm slowly becoming a nerd I was before a guy Working in the agronomy field and I needed GIS to work and I fell into GIS at That time it became suddenly a patient and then I became a GIS administrator for 10 years for handling waters
01:45
River courses and and then SQL serve my life. That's really important and Then open source saved my life literally because I had the opportunity to totally change my previous life
02:00
by jumping into Professional open source work at Auslan. Yeah, where I work now and change my Location I moved into the mountains where I wanted to go. I work remotely and I have bees and yeah cool and I Was designated as geo French local chapter president some months ago
02:25
And I understand the braveness you have to have to push it forward Auslan yeah fast. We are a lot of doing open source providing services. We doing only this
02:40
GIS 3d that intelligence Artificial intelligence were 15 guys all working remotely open source and slowly becoming sort of a holacritic Company, so horizontal and transparent and all building it together It's really interesting journey to have to with those great guys and we have QG San post his commuters. Yeah
03:08
Those are the communities we work in It does no Java. Yeah, that's me So QG is tell me who you are this project is Really something I'm learning a lot about
03:24
You All know it's become a reference project Main GIS in the world though. We have no clue. How many users are using it and then Hey
03:40
Is it sustainable? Every trainee we have they ask for free Okay, how does it do is there a big cooperation on the underneath? How does it work? So we have to explain a lot how it works and To scratch a bit that a wonderful model to find the thing we have to improve
04:04
Of course, it is already sustainable I struggle half an hour to build this change logo and I would like to have the the users numbers to make a logarithmic Legend to scale it. It's it's crazy how fast it goes and the 310 is coming today
04:28
so Already said in many conferences. We are building it. It's not a big cooperation You are using it you are spreading the word you are contributor. You are no more a user
04:43
disconnected from the community and of course internet and phosphor cheese allows this But now that I'm a former user a former GIS administrator and I'm living in the wonderful world of
05:01
nerds I discovered that coding in c++ there are Just saying yeah, a graphical user interface. It's evil. I want to do algorithm I don't like the UE file in QGIS I'm discovering this one. I'm kind of a bridge. I hope I can learn things from this
05:23
Being between those guys I learned to live with and to talk with and The other the rest of the world maybe so well yeah, what is a happy contributor of course he has basic needs Eat have a social life. No, it's not always this one can be optional. I'm sorry
05:43
Pay the rent of course raise kids and there's sort of a inverse scale between Going down and the amount of time of a label you have to contribute and it's really important for the rest of the discourse I ever and
06:01
To have more more time of course of that kind of big machine to compile QGIS faster. It is really important Yes one hour and a half Get stickers. Yeah, you all have some I think you're happy now and Then do not burn out. I'm sorry. It's the dark part I
06:20
Experienced it myself because we often want to over engage ourselves This is our main risk. We have to face it in the eyes I Think many of us encounter this And what you said about building a local user groups
06:41
Building a support group for the organizers or forties It makes a lot of sense to me. We have to find guys to help us and being alone leads to this trying to do it by yourself leads to burnout and Informatics I discovered it tends to give the impression that we are
07:06
superpower guys because we can code things and automate everything and there is a danger between informatics and being able to really wonderful things and Trusting you can do it to them alone
07:20
It's not true. You can't Let's go back to QGIS when how does it work exactly Founded in two times. No, it's in the future Gary Gary Sherman really did it in Alaska, sorry, in a really remote place in Chugyak, I think
07:47
I Thought that started was only benevolent and I taught I learned discussing in this conference that Very very early in the early stage there were paid services Ready to improve this as opposed to post GIS viewer. It changed me a lot of my
08:04
thinking about QGIS of course between the 136 2010 and the 2.0 most of the benevolent contributors became professional and I did too
08:21
And I was sucked out the user world. I was a funder and when I left there was no more funding When learning you have to teach? To new guys do your new job There's currently a wall a commercial ecosystem in almost every country
08:41
See the numbers one hundred and fifty one Thousand euros for QGIS dot org budget, it's ridiculous mainly coming from sponsorship and the nation's so The value when you try to estimate only the source code with the open up project
09:04
It's estimated to 26 million dollars it can be totally false five or ten million really don't know but you see the gap between the QGIS dot org budget and Evaluated so you can if you do basic estimations you can
09:23
Think that maybe five or ten billion dollars have been spent in contracts and paid contracts really when only a hundred and 51 Thousand euros were spent to support QGIS Thanks to the current sponsors and all this it really helped in a
09:44
lot of things This small budgets that's changed. Maybe it's a year different It spends mostly on back fixing Mostly on back fixing and However, we still have very much blockers and users and happy at each new release
10:06
We have the ground program everybody, you know is the ground program Who doesn't know raise your hand? Yeah We ask every year We have 20,000 euros to spend two things you propose. It was features that start now. We're trying to do some
10:25
more boring stuff funding documentation infrastructures or code review and The community votes on it and spend a part of the budget of the associations It's really important if you do the same thing on local chapter
10:41
It's it's emulation on how to fund it teaches how to fund And there are boring tasks like documentation. We have money. We don't spend we don't find guys to write documentation That's really an issue Well IT expenses developer meetings. It's almost all beer there and
11:02
packaging so We have some issues. It's growing so fast. We have some issues. We have to face them Infrastructure When 3.0 went out there was 70 terabytes downloaded in one day so the provider
11:23
Collapsed and say that you have to pay now We negotiated we didn't pay Packaging Did you hear about the Mac OS war? Packaging in the last month Mac OS user are probably not
11:40
accustomed to a free on the pulse was working, and they were really shouting on Twitter that it was Yeah, old words about the Mac OS packaging and we funded this still are not happy Documentation I said it before
12:00
marketing We maintain blog sometimes Anita Grazer has been doing a great job, but we need more people doing this we now have a great Welcome page feed in the treat and coming today We'll be able to touch the user passing messages directly to them not through the GIS administrator of the on the IT guys
12:24
So we have to think about what we will say to them We have issues explaining how it works most user are just taking QGIS and deploying it to a thousand users in a University not dealing with profile maintenance
12:41
Patching you get every month the releases we fix bugs every month But they don't deploy it they keep the bugs in So they don't understand that it's a dynamic. It's something that flows you don't want to be static with a the versions you use if you want to be
13:03
Security you take the LTR long thing releases. They don't understand this very few bug tree age we have more than 30,000 issues on the github and There is one guy volunteering I Try to help him and it's not a fun work
13:21
So if you raise the issue, and we ask you for feedback, please answer yeah, and if you want to Do bug tree Asia and slap yourself with us come we need you
13:41
Yeah, yeah, that's yeah. Yeah, we are the bumper between the unhappy guys and yeah We have quality assessment we do a lot of testing in the code but not integrative testing of the wall interface and Playing each time all the tutorials and training manual and that should be done
14:06
And I think paid because nobody will volunteer to do that and code review Matias Kuhn I'll dose on and some others are doing a huge amount of work to review all the pull requests coming and
14:21
They don't pay you're not paid really much for this. It's the economics of their own Corporations that allows that but In the end two persons is the best factor. Oh No, what about friends? It's self bashing. This is the incomes
14:42
For only qg.org I really know I've no statistics about the real fundings of features or bug fixes I think we have many more users than in many countries We have massive deployment everywhere and still on very few sponsorship and donations several reason to it
15:02
But I think the main one the main one is culture But to be optimistic What is raising today? Is new trends at least in France very big corporations? like internet provider optic fiber guys
15:22
are switching totally into QG's because they were fed up about the S3 maintenance and no support in fact paying a lot and they had no support when having issues in big environments so they went away The world
15:41
Corporation is pushing open source Top button that's really new they are seeking the services that are not using open source And they are converting them in every Not only for geometrics there are part of big clusters like OW 2 and
16:02
It took the way of having support contracts with Slandia and they used us to explain the others how to interact with the community Just making a pull request to fix a bug in a project is not enough you have to involve yourself in the project and the Community and make it live on the long term. That's why they liked us
16:23
It allowed lots of things and really easily only with dealing with ours not big contracts QG server refactoring QG server or GC certification we are no reference implementation Performance improvements security or the audit and hardening now. It's bulletproof for
16:44
big corporations We have no big cities jumping in in the same Logic and we are pushing support contracts because it seems to be the best way to deal with commercial services And also what our companies big world companies they are just
17:04
Smashing history because the negotiation don't end it's too expensive that they don't manage to go there, so they are currently prototyping everyone alone in its own situation QG desktop prototypes and a web server
17:20
Public research they've already been there, but now I feel that the new generation is coming and Pushing big project like geopopy if you know that please map and on the field and Saving things in the in Africa is this with almost no cost So let's take some minutes to talk about you
17:42
How to behave what did you learn? What can we learn? So everybody use kuzish coaches I suppose yeah, okay How many knew that roadmap we have a fixed schedule four months And one year long-term release with patches for back fix and not so much, so we are not good at advertising
18:06
How many of you have enough time to test QG's in the right timing when it's freezing period starting tomorrow for three dot ten It's the right moment to really test it so when the QG strip the three times is released in one month
18:23
It works in your use case or at least you can hire someone to fix the bugs raise hands No one. I think yeah, andres. Thank you and This is a massive problem for us People people are too late between the with our schedule in fact
18:45
How many of you have been blocked by a bug and really annoyed Yeah, and how many of you have support contracts to deal with it and not stay blocked
19:00
Andreas yes again Do you all subscribe or participate to a user group? Yeah, no, it's not so bad Sponsoring oh many of you managed to do that. I never did I never did myself before yeah
19:23
When some of you teach and suppose do you start? Just not with projects run and lead, but also by explaining. How does it work? Yes, people are really interested in it play it again
19:40
Once I was I had to shut that discussion two hours later because it was killing my my course and This may be the most important thing you have Dropped map info map info contract support contract Did you kept then 20% of it?
20:02
to convert it to contributing back Did someone do that? Yes, that's the way. I think I think I've covered almost everything because we are finished now yeah, and
20:20
It's all been done said here, but this one I especially want to say because when I Quit my job. I didn't raise a baby contributor. I raised a lot of users a lot of C++ developers and the Python developers, but no one dared to go out and
20:41
come here in 4G and explain and take the money and Continue to contribute I think this is what I learned. Thank you So we four minutes So this may be kind of a delicate question because I see you have a lot of money for back fixing
21:08
How do you use that money? How do you decide who is going to get the money to fix things is it? companies from the
21:21
It's Actually not so easy to to do it in a right way, but we try to Use the most efficient ones so actually those who Heavily involved with the project by contributing like also features. They know the code the best and
21:41
and they also get most funds, but they They also kind of have to step up and say we have time to Invest into back fixing because what weight what what QGIS is paying them is the lower rate They would usually get from customers and and we all pay like
22:03
Regardless where they live they pay the same weight like in Switzerland it might be a low rate, but in In other countries might be quite a high rate Yeah Very interesting talk. Thank you. I was wondering you put up the budget of let's say QGIS org
22:27
but Is there any estimation of how much money or how much budget there actually is with all the companies developing stuff? Paid by contract something from outside so I mean I think I would think that most development is not paid by this is paid
22:43
by by contracts and For sure That's what I try to to show is the open hub 26 million dollars estimation. That's only on code. You're not estimating anything about trainings which I think is huge in the world and
23:00
We don't know really We tried to Catch a very small fraction of it We are trying to at least for the Certification there is new certification program so that every every trainee
23:21
Certificated will get a little bit of money into QGIS budget. That's trial So just from the from the kind of the results you've presented it It seems that QGIS is and from my experience QGIS is quite European centric
23:43
How can we get people from the developing world to contribute to use a software more and contribute if you have any ideas around that so So I've done some work in Pakistan well those sort of countries where you would expect that it would be in their interest to use the software, but You know it's relatively unknown in those sort of places
24:06
So I come from an underdeveloped country and we are really pushing QGIS Especially in government there's been a couple of years where our GIS was still bought at large scale because many
24:23
Organizations say well we don't have support and we need an enterprise support the world enterprise is always a key So we really struggle with that, but the community is getting stronger and stronger So we are able to give support even though there are no
24:42
private companies that give it in Argentina There there's been last couple of years some initiatives they are still growing so there are private QGIS courses and Consultants like me who give
25:01
QGIS support, but we are not there yet to contribute code. We just started planning Little code sprints for this year and next year to see how we can contribute Especially with documentation because it's what we use to give the courses So we are thinking we're going to go that route, but we need all the help we can get to be able to
25:27
Contribute from Argentina because we don't have any budget. There's No money at all We always put money from our pockets to the meetings and get a free space Together and everybody being brings their computer and we pay for a mobile phone to get the internet
25:45
But we are trying to see how we can contribute the there's movement there is and in Brazil also I'm gonna have to close because we need the five-minute changeover. So I'm sorry. We just was a generate a lot of interest
26:02
Thank you very much