4 ms·
The overview of a bigger repository looks kinda like a hairball, but the ui lets dig deeper, and filter the graph by "code areas" (paths) or organizations. I w
by n16e 7y ago
The overview of a bigger repository looks kinda like a hairball, but the ui lets dig deeper, and filter the graph by "code areas" (paths) or organizations.
I was thinking about a few use cases like these that come first to my mind:
- for open source - assessing if a framework (repo) might have a bus factor problem. Take Vue https://bit.ly/2nVxsh5 https://bit.ly/2nVxsh5 and React https://bit.ly/31njWR3 https://bit.ly/31njWR3 . It is easy to see that if Evan for any reason drops Vue then it might be a problem
- I imagine a bus factor is even a bigger problem also for closed source projects
- for developers - quickly finding experts in a some area of the project (especially a bigger one with few 100s developers). The ones more connected are also more likely to answer your questions - eventually they are well connected for a reason.
- for community managers - well each open source project is a community and this is its visualization - so yeah you usually know the top contributors in the community but there might be more people that you might try to involve and engage more in the project. The tool lets you browse the connections in the repository and gives you more social context.
- for non-technical managers / hr - well... they have hard time browsing github as it's full of code (of course it is). This gives them another perspective and insight how works get done within a project (open or close sorce). Though I am not super sure if showing a network is more friendly than showing a code, but that is a common way of showing social structures in sociology for instance - so yeah humanities area.
But maybe showing last 30 days of collaboration would untangle the hairball and give more actual info - this is something I working on now - and your comment tells that this might be important.
Thank you for your feedback. If you have some thoughts on the use cases I wrote or others please share. Thank you!