I've been an #opensource developer for a long time now, but only in recent years have I realized that many of the practices we use in open-source are just as applicable in traditional development teams. Unless your entire company consists of just a handful of developers, you're inevitably going to face team #scalability challenges. A great solution to this is breaking down your codebases into separate repositories (cont'd)
that are individually releasable—provided you carefully design the #dependencies between them. Even if you're not splitting your codebase for scalability, there will always be components that you may want to share with other teams.
I'm a big proponent of treating internal code the same way open-source developers do, often called #innersourcing. This means anyone should be able to fork a repository, suggest improvements, and feel (cont'd)
