EU countries pledge to promote OSS within public administrations [pdf]
transformation.gouv.fr
transformation.gouv.fr
Big vendors that now get to do this via tenders do not have best interest in mind for the government (as it contradicts profits most of the time) and consequently people suffer. Also, there are usually independent levels of government that need to use the same or similar software (now they each order it from independent vendors so there are multiple platforms doing the same/similar thing each payed by tax money). Not to mention that they have access to local production data by necessity.
This could be further organized to include academia that could use those projects to bring on new generation of developers, security testers etc. There is really no down side to this, only benefits, along with less Oracle yacht racing.
I congratz Bulgaria for making those efforts and it looks like they succeeded: https://futurism.com/bulgaria-amends-law-to-require-open-sou...
This should also include the operating systems and associated tools used to run such software. Right now there are countries around the world shoveling loads of money to alternatives because they suddenly realized Kaspersky can't be trusted.
I would very much like to see countries on GitHub the way we have organizations now (or GitLab as its core is FOSS).
I like and agree on this, but just out of curiosity is it more reasonable to attribute the rights for the software to only taxpayers if the rationale is just about where the money come from?
Edit: to explain the value thing: just look at all the crappy FOSS build by many H2020 funded projects(there are exceptions) You can waste money also for building FOSS. Particularly if companies building it see no value in maintaining it and nobody has incentives to jump in.
In practice, however, at least in my country, it doesn't happen. Vendors of course gamed the system.
Any MR must pass automatic tests, independent project lead and dev review, have RFC/ADR/discussion etc. Why should it matter who did the code?
Lets take for example how PowerShell is governed on GitHub - what is wrong with that model?
For example SQLite is open source but not open contribution. It would not accept a pull request from someone outside the team.
Largely licensing issues. For example, from SQLite's copyright page [1]:
> In order to keep SQLite in the public domain and ensure that the code does not become contaminated with proprietary or licensed content, the project does not accept patches from people who have not submitted an affidavit dedicating their contribution into the public domain.
Also, SQLite would have it easier if they had chosen, or written, an actual open source license rather than a public domain dedication considered invalid in many countries; they even sell "yes this was meant to be open source" warranties.
Summary from thread
1. Too many small contributions takes a toll on core developers
2. Issue of copyright assignment and knowing chain of ownership
3. Social cost when a PR is rejected and the submitter is mad.
That's a deepity. It means nothing.
Now, if the resulting service and maintenance fees in the millions are fair, is another question. But the open source work was great.
[0]: https://github.com/corona-warn-app
[1]: https://codeberg.org/corona-contact-tracing-germany/cwa-andr...
I tend to think the same way/hold the same ideologies, but is this really "true"? Something like, say, a tank is also produced by money from the people, but it's quite a stretch to demand that the people own it. Why is software different?
So I would argue: open source anything that can be expected to have wider reuse or transparency benefits. But don't just spam any code produced to the public.
I've worked directly in this sector as a SWE for a few years now and I can tell you it is rotten. We pay vast quantities in taxes and what we pay to these parasitic corporations out of our taxes is exploitive.
I hope we can turn this ship around but we're so deep in the muck I don't know how we can extricate ourselves without getting pulled down in the consequent riptide.
Back when I wrote software for hospitals, we had to put our entire stack into an escrow. So that if we disappeared, or the relationship ended for whatever reason, our clients weren't left high and dry.
Software and stack in escrow should be the norm.
Further, that software should be FOSS.
I'm totally fine with orgs (govt, NGOs, not-for-profits) buying COTS. Provided that any and all customizations are citizen-owned.
The European Ministers responsible for public administration, public transformation and the civil service, with the support of the European Commission, declare their intention: […]
To promote open source software within public administrations and their sharing, by:
- Recognising the major role played by secure open source solutions in the transformation of public administrations, which allow for the pooling of investments among multiple organisations, offer transparency and interoperability by default and guarantee control over the technologies used as well as greater technological independence;
- Leveraging open source solutions to strengthen collaboration between public administrations, by promoting the sharing of such solutions created or used by administrations within the European Union;
- Promoting a fair redistribution of the value created by open source solutions, especially for those who produce and share open source code.
This stuff is so vague that I have zero idea what it's supposed to mean in practice.
The language also seems to be quite deliberately referring to stuff that's already there, and definitely not saying anything like putting more of it into place or systematically favouring open source over closed source or anything like that.
Typical Brussels hot air.
The language is vague because it's a generic policy to follow, not "Portugal will replace all MS Office with LibreOffice". That's how policies work, they're generic guidelines to follow.
The real question is: What sort of circumstances drive a government to develop something "in house" that they'll later open source, or adopt an open source solution, when that competes with giving the government contract to your industry cronies.
It would be real nice, if we could get a clear policy framework that basically just says: Whenever open source is an option, the government must go with open source. But we are far away from anyone in power clearly calling for that.
And we've seen some real setbacks where that is concerned: For example the city administration of the city of Munich had that policy in the late 00s / early 10s, to the point where they had migrated 15000 workstations to Linux in 2013, shaving €10M/yr off the Microsoft tax.
All it took was some government officials getting frustrated over a glitch in the e-mail server once in 2017 and compatibility issues about MS Office vs OpenOffice and they reversed course and decided to migrate everything back to Windows by the end of 2020. (It definitely had nothing to do with Microsoft moving their German headquarters to Munich in 2016, if you're naive enough to believe that). -- Don't know the extent to which that actually happened.
As I'm researching this right now on Wikipedia [2], I'm seeing that apparently the new government decided to reverse course back to open source in 2020. -- Don't know the extent to which they've actually finished/begun anything here.
I've also dug into European funding schemes that maintainers of open source projects can tap into for their own living expenses in recognition of their contribution to open source. -- That is incredibly thin. You'd have to be a maintainer of a superstar open source project if you want even the minutest chance at a one-off stipend of up to €50k.
Compare that to how science funding works: I travel extensively in circles of people who do EU-funded science projects and many of them will readily admit that they are downright embarrassed by how little value they create in return for that funding that they get from the EU. These science projects quickly run into the millions, even when they are quite small projects, and the total budget at the government level is quite considerable. When compared to that, the money that they sometimes throw at open source seems like a symbolic amount at best.
Suspect projects include GAIA X (https://en.wikipedia.org/wiki/GAIA-X#Controversies). It will probably have the same success as the NHS software fiasco, which wasted £10bn:
https://www.theguardian.com/society/2013/sep/18/nhs-records-...
And again, various EU countries open source software they've created, or data they have for that matter ( open data). Your contemptuous pessimism is fully unwarranted.
Not really. It has just shifted.
All the proprietary software we use today are through various SaaS offerings. And that these are built on an OSS base and freeloading off all the work and effort invested by volunteers into OSS software-components is not something that you as a user get to benefit from.
While not illegal or a license-violation in itself, it does strike me as somewhat immoral.
The role of open source has shifted, but it's more important than ever.
Today we not only need mandatory FLOSS in the public administration: we need a public IT development that push back the classic desktop model against the worst-than-classic-mainframes cloud model, starting forbidding certain web services for the public administration and reaching the point of forbidding modern web at a whole.
[1] https://www.gnu.org/philosophy/who-does-that-server-really-s...
E-government services speed things up and reduce opportunities for taking bribes. Of course the mob that ran the country since 2009 fought progress on every step.
https://github.com/RIAEvangelist/peacenotwar
Seems like it's promoting good software security practices?
Just saying that it’s a systematic problem in the way we use, manage, and consider 3rd party dependencies. And the risk already exist right now, without administration promoting open source software.
(I don’t know how to protect against it at scale)
[1] https://drewdevault.com/2019/12/09/Developers-shouldnt-distr...
[2] https://drewdevault.com/2021/09/27/Let-distros-do-their-job....
PS: These aren't "terrorist attacks". It's quite emotional, judgmental and not very precise nor meaningful. Some random dude pushed malware in a supply-chain attack. From wikipedia on terrorism:
> Having the connotation of "something morally wrong", the term "terrorism" is often used to abuse or denounce opposite parties, either governments or non-state groups.
> It is common for both parties in a conflict to describe each other as terrorists.
- Libre / Open Office because open document standards aid collaboration and reverse compatibility.
- Video / audio conferencing because security and the network effect there are so important.
- Operating system because if you make the leap to an OS OS then all the incentives align to promote usage of open source software for everything by default.
For the last question I never got a reasonable answer. Probably the answer is just lack of coordination. If FLOSS became a need thing in even a small group of governments, I'm sure dependency on proprietary software in the public sector would diminish and that is a very good thing.
At least with the idea of combining the funding of municipalities to build something together as FOSS, they’re not paying for something that already exists
I got hired by a uni explicitly to work on FOSS. The project was Kuali Student. I didn't care about the stack, the language, or methodologies. I only cared about FOSS and governance. I wanted to learn how these orgs work.
Amongst many, many other problems, Kuali is the living manifestation of Byran Cantrill's wisdom about why OpenSolaris failed: Although our team had the right to fork, we didn't have the power. So we couldn't ever fix stuff, nor feed patches upstream. We were reduced to mitigating and workarounds. For years.
I fear that humans don't (yet) we have the governance technology to make FOSS consortiums viable.
If anyone has success stories, please please share.
I'm most familiar with Apache. While some individual projects do well, most do not. Any ideas what accounts for the different outcomes? Has anyone since adopted Apache's structure and governance?
(I should probably read up about the orgs behind gcc and llvm. Clearly, llvm is doing something right.)
Consequently, a problem with anyone who maintains a fork is familiar with, keeping my patches up to date as upstream dropped new releases became ever more work.
Ever hear of Pieter Hintjens, of ZeroMQ fame? I've since read most all of his (public) writings. https://en.wikipedia.org/wiki/Pieter_Hintjens His books are very good.
Hintjens advocates the very open, generous policy of accepting and merging patches by default. Then do the hard work of review and finesse.
I'd love to find and talk to maintainers who have experience with Hintjens' strategies. How does it work IRL? Of course ZeroMQ is a huge success. Is that success reproducible?
Thanks for the followup question. I'd love to brainstorm with others about the practical challenges of FOSS orgs, maintenance, and so forth.
The EU is a racket for government officials. Most countries are worse off than before, wages go down and the middle/working class is poor. Government buildings look like palaces next to decaying houses of private "citizens" who cannot afford to maintain them (if they can buy a house at all in the first place).
Have seen this up close in Denmark but the tales from the rest of the block speak for themselves.
https://www.euribor.com.es/2019/05/21/el-congreso-se-gasta-5...
(500.000Eu for ipad pros for the members of parliament)…
How do you mix that with open source software?
Idealogical arguments will only go so far; the priority is to cut costs, make do with limited resources (staff) and ensure systems are reliable and flexible.
What do you do? Are there any tried-and-tested approaches? Asking for a friend. ;-)
For instance, noscript/basic (x)html browsers are beyond than enough for citizen access of administration sites (namely a google(blink|geeko)/apple(webkit) should not be mantadory).