“Version control hell” is a special kind of suffering that anyone who works with any kind of documents wouldn’t wish on their worst enemy. How do you determine which version is canonical? What do you do when someone decides to take their own path and then needs to reintegrate with the main project? How do you even know which version is the most recent?
These problems are particularly magnified in application development organizations, where there are often dozens of programmers working simultaneously on the same codebase, making it difficult to merge code cleanly or to keep up with source code that shifts constantly. When one error can have catastrophic effect on entire application, you need to be able to precisely trace errors fast and revert to a stable release before customers (and your business) suffer. That’s where version control comes in.
Introducing Git version control for z/OS
Git is a distributed version control system that was designed in 2005 to streamline the often headache-inducing process of parallel development. By distributed we mean that each user in a group retains a local copy of development history on their own personal machine. Since its introduction, Git has caught on quickly, and today is by far the most popular source and version control system in the programming world. Git is often the default version control system as it doesn’t require any special training, and its ubiquity contributes to its sustained popularity.
Rocket is dedicated to bringing ported versions of popular, universally-used tools like Git to z/OS. Our goal is to lower the barrier of entry for non-traditional mainframe programmers to work in the mainframe ecosystem. Git is so pervasive that nearly every programmer has used it at one point in their education or career, and this makes it a prime candidate for porting to z/OS. With languages and tools like Git, Python, Perl, and many more, Rocketâ Open Source Tools and Languages for z/OSâ allow programmer to use what they know to take advantage of the vast computing power of the mainframe.
Enjoy easy bug tracing, support for nonlinear development, and effective merge strategies with Git for z/OS
Git is revered for its ease of use, speed, and simplicity. Frustrated with the difficulty of various contemporary version control systems, Git’s creator Linus Torvalds made a concerted effort to create a system with a good balance of power and ease of use–a balance that delivers many benefits to Git users. Git’s tree-like structure presents a lightweight, easy-to-understand architecture that enables streamlined parallel development. Each commit operation to the Git repository makes an unalterable reference to previous commits, allowing users to accurately and securely trace every change to a project’s codebase. Git also includes well-accepted algorithms for merging distinct branches of project development.
Together, these features help development teams safely manage project development at speed. As part our 30+ free Rocket Open Source Tools and Languages and Tools for z/OS, all of this and more is now available for your mainframe team.