Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Revamping the travel fund #1147

Closed
5 tasks done
tobie opened this issue Aug 15, 2023 · 19 comments
Closed
5 tasks done

Revamping the travel fund #1147

tobie opened this issue Aug 15, 2023 · 19 comments

Comments

@tobie
Copy link
Contributor

tobie commented Aug 15, 2023

As traveling is picking up again we're coming close to max out our travel fund this year.

Additionally, the fairly ad hoc processes we had in place aren't scaling up that well. They also have privacy issues that we are now committed to fix.

As a result we're going to revamp the travel fund with the following draft goals and requirements in mind (this is an opinionated summary of two different working sessions on the topic):

  1. provide financial support for active independent contributors to participate in events that benefit OpenJSF projects, working groups, or collab spaces.
  2. support diversity and inclusion.
  3. be publicly transparent about how those funds are used
    • be able to share anonymized data publicly, for example:
      • funds requested vs. fund accepted
      • how much funds are distributed by project/WG/collab space
      • how much funds are distributed by event
      • how much funds are distributed to independent contributors vs. employed contributors
      • how much funds are distributed to contributors who self-report as member of an underrepresented minority
    • have a private papertrail of what decisions were made, by whom, and their rationale
  4. be mindful of contributor's privacy
    • make decisions in private
    • do not share names or location of funded individuals without their agreement
    • agreement for information to be shared publicly cannot have impact on eligibility
  5. be responsive
    • acknowledge receipt of request immediately
    • approve or reject requests quickly (ideally within 2 business days or at a given date if we manage requests in batches for specific events)
    • if fund is rejected, inform requester as to why, with escalation path (CPC meeting?)
    • if request needs escalation, inform requester right away plus explain why
  6. be efficient
    • delegate process and most decision-making to foundation staff with the ability to escalate back to the CPC or project maintainers when necessary
    • have clear guidelines for how to approve requests
    • request relevant information from requesters to identify
      • which projects they're contributing to,
      • if they're doing so in a personal capacity or as part of their job
    • escalation path to maintainers to approve active contribution when in doubt
      • have a list of project maintainers
      • have clear guidelines for maintainers on how to assess eligibility
    • escalation path to CPC for any contentious issue
    • use a solution that CPC members and project maintainers can be onboarded to quickly

