3 ms·
One advantage of using open source libraries is that they are often more battle tested and cover edge cases you either didn't consider or have not encountered y
by maccam94 7y ago
One advantage of using open source libraries is that they are often more battle tested and cover edge cases you either didn't consider or have not encountered yet. The trade off is less time spent fixing bugs, but more time spent on maintenance (package upgrades for security vulnerabilities/features/bug fixes, updating your code for library API changes).
- austincheney 7y agoI have heard this excuse many times. Again, you are not paid to ship code. You are paid to ship product features. Those open source libraries might be tested to exhaustion, but not in your application. Your application still needs to be tested either way. The presence of excess code does not eliminate defects but rather moves them to locations less obvious which means they are harder to find by the end user and just as costly to fix. That is the very nature of debt. Regardless of who owns the code you or your team own the product.
- craftinator 7y agoLike you said, they aren't paid to ship code, they are paid to ship features. And those shipments usually have hard, arbitrary ship dates that does not reflect the time needed to code and test them. So in order to do your job of shipping features, at times you need to use pre-written and pre-tested code, because if not you'll fail to ship.