Should All Government IT Systems Be Using Open Source Software? (linuxjournal.com)
Writing at Linux Journal, Glyn Moody reports that dozens of government IT systems are switching to open source software.
"The fact that this approach is not already the norm is something of a failure on the part of the Free Software community..." One factor driving this uptake by innovative government departments is the potential to cut costs by avoiding constant upgrade fees. But it's important not to overstate the "free as in beer" element here. All major software projects have associated costs of implementation and support. Departments choosing free software simply because they believe it will save lots of money in obvious ways are likely to be disappointed, and that will be bad for open source's reputation and future projects.
Arguably as important as any cost savings is the use of open standards. This ensures that there is no lock-in to a proprietary solution, and it makes the long-term access and preservation of files much easier. For governments with a broader responsibility to society than simply saving money, that should be a key consideration, even if it hasn't been in the past.... Another is transparency. Recently it emerged that Microsoft has been gathering personal information from 300,000 government users of Microsoft Office ProPlus in the Netherlands, without permission and without documentation.
He includes an inspiring quote from the Free Software Foundation Europe about code produced by the government: "If it is public money, it should be public code as well. But when it comes to the larger issue about the general usage of proprietary vs. non-proprietary software -- what do Slashdot's readers think?
Should all government IT systems be using open source software?
"The fact that this approach is not already the norm is something of a failure on the part of the Free Software community..." One factor driving this uptake by innovative government departments is the potential to cut costs by avoiding constant upgrade fees. But it's important not to overstate the "free as in beer" element here. All major software projects have associated costs of implementation and support. Departments choosing free software simply because they believe it will save lots of money in obvious ways are likely to be disappointed, and that will be bad for open source's reputation and future projects.
Arguably as important as any cost savings is the use of open standards. This ensures that there is no lock-in to a proprietary solution, and it makes the long-term access and preservation of files much easier. For governments with a broader responsibility to society than simply saving money, that should be a key consideration, even if it hasn't been in the past.... Another is transparency. Recently it emerged that Microsoft has been gathering personal information from 300,000 government users of Microsoft Office ProPlus in the Netherlands, without permission and without documentation.
He includes an inspiring quote from the Free Software Foundation Europe about code produced by the government: "If it is public money, it should be public code as well. But when it comes to the larger issue about the general usage of proprietary vs. non-proprietary software -- what do Slashdot's readers think?
Should all government IT systems be using open source software?
"Should All Government IT Systems Be Using Open Source Software? " where it makes sense sure. The primary thing I want government to do is spend intelligently, Open Source is definitely part of that, but don't use open source just because it is open source. I would rather them buy what is most efficient as the primary factor as those public servants are the costly inefficient piece and anything that makes there job slower is really bad for all of us.
Just because it's "open" doesn't mean it belongs to the goverment or the public.
It belongs to those that created it :)
Just having the sourcecode of software doesn't mean much. Quite some governments have access to source code of proprietary software. What is more important is the freedom of software to be used and changed by anybody for their own purposes.
Let me know when there is a decent OSS groupware out there. There's parts of government that still cling to Lotus Notes (shudder)
Has become, I’m surprised the switch hasn’t happened earlierly.
It seems most proprietary software preempts the end-user or administrator in a myriad of ways, knowing “better” at best (I grew up luckily in an era where computers still took direction) or is just malware/spyware/adware at worst.
Which is why I loathe smartphones so. Such great potential. So utterly wasted. It’s a shame what the net turned into as well though.
Recently a Gartner report on open source in The Netherlands made an interesting case why with the current legislation the Dutch (and likely European) governments could not contribute to open source software. Governments may use it, but a software developer disguised as civil servant must never be provide patches or features back to the open source project, nor is the government allowed to publish their work in public, publication should be strictly limited to other governments. This would be prohibited due to unfair competition with software suppliers that build closed source software not having the advantage of government support. Now the case of no-vender-lockin still remains, but unless we first change these kind of laws, harnessing the true power of open source: collaboration, is legally not possible.
Support Eachother, Copy Dutch Property!
>> Should all government IT systems be using open source software?
All IT systems should be using open source software.
aaaaaaa
..."If it is public money, it should be public code as well..."
No, dude...
"If it is public money, it should be public code as well only if it works and does work well..."
But I am almost embarrassed to say that in my little world, apart from the browser, open source desktop software sucks big-time. It just does not cut it.
One has to "fight" with a situation where you have the same library named differently, installed in different locations, installed with older versions of the same depending on distribution...The arrogance in the open source world simply makes matters worse. Who has the time for all this nonsense?
And if the open source thing is abandoned, you have source code so no problem right?
Actually, wrong...
Next question please.
Quisque verborum suorum optimus interpres...
And all OS software should be well documented and developers should continue to support it while there are users.
The question should rather be so long as government does exist should it be mandated that it use free and only free as in libre software. Governments are a threat to the rights and dignity of the people. They are the use of force and any violent action against a non-violent individual is unconscionable up to and including theft of funds or property (fines) and kidnapping (imprisonment). It does not matter if it is a boarder guard restricting ones travel or a speeding ticket. Both are acts of aggression against what are under normal circumstances peaceful people. That should end. No matter what your argument is for taking other peoples money [outside of a violent act in self defence] the ends do not justify the means.
The software has been more than good enough for a decade, or more if you have actually competent admins.
Not admins and users that are mentally stifled by having been treated like morons and unable to adapt their software to their actual needs for decades. Who had to settle for the dumbest common denominator, and eat whatever is put down their throat. (Yes, Windows 10 and macOS, I'm talking about you. Oh and don't think I forgot you, Gnome. You too.)
E.g. writing a shell script that gets triggered by a shortcut or udev or cron etc, should come naturally at least to the admins (who should be able to do it in their sleep), if not to the users. IMHO, current GUIs (but not GUIs per se) are considered harmful.
The failure has been, as always, in curbing the treason (aka "lobbyism") that drives deciders towards wasting money on for-profit imaginary "property" organizations instead of getting a fair deal for something made efficiently.
Also, closed-source software is a huge security risk, as security is incalculable by definition. And the constant drive to keep adding things to half-assedly justify making further money only makes it worse. Especially when combined with the death spiral of dumbing down that happens, when companies always want to make it "simpler" for users, but the dumbest users are the most vocal that they listen to, and if it's made easier, will just slack off even more and become even dumber, demanding to be spoon-fed even more... until you end up with today's UIs that are so "simple" that they are horribly painfully cumbersome. (E.g. the lack of being able to script/automate some repetitive task away forever, which would actually save time.)
The advantages of teamwork over a dog-eat-dog anarchy is the entire point of having a state and a government. That is also the key advantage of open-source over closed-source software. It's a human thing, dear lizard brains.
Yeah, the commercial offers sucked. And the market decided. For a better product and a better deal. Made by the "corporation" called "government", which is the "corporation" that we're all shareholders, employers and employees of.
The commercial suppliers simply hated an actual free market (and especially it balancing itself out). Like apparently all corporations and businesses without exception always do. Because they prefer unfair competition, but only if it's them doing it, e.g. in the form of a monopoly (even imaginary ones on imaginary property).
I think in the long run, FLOSS will win over all closed-source software. As an egoistical sole company simply cannot compete with everyone teaming up to make something free and libre. It's why social species succeed over everyone-for-himself species. And the imaginary property delusion won't last forever. People are gonna want to only pay for actual work, not for mere copies or mere profit, since they had to actually work for their money too. They only don't right now, because they have no choice, and because those who steal their money wrote laws and propaganda that became the cultural norm in some sad parts of this planet.
Nope, Windows is not open source, but users and developers are cheaper. I'd rather not pay the taxes needed to support all OSS.
In an ideal world where faries get you off daily? Sure. But in reality, no.
I've not had this problem. But I have not used anything other than Windows for most of 26 years. Every attempt, no library issues.
Of course I gave up each time so it was not long lived. So what are these libraries?
Sure, everyday insanity that is prevalent in software selection, but insanity nonetheless. The waste of money and the sheer dependency on a single or small number of companies is not acceptable.
Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
That is nonsense. Nonsense often repeated, but still untrue.
Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
And this "unfair competition" doctrine is the result of years (decennia!) of neoliberal lobbying. Why should be a government be prohibited to do what's best for its citizens and cater first to corporations which, in return try to avoid taxes as "cleverly" as they can?
I mean: corporations /can/ be the government's allies in fostering the citizen's well-being, but they can be also its enemies. It should be up to the government to decide when and how.
Lobbyists should be scrutinized much more closely. IMO half of them should be in jail, along with the politicians listening to them (the latter are worse).
One forgotten cost when using open source software is support. Every time an open source project adds or removes features it prompts a surge in support requests from users. Firefox is one example. When Firefox removed support for legacy add-ons everyone wanted to know how to replace their lost functionality. The removal of bookmark descriptions instead of just limiting their size caused another rash of questions. The removal of the Never Check for Updates means that every user is nagged to update to the newest version before it can be tested and rolled out in a controlled manner. Multiply these kind of problems to other OSS products for document processing, PDF, compression, graphic editing, multimedia playback, etc. and the support costs grow greatly.
Another problem with OSS is who do you call for tech support. Most OSS products have limited support for enterprise level problems. Many software packages STILL require a user to run in administrator mode to work properly. Saving user preferences in the Program Files area still happens in some software. Every software package that displays the infamous UAC warning will cause support problems in a managed system. Software packages that use the Windows Temp folder for some intermediate file use will be blocked by some anti-malware software. Who does a company contact to fix these types of problems? To be fair, some of these problems are still present in proprietary software.
Part of the appeal of OSS is the price; however, most people forget that part of the cost of retail software is the built-in cost of maintaining a support center, normally with a 1-800 number for question, or at least a knowledge base system to reduce the cost of support phone calls.
--
Why does it have to be all or nothing?
They should use what ever software best suits their needs. Each case taken on its own merits.
The antisocial man in the cupboard who finds it hard to interact with human beings and tells you the system is down because he is rebooting does not understand Linux.
Most libraries in the U.K. use a tiny box and on that tiny box is a Ubuntu Linux desktop with a ugly menu on the side of the screen and the screen monitor is the only thing that is full-size. Everybody says "it is cheap shit" including the man in the cupboard.
The NHS they have multiple men in the cupboard also but he they are not constantly masturbating to pornographic images on the Internet. He they just makes it impossible for everybody else to browse the Internet. He they use Windows. And all the staff use Windows XP, or Windows 7 home edition?
Nobody uses a Linux desktop because Linux desktops life-cycle is too short. And update manager can destroy a Linux desktop customised work programme in one strike where Microsoft would not dare.
The multi-million pound begging charity organisations use windows with a Godaddy domain name and some man in the cloud runs their system they just click with their desktops.
A Linux desktop is absolutely useless unless you are using LibreOffice and do not need anything else.
Moorfields uses Red Hat and the staff use Windows 7 pro, to exchange photographs with people in India and Pakistan to advise them what they should do about some Indian or Pakistani with a lazy eye.
Nobody should ever be made to use a Linux desktop or a Linux server.
I use Linux and a Linux desktop, and I have done since the little floppy disk days but I also use Windows 7 pro, and the Apple Mac and have no loyalties to a Linux desktop.
The IT problem is like the man who owns a poodle just because he knows which end the dog shits out of does not make him a dog expert.
Who would deal with the inevitable liability suits? What about integration with vendor systems which are often proprietary or under NDA? What about vendor-derived systems full stop (not shrink-wrap, more thinking vendor has a core product which they then customise for each client)....
It's too blanket a rule.
Finland just put hundreds of millions to a healthcare program to a company developing it. And its not ready yet... This should without a doubt been put on a open source project instead. If for no other reason that other goverments would have been able to chip in and use the same program for their healthcare and continnue to develop it. Im 100% sure this would have been much better for society as a whole instead of now feeding a select few new millionares...
is security, then that would be just an example of security hy obscurity.
I do not believe in karma. "Funny"=-6. Do good and forbid evil. Yours, Oft-Offtopic Flamebaiting Troll.
... you have a piece of software that doesn't work. You call in the highly expensive support from the vendor and they won't be able to do much more than shrug at it. It's something I have seen at large companies and very large vendors.
"Free Software" means that you can change the software if you please. That implies that the software is simple enough for you to make meaningful changes to it. The simpler the software the more reliable and secure it usually becomes, that's why when hardening a system you throw out stuff you don't need. If you don't have your own staff understanding vital systems, you have done something severely wrong.
How will I easily find exploitable flaws if they use closed source software?
Keep in mind that the open source is not free as in beer. You still have top hire people. The main thing you get is flexibility. That said, one big issue for government and their suppliers/contractors is how to contribute back. Many open source projects have bugs, security issues, and feature completeness issues and there isn't always a clear way for contributing back, and in many cases staying in compliance with open source licenses themselves. I've seen a lot of taking but no giving back, a distructive way of doing things.
No.
Public/government IT systems should use open data standards and open APIs so that data is not tied to one vendors system.
Having that you can use whatever licensed software that does the job and is economically viable.
It's whether they're able to or not. There will be custom and proprietary software and hardware running on a variety of Unix, Windows and posiibly even mainframe systems. There will no doubt be plenty of OSS in there as well but until there's an easy and cheap migration path then the proprietary software isn't going anywhere.
Only governments that want to use their money on something else than software licenses should use open source.
In response to a claim about malware and indication to the news reports that would have shown the proof of the malware attack, it is a nonsequitur to claim some OSS is insecure. AT WORST you're no worse off: insecure. But since you give no indication of what the hell you're talking about, I will simply dismiss your claim and equally substantiatedly claim that OSS is trustworthy, no dog turds.
I guess you haven't ever looked into it, and just swallowed it whole.
No, for-profit is, by its very definition, never cheaper. Since it's the cost of doing the work, plus the profit, plus the training that you have to pay.
And even non-profit closed-source is also not cheaper, since it's effectively still a (imaginary) monopoly combined with artificial scarcity. You know... those things that are major crimes in any non-imaginary-property industry.
Finally, even training is easier for open-source software, as you can see every time your beloved Microsoft alters their damn UI for the sake of justifying paying money for a "new" version again.
Also, listen here, lizard brain: Sure, you can refuse to chip in, and keep all your things for yourself. But how do you not realize that we won't share any of ours with you either? Even crows and squirrels realize that! Wasn't the whole point of the invention of commerce, that you can exchange things you don't need that much for things you need more? Isn't humanity so successful due to, among other things, using the advantages of teaming up?
I think your chances in natural selection look pretty bad, compared to social humans.
I do live is this ideal world. My OS has been the same for the last 15 years. The system is still clean as a whistle, yet I've got all the new features unless I didn't want them. Thanks to it being open source, I grew a host of little scripts and patches that make it fit me more snugly than a perfect glove. My computer does its actual job: Automate my work away, unless it really needs my input. ... What's so hard about it anyway? It’s all menus and bars of icons and property/settings widget blocks and input fields. You look for the word or image that's closest to what you need. Her old printer even works again under Linux, so she doesn't need to buy a new one. Thanks to some contributor.
While my girlfriend transitioned from Windows 7 and MS Office to Linux Mint and LibreOffice without any hassle whatsoever.
And we haven't paid a cent.
I think the only ones who still argue like you, are the ones who have never actually used a computer, but only used software like a fixed-function appliance that happens to use a computer internally. And that still treat Linux, if they ever tried it, like Windows. (Hint: If you run across a repetitive task... like always placing a window a certain way, or always executing a certain task at a certain event... find the setting to do it, and if you can't, for the love of cod, at least learn to write yourself a small shell script. Even Windows can partially do that sort of thing nowadays.)
It's not hard! If you can write a recipe, you can write a shell script.
Only if reasonable OSS alternatives exist for a given use case, AND if there is a healthy market for companies providing commercial support for that. Otherwise (unless we are talking of the largest of government organisations, which might perhaps afford having their own devops teams) this is dangerous and plainly stupid DIY which.
There are lots of problems with doing a major switch to FOSS but the biggest one is human. The first thing you would have to do for a major switch to FOSS is retrain all of the Ops and Support people. It takes years to become proficient in Ops for a new OS. So let's say you just go for apps. Even then you have the transition period from the old to the new. It is almost always much easier and cheaper to pay for a new SQL Server licence than it is to retrain your DBAs and Ops guys to use PostgresQL and persuade all of your vendors to support it.
It is also particularly risky for business continuity because even if you do manage to train your Ops well, the next time there is a problem that is outside of their training, it will take much longer to find a fix because they have no experience of the quirks.
If you really want government to move to FOSS, what needs to happen is something that allows a long, gentle transition. E.g. encapsulate an app within a lightweight Linux distro VM and something like a specially configured VirtualBox that presents the app in Seamless mode, i.e. it appears to the users and Ops as a normal Windows app. As IT Ops and the users become more used to these apps as more of them are introduced, eventually it would make sense to do it the other way around, i.e. run a Linux desktop with legacy apps encapsulated on a Windows VM.
But even then, the reliability and maintainability would almost certainly reduce. The government Ops people often struggle with Windows let alone moving them to something that has more moving parts than needed.
Forget any idea of a move to FOSS happening in a big bang. There's just too much cost, risk and downtime involved.
At least we can be happy that lots of them are using vendor-supplied, open source back end stuff on AWS.
to my mind the utopia of IT desirability is that the OS that the end user has is immaterial because the goal should be that centralized systems can support any standards supporting device that cares to connect
just the one that most frequently annoys me, it is unfathomable why VPN connectivity hasn't yet been entirely standardized and then built into each operating system and I lay the blame on Checkpoint for using their market position to prevent exactly that because they don't want it to be easy for you to switch VPN services
I think for the most part government deals more with out of date old technology then anything. Not sure if open source would solve this? Or make everything more secure. Whatever a target like government uses, it will have people trying to attack it. Were fooling ourselves to think open source doesn't have its own set of security issues. We have seen governments try and use open source and in a matter of a short time revert back to closed source.
I've not had this problem. But I have not used anything other than Windows for most of 26 years. Every attempt, no library issues.
Of course I gave up each time so it was not long lived. So what are these libraries?
That kind of depends on the distribution you are using, some of them are crap when it comes to this but there are enterprise distributions that do some good and proper quality control. However, if you pick some thing like the Ubuntu or Fedora community distributions you are going to have this problem because those people have no issues with backwards compatibility, a lot of them just don't understand what all the fuss is about. The people running the enterprise distributions do understand it because they get angry phone calls and e-mails from customers every time, for example, the Python team decides to break backwards compatibility because they came up with a more elegant way to structure their API. You could also make the case that Windows is better because of QA and they do good QA these days but keep in mind that there you are limited to one distribution and no tech support worth mentioning unless you pay through the nose. I used to work for a telco that had a gold plated support agreement with Microsoft but apparently that didn't even include a provision for Microsoft to get off their ass and fix bugs. All the local MS dealer seemed to do was collect extra payments for marginally better support. For proper support from MS you needed a solid gold, platinum plated diamond encrusted support agreement that ships in an unobtanium case and that we could not afford. With FOSS you can at least either change distributions or hire a mercenary coder to fix your issue because you have the source.
In a number of cases no, no it should not. FedWire being one.
Nonsense? Point me to the code in open source that can move wire transfers, both Fed and SWIFT.
Yes, universities need student worker jobs for experience, research grant funding to try out new ideas in support software, longer term planning which requires investing instead of short term cloud fees.
But governments which exist as a representation of the collective... is deeply aligned with the shared public work that open source is; with the biggest difference being it has an organized management with funding, power and the overhead of safe guards. That power and funding are what brings about most it's political problems... Sadly, the corruption and failing to fight against marketing/lobbying but in the USA, the increasingly anti-social culture is the main reason we do not collectively take on any new pubic works.
Open source projects are so unorganized, volatile, unpredictable it deters adoption and isn't enough to counter the close-minded thinking it is wrong for collective works to replace privatized services.
I do not think a national highway system could be built today. Obvious new public work projects that in the past would have easily been done have had trouble getting serious consideration. Such as, an information super highway... public health insurance, public healthcare, public car insurance, legalized co-operative insurance (illegal in some places...like public ISP are illegal too,) free college (high school wasn't free either until everybody needed it.) public recycling, trash, electricity.... or what everybody would lke: automatic TAX preparation by the IRS... which was proven cheaper but lobbyists killed that off.
I've worked with local governments. They do have plenty of lazy workers. I've worked consulting too; they have just as many lazy workers but those are forced a bit more in my view. It comes down to management in each. The main difference is that the public employees care MORE than the private employee (especially now with the lack of loyalty to workers.) Public workers have at least tiny bit more loyalty to their community/country if not a lot more. Many of the poor ones I run into and explore out of curiosity actually cared too much and the dysfunction of the system crushed their spirit too much. This one is most easy to see in the ones who quit their careers as cops/teachers etc. and the ones who are still plugging along are in the middle ground. If we stopped hating on our public institutions (like Russia wants and has been doing since the cold war... you ignorant Americans haven't got a clue! ) these people would be far more productive and happy.
The responsibility is the governments and it's elected officials. ultimately the voters. in an age of democracy under a multi-billion $ attack by Russia and wealthy privatization people (kind of same thing, with Putin and friends being some of the biggest) you can't get things off the ground on multiple fronts.
Governments can easily fund and replace anything. They have the power to even take away patents and pay low prices for them; they could play nasty in the courts too. It's the lack of media access that makes them weak against a company who can wage big media attack campaigns against them misleading voters. Microsoft did this in big ways to make sure leaders suffered and nobody could know the benefits but would hear about every ordinary problem hyped up 300%.
Most of the IBM hardware supports Red Hat and SUSE, but you still have a good point because I couldn't see anyone buying a pseries machine and not putting AIX on it. You would be losing so many capabilities such as being able to dynamically resize partitions etc.
Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
Government has an obligation to make our data as safe as possible for as cheaply as possible and it ends there. If an open source solution fits those qualifications than use open source; but it's usually going to be a bad idea.
Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
But all the office-document crap should be and most of the infrastructure should.
Voting software should be too. BIG TIME.
Paying yearly for the same software over and over without any real control over the direction and bug fixes is stupid.
But I don't think anyone wants the code for the F-22 or even F-16s to be public. Same for missiles, most spacecraft guidance code. It shouldn't be public.
There is a sad truth to govt IT. Sometimes they don't hire the best people and it shows.
I worked in govt for 7 yrs. There were some brilliant people there, and some truly "special" idiots. On my team of 8, 2 were idiots, 2 were terribly lazy and the other 4 were well above average. So if we assume this as a normal make up, 50% in govt IT should be fired and their pay spread among the remaining people.
My team spent 10-20% of our time fixing screw ups from the others. 1 guy deleted 3 months of work just before our replacement backup system came online. The first system fell over and killed a data center worker and was inoperable after that. The worker didn't set the wheel brakes while working inside the raised floor. Basically, a full fridge fell onto him.
Specialized code being open source, but with limited distribution makes sense. Not sure that the IRS code to validate tax returns should be public, but I wouldn't mind a look myself.
So, the answer is "it depends."
The Dutch National Government has a policy that mandates the use of Open Source software (by govermment departments and agencies) unless a serious impediment prevents it. They also have a policy that mandates the use of Microsoft produtcs.
One visit to the executive's office (governor, mayor, president) by a campaign cash carrying proprietary software company lobbyist, and all internal efforts to introduce open source or open standards come to a crashing halt.
The pent up demand is there in the government technology trenches.
But until this campaign finance corruption is resolved, nothing will change.
IN practice, open source may not be compatible with legacy systems, or missing critical functionality. And support can be a nightmare, with no vendor to provide updates or respond to bug support.
And before you say do it yourself, that adds more cost than the licences, for programmers, managers, testers, etc.
(Note: This applies to most U.S. Government agencies, but not all.)
O.k., here is some "inside baseball" stuff. Every bit of software, from major applications, application helpers, plugins, drivers, etc. must be tested and accredited and supported. In a number of agencies, there are U.S. origin requirements.
The large corporations, for example, Microsoft, host government employees, to include DOD civilian and uniformed, to be part of the testing process. A few years ago, Microsoft implemented changes to Windows 7 authentication directly as a result of the DOD move to smartcard (CAC/PIV).
Support is another area of concern for the USG. All hardware and software must have continuing support, enterprise licensing, and continuing maintenance. The major corporations and some opensource do provide this, complete with published support and maintenance plans. They also participate in vulnerability assessment and reporting.
If you want an open source project to be considered, you need invite the government in, and understand the software/hardware acquisition process and requirements. Simply tossing your source to the government saying, "Here, check it out for yourself" doesn't work.
I worked on a large program (that you probably heard about) with a lot of embedded and command & control software. We made extensive use of both COTS products and open source.
Here are some of the impediments to using OSS we observed
1. The plethora of licenses! We kept 2 lawyers (one government, one prime contractor) busy nearly full-time for several years evaluating open source licenses. Each project had a different license, that needed to be understood for its impacts on procurement, use, distribution and maintenance, and how the licenses work together in a deployed system.
2. There was a big fight on the GPL. Many believed GPL would require the government to reveal all of its source code for this (weapon system) project. We never really did resolve this, and some GPL projects were disqualified from consideration due to license issues.
3. Maintenance was a key concern. For a commercial product, you can negotiate maintenance with the vendor. For OSS, you -might- be able to negotiate a support contract with a vendor (e.g. RedHat). But the government also might need to assume the maintenance burden if it couldn't buy support.
4. Related to #3: control of the evolution. With COTS products, there's a commercial entity that you can influence (including pay) to get the changes you need. With OSS, there's no guarantee the OSS product would migrate the direction you needed.
5. Related to #4: Complexity of integration. If you have N products, you have N! ways those could fail to integrate :-)
That being said, we used a lot of OSS in the project. We also took advantage of government site licenses on COTS, negotiated specific COTS contracts, and in some cases ended up writing our own code where we couldn't find an alternative. The project had a formal process for each significant component that required government and prime contractor concurrence. OSS tended to win in cases where there was a solid user community, some options for support (including training, by the way), and we understood the life-cycle risks. COTS won where there was an established product with clear maintenance costs (and things that the government already had site licenses for were obviously at a significant advantage.)
And I still remember the one government group that showed up with a 1.2m line application written in Visual Basic, who were totally pissed when we told them "We have no provision for Microsoft Windows in our computing environment. If you want to use a Windows application, your group will be responsible for the life-cycle costs to buy WIndows licenses where you need them, install/provision Windows and the associated software such as Anti-Virus, pay for the support costs including software maintenance and the people costs to maintain a Windows environment, and the training for the users and administrators for Windows applications."
It seriously offends me when I download something from a government Web site and discover that I cannot read it without buying a copy of Microsoft Word or some other proprietary software. It is not my government's job to guarantee Microsoft a market for their products.
4. Related to #3: control of the evolution. With COTS products, there's a commercial entity that you can influence (including pay) to get the changes you need. With OSS, there's no guarantee the OSS product would migrate the direction you needed.
The idea of OSS is: you hire people to make the changes/evolution you want. So you actually have much more influence over an OSS project than over a closed source project. However you rather pay the $130/h to a company which might make some changes in time instead of the $100/h to a freelancer.
Hint: if the software you want to be changed is Java, C++ or Python, you find hundreds of people here on /. who jump into it directly. Probably even a few dozen C# fans ...
As I mostly live in Thailand no, I probably would even lower my price to $90 :P
Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
That depends, of course, on finding competent workers and companies (even body shops) to contract with. For my project, that included all the overhead and pain of doing contract work for the US government. Usually, defense work requires be performed in the US by US citizens, so that rules you out :-(
...has an open source first procurement policy for all its agencies & governments. This means that only if an adequate open source option is not available, can they procure proprietary software. For example, I had a student in Spain whose job it was to develop a national standardised data schema for public health records so that each region could procure software independently but still have them interoperable. No need for a single massive, expensive, & likely unstable database & proprietary lock-in. That sounds like a good strategy to me.
Apart from security matters, would they be permitted or expected to contribute fixes? That might be interesting. The fact is, the GOV'T produces their own chips and other infrastructure -- so naturally, they would also have code that is highly specialized to operate those. As for general-use PCs, they still have a rigorous process in labs -- code needs to be reviewed carefully etc. They don't have the time and resources to perform this task for the public.
One has to "fight" with a situation where you have the same library named differently, installed in different locations, installed with older versions of the same depending on distribution...
Unix supports that scenario just fine. It was only Windows where it was ever a problem (DLL hell) though even Microsoft has largely solved it now.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
Windows is not open source, but users and developers are cheaper.
You're ignoring the cost of running Windows. Not just the up front costs, but the maintenance costs, and the lost opportunity costs when closed source makes something difficult or impractical.
I'd rather not pay the taxes needed to support all OSS.
OSS supports YOU at the same time you support IT. It's not all outlay, you get the software back, and you get improvements from others.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
No, they should not exclusively use Free Software (sorry, "Open Source" guys, I never hopped on that bandwaggon) but they should have a strong preference for it.
Sadly, there are many areas where no Free Software of adequate quality exists. Areas that are vital for government work, and a government should not restrict itself. However, if an adequate Free Software exists, the government should strongly prefer it.
Security? Let's not forget two things: a) Free Software isn't bug-free, either, and especially tricky parts with security implications regularily don't get enough eyes on them. And b) we're talking about governments here. Unless you're the government of some tiny island, you can probably pressure big software vendors into giving you their source code for inspection. I mean, you seriously think the NSA (which is tasked with keeping the US government IT infrastructure secure) doesn't have access to the Windows, Office and whatever other source code they want? For large enough governments, every software is open source.
Assorted stuff I do sometimes: Lemuria.org
Apparently the submitter - and editors - fail to realize that many IT systems in the government are not PCs.
The non-PC systems are waning, though. These days, the government is more likely to use cloud services, or otherwise employ a cluster of PCs.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
Linux and FOSS in general are finally coming into their own. Welcome to DLL hell, a problem solved 20+ years ago.
The problem is a lack of standards when it comes to where things should be placed, and the fact that there is no mandate that all libraries maintain backwards compatibility. Without that, installing new versions of things can break everything on your system.
And that doesn't even get to the point of discussing how unusable the free Office alternatives still continue to be. Ugly. Hard to use. Hard to install.
Perhaps I can masquerade as one :D
Anyway, such jobs I would do remote, so it rules me out, as I don't plan to live in a mayour US city. Country side would probably be ok. But honestly I'm to old to do this green card shit and follow all the regulations, I would not even work for Apple or something like that. Oki, Space X ... that I probably could not resist.
Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
So a closed system is created that specifically excludes open implementations and you use that as your example?
While not the same how about pointing out crypto-currencies and block chains? Did government invent those?
An exotic example does not make a valid argument here. Incidentally, this will often be interbank agent owned software that they developed in-house and that is a trade secret. You only get the client side or the interface spec and that you may not even be able to buy.
Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
It's not always feasable. However every government contract for non open source should include a provision for data export in an open format.
Yeah, then all IT systems would be infected with political correctness, vendetta seekers, and disgusting SJW's.
Fuuuuccckkk that.
They souldn't only be using Open Source, they should be using Free Software, preferably under some GPL or BSD license, with the weighing tilted towards GPL. And if they can't find it available, they should build it themselves (and publish it).
There may be a very few small instances where they shouldn't publish it, but in those cases the software shouldn't be distributed in object form either.
I think we've pushed this "anyone can grow up to be president" thing too far.
All IT systems pretty much do use open source software somewhere.
For governments, show me an open source version of SAP that could seamlessly translate 20+ years worth of infrastructure development from each agency and prime contractor site from proprietary to open, and I will be the first to agree with you. Unfortunately, this is more than just database applications or running reports
A possible example is in federally sponsored bioresearch. If money from the Feds are used, the data needs to be made public. Why not software? The fact that some is bad could be an opportunity to fund it to make it better. I don't really buy the idea that only FOSS software can be bad, while all paid one is worth. The former can be held accountable for its quality but not the latter...
huh - well I guess the the NACHA library I am working on at work will rectify that...
"The fact that this approach is not already the norm is something of a failure on the part of the Free Software community..."
Not really fair, as this is more a victory for lobbyists and a fail on the part of our elected representatives. I would trust open source more than most proprietary software.
Those are not untrustworthy. They had bugs that included security incidents. Try those when closed source hasn't got them. See Windows.
You claimed UNTRUSTWORTHY. Not bugged. Not flawed. Untrustworthy.
Fucking idiot.
GPL is the most free. The restrictions are on how you can not make it unfree. Manumission was not a lack of freedom (for slave owners) it was a law that forbid slaves and freed everyone.
Moron.
The only way to get what you claim to want (other than just "NO GPL!!!") is to remove copyright altogether.
I work in tech support at the IRS. Billions each year are thrown in fire for Microsoft software that is unreliable, and broken worse by every "fix" they send out. The Windows 10 Upgrade is a disaster. The ticketing system from HP is a waste of billions that gets in the way of doing our work. Adobe Acrobat is an unjustifiable expense now the PDF is no longer a patented technology. I could go on forever about the awful software billions have been wasted on, and how tech support is stretched way to thin trying to babysit all the junk. Instead of that, I will talk about something good. The VA's Vista system. It is the only electronic medical records system developed hand in hand with the doctors and nurses who had to use it, and the only one in the industry medical professionals don't hate. It was developed in house by the VA on the sly, as the bureaucrats never would have authorized its development. Government should stop wasting taxpayer dollars on commercial software, period.
Fundamentally, open government is about open data. As long as the data can be read by and used in any reasonable application, it's fine to use non-open software to generate it. Ideally, that would mean using open data formats (such as ODF), but it could also mean using one that's almost universally readable (like DOC, XLS, etc.).
Then there's software. EPA, for instance, won't accept an air quality model for regulatory purposes unless it's open source, even if it's otherwise well documented and even distributed as freeware. That's so anybody can read the source and (if they're a sufficient wonk) understand what the model's doing. Interestingly, most air quality models are still written in FORTRAN...
The real problem is Microsoft comes in and gives the 8-10 key decision makers in the organisation incentives to remain on MS.
All decision making of this sort needs to be practical and business driven. This isn't; it's ideological.
It's right there in the headline: "Should All Government IT Systems Be Using Open Source Software?"
And it comes from LinuxJournal. Gee, ask a salesman if the product they are selling is the greatest ever, and exactly the answer to your problem, what do you think they are going to say? "Why no sir or madam, you should check out the product offerings of our competitor!"
Ask yourself this too. Why is government different? Would business ask themselves this question, or would they snort and dismiss it for the ideological clickbait it is?
Yes, sometimes FOSS is a good answer. Other times proprietary is going to kick FOSS' ass, and you'd be a fool to choose FOSS. The problem is that far too many in the FOSS community don't have clear eyes. They can only choose FOSS and will put up with whatever shitshow that decision puts them into. Every FOSS problem will actually, somehow, by mysterious and inscrutable means, be the responsibility of some organization in the proprietary community.
You know, like Microsoft paying bribes to the customers. Which no one has ever found out about or has any evidence for. Because, while it's possible, failing to produce evidence for that behavior is called 'lying' and 'dishonest'. But as long as you are lying about Microsoft, it's OK, I guess the thinking is?
Do what's best for your users. Do what's best for your business or government. This notion that FOSS is automatically best is ideological nonsense and dooms you to years of pain if you choose poorly.
That is nonsense. Nonsense often repeated, but still untrue.
Yup. You see this often coming from Open Sores zealots. It's similar to the Crapple "It Just Works" lie.
I believe government IT systems should only rely on open source technologies. The opposite is morally wrong
What busted-ass distribution re you running that distributes conflicting libraries under the same name?
For example,Biowulf, 100th fastest supercomputer on the planet, at the NIH, mostly runs Linux. And many peopel use R, rather than paying the licensing for Matlab.
Now, whether management wants to support Linux and OSS, or repeats in their sleep "THE WORLD BELONGS TO M$" is another story... but it's heavily used.
Just for fun, slashdotters, look up https://www.spi.dod.mil/lipose... - a lightweight secure distro of Linux, can run from a flash drive.
Put out by the US Air Force.
Windows is not open source, but users and developers are cheaper.
You're ignoring the cost of running Windows. Not just the up front costs, but the maintenance costs, and the lost opportunity costs when closed source makes something difficult or impractical.
These also apply for running OSS. I'm sure it's possible to ultimately replace Active Directory with some implementation of LDAP on CentOS, but a virtually any sysadmin with a pulse can go from bare metal to multiple domain controllers with checkbox-compliant GPOs, DHCP, DNS, shared folder permissions, and server clustering in an afternoon or two. I've yet to come across a drop-in replacement for that sort of core functionality in an OSS package. Additionally, a whole lot of closed source software only runs on Windows; moving to not-Windows yields lost opportunity costs on that end as well.
I find myself as a software pragmatist. I would love nothing more than the Department of Developers (DoD?) whose job is to write OSS software that is compliant enough to replace closed source titles in use by the federal/state/local government. However, it would be a matter of principle, not a matter of cost savings...and it's been a very, very long time since we've had a political climate where such a department could be effectively founded and funded.
First off; In a world without Windows, why would you need AD?
I'm not asking to be mean, but IMO this is one of the bigger problems with switching out proprietary software, specifically Microsoft's offerings. People are so indoctrinated, that they keep trying to solve Microsoft problems, the Microsoft way, which invariably leads to anything different being deemed "inferior". If you look at it that way, your question is the perfect example.
Secondly, your version of a DoD sounds like a good idea, but it wouldn't just be a matter of principle. It would be a matter of trust and control too. One can only ever have one master, and as long as we (as in we, the people of the state) rely on commercial actors, who ultimately have a completely different agenda and set of desires from what a state has, there will be conflicts of interests. It's crazy to have a state beholden to the whims and desires external entities!
If one of those tools is Windows and one of those tools is Linux, who cares? As long as it's the right tool.
First off; In a world without Windows, why would you need AD?
I'm not asking to be mean, but IMO this is one of the bigger problems with switching out proprietary software, specifically Microsoft's offerings. People are so indoctrinated, that they keep trying to solve Microsoft problems, the Microsoft way, which invariably leads to anything different being deemed "inferior". If you look at it that way, your question is the perfect example.
Let's look at a handful of things AD does that would likely apply to Linux clients:
1.) Centralized authentication. Users should be able to have their password apply to any computer in the environment. LDAP does this particular part pretty well.
2.) Failover/Replication. LDAP supports this. LDAP does not support this in less than an hour from a bare metal install unless you have a bunch of scripts already written.
3.) Group policies. How do you ensure different departments can only print to their own printers (Linux users print, right?)? How do you make sure profile folders are transparently redirected to the server (Linux users store data, right?)? How do you schedule patching intervals (Linux users want patches applied after hours, right?)? How do you specify proxy settings, especially when adding a trusted certificate for HTTPS filtering (Companies don't allow free-for-all internet access for Linux users, right)? Now, the answer may well be "shell scripts at logon", but do you have different scripts for different user/computer combinations? All of this is done via group policy.
That's just off the top of my head.
Secondly, your version of a DoD sounds like a good idea, but it wouldn't just be a matter of principle. It would be a matter of trust and control too. One can only ever have one master, and as long as we (as in we, the people of the state) rely on commercial actors, who ultimately have a completely different agenda and set of desires from what a state has, there will be conflicts of interests. It's crazy to have a state beholden to the whims and desires external entities!
I'd love there to be a DoD, but I also fear that government developers would be hamstrung in some of the very worst ways. infinite scope creep, "why are we funding this finished project; we don't need no stinkin' patches?", "Your EMR connector needs to be able to understand data from $STATE_A and $STATE_B, each of whom use different systems built by direct competitors to be as incompatible as possible", constant subservience to the political and budget wind, standoffs regarding who gets to make the standard and who gets to conform to it (exacerbated if a state who has opted out of a new system still has to get their current one into compliance), incumbent systems dating back to the 80's, kowtowing to requests of different states if they're willing to directly fund projects, secondary effects from/to the private sector, and even the fundamentals - do they assume you're running GovSys from the BIOS up, do we assume Windows and GovLinux versions of everything, can they write a program with a depedency on Oracle? Could they do so if Oracle was compelled to release a version of their software that could be utilized to fill that requirement without expenditure, and if so, do we now reopen the can of worms that was the San Bernadino iPhone case?
A new country starting today could probably make that one of their enumerated departments and require conformity from the very first computer purchased might have a fighting chance. China and DPRK who own the major software houses anyway could have one; it'd basically be a standards body at that point - one of the silver linings of an absolutist government. The USA...sadly...would be a super difficult place to make that happen.
1. You answered that yourself?
2. You answered this yourself, but added a separate criteria, which is pretty much a one time issue. 1 hour extra work, potentially, vs being beholden to MS and the horrific AD? I'd take the 1 extra work, thanks.
3. Groups. NFS. Cron. Etc, etc. Basically every real problem you can come up with are, as you correctly point out, problems for Linux/Unix users too. And they've had them for longer than Windows have even existed. I dare not say there are solutions for absolutely everything, the matrix is way to big for that, but the vast, vast majority of all real problems, i.e not self inflicted Microsoftisms, there is already a solution. The only thing you need is to realize you're using a different OS, which will solve these problems differently, i.e the Microsoft way is not the one and only, be all end all way to do things.
"1. The plethora of licenses! We kept 2 lawyers (one government, one prime contractor) busy nearly full-time for several years evaluating open source licenses. Each project had a different license, that needed to be understood for its impacts on procurement, use, distribution and maintenance, and how the licenses work together in a deployed system."
Surely the opposite is true?
There are a handful of standard open source licenses that are well known and understood, GPL, LGPL, BSD, MIT etc, whereas each proprietory vendor will have their own bespoke license which you need to go through with a fine tooth comb to find out where you stand.
Sshhhhh! /. user biggajin is seriously offended. Your helpful suggestion just isn't welcome as it kills his angry buzz!