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

✈️ Give to package.json #4427

Closed
11 of 15 tasks
chadwhitacre opened this issue Apr 27, 2017 · 32 comments
Closed
11 of 15 tasks

✈️ Give to package.json #4427

chadwhitacre opened this issue Apr 27, 2017 · 32 comments

Comments

@chadwhitacre
Copy link
Contributor

chadwhitacre commented Apr 27, 2017


✈️ This is the flight deck for the Give to package.json project. ✈️


🗻 That project is part of the Make it easier for companies to fund open source epic. 🗻


The definition of done is when we can say "Give us $10,000 and a package.json, and we'll distribute it for you."

Todo


✈️ This is the flight deck for the Give to package.json project. ✈️


@chadwhitacre
Copy link
Contributor Author

#4305 is awesome ... but how does one get to a package page in the first place? Search? Browse? Edit URL? Eventually #4416 will be a nice way to get there based on email, but even then we'll still a way to get to a particular package based on its name as well.

@chadwhitacre
Copy link
Contributor Author

Kicking out a bunch of new tickets in Takeoff. Need to stay focused on #4305.

@chadwhitacre
Copy link
Contributor Author

chadwhitacre commented Apr 28, 2017

Alright, #4305 is topped up, consolidated, w/ three remaining pretty manageable PRs.

Looking beyond that, we need to get syncing going again. That's a pre-req and a not insignificant one, though we had some implementation of that before and there's code around somewhere towards it. I guess that's the primary focus next week (but don't forget gratipay/inside.gratipay.com#1051!).

Once syncing is out and we deploy #4305, there are a few directions we can go:

  • Cleanup—There are lots of little inefficiencies piled up on the runway ready for takeoff. Which are highest value?
  • Discovery—There is no way right now to get from gratipay.com to any given npm package page. Search? Browse? Bulk-add?
  • Outreach—We can start emailing individual package maintainers inviting them to apply to join, with links to their specific packages.
  • Announcement—At some point we should write that blog post and see if there's anything interesting here.

@chadwhitacre chadwhitacre changed the title ✈️ Claim/unclaim/reclaim packages ✈️ Give to a package.json May 1, 2017
@chadwhitacre chadwhitacre changed the title ✈️ Give to a package.json ✈️ Give to package.json May 1, 2017
@chadwhitacre
Copy link
Contributor Author

Alright, scope clarified. This is about the "Give us $10,000 and a package.json" MVP. What's left for that is syncing, and then pledging (#4195), and then a UI for uploading a package.json like we had started looking at in #4135. How far can we get this week?

@chadwhitacre
Copy link
Contributor Author

I'm reading through our existing npm syncing code and retracing why we turned it off (we turned it off, didn't we?) and thinking through how to turn it back on.

@chadwhitacre
Copy link
Contributor Author

I'm finding an initial attempt at #4148 (comment) (same thread as our tech debt discussion, btw).

@chadwhitacre
Copy link
Contributor Author

chadwhitacre commented May 3, 2017

Alright, the way I'm reading #4148 (and jogging my memory) is that the initial plan of running a worker dyno to continually update from npm did not work out because it was too buggy. So I gave up on running the syncer continuously and instead focused on getting it to run once for an initial load. We did fix a number of issues in the syncer after that point but never got back around to setting it up to run continuously. The first successful load took two days though so I think we should look into some better parallelization.

@chadwhitacre chadwhitacre mentioned this issue May 3, 2017
8 tasks
@chadwhitacre
Copy link
Contributor Author

Moving to PR in #4438 ...

@chadwhitacre
Copy link
Contributor Author

chadwhitacre commented May 4, 2017

Alright, we're out of time to deploy npm claiming (#4305) this week. I fly out in 18 hours and then go straight into a weekend conference. It's too risky to try to deploy #4305 before then. I'd be fine to deploy npm syncing (#4438), though. I'm going to try to get that ready for review in the next few hours.

@dowski @rohitpaulk If either of you have any cycles in the next 12 hours to review #4438, that would be awesome. Then we can deploy tomorrow morning and let it run over the weekend. Should be pretty low risk since it'll be in a separate worker process operating on a barely-used table (packages), and it'll be good to have a couple days experience with how it behaves before deploying #4305 on top of it.

Let's aim for Monday for the big #4305 rollout. @clone1018 and I will be together in Austin and we will have Monday and Tuesday free. #4305 and #4441 are the two top priorities for those days.

This is happening, people!

