Building modern software in a predictable and repeatable way isn't easy. The overwhelming number of software dependencies and the need to isolate conflicting components presents numerous challenges to the task of managing build environments. While tools for mitigating these challenges do exist, such as package managers, which preserve and replicate package sets, or virtual machines, which have pre-configured environments, they are inadequate to the task. Package managers do not provide the single environment needed for components with conflicting build dependencies, and virtual machines are resource heavy and fail to provide the type of seamless user experience desired. Rebuild solves these shortcomings by using modern containerization technologies that offer both the isolated environments that package managers fail to deliver as well as the comfort and ease of use that virtual machines lack.
Tell us what you think. Give us feedbacks and suggestions, or just say hello!