-
Notifications
You must be signed in to change notification settings - Fork 34
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
Elevate company time/code contributions #132
Comments
I think this makes sense, but should we be very clear that this only applies to employees who exclusively (or almost exclusively) work on Open Source software? Also, I'd call it Minor note: removing a field means we have to actually make it optional, lest we run into failing Zod validation. 😛 |
👍
Right, until if ever we could remove it from all upstreams.
Yes, and we should also exclude FTEs working on single-vendor commercial Open Source projects. Best way to define that is probably trademark, if your company owns the trademark for the project then your FTEs working on the project don't count. I just hashed this out in person with @mitsuhiko and it seems to cover most cases. |
Dedicating resources towards Open Source full time is a larger financial commitment so this does make sense. This basically turns the financial sum that is contributed separately do that into how large you want that
The most important part here will be having a reasonable definition of what a "FOSS dev" is. |
In The 10 and 10 case is essentially a FOSS foundation at that point and should be receiving rather than joining the Pledge. :P Let's go with |
I would specify something like “fully” Open Source, so that I can’t work on an Open Core project with 9 Open Source bits and 1 proprietary bit where I spend a lot of time working on the one proprietary component. |
The only challenge I see with the trademark is that not necessarily each open source project has a trademark to begin with though I suppose with commercial involvement it's more likely that it will. |
Expressing it negatively helps in this regard, "projects for which your company does not own the trademark." If a company's devs work on projects that don't have a trademark then that counts for Pledge, because of course the company doesn't own the trademark.
Armin and I were thinking that this case would be excluded. Cal.com devs working on Cal.com, regardless of license (OSI or not), do not count for Pledge because Cal owns the trademark for the project/product. You think this should count? |
I don't think it should count, because they're working on Cal.com's core product. The trademark thing is a good idea, but I'm still not sure e.g. It should be actual OSS contributions, e.g. Heroku funding Ruby by employing Matz (example — not 100% sure if true). |
Any concrete examples come to mind of a core product for which a company does not own the trademark? Seems to me only theoretical but open to examples. |
Yep, I agree, I had misunderstood. |
No specific examples. |
About only counting devs that work 100% of their time on OSS, I think we would discourage some healthy contribution models. In our case, for example, I'm working full-time in Vite (external OSS project for StackBlitz), but Ari is working half-time in Vitest (external OSS) and half-time in StackBlitz OSS projects. I think that counting him as 0.5 for About the change in the calculation of I would prefer if the Open Source Pledge could go even further and encourage the hiring model more (only talking about OSS devs that aren't working on the company products here, even if they are OSS). For example, there could be an equivalence about 1 full-time OSS hire counting as N 2k per-dev per-year towards the pledge. It doesn't need to be at market rates. If a 25 dev company hires 1 external OSS dev full-time, that could contribute the same or more to me than donating 50k per year (I would probably go even higher, maybe 50 dev / 1 OSS FTE equivalence). It doesn't matter if this value is added to the per-dev/year amount, but IMO, this company should be welcomed to the pledge too. I think this is important if we'd like to avoid companies that have the budget to hire one FTE dev (but not to also do 2k per-dev/year on top of that) and would like to join the pledge to be able to choose that option instead of dropping the hiring idea in favor of external contributions. I may be bias because of my own experience here, but being hired to work on external OSS projects is very healthy for both the maintainer and the maintained project if done right. |
Let me give you my opinion and insight, as I've driven most of the programs that fund things at Sentry, and I pushed hard to make something like this pledge a thing. High level:
I'll give some insight into Sentry - into ways we give money which we do not qualify as part of the Pledge:
So lets talk about (6) because thats the core thing here. There's three core points:
I understand academically why we think we should special case these FTE's that work on Open Source, but frankly, it looks too complicated, and doing it doesn't really service the primary goal we had in mind. |
I would like to give my 2c here. I am the co-founder of a new company called Forge 42 (https://github.com/forge42dev) and we are very young (not even half a year) and there are 2 co-founders and 1 dev. We contribute 2.4k annually to OSS projects we support and use + I personally maintain 10 OSS projects that can be found on our org Github. We have no benefits from maintaining the projects (at least monetary) and we do it to help others. We have dedicated time of the week (1x day per 2 weeks) where I fix issues, add new features etc. I am not sure how much do we count towards the pledge, we would like to contribute more money but at the moment we are unable to do so, but we are strong supporters of this pledge and want to be a part of it. One of our core beliefs is support of OSS and hence why we contribute at this stage of our growth. Also, something else I find important and I'd like to highlight, in the US, and other developed countries, 2k a year is maybe not a big deal but in 3rd world countries it's a HUGE amount of money, devs get paid pennies, for example a junior in my country has an average salary of 600-800€ and a senior anywhere between 1.5k-2.5k €. This pledge is a bit exclusive when it comes to poor countries, maybe that's by design, maybe not, but something I wanted to highlight. |
Thanks for weighing in @AlemTuzlak. We have #36 to discuss ways to better account for purchasing power disparities in the future. For launch we need to focus on developed economies. As to the main question on this thread, it seems we have a few options:
To my mind (4) dilutes our message too much. As @dcramer says, Pledge is about paying maintainers, meaning very specifically unlocking funds from companies to third-party upstream projects. This is the biggest pain point in the ecosystem, and this is the problem we aim to solve with the Pledge. We learned with Fair Source that properly limiting scope is key to clarity and adoption. Specifically over there we decided at the last minute to make DOSP a hard requirement, we alienated a potential partner but it has made the whole thing much more understandable and impactful overall. The way I am applying that lesson here is that we need to limit the Pledge to focus on payments to third-party maintainers. Now, we still need to decide between (1), (2), and (3). Considering (2) and (3), I do think we could find a simple definition for OSS devs such as:
We're not talking dollar equivalents so that simplifies greatly. For StackBlitz I would round up to two (no sense fiddling with fractional FTEs). For Sentry the number might be something like 10: one for Ryan, and nine to account for the random upstream contributions the rest of our 100+ engineers have made over the past year. If we feel that the "nine to account for the random upstream contributions" introduces too much ambiguity, we could tighten up the definition to require publicly naming specific people. Ryan for Sentry. Matias for StackBlitz. This would bring some accountability and transparency. That said, as soon as Fastly or Cloudflare gets in here they're going to say, "What about our donated bandwidth? That should offset our $2k/dev/yr, too!" and I kinda feel like this whole thing is easier to reason about and promote if we keep the story simple: Pledge is $2k/dev/yr in no-strings-attached payments to external Open Source maintainers, regardless of whatever else you do. |
I'm getting ready to close this as won't-do, for the reasons above. Last call for comments. |
In talking with companies about the Pledge both online and especially in person at OS Summit last week, one theme is that code contributions are currently seen as a major way a company participates in Open Source. In other words, they employ developers to work on OSI-licensed software. Our current story is that we invite them to report the annual dollar value of these contributions if they wish, but that $/dev is calculated exclusive of that.
I think it's a legitimate position to take to say that FTEs working on Open Source is a major investment and should be acknowledged more seriously in the Pledge. Here's a proposal for how to do that with minimal impact on our current model and member base:
averageNumberOfDevs
, so call the new fieldaverageNumberOfOpenSourceDevs
or something.moneyValueOfTime
field.moneyValueOfMaterials
togiftsInKind
(I think @ezekg is the only one using it right now?).The text was updated successfully, but these errors were encountered: