Overview of Josh – Just One Single History
masterJosh is a platform designed to scale distributed development and collaboration with Git. It addresses the challenges of growing organizations by enabling developers to work in codebases of any size without slowing down change velocity.
Key capabilities include:
- Repo Filtering: Instead of splitting monorepos into multiple static repositories for scalability or access control, Josh uses fast, reversible Git history transformations. This allows you to present any part of a Git repository (e.g., a subfolder) as an independent repository, preserving history and the ability to contribute while limiting visibility, scope, and CI rebuilds.
- Build / CI Integration: Josh provides a GraphQL API to check the state of a repository or its partial projections without performing a full checkout. This allows CI systems to quickly determine if a specific subproject has already been successfully built.