Skip to content
This repository has been archived by the owner on Feb 8, 2018. It is now read-only.

Bring back takes for Team Gratipay #3994

Closed
34 tasks done
chadwhitacre opened this issue Apr 20, 2016 · 122 comments
Closed
34 tasks done

Bring back takes for Team Gratipay #3994

chadwhitacre opened this issue Apr 20, 2016 · 122 comments

Comments

@chadwhitacre
Copy link
Contributor

chadwhitacre commented Apr 20, 2016

This is the main ticket for the "Bring Back Take-What-You-Want for Team Gratipay" milestone.

Done

This ticket/milestone is done when we successfully distribute Gratipay Team revenue to ~users as part of payday. The six five ~users we are targeting for the first distribution are: @kaguillera @rohitpaulk @mattbk @aandis @clone1018 @whit537.

Steps

National Identity
Takes
Finish!
@chadwhitacre chadwhitacre added this to the Bring Back Payroll for Team Gratipay milestone Apr 20, 2016
@chadwhitacre
Copy link
Contributor Author

chadwhitacre commented Apr 20, 2016

Alright, I've laid out a plan in the description. We're off and running! 💃

@chadwhitacre
Copy link
Contributor Author

@kaguillera and I are planning to work on this today.

@chadwhitacre
Copy link
Contributor Author

@aandis You around to help with review? I anticipate that we're gonna spit out a bunch of PRs today. 💃

@kaguillera
Copy link
Contributor

img_20160428_103329645
img_20160428_103431182

@aandis
Copy link
Contributor

aandis commented Apr 29, 2016

Sorry, I am caught up with my college exams for a week. 😞 Will be here after that.
Excited this is happening though:grey_exclamation: :tada: :dancer:

@chadwhitacre
Copy link
Contributor Author

Sorry, I am caught up with my college exams for a week. 😞

No worries, I thought that might be the case. Do well on your exams! ⚾️ 🔋

@chadwhitacre
Copy link
Contributor Author

As I'm working through #4005 on my way to UI for storing and modifying participant identities, I'm really feeling like we want to keep a lid on this. I think we want to throttle who we accept identity information from, because it's highly likely that we'll need to make changes to this system as we start to gain real-world experience with it. The more people who have entered their identity info, the more friction we'll have against changes. Security researchers will surely hit it (which we want), but it'll be hard to sort out researchers from non-researchers. We could discard data for researchers, but that looks amateur if we discard real users' data.

I think at the very least we should avoid putting the identity form in the nav. That should prevent most folks from finding it and therefore filling it out. A step further would be to put a nonce in front of it so that only people with a unique link could access it—i.e., people we invite (nonces would be single-use and tied to participants).

@chadwhitacre
Copy link
Contributor Author

Basically, once we have a few identities in there, the next step down this path will be to start exploring programmatic identity verification (#2449) in earnest. That's a big undertaking for us, and I will be very surprised if we don't need to reenter identity info based on whatever system we end up implementing.

But! #2449 is step 4.i on our product roadmap/priorities ... and we're still on step 1. As deep as my head is in thinking about payroll right now while working on this ticket, I want to remember that the plan is to set this all aside once we've got payroll back for Team Gratipay. We aren't going to get back to generalizing payroll until after we've a) finished cleaning up after the Gratipocalypse, and b) hit payments out of the park. Realistically we're looking at 2017, given that we also have other Radars besides Product to keep up with—Tech and Accounting loom large, per "Making it Right," as well as Security.

Which is all to say that I think we should limit entering of identity information to just those of us who are going to be on Team Gratipay itself. It's probably enough to keep it out of the nav. Anyone who finds the form by reading our source code should probably be on the Team anyway. :-)

@chadwhitacre
Copy link
Contributor Author

by reading our source code

... or reading this thread. 😚

@chadwhitacre
Copy link
Contributor Author

chadwhitacre commented May 2, 2016

next steps:

@chadwhitacre
Copy link
Contributor Author

ttfn

@chadwhitacre
Copy link
Contributor Author

chadwhitacre commented May 2, 2016

Worked through the timeline for this over bad 🍻 with @hurlothrumbo. Basically, we need to front-load the work.

Step next is merging #3998. It's appropriate to pause for a bit of review before landing that, since it's the heart of our crypto implementation. I think it would be best for @rohitpaulk or possibly @aandis to merge that one once we're ready, given its weighty nature.

Step N+1 is to slam out the rest of the work, which at this point looks like will mostly fall on my shoulders to do—but! I need a reviewer to help me keep the pipeline flowing. @kaguillera and I are expecting to cowork on Wednesday and Thursday as usual (yes?). My goal is to get as many PRs as possible lined up before Wednesday noon, sooo ...

Wednesday and Thursday @kaguillera and I can work through the review queue. That said, I'm not going to hesitate to keep the PRs moving, with or without @kaguillera. We need to get this done!

On Friday we'll come up for air. I'll have to put in time for COS. It's also Mother's Day weekend over here. But, basically whatever is left to do, I'll do.

My goal is to have all of the code deployed by Sunday night.

That gives us Monday through Wednesday to shake out the bugs and sign us all up!

Thursday we run payroll for the first time since the Gratipocalypse ... and then we celebrate!

Who's ready? You can help by reviewing PRs before and as they come up, also rebasing downstream ones as we land the one on deck. Let's do this!

@chadwhitacre
Copy link
Contributor Author

You can help by reviewing PRs before and as they come up, also rebasing downstream ones as we land the one on deck.

... and of course by taking the PR on deck, reviewing, merging, and deploying it!

@chadwhitacre
Copy link
Contributor Author

use UI to add members to Team Gratipay

Welllllllllll ... crunch.

Email notice from Sentry:

screen shot 2016-08-31 at 12 16 28 pm

The ~Gratipay user is the owner of the Gratipay team, and team owners must have a verified identity! 😱

@chadwhitacre
Copy link
Contributor Author

Hmmm ... there's no schema enforced, I guess we can use Gratipay's EIN as a tax id, right? :)

@chadwhitacre
Copy link
Contributor Author

>>> from gratipay import wireup
>>> wireup.db(wireup.env())
<gratipay.models.GratipayDB object at 0x7f0388866950>
>>> from gratipay.models.participant import Participant
>>> from gratipay.models.country import Country
>>> US = Country.from_code('US')
>>> Participant.from_id(20176).set_identity_verification(US.id, True)
>>> 

@chadwhitacre
Copy link
Contributor Author

AAAAAAAHHHHHHHHHH!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 🙀 📎 ⚡ 🐦

screen shot 2016-08-31 at 12 25 20 pm

@chadwhitacre
Copy link
Contributor Author

AAAAAAAHHHHHHHHHH!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 🙀 📎 ⚡ 🐦
AAAAAAAHHHHHHHHHH!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 🙀 📎 ⚡ 🐦
AAAAAAAHHHHHHHHHH!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 🙀 📎 ⚡ 🐦
AAAAAAAHHHHHHHHHH!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 🙀 📎 ⚡ 🐦
AAAAAAAHHHHHHHHHH!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 🙀 📎 ⚡ 🐦
AAAAAAAHHHHHHHHHH!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 🙀 📎 ⚡ 🐦
AAAAAAAHHHHHHHHHH!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 🙀 📎 ⚡ 🐦

screen shot 2016-08-31 at 12 26 40 pm

@mattbk
Copy link
Contributor

mattbk commented Aug 31, 2016

Holy buckets!

image

@chadwhitacre
Copy link
Contributor Author

We don't require a valid payout route (i.e., PayPal) in order to add members to a Team. I kinda think it's time to start rethinking #1383 anyway, as part of decoupling payins from payouts.

@chadwhitacre
Copy link
Contributor Author

run payday!

Done in #800!

@chadwhitacre
Copy link
Contributor Author

Reticketed #4120 #4121 #4122.

@chadwhitacre
Copy link
Contributor Author

chadwhitacre commented Sep 1, 2016

This ticket/milestone is done when we successfully distribute Gratipay Team revenue to ~users as part of payday.

@mattbk @rohitpaulk Are you seeing a Team Gratipay distribution in your PayPal account?

@mattbk
Copy link
Contributor

mattbk commented Sep 1, 2016

screenshot_090116_035246_pm

@chadwhitacre
Copy link
Contributor Author

@mattbk Yes! How about in PayPal, though? 😁

@mattbk
Copy link
Contributor

mattbk commented Sep 1, 2016

image

@chadwhitacre
Copy link
Contributor Author

There it is. We're done! 😌

@clone1018
Copy link
Contributor

So good to see this again

image

@chadwhitacre
Copy link
Contributor Author

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

No branches or pull requests

7 participants