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

Run Fund Fest 2024 #163

Open
15 tasks done
chadwhitacre opened this issue Jul 20, 2023 · 44 comments
Open
15 tasks done

Run Fund Fest 2024 #163

chadwhitacre opened this issue Jul 20, 2023 · 44 comments

Comments

@chadwhitacre
Copy link
Member

chadwhitacre commented Jul 20, 2023

← 2023 | Notion πŸ”’ | Sheet 1 πŸ”’ | Sheet 2 πŸ”’


Greetings!

Welcome to Sentry's annual Open Source Fund Fest for 2024! This program takes a lot of work to run and this issue is the central source of truth for coordinating all of the moving parts. This year our budget is $750,000, which is 50% more than last year in terms of dollars per developer and in absolute terms (we have about the same number of developers). We aim to publish the blog post πŸ”’ announcing this year's funding on October 29 November 12.

The Pledge

The big news this year is that we are launching the Open Source Pledge to spread our funding model to other companies. We soft-launched on August 28 and our major marketing launch kicks off on October 8.

Three Components

There are three key components to this year's edition:

  1. Thanks.devβ€”We were a launch partner for this new platform two years ago, and our pilot project went so well that last year we contracted with Thanks.dev to manage the bulk of our budget. This year we plan to do the same.

  2. Open Source Collectiveβ€”We plan to pilot a new feature with them aimed at scaling distributions based on data from Ecosyste.ms.

  3. GitHub Sponsorsβ€”We are continuing our partnership with GitHub. Honestly the product is starting to really lag behind for at our scale, but they do have a new bulk recurring sponsorship workflow that we intend to exercise.

Feel free to comment on this issue or reach out on Bluesky with questions. Thank you to all of the maintainers who build the software Sentry depends on. πŸ™

To Do

@bruno-garcia
Copy link
Member

Re: .NET Foundation: I have more details on an email thread, feel free to reach out to me getting closer to the date. Thank you!

@chadwhitacre chadwhitacre pinned this issue Apr 10, 2024
@chadwhitacre
Copy link
Member Author

I have invoices from TD, OSC, and GHS. I'm waiting for final confirmation from OSC before I approve that one. For GHS there are some wrinkles because we also use the platform to pay for some marketing-based sponsorships (different budget than mine).

@chadwhitacre
Copy link
Member Author

Okay let's ship this.

Invoices are queued to be paid.

I'm putting together a spreadsheet of foundations and employee input for TD.

@chadwhitacre
Copy link
Member Author

chadwhitacre commented Oct 25, 2024

I went back and updated the 2023 sheet with foundation numbers (dug out of email).

@chadwhitacre
Copy link
Member Author

Payments on invoices are expected to go out today and clear in 2-3 business days.

@chadwhitacre
Copy link
Member Author

@chadwhitacre
Copy link
Member Author

Alright, I've got a foundation spread and employee survey up on a spreadsheet, handing those off to @anehzat @nehzata.

@chadwhitacre
Copy link
Member Author

Here's the draft of foundation allocations:

@chadwhitacre
Copy link
Member Author

This blocks me from setting up trickles on GitHub.

Found a way around it! It's the https://github.com/sponsors/explore endpoint that gives me what I need. πŸ‘

@chadwhitacre
Copy link
Member Author

chadwhitacre commented Oct 25, 2024

@anehzat @nehzata A couple items to get going:

@nehzata
Copy link

nehzata commented Oct 28, 2024

Hi @chadwhitacre, rrweb had a balance donation of $13,916.68 made to their Open Collective on 22nd Nov 2023. Have forwarded you the email chain for reference.

Will update the 2023 spreadsheet asap.

@nehzata
Copy link

nehzata commented Oct 28, 2024

Re: .NET Foundation: I have more details on an email thread, feel free to reach out to me getting closer to the date. Thank you!

@bruno-garcia could you please share .NET Foundation contact for us to coordinate with? πŸ™

@chadwhitacre
Copy link
Member Author

@nehzataβ€”Replied in email as well, what I have is [email protected].

@nehzata
Copy link

nehzata commented Oct 28, 2024

Thanks @chadwhitacre & @bruno-garcia. Confirming Armin has made contact.

@nehzata
Copy link

nehzata commented Oct 29, 2024

@chadwhitacre 2023 final amounts are available here.

@chadwhitacre
Copy link
Member Author

chadwhitacre commented Oct 29, 2024

