Skip to content

GSoC2008 Application

Mats Wichmann edited this page Jan 3, 2024 · 1 revision

Mentor Organization Application

This is a work in progress, of course...

This structure is taken directly from the 2008 Google application form.

About Your Organization

  1. What is your Organization's Name?
    • SCons next-generation build system
  2. What is your Organization's Homepage?
    • http://scons.org/
  3. Describe your organization.
    • SCons is a cross-platform, next-generation build tool. Unlike most other build tools that invent their own mini-language or wedge a scripting language onto some other configuration file syntax, SCons configuration files are actually Python scripts. The flexibility of Python scripting makes it possible to solve complicated build problems in surprisingly small amounts of maintainable code. Its portability (the only requirement is Python 1.5.2 or later), cross-platform features (extensive support for languages and compilers), and reliability (MD5 file signatures, cache) make it an incomparable tool not only for build masters but also for many free software projects.
    • SCons has been an active project since its founding in 2001. SCons now averages about 7000 downloads per month and has active user and development mailing lists with membership of approximately 450 and 150, respectively, and average monthly traffic of 275 and 100 messages, respectively.
    • The SCons Foundation was organized in 2003 to hold the copyrights of the SCons source code, and to provide a legal entity for any other organizational necessities (e.g., receiving donations). The Foundation is a Delaware non-profit corporation, but does not currently have 501(c)(3) status.
  4. Why is your organization applying to participate in GSoC 2008? What do you hope to gain by participating?
    • We'd like to broaden the appeal of SCons by adding new functionality, improve its code quality, and help SCons continue to advance toward being the best software build tool available.
  5. Did your organization participate in previous GSoC years? If so, please summarize your involvement and the successes and failures of your student projects. (optional)
    • In 2006 we were awarded two slots, but one student was unable to commit to the necessary time before the project started, and we returned the unused slot for use by another participating organization. The second project was completed successfully and has been integrated into the official code base.
    • In 2007 we were also awarded two slots. One student withdrew at mid-term; the other completed successfully. The completed project is in the process of being integrated in the code base.
  6. If your organization has not previously participated in GSoC, have you applied in the past? If so, for what year(s)?
    • Not applicable.
  7. What license does your project use?
    • MIT license.
  8. URL for your ideas page
    • http://scons.org/wiki/GSoC2008
  9. What is the main development mailing list for your organization?
    • dev@scons.tigris.org
  10. Where is the main IRC channel for your organization?
    • We don't use IRC regularly for development. The user IRC channel is #scons on the PPDC network (irc://irc.freenode.net/#scons); developers often hang out there.
  11. Does your organization have an application template you would like to see students use? If so, please provide it now. (optional)
    • http://scons.org/wiki/GSoC2008-Template
  12. Who will be your backup organization administrator? Please enter their Google Account address. We will email them to confirm, your organization will not become active until they respond. (optional)
    • Gary.Oberbrunner@gmail.com

About Your Mentors

  1. What criteria did you use to select these individuals as mentors? Please be as specific as possible.
    • The primary mentors are the most active contributors to SCons (of both ideas and code). Other mentors were selected because they suggested a particular task and were willing to mentor it. (These mentors will be added if a student is interested in their task.)
  2. Who will your mentors be? Please enter their Google Account address separated by commas. If your organization is accepted we will email each mentor to invite them to take part. (optional)
    • SguireKnight@gmail.com, Gary.Oberbrunner@gmail.com, GregNoel@tigris.org

About The Program

  1. What is your plan for dealing with disappearing students?
    1. There's a private mailing list for mentors, administrators, and interested community members for discussing issues like this.
    2. A separate branch will be created for each student project. We'll expect check-ins of in-progress source code at least weekly to minimize loss of in-progress work.
    3. The mentor will keep in regular contact with the student (no less than weekly) to make sure they're still working.
    4. The student must submit a public status report at least weekly to the developers mailing list.
  2. What is your plan for dealing with disappearing mentors?
    1. We will assign a backup mentor for each project, who will be CC'ed on all email between primary mentor and student. If the primary mentor is unresponsive, the backup mentor will step in.
    2. The administrator and the backup administrator will track that these requirements are being satisfied by the mentors. Any issues will be brought up on the mentors-only mailing list for resolution.
    3. If that fails, we send Vinny and the boys to start breaking fingers.
  3. What steps will you take to encourage students to interact with your project's community before, during and after the program?
    1. Students are expected to subscribe to the dev and user mailing lists when they apply, to discuss their draft proposals with the community, and to interact with the community to refine their design during the interim between acceptance and start of work.
    2. The students must post their completed project designs, probably on our wiki, for public review and comment. The students will be expected to announce design updates to the mailing list, to request feedback, and to respond to the feedback promptly.
    3. The students' status reports will be publicly available so community members can stay informed of progress. The students will be required to respond to questions about their status reports in a timely fashion.
  4. What will you do to ensure that your accepted students stick with the project after GSoC concludes?
    1. We will work to complete integration of the student's code into the main code base and release it to the public as soon as possible after completion.
    2. We will heavily publicize the authorship of the project, including prominent mention in relevant portions of SCons documentation.
    3. We will gently discourage others from stepping in to answer mailing list questions and requests about the project, letting the student be the visible face for ongoing future support of the feature.
Clone this wiki locally