Skip to content
Snippets Groups Projects
Commit a1d97a49 authored by areynold's avatar areynold
Browse files

add general purpose 1-pager

parent 00605b2b
No related branches found
No related tags found
1 merge request!11-pager draft proposal
# Campus Git Service 1-Pager
## Summary
Today's university environment runs on code. From coursework to administration to research and innovation, a robust version control system (VCS) is the bedrock tool in any software development workflow, and git-based version control is the industry standard[1]. Employers expect new Computer Science graduates to have experience using GitHub[2], a leading cloud-based git service. Our academic peers have incorporated git into their classrooms for years[3] [4]. Campus computing organizations offer git training alongside sessions on campus IT orientation, data management, and popular programming languages[5]. Campus IT Pros use git to manage their codebases, but also as a learning tool, sharing code snippets and suggestions in order to benefit from each other's experience.
  • Maintainer

    Is it a problem to mention GitHub specifically, since other git implementations like GitLab could also be viable products? Would phrasing along the lines of "Employers expect new Computer Science graduates to have experience using git platforms from vendors like GitHub" accurately represent R. Rutenbar's statement?

  • Author Owner

    Ordinarily I would say yes. In this case, according to @mussulma, he was referring specifically to GitHub.

  • Maintainer

    Ah well, worth checking anyway :)

  • Please register or sign in to reply
Despite git's ubiquity, the University of Illinois does not offer a campus- or university-level git-based version control service. The closest available option is AITS Subversion[6], which does not support git, nor does it offer the kinds of features commonly found and expected in popular, modern git services[7] [8] [9]. This void has fragmented the campus version control landscape. Though some units do use AITS subversion, many others find this an unsuitable solution. Some units purchase a license and host their own git service, duplicating costs across units; others use cloud-based vendor services, storing university assets offsite; still others, particularly small units and cross-campus affinity groups, simply do without. The net effect is an enormous cost in money, time, and opportunity, with greatly increased business continuity risks.
  • Maintainer

    Re: "...storing university assets offsite..." Should we make clearer the ramifications of storing data off-site without proper governance/service agreements/etc? Storing off-site isn't in and of itself the problem, since we may be advocating a cloud-based solution. The real problem is potentially storing sensitive data off-site without proper assurances/contracts stipulating sufficient security for those resources, right?

  • Please register or sign in to reply
This document proposes that the University of Illinois launch a campuswide, git-based version control service that supports modern social coding tools, licensed from a reputable vendor. A campus git service would reduce duplicate spending, reduce duplication of effort in both service maintenance and code authoring, and ensure responsible stewardship of university resources, all while encouraging the cross-disciplinary collaboration that is the hallmark of modern software development.
## Benefits
**Student Success**
Familiarity builds fluency. By providing ready access to mainstream social coding tools, we give our students opportunities to practice critical collaborative technical skills while building the visible portfolios that employers want to see.
**Technology for the Good of Campus**
Modern technology requires broad expertise, and social coding services help make non-programmers first-class participants in the development process. A campuswide git-based version control service would ensure that the entire university community has access to today's tools. These services lower the barriers to technical participation, encouraging contributions from all team members and stakeholders, and allowing cross-disciplinary teams to flourish. These services could greatly enhance the experience of our distance learning students, and will be critical for users of campus maker spaces and 3D-printing labs, to say nothing of more traditional users in engineering, computer science, and IT. Today's version control services underpin civic innovation, software development, and everything in between. Our campus users should reflect that trend.
**Teaching and Learning Innovation**
In keeping with social coding's move to the mainstream, service vendors are working to support the academic mission, offering coursework tools for educators[10], additional benefits for students[11], and training for new users. Many of our academic peers have established an official presence on popular git services[12], with notables including Harvard, Stanford, Indiana University, and Southern Illinois University.
**Research Support**
The university research community needs robust version control and collaboration tools, but is often bound by stringent access control requirements (e.g., HIPAA). We have an opportunity to support research innovation by hosting a storage solution tailored to research needs; combining verifiable data storage practices with easy-to-use, cross-institutional team management and visualization tools[13].
**Administrative Support & Campus Collaborations**
The university could realize immediate administrative support savings by selecting an off-the-shelf appliance from a trusted vendor. Campus units are already licensing and running near-identical services for their own use. By committing to the initial outlay and one-time configuration of a centralized service, we reduce not just the up-front costs of duplication, but the hidden wastes of staff efficiency as well.
## Footnotes
1. Version Control Systems Popularity in 2016: https://rhodecode.com/insights/version-control-systems-2016.
2. R. Rutenbar, Department Head, Department of Computer Science, University of Illinois at Urbana-Champaign (personal communication, unverified)
3. L. Angrave. Senior Lecturer, Department of Computer Science. University of Illinois at Urbana-Champaign (personal communication, December 2, 2015)
4. GitHub Education Blog: https://github.com/blog/category/education
5. Research IT @ Illinois Training: https://researchit.illinois.edu/training/
  • Maintainer

    This URL seems to have changed to https://researchit.illinois.edu/list-of-available-resources/#training

    I can't find a mention of Git training, though. Has that possibly been removed since you included that link?

  • Author Owner

    Dang. It probably did. That's the danger of pointing at a dynamic page, I guess.

    If I can't find a more permanent link I will take it out.

  • Please register or sign in to reply
6. AITS Subversion Home: https://web.uillinois.edu/subversion
7. GitLab Features: https://about.gitlab.com/features/
8. GitHub Features: https://github.com/features
9. Bitbucket Features: https://bitbucket.org/product/features
10. https://classroom.github.com/
11. https://education.github.com
12. Education organizations on GitHub: https://education.github.com/stories
13. GitHub + Jupyter Notebooks: https://github.com/blog/1995-github-jupyter-notebooks-3
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment