| While I love the David vs Goliath here, I'm going to point out the thing that open source folks just love to fluff over: Who is going to maintain that app over time? Maintenance sucks and is expensive. I'm going through this right now with a security system for a non-profit. The old system is open source and works--but it's 10 years dead. So, they'd like to add these couple features. Who is going to develop that? Who is going to pay for that? What happens 10 years from now? So, they can pay money for a commercial solution which is "Somebody Else's Problem(tm)" or they can go with a bespoke system that becomes their problem. Maintenance is a cost that open source never accounts for. |
input: 5+ years and 100 million dollars
output: crappy system
maintenance: still necessary, hire anyone but probably the expensive guys from before
The route that these parents demonstrated:
input: a few months and presumably a whole lot less money
output: something that seems to be well-liked
maintenance: still necessary, hire anyone
Regardless of "but who's going to maintain it", the benefits should be clear here. People don't work on open source code because they get paid to and shrug when they do something useless or even detrimental just because the boss says so. They work on it for a passion. Now if you hire a company to write the open source code, you kind of lose that benefit, but if the development is out in the open, the public can at least keep track of it and say "but this doesn't make sense" or "let's get a working system before we spend another 4 years over-engineering and bloating this". This open model is how the corona tracker was developed in the Netherlands and it worked super well. The question is now whether the government will dare to do it again with the next IT project.