Decisions, Open Source, Graph Theory, and Static Analysis
- Name : Charlie Robbins
- Twitter : @indexzero
- GitHub : indexzero
- Website : http://sudomakethought.com/
Decisions. Both authors and consumers of Open Source modules have to make them almost every day. Modules have gotten smaller and that's a good thing, but it also means that more and more of these decisions have to be made. This presents problems for both sides of the table.
First, many module authors are completely unaware with respect to how their modules(s) are being used and what constitutes a "breaking change" for their user base. Second, users are basing their decisions on subjective data: who wrote it, how many people have starred it or are watching it, and which people in thier own personal networks are using it.
While in many cases these are satisfactory decision making criteria they suffer from fundamental blind spots that can be improved with basic machine focused tooling to show relationships between modules through using static analysis and graph theory on a very large existing dataset — npm.