I think the two natures of Github as a tool for software development and Github as a social coding site are often at odds. Some ways this could be reconciled:
- greater end user customization of the UI layout
- an option to enter a different UI(contributor UI) for repositories you contribute to/own
- make the contributor UI an enhancement on top of the current UI(perhaps a new darker tab bar)
- related to the above, separating out the discovery part into a separate app
In general, I am in favor of greater customizeability in my professional tools, especially something I use as much as Github. I think one reason we as software developers don’t add a lot of end user customizability to our UIs though, is that it adds a ton of complexity to the UI code. This suggests there is opportunity to explore new UI development paradigms and libraries that have end user customizability as a primary concern, instead of a bolted on after thought. I’m curious if anyone is working on such a project.