The Google Summer of Code is a global, online program focused on bringing new contributors into open source software development. Contributors work with an open source organization on a 12+ week programming project under the guidance of mentors.
OpenAFS has a rich heritage that spans back to the Andrew File System (AFS), originally developed at Carnegie Mellon University as part of the Andrew Project. The vision of researchers at Carnegie Mellon University was to create a scalable distributed computing environment with a single namespace, providing seamless user mobility between workstations.
The AFS distributed file system was implemented by CMU researchers between 1986 and 1989, resulting in the AFS3 protocol, which gained adoption among academic institutions. In 1989, Transarc Corporation commercialized the AFS implementation. The Transarc Corporation was acquired by IBM in the 1990s and AFS development and support was continued by IBM Pittsburgh Labs. During this period, the commercial AFS implementation was deployed at research, government, and commercial organizations.
IBM released OpenAFS in 2000 under the IBM Public License, an Open Source Initiative (OSI) approved license. Since then, support for new platforms have been added, performance has been improved, and maintenance and security updates are delivered by the OpenAFS project.
OpenAFS has a large, mature code base of over 800,000 lines of mostly C language code with support for a wide variety of operating systems. The project includes servers, kernel modules, networking, storage, and command line tools. Developing code for OpenAFS gives you the opportunity to make a significant difference to a product that is in large scale production use, and to learn key development skills. We have a supportive community of developers who are keen to see new developers enter our project, and happy to help out as you get up to speed.
New developers are encouraged to join the OpenAFS developers mailing list, join the #openafs IRC channel, and read the OpenAFS Contributor Guide.
Students are responsible for writing a proposal and submitting it to Google before the application deadline.
See the OpenAFS Project Ideas page for a starting point for project ideas. We welcome proposals which are variations of these project ideas and new project ideas as well. Please reach out to us on the development mailing list to discuss project proposals.
A strong proposal will include:
OpenAFS has participated in past Google Summer of Code programs.