Workstreams / Areas Of Improvement

  • New user flow, from a contributor perspective how do they request travel funding? (Google form?)
  • CPC approval flow, how does the CPC intake and ultimately approve funding requests? (list of main events we're expecting to support, request batching, announcing deadline by which requests have to be received, CPF-style)
  • Budget tracking, reporting and yearly budget setting (potentially dividing up among groups)
  • Transparency reports
  • Clarify purpose of Fund (goal setting and related policy)

Tasks

  1. 4 of 4
    TOPIC-travel-fund cpc-working-session
  2. TOPIC-travel-fund
    bensternthal
  3. TOPIC-travel-fund
    bensternthal
  4. TOPIC-travel-fund
    bensternthal
  5. 2 of 2
    TOPIC-travel-fund
    bensternthal
@benjamingr
Copy link

This was mentioned in the Node.js TSC meeting today:

In terms of travel fund, I strongly prefer we use that as much as we are able to fly collaborators to do work in person. This has been super effective so in terms of personal preference what I've found effective is to prioritize people who are flying to collaborate with each other.

Positive examples I like:

  • A project collaborator attending a collaborator summit to do specific work (engage in a specific session) with priorities for larger projects where this is effective. Ideally the fund is covering low-cost air travel and a budget hotel in this case.
  • A OpenJS official traveling to a spec committee (like TC39) to discuss matters relating directly to OpenJS.
  • Code and learn events if we ever do them again.

Examples I think should get less priority than the above:

  • Attending a conference as a speaker or otherwise.
  • Attending any event not directly related to promoting work on an OpenJS project that benefits from this sort of communication.
  • Attending a collaborator summit or code-and-learn at a participant capacity rather than a collaborator/contributor one.

Basically I think in-person work sessions are very effective and we should focus on those.

@PaulaPaul
Copy link
Contributor

It would be helpful to outline the expectations of member organizations (at least for the Silver level and above) who have employees who are contributors and are attending collab summits or speaking, to determine their eligibility for travel funds (for example, would funds be capped at a certain amount and only available for speakers?). Also, it would be helpful to have aa list of acceptable expenses that can be covered by travel funds (for example, only economy flights).

@bensternthal
Copy link
Contributor

Folks, here is a document with recommendations for changing the Travel Fund process. The opinions here are my own, and I look forward to iterating on this with you.

Please feel free to comment directly in the doc. I can also open up edit permissions for specific folks. Just ask.

@ovflowd
Copy link
Member

ovflowd commented Aug 23, 2023

Thanks for making that doc, @bensternthal! Super appreciate 🙇

@tobie
Copy link
Contributor Author

tobie commented Aug 29, 2023

Working session summary

Date: 2023-08-29
Present: @bensternthal, @PaulaPaul, @ovflowd, @edsadr, @Ethan-Arrowood, @tobie, @ctcpip
(LMK if I missed anyone and apologies if I did.)


1. Presentation of Ben's proposal

@bensternthal offered a summary of his proposal. It's trying to solve three problems:

  1. The CPC has no visibility on the budget and so is operating in the dark
  2. There no clear process to approve or reject requests. (This hasn't been much of an issue so far since so few people had been traveling up until this year)
  3. The current process is privacy invasive to requesters (and the CPC has agreed to fix this)

He's offering a number of recommendations to solve these issues:

  1. Have a fixed budget per event. (It was pointed out that this worked for some events but not for all cases)
  2. Provide regular updates to the CPC about spend
  3. Move the request intake to a google form to guarantee requester privacy.
  4. Develop a scoring rubric for the CPC to help de-bias decision making, encode OpenJSF values, and provide transparency and predictability to requesters.

2. Group discussion

  1. The group discussed whether they were in agreement with the overall proposal. General feeling was that the proposal was going in the right direction and should be adopted. There was a suggestion to focus exclusively on solving the privacy questions first, but that idea was abandoned when it was pointed out that current lack of process was also big concern, and that solving privacy issues would require to implement most other recommendations anyway.
  2. The group then discussed the scoring rubric proposal in particular. This also met strong approbation. However, the group pointed out that the rubric should be used as a guideline, tuned, and regularly assessed by the CPC, and not be used as rigid and inflexible system.
  3. There was a discussion about what criteria should be used to assess funding requests. The group agreed that this was a question that was difficult but that the rest of the work could move forward even if there wasn't immediate consensus about this. Enough information should be collected from requesters to have flexibility going forward to tune the scoring rubric according to what the CPC believed the fund should support. Yearly reviews should be ran to assess whether the fund was having the desired impact and to modify the rubric's parameter accordingly.

3. Next steps

The group insisted that a speedy resolution was important and the next steps were agreed upon.

  1. A summary of this conversation would be brought to the CPC
  2. The group recommends that the CPC adopts Ben's proposal (or a simplified version of Ben's proposal if there's an MVP in there)
  3. Folks should start working on the scoring rubric in issue Decide on a scoring rubric to evaluate travel fund requests #1154, initially focusing on collecting necessary information rather than assigning weights.

@mcollina
Copy link
Member

I would recommend we address the privacy issue first and then iterate.

@tobie
Copy link
Contributor Author

tobie commented Aug 30, 2023

I've been pushing for the privacy aspect for years at this point, so I'm quite happy to see lots of support for it over the past couple of weeks. However, having looked at what would be needed to implement the privacy preserving aspects, I don't see how they don't also include about 80% of the rest of the process Ben is suggesting (i.e. something similar to the MVP I'm suggesting). @mcollina if either you or @Ethan-Arrowood have something specific in mind, and the cycles to then help implement it, would you mind outlining it in a concrete proposal? If not, I'm fairly concerned that this is just going to set us back instead of moving us forward.

@mcollina
Copy link
Member

All of what @bensternthal has outlined from a process aspect does not need an aggreement on the "score" to be implemented. I propose we just go ahead with that.

@tobie
Copy link
Contributor Author

tobie commented Aug 30, 2023

I think we're in strong agreement, here; we can entirely work on the rubric in parallel of starting to implement @bensternthal's proposal.

And as mentioned in above, we can also separate the rubric into two parts and ship them separately:

  1. agreeing on the information we want to gather (which is fairly straightforward and I have started to draft), and
  2. agreeing on how we weight the responses to those questions (this might be a little more contentious and risks taking longer).

Concretely that means that the CPC must approve moving forward with @bensternthal's proposal in our next meeting.

@mhdawson
Copy link
Member

mhdawson commented Sep 1, 2023

One thought I had while catching up on this issue, is that I think Approvals would be made by whomever attends that meeting, and decisions captured in a document. is good for approvals, but for rejections we likely want something like an email to CPC members so that nobody is later surprised by a rejection and there is some time for those not in attendance to advocate for approval instead of rejection before the rejectee is informed.

@mcollina
Copy link
Member

mcollina commented Sep 1, 2023

I don't think we should make these decisions synchronously.

@tobie
Copy link
Contributor Author

tobie commented Sep 5, 2023

CPC agrees with the overall direction. If you have issues with this direction please voice concerns early.

@bensternthal will start breaking up the work on GitHub and keep the CPC updated on progress regularly.

Working session on this planned for next week.

@bensternthal
Copy link
Contributor

@tobie you tagged in the wrong Benjamin in that last comment :) I am @bensternthal

@tobie
Copy link
Contributor Author

tobie commented Sep 5, 2023

Fixed. Thanks!

@benjamingr
Copy link

From today's TSC meeting - it would be useful for projects to get access to statistics about the travel fund (anonymous) and perhaps those should be public. e.g. "10 collaborators got $5000 in 2023״

@joesepi
Copy link
Member

joesepi commented Dec 12, 2023

I added this comment to a different issue relating to the Travel fund, but I should have added it to this issue. Copying here for visibility


We had a very productive CPC working session today and made good progress on the travel fund. Below is a summary.

Travel Form
We reviewed the questions on the form and feel this is good enough to proceed. We can always adjust later. You may notice the DEI section in the form is currently empty -- we plan to add that portion back in very soon. Just awaiting some guidance around data retention if I remember correctly.

Process Recommendations
The working session participants recommend we define budgets per quarter with flexibility around things like rollover and perhaps specific event budgets (like collab summits)
The working session participants recommend we approve travel fund requests every two weeks, likely as a part of the CPC meetings.
The working session participants used the form questions to develop a V1 scoring rubric. We think this is a good place to start and recommend using the next working session to dive into assigning points/scoring

All of this is malleable as we move forward but this progress is great and starts to set us up nicely for next year.

bensternthal added a commit to bensternthal/cross-project-council that referenced this issue Jan 16, 2024
bensternthal added a commit to bensternthal/cross-project-council that referenced this issue Jan 16, 2024
@bensternthal
Copy link
Contributor

PR for new process is here #1230

@PaulaPaul
Copy link
Contributor

There was discussion at the CPC call about whether one grant per person year would be effective, or if there should be a monetary cap per year per person (e.g. a 2000 cap) that could be spread across multiple requests. Looking at the requests from 2023, requests ranged from a little less than 1000 to over 3000, and a few individuals had multiple requests: https://github.com/openjs-foundation/community-fund/blob/main/programs/travel-fund/2023.md

@ljharb
Copy link
Member

ljharb commented Jan 23, 2024

Our bottleneck so far has been $, not the number of people helped, so I’d hope we go with a cap that matches our bottleneck.

bensternthal added a commit that referenced this issue Jan 29, 2024
Fix #1147 - Adds README for new community fund process to CPC repository
bensternthal added a commit to bensternthal/cross-project-council that referenced this issue Apr 23, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

9 participants