11 ms·
I was tangentially related to the covid app stuff so I can offer some insight there: most of those apps weren't built by the state. Google provided an open-sour
by machinerychorus 4y ago
I was tangentially related to the covid app stuff so I can offer some insight there: most of those apps weren't built by the state. Google provided an open-source "base app" that could be customized by the states, but most states hired third-party contractors to build an app for them.
I've worked in public sector and this is typical. the states can't open source it because they don't own it, they just pay a third-party to build+operate it for them. This is touted as "small govt", but it really just makes things less efficient. The total number of people involved stays the same.
- ISL 4y agoThird parties can build/operate open-source software.
- worik 4y ago> but most states hired third-party contractors to build an app for them. So the states paid the bills so can license the result any way they want. How can they pay for something and not own it? Sounds to me like there are deep corruption problems
- bartvk 4y agoI don't see what corruption has to do with it. I'm a subcontractor and usually the contractual terms are dictated by my clients. If I get the chance however, I put forth my terms and these say that I'm the author of the code and thus the copyright holder.
- HideousKojima 4y agoWhen I've done freelance work and have been able to write the contract, I include a clause that the client receives "a perpetual, worldwide, non-exclusive, royalty-free, irrevocable license to reproduce, prepare derivative works of, publicly display, publicly perform, and distribute the work and such derivative works, and to sublicense any or all of the foregoing rights to third parties," effectively giving them unlimited rights to use my code how they please while still retaining my own copyright.
- bombcar 4y agoWould that let them GPL or even MIT the code? It would seem so.
- HideousKojima 4y agoIndeed it would, I borrowed the phrasing from Microsoft's contributor license agreement.
- Mohammatnur 4y agoOh
- slaymaker1907 4y agoIt's a good idea so you don't need to worry about accidentally copying some code from one project to another. If you weren't the owner, they could theoretically come after you for copyright violation.
- mordae 4y agoThis. I always make sure both sides share in the full rights to the work. Regardless of whether I am the one doing the programming or the one paying for it. Public sector usually makes up the rules for itself and then upholds them in the software. Very little public sector software could be resold in the private sector without significant investment into making it more general, usually to the detriment of the product. The "multiple clients => lower price" thus holds no water, because it's always just different branches of government and the usual way it ends up is that after 10 years or so the product is still used in one place only and the original programmers long left the company. And public still pays for a yearly license.
- tuvan 4y agoThere are lots of things you pay for that you don't own.
- tablespoon 4y ago> How can they pay for something and not own it? They license it. Renting everything seems to be the fad in business management, and governments often ape business.
- _jal 4y ago> Sounds to me like there are deep corruption problems I consider this to be a flavor of corruption, too, but it isn't, legally. It is the desired outcome for many, and for many more, maybe not the outcome they wanted, but the logical outcome of what they asked for. There has been a decades-long process in the US of pressuring governments to do less, to outsource more, to privatize, to move to "public-private partnerships" or whatever new buzzword means socialize losses and privatize profits. And this is what you get - government that doesn't have the capabilities it needs to do what people ask of it. Which makes it look bad, which encourages another cycle of privatization... If you want functional government, stop electing people who promise to break it.
- worik 4y agoYes. Corruption can be legal. Like election/campaign financing in the USA
- ygjb 4y ago> How can they pay for something and not own it? Have you ever purchases software? Any media, recorded performance, or book? I don't mean to be rude here, but this question shows a complete lack of awareness of the problem space. There are a number of contributing factors to why most government software is not open source, but here are some of my direct observations as a consultant to government departments, an employee of government departments, a purchaser of products and services at multiple corporations, and a manager of contract software development as an employee of a corporation, and the owner of small business. 1. Stakeholders building software, using either directly employed, or contracted resources, have a desire to develop the software for the lowest cost possible. Generally this means preferring buying over building for many cases, and building on commercial (paid, free, or open source) stacks that promise easier development and efficiency. This often results the project being encumbered by licenses that complicate the potential release of software as open source. 2. Many government initiated software development projects are done directly in pursuit of supporting legislation that is tightly bound to the jurisdiction of the legislation; even if the legislation is meant to ratify state/provincial, federal, international or other standards, laws, and regulations, there will be regional variations that require at minimum configuration, and most likely real code changes to meet requirements. This often results in software that is tightly coupled to a particular jurisdiction in terms of both legislation and regulations, but also in terms of the ecosystem the software is developed in. The encumbrances created by these couplings often have dependencies on closed and proprietary systems which is a great deal of friction for releasing open source projects. 3. Despite the passage of many international rules related to economic development agreements like the former NAFTA and the newer USMCA which provide provisions to allow fair competition for government contracts within the regions affected (and I believe EU and other trade blocs have similar legislation), the opportunity to award software development contracts to local firms (at any level of locality across municipal, state, and federal jurisdictions) is a strong temptation for politicians to curry favor with voters and business communities. This is often pitched as economic benefits by creating jobs locally, while bolstering local businesses and making them more competitive; if these projects are subsequently released as open source projects, the perception from decision makers is that the value of the investment in the local community is lost. This is where a significant opportunity for what you bill as corruption is identified - I haven't seen a procurement process in government that can't be subverted by suitably motivated buyers and sellers. 4. Releasing open source software can be a public relations nightmare - bug reports, public review and criticism of design or implementation choices generally land on the desks of whatever passes for a service desk for that jurisdiction, who are usually ill equipped to deal with these technical issues, and also are generally understaffed for their core responsibilities. Eventually those reports and criticisms make their way up through different paths and land on the desk of high level bureaucrats and elected officials, who then have to deal with these issues as public relations items. Have to deal with HeartBleed2022? If it's internally developed and open source, the buck stops with the politicians and how they let it happen, time for a public inquiry! If it's an off the shelf product, "We are disabling the service until a patch becomes available." [1, specifically log4j] , and people can grumble about purchasing choices, but it's much harder to criticize the actual implementation. Alot of folks in government (including me when I was there) wanted to release our stuff as OSS, but there is only so far you can go with opensourcing modules that depend on SAP code, IBM code, or systems that are supplied by the federal government. [1] https://www.canada.ca/en/revenue-agency/services/e-services/updates.html https://www.canada.ca/en/revenue-agency/services/e-services/...
- chaostheory 4y ago> How can they pay for something and not own it? Cloud SAAS e.g. Salesforce apps
- dragonwriter 4y ago> How can they pay for something and not own it? Actually, quite easily, and it's cheaper that way (especially if they pay to acquire it, and it wasn't exclusively developed for them.) Which is also why they would do that.
- HWR_14 4y ago> So the states paid the bills so can license the result any way they want. > > How can they pay for something and not own it? Try buying a copy of Adobe Software[1], and then hosting the *.isos on your website. You paid for it, you should get to do it! The short answer is, it costs more to buy 100% of the rights, and governments rarely do so. [1] It'd have to be older Adobe Software, as modern Adobe Software is all monthly licenses, etc.
- chii 4y ago> it costs more to buy 100% of the rights of course. But this idea assumes that the contractors are selling the same software to multiple agents. Is that really the case? Or are the agents already charging the maximum they could for the software, and yet, retain the rights themselves in the hopes of whiteboxing this software in the future for some other gov't agency?
- jtcruthers 4y agoIf I commissioned Adobe Software to write a program, from scratch, that I specifically state I will own all rights to the program and source code itself, then I would fully expect to license it how I want. We are not talking about a single consumer. We are talking about the state itself. They will get the license they want if they believe it is needed.
- looperhacks 4y ago> They will get the license they want if they believe it is needed. They will also use more tax-payers money to do so. I agree that the code should be public, but I can see why that isn't the case.
- GoblinSlayer 4y agoIronically the state is a single consumer and they ever sell only one copy of the program, so business case for proprietary software doesn't exist at all.
- golemiprague 4y ago
- LargoLasskhyfv 4y agoOf course. I have some experience(though old and long ago) with communal and governmental ICT operations. But also "the other side" :-) We have a saying here which goes like Government money is stupid money, meaning the government is stupid and pays anything. Then you close shop, and start another. For another round of stupid government money. And it doesn't even blink if it sees your name again, why should it? It's another business entity. From what I hear it has changed just a little bit, not much, though. It also depends on state and town. Speaking for .de and North-Rhine-Westfalia from 1994 to 2001 here.
- Zigurd 4y agoContract software development is nearly always work-for-hire. To not own the result of what is in common practice work-for-hire is terrible contract management. Imagine a road paving company claiming the state doesn't own the road they just paved.
- atx42 4y agoI think it's called a toll road. Around me they are owned by some French company.
- dhosek 4y agoGovernment outsourcing is the new patronage. And it has the advantage that you can focus the benefits directly to your powerful supporters and from the contractor's side, it gives them a line into government funding that doesn't get cut off as easily if their guy gets voted out as old-style patronage jobs did.
- deleted 4y ago[deleted]
- lou1306 4y agoUhhh the Italian app wasn't developed by the state either, but the government acquired and open-sourced most (all?) of the code [1]. It's not that hard really. [1] https://github.com/orgs/immuni-app https://github.com/orgs/immuni-app
- jonhohle 4y ago> This is touted as "small govt" Small government doesn’t have anything to do with outsourcing functions. Small government is about not doing those things to begin with. There is definitely a case to be made for a government, big or small, tracking a pandemic. I’m not arguing it shouldn’t. Outsourcing that function to a contractor, however, does not “shrink” the role of government.
- throwawaygh 4y agoSmall government is absolutely the pretense. The contracts go to software/it services companies that are connected at the state government level. WWT comes to mind.
- machinerychorus 4y agoRight, that's what I'm trying to say. As another commenter put it, > Govt doing the same things but having them done by contractors does not make it "smaller". There's a crucial distinction between "privatization of govt" and "smaller govt" which usually gets lost in the public discourse.
- toolz 4y ago> This is touted as "small govt", but it really just makes things less efficient. The total number of people involved stays the same. Maybe I'm reading this wrong, but are you suggesting big government is more efficient than small government? If so I wonder if there are some good examples of that, because previously I wasn't aware anyone would ever argue that could be the case.
- 3np 4y agoThe way I'm reading it, no, that's not what they're saying. Govt doing the same things but having them done by contractors does not make it "smaller".
- machinerychorus 4y agoright, this is what I meant. Running a covid tracing app requires a certain number of people. Splitting those people into "govt employees" and "contractors" doesn't reduce the number of people involved, it just adds an arbitrary boundary between them, which hinders their efficiency.
- dragonwriter 4y ago> Splitting those people into "govt employees" and "contractors" doesn't reduce the number of people involved. It increases it, because (even optimally) you need the same number of people doing the main work, and as supervisors, HR support, etc., for the main workers, plus you have additional contracting and contract management overhead on both sides.
- chrismcb 4y agoIn this case, yes the OPs argument is "small" gvt is less efficient. Except what the OP considers small government isn't actually small government. As far as efficiency goes. It depends. If you are a business you can do something in house or outsource it. Which is more efficient? If what needs to be done is a one of thing and neither party has the expertise then out sourcing is less efficient. As the amount of work that needs to be done is the same plus there is the additional overhead of the contract. The thing is, there was other variables that come into play, so it is difficult to say which way is better. But small vs big government isn't really about the number of employees but rather what the government does.
- nkmnz 4y agoThe problem is that most people confuse „small government“ with „small society“. I want the smallest government possible, but strong institutions outside of the governments direct controls and even stronger individuals. Open sourcing governmental software makes the government smaller compared to private institutions and individuals, because it puts them in the position to criticize the gov and compete with it in a meritocratic way.
- andrepd 4y ago> This is touted as "small govt", but it really just makes things less efficient. You could say these exact words about the vast majority of PPP (public-private partnerships).
- pydry 4y agoPrivate sector efficiency was the PPP sales pitch. Extracting rents is always the goal.