-
Notifications
You must be signed in to change notification settings - Fork 308
Integrate npm #4148
Comments
@mattbk You wanna draft a blog post? |
@aandis How about I start hacking on this today and tomorrow, and I will leave notes for you over the weekend based on how far I get. Ya? |
I've started a task list in the ticket description. |
@aandis What's your availability? I was assuming Saturday and Sunday would be the time you could work on this but maybe I'm wrong? |
@whit537 I am free over weekend, yes. I'll be keeping a close eye on this ticket for the next couple of days. |
I've reached out to npm, Inc. in private email to let them know about our plans and invite them to give feedback and/or cross-promote with us next week. |
Is there a rate limit on npm registry API requests? Can it be up'd with authentication? I find no docs on this. |
We should think about possibly merging existing teams into these. |
|
@whit537 I am not seeing any official well documented api for searching packages over npm. Best I could find is https://github.com/wires/npm-keywordsearch through this. |
Hashed this out a bit with @kaguillera. The problem we're solving is companies funding open source software. That's a market. The two sides are companies (buyers) and projects (sellers). We need to make it as easy as possible for companies to give to open source software; that's #4135. This is the other side, making it as easy as possible for developers to receive payments for open source.
|
Oh! And we should bring back pledging: givers should be able to set up payment instructions to projects before the projects opt-in. This is where opt-out starts to matter, because it prevents pledging. |
We're getting back to the same dynamic as Gittipay 1.0, but with a focus on packages on open source software repositories (→ Teams [Projects]) rather than users of social media networks (→ ~users). |
Also, it seems unlikely that we'll get this all done before next Thursday. Let's do what we can ... and have fun doing it! :-) |
@aandis Can we use this thread to communicate and coordinate about what specifically we're each working on? I'm seeing work from you on #4154 and #4155 (!m @aandis). What are you working on now? Do you think the todo on this ticket is right and in the right order or do we need to modify it? I'm going to start at the top of the todo with #4117 and then move down to join you on the actual coding bits. :-) Let's do this! 💃 🌻 |
{#4154, #4153, #4151} feels like something we could potentially get deployed before the end of the day today. Deployment itself will take some effort because of the need to spin up a worker dyno—something we haven't done before—to handle the continual npm syncing. Sure, inert Thoughts? |
Sounds good. :) |
@aandis Cool. I've updated the todo. |
Discussing in slack. |
😄 |
|
We have reached Checkpoint 1: Inert /on/npm/foo/ Pages! 💃 |
Anything I can do to accelarate this? It seems top priority for now. Some questions:
|
Thanks for bumping this, @nobodxbodon! As mentioned in slack, I hoping to spec this out this week while also bringing Relax Open Work Requirement in for landing (this was blocked on that). |
I emailed them and didn't hear back. I think if we get some traction with this, that will be the time to reapproach a conversation with them.
Last month I guesstimated (one, two) that the two projects together would take six weeks of calendar time. It's now been four and a half weeks and we're not done with either yet. We're likely to finish the first by the end of this week (Week 5), with next week being Week 1 on Integrate npm. It seems unlikely to take a week. ;-) I was off by a factor of 2.5 on the Relax Open Work time estimate (I figured two out of the six). That suggests 10 weeks of calendar time for Integrate npm. Roadmap and further estimation tbd when I can spec this out.
Me and maybe @aandis? Anybody else wanna volunteer? :-) Division of tasks tbd.
https://github.com/orgs/gratipay/projects/5?fullscreen=true |
I've put both projects on the calendar, with an initial target date of March 17 for Integrate npm. |
Honestly this is probably going to go into April or May, but we can take that as it comes. :-) |
I'd really like to see this happening on gratipay so I am ready to help as much as I can. We need a development plan so that things are moving along. |
This would be more useful in Gantt chart format, IMO. The calendar is cool for events, but in terms of lining up work, it's just a bunch of blue bars to me. ETA: Don't take that as a personal feature request. If I want it bad enough I'll figure it out. |
Conversation about product developement and wire-framing, might try https://gomockingbird.com/. |
Closing per gratipay/inside.gratipay.com#987 (comment). |
Current open-source crowdfunding options (Kickstarter, Patreon, Gratipay, OpenCollective, etc.) are consumer-grade. Our hunch is that a business-grade product with better aggregation can better serve the companies that want to pay for open source, because companies use hundreds or thousands of open source packages, not just a few.
Picking up from #4135 (comment) and gratipay/inside.gratipay.com#852 (comment) ...
For wider context see:
JavaScript is the most popular language in open source and npm is the most popular package manager for JavaScript. A good first concrete step towards helping companies pay for open source (#4135), therefore, will be to add the ability to pay for any package on npm. Once we have npm deployed, we will have enough experience to inform a partnership with Libraries.io for the rest of the package managers.
Target
Our goal is to announce this feature in my lightning talk on Thursday, October 26 at Red Hat's All Things Open conference (gratipay/inside.gratipay.com#757).Our goal is to incrementally improve this feature throughout the first half of 2017, with an eye towards OSCON and $ustain in May.
Package names to test with
From #4135 (comment):
http://localhost:8537/on/npm/async/
http://localhost:8537/on/npm/iframe-resizer/
http://localhost:8537/on/npm/mongoose/
http://localhost:8537/on/npm/nodemon/
http://localhost:8537/on/npm/react/
http://localhost:8537/on/npm/react-helmet/
http://localhost:8537/on/npm/react-modal/
http://localhost:8537/on/npm/react-redux/
http://localhost:8537/on/npm/react-router/
http://localhost:8537/on/npm/react-router-redux/
http://localhost:8537/on/npm/redux/
http://localhost:8537/on/npm/redux-thunk/
http://localhost:8537/on/npm/webpack/
Todo
Prerequisites
Checkpoint 1: Inert
/on/npm/foo/
Pages/on/npm/foo
pages (Stub out /on/npm/foo/ pages #4212)Checkpoint 2: Giving to Packages
/on/npm/foo/
pages via email verification/on/npm/foo/
pagesCheckpoint 3: Easy Sign-up
/on/npm/
pagesNice to Have
{% content %}
(leaving social network jump in sidebar)Promotion
The text was updated successfully, but these errors were encountered: