1. Purposes, concepts, misfits, and a redesign of git
- Author
-
Santiago Perez De Rosso, Daniel Jackson, Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory, Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science, Jackson, Daniel, and Perez De Rosso, Santiago Nicolas
- Subjects
Computer science ,business.industry ,05 social sciences ,Usability ,020207 software engineering ,02 engineering and technology ,Revision control ,computer.software_genre ,Computer Graphics and Computer-Aided Design ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,Software design ,0501 psychology and cognitive sciences ,Software engineering ,business ,computer ,050107 human factors ,Software - Abstract
Git is a widely used version control system that is powerful but complicated. Its complexity may not be an inevitable consequence of its power but rather evidence of flaws in its design. To explore this hypothesis, we analyzed the design of Git using a theory that identifies concepts, purposes, and misfits. Some well-known difficulties with Git are described, and explained as misfits in which underlying concepts fail to meet their intended purpose. Based on this analysis, we designed a reworking of Git (called Gitless) that attempts to remedy these flaws. To correlate misfits with issues reported by users, we conducted a study of Stack Overflow questions. And to determine whether users experienced fewer complications using Gitless in place of Git, we conducted a small user study. Results suggest our approach can be profitable in identifying, analyzing, and fixing design problems., SUTD-MIT International Design Centre (IDC)
- Published
- 2016