-
Notifications
You must be signed in to change notification settings - Fork 10
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
requests #309
Comments
I'm talking on the phone right now with @kennethreitz about the possibility of using twyw! 😮 |
On my radar for tomorrow: recall and list what the steps would be to set up requests for twyw. Pumpkin time tonight. :-) !m * |
The biggest thing is that it needs to be a contractor relationship between the members of the project and the project owner. Are you prepared to take that on yourself, @kennethreitz? Or would we need to talk about having a "fiscal sponsor" ("umbrella organization") fill that role? Basically if you pay any one person more than $600 in a year then you would need to send them a 1099 at tax time. That's assuming that they're in the US. If they're outside the US then it depends on the tax treaties between the US (or wherever your project owner legal entity is domiciled) and where the contractor is located. Obviously a bit of a mess—really looking forward to abstracting it away, but you're Patient 1, so ... ;-) |
What I would luuuuuuuuuv to see is PSF act in the fiscal sponsor role here, assume the bureaucratic burden, and accept a pwyw fee from Requests for their trouble. |
I am willing to accept that, assuming we move forward. |
@kennethreitz Okay, cool! That makes this easier. :-) So the steps are:
In terms of what to set for (3), it probably doesn't matter too much until we start to see where the project income is going to initially stabilize. I will double-check, but I'm pretty sure if you set it at $100 (let's say) and you only have $10 in income for the week, then ... what do we do, I wonder? I will have to check on that ... 😊 |
ping! |
/cc @Lukasa @sigmavirus42 |
And /cc @sigmavirus24 ;-) |
Looks like we clip to the project's balance if it's less than the explicitly set |
Okay! So here's the basic idea:
Here's an example with made-up amounts:
Note that payouts go from smallest to largest, so in the above example if only $600 came in then @Lukasa would get his $300, @sigmavirus24 would only get $300, and @kennethreitz would get $0. The way we think of it in Gratipay is that So I see two basic options for you, @kennethreitz.
Those are the building blocks we've got for you, and some of the ways you could piece them together. Does that give you enough to go on to decide where to set |
Approved! Leaving this open while you figure out TWYW. |
So, uh, here's the thing. Right now I work full-time on Python HTTP projects for HPE. Requests is very explicitly part of that remit. That means I draw down a healthy paycheck for my work on Requests already. I think adding an additional source of income for the same work represents at best an unethical conflict of interest, and at worst may explicitly violate terms in my contract. For this reason, I think I cannot accept any money raised via Gratipay for Requests at this time. For other incidental reasons I think that this choice is likely to remain in place even if my employment situation were to change. I have some concerns about accepting funding from developers instead of companies, but those concerns are not best discussed or elaborated on in GitHub issues: not the form for it. 😉 |
@Lukasa If you accept money via Gratipay then you'd be doing so as an independent contractor hired by Kenneth, so you'd have two employers. Certainly you shouldn't bill two people for the same hour of work! I guess you'd have to keep track of which hours were for HPE and which were for Kenneth ... but if you're comfortably employed at HPE then you don't have much incentive to bother with that, do you? ;-) And that's okay! The point of Gratipay twyw is to be as flexible and fluid as open source itself. For example, three of Gratipay's most active contributors right now don't show up on our own money distribution for one reason or another. The important thing is the community. If you don't need the money, @Lukasa, then it's totally appropriate to pass on it, and to let someone else in the Requests community take it who perhaps will appreciate it more. As far as companies giving instead of devs shuffling money around, I don't see why GitHub issues aren't an appropriate form for discussing that: gratipay/gratipay.com#4135. ;-) |
In my view it's just as important to not even be seen to be able to take the money. It is tricky enough having corporate interests in OSS, and a lot of people don't like it. They will like it even less if it looks like I'm out for nothing more than to line my own pockets by using the hard earned cash of other devs. So for my part, leaving their money on the table is intended to send a clear message of intent: I think it's the job of big corporations to support the software they build their empires on, not for developers to support big corporations through subsidising the labour of others. As for gratipay/gratipay.com#4135, seems like you have a plan for moving that idea forward, so that seems fab. I just don't want to get involved in a back-and-forth on the value of the idea on GitHub issues: they're not well suited as a discussion forum, more as a Q&A tool. |
We may not follow through on this ;) |
¯\_(ツ)_/¯ Yinz follow yer ❤️. :-) @kennethreitz Do you need us to withdraw the Requests project from Gratipay? |
I think so! |
Okay, I've moved it to the "rejected" state: https://gratipay.com/requests/ Let us know if anything changes, we'd be happy to have you either to receive funds from companies and others, distribute funds to contributors, or both! :-) |
As this may come up again in the future, here is another example of what @Lukasa is describing: npgall/cqengine#76 (comment):
|
We added project closing, so I went ahead and moved this from |
https://gratipay.com/requests/
(This application will remain open for at least a week.)
The text was updated successfully, but these errors were encountered: