Hacker News new | ask | show | jobs
by phkahler 2200 days ago
My approach in all area - work include - is to use FLOSS by default unless I can't for some reason. Usability is one reason, and as a developer it's good to observe the flaws that drive me to commercial software at times. Why would anyone not choose FLOSS by default?
2 comments

For some industries where the software is doing something mission critical, it's important to have complete control over the software and even more importantly, you need someone to sue
Is the importance of having complete control over the software an argument against using free software? Surely the best way to have control over it is to be able to read what it does and make it do what you want.
I think the interesting thing here is what I would call the tragedy of overregulation.

Most regulated businesses are big corporations with attached bureaucracies.

When they get a lawsuit because somebody was injured, what will happen is an analysis how this bug could occur.

If it is found that the problem was caused by a library or third party that could get sued, the corporation will sue them and get their money back.

If they find there's no one to sue like with FOSS, they will likely start regulating the use of FOSS.

This has the perverse effect that after a lot of iterations of this cycle the whole toolchain is designed for "sueability" not for quality, performance, or any other worthy goal. Further the toolchain becomes increasingly opaque and proprietary.

Even though the proprietary software has more bugs, and they're harder to find due to their closed source nature, the leaders of Big Corp have covered their asses. The engineers build more workarounds and spend less time improving the quality of Big Corp's code base. The quality of the product suffers. But none of it is the fault of anyone. That's what's important.

You'll be dealing with multiple contributors making changes if you want to upgrade to the latest version, with pull requests from all over the place. Nobody has time to read the entire codebase, so you have to audit and qualify all the random open source contributors instead of just the one group writing the code. You could start with a FLOSS codebase and then just keep any additions/modifications you make proprietary/not ever upgrade, try to fix security patches and things yourself. But that can become difficult, and if you find yourself actually tapping into the benefits of open source to be able to benefit from the collaborative work of thousands of coders, you're stuck having to trust lots of random people again. An old school finance firm could use R or Python, but a lot of them use SAS because you only have to qualify one provider, and if something goes wrong, you can sue them. You dont need to have programmers on staff to evaluate the codebase, you just need programmers that can use SAS. Newer forms and firms in less regulated industries are more comfortable breaking away from these to get the competive advantage of better tools, but it's not for everyone.
So you're really making the argument between writing something yourself versus using an open source solution, instead of picking between an open source and a proprietary solution.
No, I'm comparing R and SAS for example in the above post. Same arguments apply. And again, these arent general to all cases, just a subset of highly regulated/conservative industries
In that case you're just not auditing being able to audit the closed source version, which I see as strictly worse than the situation with open source software which you could audit if you put effort into doing so.
The answer to your question is in your comment. When you consistently have to pick commercial software over floss because of the usability, it makes sense to skip that step and go to the commercial software right away.
The problem with your reasoning is that often free software is better in usability.
Familiarity and momentum makes even convoluted and unusable software feel more usable (pointing finger at MSOffice).
This is exactly why we need to teach students with free software.
Agreed. But chicken and egg: most big-cos still use the MS suite. If they only know floss suites they'll feel lost at work.
It's not the role of most universities to teach a specific word processing program--or even a specific programming language, etc.

And even if someone has only used Libre Office in school, I'd say the school has done a pretty piss poor job in general if the grad can't pick up MS Word (or GSuite etc.) pretty quickly. Companies change the apps they use for specific purposes all the time and employees need to be able to adjust.

I would say "it depends". Photoshop is easier to use than Gimp. But I would choose any Unix over Windows for development any day.
So would I. But my point was less about infrastructure software but the end user stuff: graphic editors, text processors, video editors, etc.
Can you name three products?