|
|
|
|
|
by RealDinosaur
2706 days ago
|
|
> I personally find it far easier to fix my own code than others' code. This is a problem with larger teams though if anyone else needs to work on the code, and results in code that doesn't have documentation/support available. Not documentation as in 'He didn't make a confluence' page, but documentation as in 'If I google this error message will I get a good answer' |
|
IF an app depends heavily on a feature AND there are not many external alternatives, then a shop should lean toward rolling their own.
A related issue is the volume of code. If the in-house version is 500 lines of code and the external (downloaded) version is 5,000 lines, then the internal one may be easier to debug and fix. (Yes, I realize that lines of code is not the only factor to consider.)
Common factors to look at:
1. Complexity of the part, including dependencies on other parts.
2. Swappability of the part for alternatives.
3. How well the part is written and documented.
4. Need for the part. If it's merely a "bonus", then dependency may be less of a problem/risk.