Undergraduate students: Jesse Sharps (UROP Spring '14)
Gitless is an experimental version control system built on top of Git. Many people complain that Git is hard to use. We think the problem lies deeper than the user interface, in the concepts underlying Git. Gitless is an experiment to see what happens if you put a simple veneer on an app that changes the underlying concepts.
For more information on Gitless see the Gitless's website
If you are an MIT student interested in applying the theory of concept design to version control we have several UROP, SuperUROP, and M.Eng opportunities to work on this project.
- Purposes, Concepts, Misfits, and a Redesign of Git
S. Perez De Rosso and D. Jackson. In Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2016)
- What's Wrong with Git? A Conceptual Design Analysis
S. Perez De Rosso and D. Jackson. In Proceedings of the 2013 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software (Onward! 2013)
- Making it easier to collaborate on code. MIT News, October 25, 2016
- Gitless simplifies Git version control. InfoWorld, October 13, 2016
- Purposes, Concepts, Misfits, and a Redesign of Git. Hacker News, October 1, 2016
- Gitless: a version control system. Hacker News, October 2, 2016
- Other mentions of Gitless: a review of the paper on NWIT, a discussion on the git mailing list
This research is part of a collaboration between MIT and SUTD (the Singapore University of Technology and Design), and is funded by a grant from SUTD's International Design Center. Thank you also to the users of Gitless for their enthusiasm, bug reports, feature requests, and code contributions.