Awesome! I've updated the spreadsheet linked from last year's post. I put a comment in there about rrweb (here's the transaction, btw).

@chadwhitacre
Copy link
Member Author

We are pushing back our blog post target from October 29 to November 12, so that we have more time to distribute funds before announcing.

@bruno-garcia
Copy link
Member

Sorry I didn't keep up with notifications but glad things got figured out! I talked to Chad on slack πŸ™

@chadwhitacre
Copy link
Member Author

@nehzata I think there might be something goofy with the sheet. Even if I drop the inclusion percentage to 0%, payees that are showing $0 for auto (meaning they are not detected in our deps, yes?) are still coming out quite high in the 2024 column. Am I reading this right that I should expect $0 in 2024 in this case?

Image

@nehzata
Copy link

nehzata commented Nov 8, 2024

@chadwhitacre columns D & G are overrides. I've setting G237 to 0 to set the inclusion percentage to 0 and got the following.
Image

Please let me know if I misunderstood the problem.

@chadwhitacre
Copy link
Member Author

Ah, sorry to have been unclear: I was fiddling with the B7 knob on the vars tab. I guess I'm doing it wrong?

Intent

Thinking in terms of dollars, my intention is this:

  1. Start by allocating everyone the same dollar amount as they received last year.
  2. Review removals this year. Cut their allocation by half and drop entirely if below a certain threshold.
  3. Review new additions this year. Allocate to them based on a comparison with other projects in terms of prevalence in our codebase and employee interest.
  4. Adjust the whole up or down based on overall budget.
  5. Keep an eye on ecosystem ratio and adjust as needed.

@chadwhitacre
Copy link
Member Author

I'm setting up GitHub drips on the three orgs. Process:

  1. cancel all previous sponsorships
  2. export a CSV
  3. run a script to split into multiple 100-row files
  4. upload the files, copy/paste minimum errors into minimums.csv
  5. rerun the script to split files with minimums taken into account
  6. fiddle around to hit budget targets
  7. checkout - "Pay later" - "Set sponsorship end date" of Oct 2025 (to prevent step 1 in future)

@chadwhitacre
Copy link
Member Author

syntaxfm done (didn't need cancelations, working up a script for that)

@nehzata
Copy link

nehzata commented Nov 10, 2024

@chadwhitacre spreadsheet vars!B7 calculations should be fixed now.

@nehzata
Copy link

nehzata commented Nov 10, 2024

@chadwhitacre did you want us to automate the existing sponsorships cancelations?

@chadwhitacre
Copy link
Member Author

did you want us to automate the existing sponsorships cancelations?

@nehzata Thanks for the offer. As far as I can tell, cancellation is not immediate. It takes effect on the next payment cycle date (Nov 11 in our case). An account in pending cancellation state cannot be updated using bulk sponsor.

@chadwhitacre
Copy link
Member Author

chadwhitacre commented Nov 11, 2024

@nehzata We're out of time. Let's go ahead and issue the payouts based on the current state of the spreadsheet (I switched the inclusion % back to 20 where you had it). Thanks.

@nehzata
Copy link

nehzata commented Nov 11, 2024

Sure thing @chadwhitacre. Will ping you once done.

@nehzata
Copy link

nehzata commented Nov 11, 2024

@chadwhitacre receipt url for the sentry "enterprise" :)

Have sent an invite for your afternoon – final sync prior to distributing funds. Please feel free to adjust if required. We're available from 8am AEDT. Thanks Chad!

@chadwhitacre
Copy link
Member Author

Nice! Invite accepted. Excited to bring this in for a landing! πŸ‘

@chadwhitacre
Copy link
Member Author

I'm noticing a big discrepancy between the sponsorables discovered by GitHub and those listed on the TD sheet πŸ”’. What explains that, I wonder? πŸ€”

@chadwhitacre
Copy link
Member Author

chadwhitacre commented Nov 11, 2024

punchlist/notes from TD phonecall:

  • rrweb on OC
  • receipt page on td
    • add codecov/getsentry/syntaxfm org breakdown
    • specific receipt page vs. top-level at /o/sentry/
  • note: td payout will be monthly (in order to deal with internal project conflicts as they arise), receipt page will update to reflectβ€”this has happened before and should be minimal

@chadwhitacre
Copy link
Member Author

chadwhitacre commented Nov 12, 2024

My punchlist:

  • preen blog post once staging is settled
  • populate the GHS sheet
  • create new GHS sponsorships on Wednesday when funds clear

@nehzata
Copy link

nehzata commented Nov 12, 2024

@chadwhitacre How do we add funds to the Sentry Fund on OC? Is it really hidden or do we have to email OC to send an invoice for payment?
These are the only options we see.
Image

@nehzata
Copy link

nehzata commented Nov 12, 2024

@chadwhitacre rrweb has been paid from existing funds in the account. Just need to figure out how to add funds back in pls.

@chadwhitacre
Copy link
Member Author

Is it really hidden or do we have to email OC to send an invoice for payment?

I've always emailed them for an invoice dance.

@nehzata
Copy link

nehzata commented Nov 12, 2024

  • Sponsor rrweb on OC
  • Add org breakdowns on receipt page
  • Specific receipt page: https://thanks.dev/o/sentry-241112
  • Distribute first month of funds ($29,292.00)
  • Top up Sentry OC account
  • OSI invoice
  • Python Foundation invoice
  • OpenJS $5k invoice

@chadwhitacre
Copy link
Member Author

Tying up some loose ends ... I think we're all set with Python, yes?

Also, Zalathar is in the spreadsheet but not showing up in the receipt. Am I reading that right?

@nehzata
Copy link

nehzata commented Nov 25, 2024

We haven't received an invoice from Python/Loren yet. Maybe it has been sent to an @sentry email / receivables inbox? Armin sent a follow up email last week I think... We haven't heard back yet.

Got to the bottom of why Zalathar not visible btw – should be visible now. Did not impact distributions.

@chadwhitacre
Copy link
Member Author

We haven't received an invoice from Python/Loren yet.

Gotcha, seeing the email thread now. Let's top it up next week (Thanksgiving holiday this week in the US).

Got to the bottom of why Zalathar not visible btw – should be visible now. Did not impact distributions.

Thanks! πŸ‘ Were there others affected?

@nehzata
Copy link

nehzata commented Nov 25, 2024

Gotcha, seeing the email thread now. Let's top it up next week (Thanksgiving holiday this week in the US).

Enjoy the break!

Thanks! πŸ‘ Were there others affected?

Yes – there was a handful of recent manual inclusions that got affected. All received funds – just weren't showing up on the receipt page. avaloniaui, christianchiarulli, franky47, game-ci, giskard-ai, kamijin-fanta, mattleibow, tamasfe, wslulciuc, xmonad & zalathar.

@chadwhitacre
Copy link
Member Author

Awesome, thanks for confirming.

@chadwhitacre
Copy link
Member Author

Funds finally cleared GitHub and drips are configured.

@chadwhitacre
Copy link
Member Author

OC shipped

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants