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

Financial Support For Express #69

Closed
wesleytodd opened this issue Sep 28, 2018 · 41 comments
Closed

Financial Support For Express #69

wesleytodd opened this issue Sep 28, 2018 · 41 comments

Comments

@wesleytodd
Copy link
Member

I was wondering if anyone had any interest in something like this for Express?

https://tidelift.com/
https://www.wired.com/story/netflix-open-source-wants-developers-get-paid/

The idea is that the maintainers commit to certain things to the company (things which are most likely already being done), but in exchange get paid for it via a subscription fee paid to Tidelift. I am not personally looking to "quit my job and do open source", like the wired article talks about, but I can for sure say that if there was a small financial incentive I might put more effort into finishing up my open PRs :)

I think there are many challenges to a project like Express adopting a paid model, but I thought it would be worth at least bringing up.

@WORMSS
Copy link

WORMSS commented Sep 28, 2018

I don't really have much weight around here.. but I know I hate the idea of this.

@wesleytodd
Copy link
Member Author

wesleytodd commented Sep 28, 2018

I would love to know why in more detail. Opinions matter for stuff like this. And I cannot speak for others, especially people who have put in much more effort than I, but I am not looking for income for this work. But sometimes having a little carrot can help incentivize people to spend more time.

@WORMSS
Copy link

WORMSS commented Sep 28, 2018

It's the subscription part of it.. who is expected to pay for that? Doug? Why should he pay? If everyone chips in.. those are the likely people to do the work on the project.. so they get paid back their original money.. MINUS the fee... So tidelift gets their cut for doing nothing than be a stupid thing that someone has to pay into and then attempt to get money back out.. And I am sure there will be some hoops on both ends to do anything...

@wesleytodd
Copy link
Member Author

Oh, sorry maybe I was not clear. Users, companies or whoever wanted would pay the subscription to Tidelift, then they would distribute that to Express contributors. It is kindof like a support contract the supporters are paying for, but more to support the devs/maintainers, than as direct support.

@WORMSS
Copy link

WORMSS commented Sep 28, 2018

Maybe the reason for tidelift to exist is not clear.

@wesleytodd
Copy link
Member Author

I think they provide a service which a company with significant resources would be more willing to pay for. I support a few things via direct support or over Open Collective, but I cannot imagine asking my employer to contribute directly to an Open Collective managed by individual contributors. A company like this provides more concrete things to the contributors, making large scale contributions for support more reasonable.

@LinusU
Copy link
Member

LinusU commented Sep 29, 2018

I think it seems cool, I like the idea of paying for open source projects that companies use to build their products. Seems like Babel, Chalk, and Standard is already on, so I think we should join too.

@wesleytodd
Copy link
Member Author

If we were to, I think we should have a concrete plan for how any proceeds should be distributed, and have a clearly documented and transparent process for doing so. I would like for it to be performance or contribution driven, but that has may issues with making it fair and not incentivizing "gaming" it.

We should also probably reach out to the teams who are using it to get opinions and advice. I would also be interested in hearing about their experiences in general on adopting a "pay for OSS work" model in a pre-existing project. Was it hard to get everyone on board? What were the non-technical challenges & successes they have had? cc. @hzoo @feross @sindresorhus from those projects.

@niftylettuce
Copy link

niftylettuce commented Oct 1, 2018

I've reached out to @piamancini from Open Collective to see if she wants to chime in here with her thoughts. I personally don't think that Tidelift is any different than Patreon or PayPal.me links, and I feel like Open Collective is way more transparent, open, and less gimmicky without slogans such as "You can win $10K for open-source!" that Tidelift has.

@wesleytodd
Copy link
Member Author

wesleytodd commented Oct 1, 2018

Yeah, I support Beaker Browser on Open Collective and like it and the experience well enough. I am not strongly opinionated on this space so would love to hear wide ranging input. The only reason I posted Tidelift was that the OP article was posted in a company internal Slack :)

@piamancini
Copy link

thanks @niftylettuce for the ping.

I'm happy to answer any questions on how Open Collective works! I'm not going to speak as to what Tidelift is doing since my experience with them is very limited. I think they want to work with individual maintainers instead of communities. That, at least, is my understanding from my few interactions with them.

I support a few things via direct support or over Open Collective, but I cannot imagine asking my employer to contribute directly to an Open Collective managed by individual contributors

@wesleytodd not sure I'm getting your point, many companies support projects on Open Collective facebook, Airbnb, trivago, just to pick three.
Why do you think your employer wouldn't be able to support a collective?

@wesleytodd
Copy link
Member Author

Thanks for the input @piamancini! I did not mean to imply that my employer would not use Open Collective. Just that some might, because traditionally non tech companies who do not have an understanding of how this all works might like the model where they get some "perceived value" out of the exchange.

@wesleytodd
Copy link
Member Author

Maybe I need a better pitch on Open Collective than I have previously gotten. My only interaction has been backing one project, but maybe OC would be a better fit here. I will look at it more from the project viewpoint, and would love any resources you could send my way for this @piamancini.

@piamancini
Copy link

Sure! (I'm also happy to jump on a call anytime.)

Open Collective is essentially a way for open source projects to get funding without needing their own legal entity / bank account. expressjs is a community of people in different countries and having a legal entity implies, incorporating somewhere and also having ownership - someone needs to be President or Director. This is crazy and most os projects won't do it. So the question is how do we sustain these communities, as communities (not individual maintainers or corporations).

Open Collective's two cents to this is an open platform and a host (a non profit - the open source collective) that receives the money for the projects and manages their 1099s, processes expenses, makes reimbursements etc. Because bringing money into volunteer communities is tricky, we help manage this by making everything transparent. Everything that gets in / out of a collective is open (our fees included). This helps imho sustain the whole community behind a project, which at the end of the day it's what we want.

On the sponsors side of things, the platform and the host provide companies, with invoices, reports, gift cards.... we go through their vendor onboarding madness, we receive bulk payments, etc...
Each collective can choose what they offer their sponsors (from their logo on their readme, to support hours, or workshops by someone from the core team) That's entirely up to you.

Finally, we also onboard to services on your behalf, so for example if you want to use carbon ads, threadless, creative-tim affiliate program, they'll make the payment to the open source collective and we'll add it to your collective's budget.

I think that covers it :) I guess in a nutshell, we see sustainability as financial sustainability as well (and in equal standing) as the sustainability of the people and the community as a whole.

sorry it went too long, didn't mean to through a pitch here! Feel free to reach out directly so we don't spam this thread. <3

@wesleytodd wesleytodd changed the title Tidelift Financial Support For Express Aug 22, 2019
@devsumanmdn
Copy link

@wesleytodd can I ask what is stopping us from setting up financial support currently? I can't find anyone completely against it in this discussion and it's almost 1 year.

opensource.guide has some notable ways.

@wesleytodd
Copy link
Member Author

Hey @devsumanmdn, I don't think there is anything clearly stopping us. I have some concrete ideas about this topic, but they are currently secondary to the work we have been talking about in the last few TC meetings. With so many topics to juggle I have not been able to follow up with this one.

There are many ongoing conversations around support or sustainability in the OSS maintainer space. So my hope is that once these different groups can find a good path forward, Express can just adopt that. The problem is that an important project like Express has a lot at stake, so adopting the wrong funding model could have big consequences. Personally I just would want to make sure we choose the right model.

opensource.guide has some notable ways.

Thanks for this resource, I will check it out!

@wesleytodd
Copy link
Member Author

Sorry, I should have added references to the "many conversations":

nodejs/package-maintenance#192
feross/funding#13
npm/cli#187
https://github.com/feross/thanks

@dougwilson
Copy link
Contributor

The typical issues have been talked about here, and are even talked about (without a given solution) in the link @devsumanmdn posted, specifcially:

  1. How are taxes handled with the funds collection?
  2. What are the funds actually going towards and how to make it transparent around their distribution.
  3. When funds are distributed, what are the tax implications / how is that handled?

@dougwilson
Copy link
Contributor

Because Express is a project of several people (1) and (3) are relevant, which may not be as hard to answer if the project was just a single person (likely reported as a 1099-K from a payment processor of the donations if you are in the US, for example). But with more than one person, either one person will need to be the central point of collection (and uses their US tax information for the accounts / whatever) or another entity would need to be used to accept and manage the funds (like Tidelift) with the downside being that there is overhead there where they need to be paid for the service of the accounting, etc. and they may not be able to distribute to people in certain regions of the world.

It's a lot to consider just from that point of view, and as opensource.guide even points out, it's probably better to come up with a clear goal on what the funds are needed for so it makes sense with what happens.

@devsumanmdn
Copy link

devsumanmdn commented Aug 31, 2019

The typical issues have been talked about here, and are even talked about (without a given solution) in the link @devsumanmdn posted, specifcially:

  1. How are taxes handled with the funds collection?
  2. What are the funds actually going towards and how to make it transparent around their distribution.
  3. When funds are distributed, what are the tax implications / how is that handled?

@piamancini ping

@wesleytodd
Copy link
Member Author

So I have a lot of thoughts on this, but I have other plans for today, so I will just say this:

There are many ways to solve the problems around accepting financial support, how it is distributed, and all the logistics questions. I raised this issue to start the discussion on if we might ever want to, and if so why. I think we should leave the "how would we do it" to a discussion after we decide we would want to, as it is pointless otherwise.

As for why we might want to:

  1. We could pay maintainers (even if it is a coffee a week it sets a good precedent that the work is worth $$$)
  2. We could use it for tooling and services which cost money
  3. We could fund education on the project
  4. We could pay for things like a doc site visual refresh, or more translations, or other paid services
  5. We could offer feature bounties
  6. We could pass support down to our dependencies (the ones which are not maintained by us)
  7. Buy swag :)
  8. ...Many other things with go into a supporting and promoting a modern OSS project....

Anyway, clearly I think having some budget is a good thing for a project. If we others agree with me, then I think can start discussions of what specifically of these things would we plan to do, and how would we accept that financial support. But the first decision is yes/no on doing it at all.

@piamancini
Copy link

How are taxes handled with the funds collection?

I can only speak for Open Collective.

You have two ways with OC:

a) you can either bring your own legal entity (and bank account), in which case your entity deals with taxed and they'll depend on the type of structure you have and the location.

b) you can choose a host (fiscal sponsor), essentially an organization that provides you with the legal entity and bank account. The Open Source Collective (oscollective.org) is the fiscal sponsor 90% of projects on OC use. This is a non profit entity so there's no income tax from your donations.

What are the funds actually going towards and how to make it transparent around their distribution.

Transparency is built into open collective, there's no way of receiving or withdrawing funds without a public record. This helps a lot. What you spend the money for it's mostly up to you as long as it's funding going towards your mission. In this case, you can expense flights/accommodation to conferences/meetups, operation costs, services (design, etc) and engineering time (invoices).

When funds are distributed, what are the tax implications / how is that handled?

When you submit an invoice, that's accounted for as income for you, so you should include it in your filing. The host will need a W9 or W8 tax form and takes care of filing the relevant 1099s forms (US based). This is not the case for reimbursements (when you submit a receipt for an expense)

@feross
Copy link

feross commented Sep 3, 2019

EDIT: Just saw that Pia from OpenCollective has already responded. That's what I get for leaving my GitHub tabs open for several days and not refreshing!

@dougwilson Not sure if this has been suggested before, but OpenCollective provides a solution to some of the issues you've pointed out. Specifically, they can help by eliminating the need to set up a legal entity to collect the funds, as well as the need to file taxes. I believe that you can tell TideLift to send funds to the OpenCollective account where they will start to collect until there is a use for them. When someone wants to claim some of the funds, they submit a proposal which will be made transparent to the community. I think they take 10% of the funds as a fee for that service. I've never used it myself, so I can't recommend it from personal experience. I'm just sharing what I've heard. Anyway, hope this is helpful!

@wesleytodd
Copy link
Member Author

In no way do I want this to become self promotion, but today I was accepted into the GH Sponsors Beta. I wrote up my page over the weekend, and have committed to taking any support I get and funneling it directly into the projects I work on. Clearly Express is the largest and most in need of support :)

So, I wanted to see how people feel about me starting to organize some community things if I can get some 💸 to work with? I was thinking of a bunch of ideas for the project, but feel a bit weird asking as an individual as opposed to people directly funding the project. Does anyone object to me doing this? Does anyone want to collaborate on this?

There has not been much traction since I posted this a year ago, but maybe all the community enthusiasm around funding OSS (thanks @feross and the infamous expirement of 2019 😛) we can make some headway!

Also, if anyone has feedback on my sponsor page I would love it. It is really hard to write something which is effectively asking money for things I already do for free, so helping me squash any impostor syndrome would be great!

https://github.com/users/wesleytodd/sponsorship

@blakeembrey
Copy link
Member

I just had a quick pitch from Carbon Ads which sounds like a good way to bootstrap funding without requiring sponsors or subscriptions. The ads are fairly small and can be seen on http://getbootstrap.com and http://laravel.com/docs. We could look at doing something similar with http://expressjs.com, and I believe it'd be a non-insignificant source of funding. I think we'd be able to combine this income with something like Open Collective on the legal side to collect and distribute funds within the organization to pay for whatever is needed.

@wesleytodd
Copy link
Member Author

I am on the fence on ads. I agree these are unintrusive but I think the incentive is structure is not aligned with how OSS projects are managed IMO. I guess that if it raised enough money I might change my mind :P (see the perverse incentives at work!!)

So how much money could these ads raise for us?

@blakeembrey
Copy link
Member

blakeembrey commented Nov 21, 2019

He mentioned $1-2 per 1000 impressions on the call, at a million impressions per month that would be $1000. Could you elaborate more on the incentive structure concerns?

@wesleytodd
Copy link
Member Author

wesleytodd commented Jun 10, 2020

It was brought to my attention that the project has some money waiting for us to claim in Open Collective. If there is no opposition, I can start the process of getting that setup so we can claim the money and figure out what to do with it. My preference would be to work with the Foundation to make sure this is done correctly, and preferably have the account somehow linked to the foundation.

@dougwilson
Copy link
Contributor

Yes @wesleytodd , that would be awesome 👍 . The biggest hurdle I have encountered, I think, has been what to do with the funds, ultimately. It has always felt weird to turn it into any kind of "pay ourselves" for some reason (sorry, not sure how to articulate it just yet). But I have seen things like use for sending merch to groups who want to have local meetings (like stickers) or other small-scale things like that to show support, but I'm not sure what that does, ultimately (though I wouldn't oppose it). I would love to hear any thoughts you have on what the money can be used for, just as a general curiosity for myself.

@gireeshpunathil
Copy link

IMO, a better decision can be taken based on the amount at hand, and the rate of cash inflow . For example, anything between pay ourselves (which brings a question of who us are etc.) and buying and distributing goodies such as T-shirts / stickers (in the decreasing order of the amount and frequency)

For the current instance, ($460) I suggest to devide the money among the express committers - bringing great motivation to the contriutors and triagers!

In general, I believe one of the best way to feel proud of working in express is to utilize it, and probably talk about it!

@dougwilson
Copy link
Contributor

Yea, I have seen at least one project use raised funds for something like that -- to help send someone from the general community (vs the main contributors) to talk about the project at a conference (even a local one) in order to both spread the word of the project and as a way to get people involved who may not be able to otherwise (due to the cost of travel, etc.). I know the current amount at hand may not be enough for something like that, but that doesn't mean it can't be in the future, of course.

Usually the other reason I have seen the money distributed as merch and/or travel, etc. vs pay the committers, is because the reporting can be complicated for each person and the tax agencies in which they are under, as getting paid for being committers is considered earned income in many tax jurisdictions.

@gireeshpunathil
Copy link

I agree on the tax related implications; but if the amount grows substantial and the inflow becomes steady, we may be looking at seriously considering it as an income source? And considering that way, IMO, is well aligned with the purpose envisaged by donors.

For that reason, I suggested to utilize it as cash itself, to kick-start in style. Not a strong opinion though!

@dougwilson
Copy link
Contributor

dougwilson commented Jun 10, 2020

Right. I'm not familiar with all the jurisdictions, but in the US (where I reside) even $1 is required to be reported as income, carving off all the various taxes from that, and likely causing the people who receive it to file must more complicated tax forms. That is not a super concern for the project itself, but there is a threshold where if the amount goes above $600 for a tax year to any one person, the entity who is giving the money has to file documents with the US IRS as well, assuming the entity that is giving this money is based in the US. I'm not sure if each US committer in this case would also need to fill out a W-9 for it to be collected by whatever the entity who is distributing the money is. That is likely why hopefully, if the idea is to actually pay folks for their work here, the OpenJS foundation can provide the guidance on how to achieve doing this.

@gireeshpunathil
Copy link

makes sense!

/cc @jorydotcom @joesepi - can you pls advise or guide here?

@wesleytodd
Copy link
Member Author

wesleytodd commented Jun 10, 2020

@jorydotcom is who made me aware of this! Happy to have the conversation here, but I also asked in what way the foundation can assist in slack.

As for how to spend it, this is a long thread, maybe once we go through the process of claiming it we can start that discussion in a new one. Also, there is no reason we have to decide right away, we can wait until there is more. Being setup to receive funds is the first step.

@piamancini
Copy link

Hi! Jumping in with a quick clarification since the funds mentioned are pledged through the Open Collective Platform -- The funds pledged are quite old, and therefore some donors might not be able / willing to fulfill the donation.

Open Collective can't legally hold money without it being earmarked for a project and since Express is not on the platform yet we are unable to execute on the payments until you claim it.
Once the collective is claimed, Open Collective will contact the contributors to go ahead and fulfill it, but that money hasn't been charged yet so the final amount might vary.

Just wanted to make sure this was clear before you'all continue the conversation on how to spend it :)

@dougwilson
Copy link
Contributor

Thanks for that information @piamancini , that is very helpful!

Also @wesleytodd regardless of the specific amount of funds, etc. if we set up the OC account, we will then have the possibility of funds flowing in in the future. I'm not sure if you're planning on being at the TC meeting tonight, but was curious on if you wanted to have a discussion around what to use funds for in general. My thought is that even if we have none now, at least having an idea can help us write up what the funds would be for, helping folks who want to give understand what they would actually be giving to.

@wesleytodd
Copy link
Member Author

wesleytodd commented Jun 10, 2020

Yes I plan on being on the call tonight. I agree having a plan will be good. As for the funds not being “real” yet, that’s actually a good thing so we can state our plan more clearly so those folks can make an informed decision.

@jonchurch
Copy link
Member

In this vein, here's a post from Babel about their "Funding Plans" from 2019 when they started soliciting financial support https://babeljs.io/blog/2019/11/08/babels-funding-plans

@ghinks
Copy link

ghinks commented Jun 16, 2020

@wesleytodd @dougwilson @jonchurch I am not sure of what the state of the OpenCollective account is. I have a question though. If there were willing patrons that wanted to contribute today do we have the necessary alignment with @piamancini to be able to own and disperse those funds . If not we need to work on that first.

@UlisesGascon
Copy link
Member

We will re-open the conversation in #228. Feel free to join the discussion there as I will close this issue

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