News for hackers. Stuff that matters.
Re:How Go helped save HealthCare.gov by RangerScience on Monday November 09, 2020 @04:06PM (#25039891)
Neat. Curious: What's your stance on open-sourcing all civic infrastructure, like Healthcare.gov?
Re:How Go helped save HealthCare.gov by gunsch on Monday November 09, 2020 @04:17PM (#25040032)
VA has attempted a lot of open-sourcing as well, including most of VA.gov [1], including the project management of it, mostly as an ideological stance from the VA product owners we work with.

Open-sourcing hasn't cultivated much in the way of public engagement with the projects, but it's done a lot in terms of making development easier for the range of contractors + VA employees we have, and (IMO) nudged toward better decision-making with the underlying knowledge that everything we do is publicly viewable.

Other federal agencies routinely come to VA asking to learn from their digital modernization efforts, and I suspect the open-source stance has been a big part of that.

(I also work at Ad Hoc. It's great!)

[1] https://department-of-veterans-affairs.github.io/va.gov-team..., repository links at the bottom

Re:How Go helped save HealthCare.gov by trimbo on Monday November 09, 2020 @08:58PM (#25042125)
It's worth noting that the VA's most critical software -- its EHR system, VistA -- is public domain with the source code available.

However, despite being a critical, successful piece of open source software that had massive investment over decades, it's being abandoned for a commercial system, Cerner, in a $16bn project.

https://ehrintelligence.com/news/va-cerner-implementation-co...

Re:How Go helped save HealthCare.gov by rjzzleep on Tuesday November 10, 2020 @01:05AM (#25043201)
That thing is actually mostly designed by HP and RedHat, had really weird design choices and wasn't cheap either.

In my opinion none of them were capable of designing a user facing application. It was also built as a client/server desktop application. Not really a good choice in my opinion. Sure there were no offline PWA at the time, but by contrast if your SAP backend dies all the local applications in a hospital e.g. writing the release report also dies.

Needless to say given it's immense complexity it was also impossible to use this monstrosity elsewhere.

But replacing it with Cerner in a $16bn project is just sad.

Re:How Go helped save HealthCare.gov by rattray on Monday November 09, 2020 @10:42PM (#25042622)
Why is that happening? How successful was the open source software?
Re:How Go helped save HealthCare.gov by dmm10 on Saturday November 14, 2020 @03:14AM (#25090979)
VistA has been a very successful open source project and is being continued in OpenVistA [1]. Originating as a software project in the Veterans Administration (named VA MUMPS) in 1977 it only took on the name VistA in 1994[2]. Internationally it has been used freely in hospitals in the U.S., Mexico, India, various countries in Africa, ...[3].

It was a truly open source project within the VA with programmers customizing this national patient record software in cooperation with doctors (to meet their needs) locally and sharing the modifications nationally. Perhaps its greatest technical challenge (besides complexity arising from decades of evolution) was finding programmers to work with the MUMPS language that it was written in. FYI MUMPS is a language with an integral db -a concept which was out of vogue for some time.

Political challenges are another story[4].

[1] https://sourceforge.net/projects/worldvista/ [2] https://www.hardhats.org/history/hardhats.html [3] https://worldvista.org/AboutVistA [4] https://www.politico.com/agenda/story/2017/03/vista-computer...

Re:How Go helped save HealthCare.gov by trimbo on Tuesday November 10, 2020 @01:07AM (#25043207)
As far as software success goes, all healthcare providers at the VA have used VistA daily for a couple of decades (actually CPRS -- it's like an MFC app or something on top of VistA). A relative who works at the VA likes it, and is not excited about moving to Cerner.

Why Cerner? I don't know.

Re:How Go helped save HealthCare.gov by pnut on Tuesday November 10, 2020 @07:57AM (#25045427)
Re:How Go helped save HealthCare.gov by ElijahLynn on Monday November 09, 2020 @04:26PM (#25040132)
Nicely stated gunsch:

> Open-sourcing hasn't cultivated much in the way of public engagement with the projects, but it's done a lot in terms of making development easier for the range of contractors + VA employees we have, and (IMO) nudged toward better decision-making with the underlying knowledge that everything we do is publicly viewable.

Re:How Go helped save HealthCare.gov by TOGoS on Monday November 09, 2020 @07:13PM (#25041524)
Care to define "gunsch"? Other than the expected gross definitions from Urban Dictionary I'm coming up empty-handed.
Re:How Go helped save HealthCare.gov by jonchang on Monday November 09, 2020 @07:17PM (#25041553)
That is the handle of the person who wrote the comment.
Re:How Go helped save HealthCare.gov by dboreham on Monday November 09, 2020 @09:33PM (#25042317)
But now it's a word, meaning: to mistake someone's username for an unfamiliar natural language word.

To gunsch v.

Re:How Go helped save HealthCare.gov by lazyasciiart on Monday November 09, 2020 @07:19PM (#25041570)
The name of the commenter they replied to.
Re:How Go helped save HealthCare.gov by ElijahLynn on Monday November 09, 2020 @04:21PM (#25040076)
There is a start on VA.gov already happening in this direction. The front-end codebase and backend (Drupal 8) CMS are both fully opensource for VA.gov.

* Frontend - https://github.com/department-of-veterans-affairs/vets-websi...

* Backend - https://github.com/department-of-veterans-affairs/va.gov-cms...

Paul's company is working on this project too (whom I work alongside with but with a different company)!

The U.S. Digital Service is really a big factor in this, see the playbook, specifically play 13:

> If the codebase has not been released under an open source license, explain why.

source: https://playbook.cio.gov/#play13.

So, see how this is now flipped. It is now "hey, you need to open source this by default, and if not, you need to explain why you didn't." and not the other way around!

Update: See Andrew Gunsch's comment in this thread too!

Re:How Go helped save HealthCare.gov by paulsmith on Monday November 09, 2020 @04:08PM (#25039924)
I think it's a good idea (not a magic silver bullet, but considering tradeoffs, on balance better than proprietary platforms), but it's entirely up to the government folks in charge of particular projects.
Re:How Go helped save HealthCare.gov by gpm on Monday November 09, 2020 @04:15PM (#25040003)
I'm curious what you think the greatest downsides would be? It seems the typical ones (you can't sell open source stuff) don't really apply.
Re:How Go helped save HealthCare.gov by dheera on Monday November 09, 2020 @04:54PM (#25040416)
It would only make sense to open source something like that if people would actually go work on it. There may be lots of security flaws in the system but it's not guaranteed that open sourcing it will result in a fast fix from the community. This isn't OpenSSL.

A better approach might be to just budget for and pay a team of good developers a market wage to make it better.

Re:How Go helped save HealthCare.gov by ClumsyPilot on Monday November 09, 2020 @08:36PM (#25042007)
The logic is different: if public money paid for the code, the code shoupd be public.

So paid developers work on, but the end result is publically avaliable.

Re:How Go helped save HealthCare.gov by dheera on Monday November 09, 2020 @08:46PM (#25042050)
I see, that's fair.
Re:How Go helped save HealthCare.gov by RangerScience on Monday November 09, 2020 @09:03PM (#25042150)
That's exactly my thinking.
Re:How Go helped save HealthCare.gov by randmeerkat on Monday November 09, 2020 @05:22PM (#25040663)
To be fair OpenSSL was mostly ignored by industry and the community until heartbleed.

“At the time of the Heartbleed attack, the OpenSSL website listed just 15 active developers, most of whom contributed to the project on a volunteer basis. But not all changes to the OpenSSL software are written by these 15 people. Rather, these developers help to filter and organize suggested changes from a larger community of people who make occasional contributions.”

https://www.vox.com/2014/6/19/18076318/heartbleed

If you want the government to have more competitive Federal salaries for developers then write your Senators.

As a note, I’ve seen some truly awful software written by highly paid devs, so, just paying more won’t necessarily fix the problem.

Re:How Go helped save HealthCare.gov by WesolyKubeczek on Tuesday November 10, 2020 @03:35AM (#25043877)
> As a note, I’ve seen some truly awful software written by highly paid devs, so, just paying more won’t necessarily fix the problem.

High pay is necessary, but not sufficient.

With high pay, you MAY get a good product — if you attract competent people on all levels.

With low pay, the mind-numbing godawfulness of the end result, if it's ever delivered, is practically guaranteed.

Re:How Go helped save HealthCare.gov by Chris2048 on Friday November 13, 2020 @12:46PM (#25085081)
Sometimes, the high pay is to offset the terrible nature of the work, not to attract better developers, e.g. having to work on the terrible ad-hoc, micro-managed code of many previous devs.
Re:How Go helped save HealthCare.gov by PaulDavisThe1st on Monday November 09, 2020 @05:45PM (#25040878)
https://www.gov.uk/ is substantially if not entirely open-source, and this appears to have had benefits above and beyond "community contributions".

[ EDIT ] And, contra to your apparent contrasting of "open source" and "paid developers", gov.uk is both.

Re:How Go helped save HealthCare.gov by Quekid5 on Monday November 09, 2020 @07:02PM (#25041442)
Re: your edit, I am also baffled by this idea that open source and paid developers cannot exist.

In this case it's the government which technically doesn't have to actually make money (budgets, tho), but it can work in non-governmental situations too. Maybe via consulting/support on the technology, grants/donations (OpenSSL, now), maybe just making it open to foster contributions and long-term maintenance[0]. Maybe the actual software isn't the company's main focus and open-sourcing the code is just a way of ensuring accountability and quality. IME, people are actually far more conscientious when they know they code/docs could be read by anyone for all time... even if it probably won't.

[0] I'll grant that this is probably quite rare. That's not the point... the point is that there are many potential reasons for open-sourcing.

Re:How Go helped save HealthCare.gov by pabs3 on Tuesday November 10, 2020 @01:28AM (#25043311)
While it is true that there are more developers paid to work on proprietary software than on open source, there are lots of open source paid jobs out there. Some are listed on the FOSSjobs site and resources wiki. There are also a number of them in the monthly "Who is hiring?" threads here on HN.

https://www.fossjobs.net/ https://github.com/fossjobs/fossjobs/wiki/Resources