!m * 💸 💸 💸 💸 💃 🌻

@chadwhitacre
Copy link
Contributor Author

We are live with package claiming!

screen shot 2017-05-09 at 7 27 43 pm

@chadwhitacre
Copy link
Contributor Author

lol, duped existing aspen. :)

@chadwhitacre
Copy link
Contributor Author

HEY @mattbk COULD WE PLEASE LINK NPM PACKAGE TO EXISTING?!?!??! :P

@chadwhitacre
Copy link
Contributor Author

Alright, we've landed #4305 and squished a few regressions. I find ten remaining tickets on the project board. I've split them into "Heavy" (4) and "Light" (6) columns. I guess the reality is that we've got another three to six months of work here on this project.

@chadwhitacre
Copy link
Contributor Author

chadwhitacre commented Jun 6, 2017

I might prioritize #4476 over #4195. It should be simpler and it is something interesting for the giver side vs. the receiver side which is what we've been focusing on so far with #4305 and #4488. (slack)

@chadwhitacre
Copy link
Contributor Author

chadwhitacre commented Jun 7, 2017

Yeah, going for it. With #4476 we'll be able to minimally say, "give to package.json." Everything else from there—and there's plenty!—is icing on the cake. Hope you like icing. 😁 🍰

@chadwhitacre
Copy link
Contributor Author

#4476 landed in #4507. Now for some icing ... and bugfixes.

@chadwhitacre
Copy link
Contributor Author

I folded the two Takeoff columns together.

@chadwhitacre
Copy link
Contributor Author

So do we fix bugs and improve incrementally? Or do we try to get the whole dream workflow implemented barely with chicken wire first?

@chadwhitacre
Copy link
Contributor Author

chadwhitacre commented Aug 10, 2017

Incremental. Steady on, as we've been. #4305 took us four months. I started thinking through the Whole Dream Workflow and it's feeling like it will take about that again, three to six months as estimated above at #4427 (comment). Then we'll see if anyone wants it! 😅

@chadwhitacre
Copy link
Contributor Author

I don't want to wait that long. 😞

@chadwhitacre
Copy link
Contributor Author

Alright, well, I've kicked off a PR in #4569 for the Whole Dream Workflow. #4548 is a prerequisite for that as well as for #4539. Kick the can down the road! :-)

@chadwhitacre
Copy link
Contributor Author

Turns out we need some significant improvements to our email infrastructure before we can move forward with the Whole Dream Workflow (WDW). Priorities I see there:

@chadwhitacre
Copy link
Contributor Author

Alright, I've kicked off #4598 to try to close the loop on giving to package.json. I am hoping we can move forward with a semi-manual process, because I don't want to spend six months building this out. It's so risky—we don't even know yet if anyone actually wants this enough to pay for it! Let's find out! :-)

In addition to the development work on #4598, we are going to need a ToS review, a HOWTO for handling the payments that come through #4598, and a blog post justifying a recommended dollar amount.

@chadwhitacre
Copy link
Contributor Author

slack

@chadwhitacre
Copy link
Contributor Author

chadwhitacre commented Sep 5, 2017

Looks like we'll also need an admin dashboard for reviewing and distributing payments.

@chadwhitacre
Copy link
Contributor Author

Might need an integration branch to bring together #4598 #4600 ... etc.?

@chadwhitacre
Copy link
Contributor Author

Brag page could double as dashboard?

@chadwhitacre
Copy link
Contributor Author

chadwhitacre commented Sep 7, 2017

Blog post draft: https://gratipay.news/9205443e209d

@chadwhitacre
Copy link
Contributor Author

Got some feedback from @jdorfman on the blog post draft, and made some updates to it. 👍

@chadwhitacre
Copy link
Contributor Author

chadwhitacre commented Sep 8, 2017

The definition of done is when we can say "Give us $10,000 and a package.json, and we'll distribute it for you."

Kind of amazing. This is getting stripped down, essentialized, bare-metaled in #4598:

The definition of done is when we can say "Give us $10,000 and a package.json, and we'll distribute it for you."

@mattbk
Copy link
Contributor

mattbk commented Sep 8, 2017

Not to add any more work tonight, but I mean they could email us with suggestions in the interim before any uploading/parsing/ecosystems are added to the form.

@chadwhitacre
Copy link
Contributor Author

This has evolved into gratipay/inside.gratipay.com#1160. I'm shedding weight from this project so we can bring this in for a landing.

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

No branches or pull requests

2 participants