Paper 13101-173
Git with the program: migrating to Git for software revision control at DKIST
Abstract
The National Science Foundation’s Daniel K. Inouye Solar Telescope (DKIST) is a 4-meter solar observatory in operation at Haleakalā, Hawaii. The High-Level Software (HLS) group develops and maintains software and control systems for the observatory. During the nearly 20 yearlong observatory construction phase we utilized the Concurrent Versioning System (CVS) as the revision control component of our software configuration management process. As we transitioned into the observatory operations phase, we began looking at using a more modern revision control system that would offer more flexibility and control for software development going forward. Through our long-term planning process, the decision was made to transition from CVS to the Git revision control system. In this paper we describe the motivation to move from CVS to Git for software revision control at DKIST and explain the planning involved to ensure a smooth transition. We will review challenges faced, planning steps involved, migration results, and look at lessons learned from the process. We conclude by sharing initial feedback from the team on the experience thus far using Git.
Presenter
National Solar Observatory (United States)
Andrew Ferayorni has been working on software and control systems for 25 years. He graduated with a BSE in Computer Systems Engineering after which he worked in the semiconductor computer integrated manufacturing industry for nearly a decade. His passion for astronomy later led him to obtain a MS in Computer Science during which he did interdisciplinary studies in computer science and astronomy, culminating in work on the university's research telescope system. This experience launched him into his current career at National Solar Observatory where he has led software development of instrument systems for the Daniel K Inouye Solar Telescope, and served as project manager on the first light instrument Visible Broadband Imager and telescope calibration unit Gregorian Optical System. His interests include project management, motion controls, user interfaces, camper van conversions, agriculture, and playing music.