Public money, public code, the Italian way
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 |
| |
Title of Series | ||
Number of Parts | 644 | |
Author | ||
License | CC Attribution 2.0 Belgium: 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/41571 (DOI) | |
Publisher | ||
Release Date | ||
Language |
Content Metadata
Subject Area | |
Genre |
FOSDEM 2018481 / 644
2
3
5
6
7
8
10
12
16
18
27
29
30
31
32
34
39
46
47
48
55
57
58
61
64
67
76
77
80
85
88
92
93
98
101
105
110
114
115
116
118
121
123
128
131
132
133
134
140
141
142
143
146
147
149
162
164
171
173
177
178
179
181
182
184
185
187
188
189
190
191
192
200
201
202
204
205
206
207
211
213
220
222
224
229
230
231
233
237
241
242
243
250
252
261
265
267
270
276
279
280
284
286
287
288
291
296
298
299
301
302
303
304
305
309
310
311
312
313
316
318
319
322
325
326
327
329
332
334
335
336
337
340
344
348
349
350
354
355
356
359
361
362
364
365
368
369
370
372
373
374
376
378
379
380
382
386
388
389
390
393
394
396
400
401
404
405
406
407
409
410
411
415
418
421
422
423
424
426
427
429
435
436
439
441
447
449
450
451
452
453
454
457
459
460
461
462
464
465
470
472
475
477
478
479
482
483
486
489
490
491
492
493
494
496
497
498
499
500
501
503
506
507
508
510
511
512
513
514
515
517
518
519
522
523
524
525
527
528
534
535
536
538
539
540
541
543
544
545
546
547
548
550
551
553
554
555
559
560
561
564
565
568
570
572
573
574
576
578
579
580
586
587
588
590
593
594
596
597
598
601
603
604
606
607
608
610
613
614
615
616
618
619
621
623
624
626
629
632
633
634
635
636
639
641
644
00:00
CodeDuality (mathematics)outputService (economics)SoftwareInformation and communications technologySource codePlastikkarteMIDILibrary (computing)System administratorSoftwareBitSelf-organizationDigitizingSource codeStatisticsOpen sourceMultiplication signCodeRight angleProjective planeOpen setShared memorySoftware developerMereologyInternetworkingState of matterPoint cloudUniform boundedness principleServer (computing)Link (knot theory)Field (computer science)Level (video gaming)Real numberFreewareBlogWavePresentation of a groupOntologyComputer animation
02:58
Digital signalCodeRobotMultiplication signFacebookGraph coloringOrder (biology)System administratorTotal S.A.DigitizingComputer fileCodeComputer animation
03:43
Source codeRepository (publishing)Information securityStandard deviationDigital signalCodeCategory of beingInformationComputer programTelecommunicationService (economics)Functional (mathematics)Computing platformExecution unitOrder (biology)View (database)Table (information)System administratorSpecial unitary groupLatent heatFigurate numberSoftwareRight angleBeta functionComputing platformWaveStandard deviationInformation securitySheaf (mathematics)InternettelefonieException handlingOpen sourceOpen setMereologyRepository (publishing)Source codeComputer animation
05:45
Open sourceFreewarePlanningFocus (optics)SoftwareSystem administrator
06:11
Hacker (term)MereologyMultiplication signCombinational logicComputer configurationDivisorLimit (category theory)Network topologyComputer animation
06:57
Grand Unified TheoryPhysical lawInterpreter (computing)Computer animation
07:17
Library catalogMIDIExecution unitSoftwareCodeDesign by contractMomentumStrategy gameDigital signalInformationSource codeDistribution (mathematics)Sign (mathematics)Physical lawTouch typingSystem administratorSource codeOrder (biology)Information technology consultingDigitizingDesign by contractCodeWeb pagePhysical systemProbability density functionDistribution (mathematics)SoftwareRight angleAlgorithmOffice suiteState of matterOpen setInterpreter (computing)Repository (publishing)Library catalogHypermediaDigital electronicsLink (knot theory)Slide ruleEmailShared memorySoftware industrySoftware developerOpen sourceInformationLatent heatInternet service providerGoodness of fitStrategy gameMetropolitan area networkFreewareGodWater vaporSpecial unitary groupMereologyData miningMusical ensembleSmoothingSound effectPoint cloudTablet computerChaos (cosmogony)Gradient descentMiniDiscSpeech synthesisCircleElectronic program guideInformation privacyAddressing modeHand fanFrame problemFile archiverCore dumpBeat (acoustics)NP-hardFacebookDifferent (Kate Ryan album)GoogolMach's principleLiquidWave packetInstallation artRAIDForcing (mathematics)19 (number)Computer fileReliefMathematicsAndroid (robot)Set (mathematics)Wage labourComputer animation
15:56
Hacker (term)Process (computing)Order (biology)AuthorizationDigital signal processingPower (physics)CodeForcing (mathematics)Event horizonPhysical lawComputer animation
16:42
CodeImplementationCodeWordSign (mathematics)Figurate numberPhysical lawOpen sourceSoftwareLibrary catalogYouTubePoint cloudSource codeHand fanCore dumpVideo game
17:58
CodeInformation technology consultingRight angleImplementationFlow separationCASE <Informatik>Digital signal processingMultiplication signSystem administratorPoint (geometry)Computing platformSoftwareDigitizingMereologyOffice suiteCollaborationismAlgorithmSoftware frameworkFreewareResultantImage resolutionWaveWeb crawlerServer (computing)Musical ensembleSystem callForcing (mathematics)Transformation (genetics)Hand fanSimilarity (geometry)SimulationAlgebraEstimatorAverageFigurate numberData storage deviceShared memoryDrop (liquid)Electronic program guidePasswordWater vaporTouch typingComputer animation
25:06
Service (economics)Program flowchart
Transcript: English(auto-generated)
00:06
Our next speaker is Fabio Giovanis. Hello, I'm Fabio Giovanis with Giovanis Batista Galus. In this presentation, we'll share the experience we had in trying to get the code out of public administration in Italy
00:27
in a, let's say, legal and a bit of a trolling in the public interest way. We are part of the Hermes Center for Transparency and Digital Human Rights. That's such a volunteer-run NGO in Italy taking care of digital rights and transparency.
00:45
And one of the projects that we do, we work a lot on whistleblowing technology and specifically on the global leaks, open source whistleblowing project. So, we found out that a lot of Italian public administration, because they had to comply with the national anti-corruption law,
01:01
came up with their own development of whistleblowing software. And so we say, hmm, what the hell, we would really love to see the code and see how different it is from our already open source software. And so we went through an interesting path using some legal background.
01:22
Hi everybody, I'm very happy to be once again here at FOSTA and thank you very much for the organization. We tried, as Fabio said, to avoid reinventing the wheel over and over again. This is typical when public administration develops software.
01:41
They just reinvent the wheel. Many public administrations have the same needs, but for many times they custom-build software for the very same need, of course with spending lots and lots of money. And this wheel is a very costly one.
02:00
I just put some statistics also for the public sector, that's about 12, I think it's 12 billion euros. And in Italy, only in Italy, the expenditure for licenses for one year, these are licenses, the other is in-house software development, but in Italy for licenses in 2016 it was 146 million euros.
02:27
And lots of this money, I think, is just reinventing the wheel. That's why it's very important the campaign that started, public money, public code, this is a very important campaign because software which is developed and paid with public money
02:44
has to be shared freely, that's what we think. But we also thought, hey, but there is something interesting in Italy about this campaign and the underlying principle. So there is something really interesting in Italy.
03:03
We're both Italian so we can make fun of the typical Italian stereotypes. But there is something else interesting in Italy, and something you wouldn't have thought about. It's the Code of Digital Administration. It's a recent law, quite recent, it has been issued in 2005,
03:26
it has been modified over and over again, almost never fully applied. So we say, why not give it a try? There's a nice piece of legislation we want to use in order to try and get the legal code.
03:43
Which is the most interesting part? Article 69, the title is reuse and open standards. Oh, well, quite promising. And what does this article say? It says that the public administration,
04:01
when they develop software which is owned by them, they have the duty, the duty, it's not just an opportunity, it's the duty to make the source code available. They have the duty to make the source code available or either release in a public repository or give it in free use to other public administrations
04:25
or to other legal entities. Well, that's kind of interesting. Not only public administrations but also legal entities. We may think about it, there are some exceptions, but public security, national defence, electoral process,
04:41
okay, when we talk about whistleblowing, we don't deal with those exceptions. And it gets even better because it states that the public administration has to be the right holder to provide in the public tenders and in all the specifications that the public administration is the right holder
05:02
in order to release it as an open source. So you also are provided with a legal tool to do it. And even better, and I think that Ricardo Iaconelli talked about it later, that there will be also a platform and all the open source software
05:21
developed and released by the public administration will be shared and distributed via other platforms, not only the public repository. So this is kind of interesting. This part has been released just last month, so there should be some guidelines which will be published hopefully soon.
05:43
We will figure it out. So all this is framed into the three-year plan on ICT for public administration, which strongly advocates once again for open source and for the release with free and open source.
06:02
Unfortunately, it talks a lot about free and open source software, but the focus is on open source, not only free software. Hang on. This is the nice part. Hermit Center is a legal entity.
06:20
So when it comes to Article 69, maybe we can give it a try. And this was Fabio's idea. Every time Fabio starts telling me what if we do that, I have always three options. First, it is blatantly legal. Second, it is mildly legal.
06:44
Third, it's pure genius. Or there is another option, which is a combination of the three options. So this time, strange enough, I agreed with him. So I will let him tell how we tried this legal hack.
07:04
So we tried to exploit the existing laws. I'm not a lawyer. Giovanni is the lawyer, so whatever I ask to Giovanni, my own Sunday legal juridical interpretation of law. And first of all, you need to know that in Italy, let's say the previous update of the digital administration code
07:24
delivered this reuse catalog. That's really a catalog with a brochure and a technical specification of the software that different public agencies decided to put in reuse. There's no code there. There are only the brochure and the contact that you need to get in touch with them in order to get the code.
07:43
And I say, oh, it doesn't look good. I mean, the laws say something quite different. Let's try to get this code. So at first, I really tried to get in touch of the people we know. And we found out that there's a resistance by the provider
08:00
that developed the software on behalf of the public administration to have the software to be really available in open source. First try, we tried with Naples, and probably trying not with the right law, but at least the first attempt, on using the newly available freedom of information law.
08:20
The Naval Municipality developed their own in-house whistle-blowing software. They even published in the public catalog and say, oh, lovely. Let's see, there's an internal whistle-blowing system. They also write its open source release, but there's no code online. There's no open source, only a nice PDF and brochure. And so, we tried to use the recently available freedom of information law.
08:45
And so, at first, I sent a FOIA request asking for the source code. And the Naval Municipality formally rejected the request saying, no, no, this is not a document that's subject to the freedom of information law.
09:02
But luckily enough... And they were right. Yeah, and they were right. All right, right. Then, there's a sentence from the Rome administrative court that says that the source code implementing an algorithm is an administrative document. So, it should be subject to the FOIA law. So, we made an appeal to the anti-corruption officer
09:23
and the transparency officer saying, no, no, look at this court. I mean, you really need to give us the code that you are supposed to give in reuse. And they spent seven pages of very well legally written document to explain, no, no, no, you are not right. We reject...
09:41
We are not going to give you the code because the software doesn't contain an autonomous algorithm like said by the court and especially the digital administration court in their own interpretation. You were saying a previous edition of the digital administration code said that we had to make a memorandum of understanding. So, by the way, we will not give you the code.
10:02
The only chance we had were to go to the regional administrative court, but it were costing too much. There's a link with all of the document then in the slide published. Second try. So, we try with Venice. A lot of more fun with Venice, I have to say, because we try to use the recent digital administration code because of the article 69.1,
10:24
the one we previously said that the public agency had the duty to publish the code in a public repository under a free license. The nice thing is that the Venice municipality own a software development company that developed the software for themselves
10:41
and made a whistle-blowing software. Funny enough, the CEO of the Venice software company that's called Venice were also the former CEO of the Italian Agency for Digitalization. And they announced that they whistle-blowing software but were not available in the reuse catalog.
11:02
Okay, we know that the reuse catalog is going to die. But basically, they made a big marketing stunt and they even won awards as a virtuous public agency making such an anti-corruption software that's available to all of the other public administration.
11:21
They got reviewed by anti-corruption NGOs. They say, yeah, that's a very nice example of how anti-corruption technologies should be done. Still, again, what is the code? So, we started our path. On September, I mean, I just tried to write them as a private citizen,
11:43
as a technology enthusiast, and say, hey, what a lovely initiative. You also got all these fantastic prizes. Can you please share with me the code? I got a call, I'm sorry, yeah, we can't give you because you are a private person and you are not entitled to get it. You say, okay. Then, like Giovanni was saying,
12:02
ah, Hermes Center, it's a juridical entity. That's by the article 69.1. Can ask this code. So, we made, again, this request. After 30 days, no answer. You say, hmm, what the hell. So, we made a solicit, always by registered email. These funny things that we have in Italy
12:22
that is called PEC, that we only have in Italy, registered email without private circuits. And we say, you really need to answer us because now we are going to share that you are not compliant with the law, with the parliamentary inquiry commission of digital innovation in public agencies because, luckily enough, on Facebook, there are all these MP friendly people.
12:42
And also with the digital agency for Italy. Clearly stating that we will make a big media campaign. In the meantime, because we realize that the use of this reuse approach in the catalog, it's often an excuse to, I mean,
13:02
advertise that you have the technology without giving for free. The other public agencies need to approach you and ask you and then you're going to invoice them some consulting in order to install the software because it's not public. Well, they answered after our inquiry
13:21
and they asked us, can you please sign this contract? Like a 10 page contract? Well, we know that the digital administration code says that they just need to public the code in a public repository. Isn't that expected that the license is a contract? So, some consideration in it.
13:42
We just didn't sign the contract. And we got in touch with the digital agit, with the agency for digital Italy, writing to the strategic committee and asking some very specific inquiry. And some comments about the contract, just remembering that,
14:00
kind of trying to remember that I'm a lawyer. There was a license also in the contract, but it was not an open license. It was not clear. And actually, the law doesn't state what an open license is. Our code for digital administration defines open data, defines open formats, doesn't tell us what an open license is.
14:23
So, that's an issue. Source code is provided, but there is no mention for freedom. So, we don't know what we can do with the source code. We know because it was stated in the contract that there was the right to modification, but we didn't know if we had the right of distribution.
14:40
So, once again, we didn't know how we can, maybe we can use internally or use in other ways, but not distribute again. And the funniest part, there was an NDA. Well, this is really nice because we all understand that if we have the source code,
15:01
you really need an NDA. So, it's pretty peculiar when it comes to open licenses. So, funny enough, in December, they also brought to the FOIA request because we asked each and all of the contract
15:20
and invoice and technical offer that they maybe have done to someone reusing this code. And yes, it happened that effectively other public agencies approached them in order to reuse the code, and they send invoices for like 2,500 euro first year and 1,500 euro sixth year.
15:42
So, basically for the code reuse, for which they even go awarded price, they invoiced more than 25,000 euro. And so, this is the kind of, I mean, disclosure we have done now. Just, I would really love to make the consideration
16:00
that this is just the beginning because the existing law, regardless of the very good job that the team for digital transformation all of the MP are doing, doesn't give sanction, and there's no authority that have the power to enforce that a public agency
16:21
is effectively releasing the code outside. So, there is a lot of civic hacking that need to happen in order to disclose the public agencies that are not respecting the law, because no one is expected to vigilant on them and apply them a sanction. So, they have no incentive to effectively do reuse.
16:42
So, to sum it up, what next? Because we still haven't, we still haven't the code, we still maybe, I don't know if you send the sign contract, but we'll figure it out. So, what will we do, and what we urge you to do? Keep on asking the code. Just check in the catalogs and ask for the code.
17:02
And then we may even think about legal enforcement for non-compliance, but this is always a tricky issue, also because the law is quite new and the litigation is kind of expensive. And then the guidelines will come out. They talked about them yesterday.
17:21
Then we will have to monitor the guidelines and see if they are compliant with the free and open source software principle. And one thing you can all do is just spread the word of the Italian law and maybe using it also in other countries because the principle that
17:42
publicly funded software has to be released under free and open license it is a very important principle and so I think it's really worth for every one of us to try and spread the word. And that's it, I think. Do we want to add something?
18:01
Just that whatever kind of policy advocacy is being done, it's important that there is an enforcement. Otherwise, whatever country adopts similar policy, you end up in a situation like in Italy when there are very good policy, very well written, just that nobody applies
18:21
because there is no enforcement of it. That's it. Tell us when we stop.
19:27
How did this happen?
19:42
Historically, the first paragraph of Article 61 was modified in 2016 and it was suggested by several activists and several free software and I think they didn't understand
20:02
what they were, not the activists, the people who approved it, didn't understand what they were doing. The last part is the modification done or written mostly by the lawyer of the digital transformation team.
20:28
So the last part is from them. So it's a very good principle. I don't know if they really understood what they were going to do
20:41
and if they were going to apply them. No, it's not really. The latest update of the digital administration code also mandates that the code must be published on a collaborative platform and in accordance with some technical guidelines
21:01
that will be released in these months and will be subject to public consultation. So what will be achieved in a couple of months time is that we will have a good legal framework and also technical and operational guidelines to make public code reuse in a good way.
21:20
There's still not enforcement available but at least the digital transformation team is using their strong moral persuasion on the central public agencies and they're achieving good results. Obviously we know that a peripheral public agency unless they have an officer that really loves this open approach are unlikely to adopt those.
21:43
More questions?
22:29
So in France it seems that there's even a best situation because with Foyalo
22:41
there has been a prior experience in getting tax software that's part of algorithmic implementation and so Foyalo can be used and it's being used to get the code. So in France really I think it's going to have a lot of fun.
23:54
I just made a point that it is not so simple in many times
24:00
because of customization and other issues to share the code. I make a comment on it. You're right but in many other cases it may be simple. In many other cases this software may solve problems for many other public administrations and in any case even when you release it
24:25
you never know how they are going to use it. So you have to foster also this kind of serendipity. You don't know if people may find it useful but maybe people would reuse it.
24:40
So I think that it's worth each and every time.