Skip to content

Latest commit

 

History

History
239 lines (186 loc) · 10.1 KB

README.adoc

File metadata and controls

239 lines (186 loc) · 10.1 KB

JEP-8: Google Summer of Code Budgeting and Expenses

Abstract

This document documents the Google Summer of Code (GSoC) budgeting process.

Specification

Budget sources

The budget sources are:

All payments are transferred to the Jenkins account provided by the Software In Public Interest non-profit organization, or to other official Jenkins treasury account.

Using the budget

The Google Summer of Code budget can be used ONLY to promote Google Summer of Code in the Jenkins project or to fund the ongoing Google Summer of Code or Google Code-In projects. It should not be used for other purposes unless approved by GSoC organization admins.

Possible usages:

  1. Travel grants for GSoC students in order to participate in Jenkins community or industry events

    • Examples: Jenkins Area Meetups, Jenkins World, open-source conferences like FOSDEM, etc.

    • Travel grants may cover: hotel, transportation costs, visa fees, travel insurance, meals

    • Transportation costs may be covered only for economy-class travel. Upgrades like economy plus are not covered unless preconfirmed with org admins.

    • Travel grants do NOT cover: conference fees, alcohol, souvenirs, etc.

  2. GSoC Mentor Summit travel grants for GSoC mentors and org admins

    • The budget is provided according to the rules defined in GSoC Org Payments (as of 2018 - 2200 USD)

    • Mentor travel grants may cover: transportation costs, visa fees, meals

    • Transportation costs may be covered only for basic economy-class travel. Upgrades like economy plus are not covered unless preconfirmed with org admins.

    • Travel grants do NOT cover travel expenses to any other events

    • Travel grants do NOT cover expenses that are already covered event organizers, or other types of sponsors.

  3. Project expenses for students

    • GSoC budget may be used to cover particular expenses for projects: special equipment costs, SaaS hosting

    • Project expenses should happen within the GSoC timeframe between start of Community Bonding and end of the last coding phase

    • GSoC budget may not be used to cover generic equipment costs: laptop, IDEs, internet, etc.

    • GSoC budget may not be used to cover software license costs. Should a project require access to non-free resources (software or hardware), the project mentors and student are expected to discuss options with org admins. Org admins may help to reach out to potential sponsors.

    • Total project expenses may not exceed the amount being paid by Google per project (as of 2018 - 500 USD)

  4. Promotional materials

    • GSoC budget may be used to promote Google Summer of Code by distributing swag, e.g. stickers, T-shirts and other items. Swag may be sent to participants or distributed at community events.

    • GSoC budget may be used to cover swag production costs and delivery costs by regular mail

    • Swag may be sent out to active GSoC participants, including GSoC students, mentors, org admins, applicants, and other contributors who participated in GSoC

    • GSoC budget may not be used for any kind of paid advertisement or payments to external individuals/organizations for promotion.

    • GSoC budget may not be used to send out promotional materials which explicitly or implicitly reference other trademarks or commercial companies

Approval process

  • All expenses should be pre-approved with Jenkins GSoC org admins before the expenses are incurred, and as a pre-condition for payment

  • Send the expense requests to the Jenkins GSoC Org Admins mailing list

  • Jenkins org admins are eligible to approve the requests only within the GSoC budget defined in this JEP

  • All payments beyond this budget should be approved by Jenkins Governance Meeting or Jenkins Board

  • According to the SPI process, the GSoC-related expense reports still need approval by Jenkins Board once submitted (see Payment process)

  • Approvals are done by Jenkins GSoC org admin consensus

  • When a Jenkins GSoC org admin declared his/her non-availability, the remaining org admins can decide by consensus without the missing org admin

  • If Jenkins GSoC org admins are unable to come to a decision regarding the approval of an expense, they will escalate the expense request to the Jenkins Governance meeting

  • Jenkins GSoC org admins should respond within 2 weeks to an expense request

    • If one or more Jenkins GSoC org admins have not responded within the 2 weeks, the remaining org admins can decide by consensus

    • If no Jenkins GSoC org admins have responded at the end of the the 2 week period, the expense request needs to be presented to Jenkins Governance meeting

  • To minimize delays, we kindly ask requesters to:

    • Send a request at least 2 days before the Weekly GSoC meeting

    • Join the Weekly GSoC meeting and discuss it with the Jenkins GSoC org admins on the call

Payment process

  • Jenkins project does not pay for expenses upfront, but it reimburses expenses post-factum to students, mentors or Org Admins

  • Reimbursements are performed according to the SPI process defined Reimbursement of Expenses via SPI

  • It may take a while to get an expense report reimbursed (see the Liability section)

  • It is recommended that GSoC mentors do the payments for students and then seek reimbursement for the expenses. Pre-approval is still required in this case.

Liability

Jenkins project has no legal entity which can commit on expenses.

This means:

  • Approval by GSoC org admins does not guarantee the payments

  • Jenkins project, GSoC org admins or SPI cannot guarantee the timing of any payment or, in the worst case, the payment itself

  • Jenkins Project or SPI cannot issue guarantee letters for visa applications or other travel documents.

Unused budget from previous years

Unused budget from previous years are transferred to the next year. Unused budgets for GSoC mentor summit travel grants may be used for different purpose once transferred to the next year.

Transparency

  • GSoC Org Admins report to the Jenkins Governance Board regarding the budgeting

  • GSoC Org Admins are responsible to report the current budget status at the Jenkins Governance meeting at least twice per year:

    • As a part of GSoC preparation process (est. January or February)

    • After all GSoC payments are done (est. October)

  • GSoC Org Admins are responsible to report on the budget at the Jenkins Governance Meeting upon request

Motivation

Jenkins operates in Google Summer of Code within rules defined by Google, and it gets dedicated payments. In order to promote GSoC and community activities, we want to spend some of the budget on travel grants and other such promotional programs. Due to time constraints, travel grants need to be approved in a short timeframe in mid-summer. It is a vacation period, and it is difficult to reach out to stakeholders and get approvals during this timeframe.

Having a separate GSoC budget and approval policy would give the Jenkins GSoC administrators the autonomy they need to operate the GSoC program effectively and on a timely fashion with regards to the Google Summer of Code Timeline.

Reasoning

Guarantee letters

As stated above, Jenkins project and SPI cannot issue expense guarantee letters to students. Unfortunately, we do not have other way available. Should students need such guarantee letters for visa applications, they should reach out to mentors or org admins. There are several possible options:

  • Mentors or Org Admins can issue personal guarantee letters for students and provide personal bank statements. In such case mentors will be personally liable for expense coverage, including unexpected expenses

  • GSoC student or his relatives may issue guarantee letters on their own. In such case they will be personally responsible to cover travel expenses, including unexpected ones

  • An event organizer (company or individual) may issue a guarantee letter

All options above are not ideal, but in the current state Jenkins project cannot offer other options. The approach will be revisited when (and if) Jenkins project has a legal entity.

Backwards Compatibility

N/A (process JEP)

Security

N/A (process JEP)

Infrastructure Requirements

N/A (process JEP)

Testing

N/A (process JEP)

Prototype Implementation

N/A (process JEP)