-
Notifications
You must be signed in to change notification settings - Fork 19
Competence Debt #107
Comments
Actually, @rummik is the one that set up grtp.co. 🐱 |
!m @rummik |
+1, !m @techtonik for the initiative. |
The way grtp.co works is it uses a git hook to run a grunt task to minify the assets, then uses NGINX to serve static files. Any rendering is done client-side using JS and HTML, and the same with pulling data from the Gratipay API. V2 was going to be its own server that would run off a Heroku or Dokku instance, and exclusively used SVG for rendering (though there's a small route that would convert the SVGs to PNGs for legacy browsers) @techtonik, @whit537 For some reason I'm not getting GitHub notifications like I used to, which is why I've been a great deal more dead than usual. Feel free to contact me more directly if there's anything I can help with on the grtp.co codebase. I'm pretty much always around on IRC. Edit: V2 was pretty much ready when I stopped working on it. I can help get someone else up to speed if they'd like to continue development on it. |
@rummik emerges! 💃 |
So apparently the extension I'm using updated and required a GH API key to handle things correctly. That's sorted now, so I should get updates on anything I'm tagged in from now on :P |
@rummik Sounds about right. :-P |
Updated the info. The @rummik perhaps you need to check if watch button is active. Maybe they are in spam folder, or maybe there is some email setting in Github. Anyway, I prefer to use https://github.com/notifications bookmark to go through notifications when I have time. |
For now I'd like to have a manual instruction how to setup |
It basically boils down to creating a new droplet, installing Nginx and Node.js, cloning the repo, then copying in the This is from memory, so there may be something off:
That should cover it. The v2 branch has a much more simplified setup as it deploys to Heroku/Dokku, and it should detail this in the readme file |
Awesome. Some questions:
Why build-essential is needed?
Why not just clone into production? |
It isn't. I was on autopilot and thought build-essential would net us
No good reason. Probably going with autopilot again causing me to suggest the roundabout way This also misses the build step (running |
I am getting back to it after I gather my 3 pull requests for Heroku. In the meanwhile let's make a mindmap out of competence debt. |
The v2 branch also rolled in Heroku support ^^; |
I'd really recommend looking at it before getting too far, since it sounds like there's a lot of duplicate effort happening |
I can't merge or review v2, because it mixes, well v2 stuff that I don't know with Gulp/Grunt that I know. So, if those commits are split and rebased, I can merge at least Gulp/Grunt sooner. |
I may be able try to fork v2 and rearrange the commits, but chances are low. |
I'll see what I can do. I've got work today, but I should be (relatively) free tonight and tomorrow |
|
@techtonik, since you might be the only other person who has a dev environment set up for this right now, is there a way you could review my recent PRs? |
@mattbk sorry, fell out of loop. Have to raise this ticket again, because I can not update dependencies, because our tests are written for Dalek, test runner for Grunt is not updated to latest Grunt version, and command line runner for Dalek fails on my system (#170). The solution is to either update |
There is a certain paralysis in http://grtp.co/ (Widgets) development. @whit537 who seems to know how is busy with more important things to put Gratipay back on track. @rummik who created it all switched to other stuff. And I, being a Python coder, lack the knowledge of JavaScript ecosystem to do any changes. So there is a clear need to pave a road how new (Python) people can quickly get up to speed.
"Tank, load the jump program."
What do you need to know to be able to write grtp.co
Or in other word, what is the structure of the competence debt - how much time it takes to recover.
Due to a curse of knowledge, shortcuts are important - you may google for a day trying to understand how
npm
works, or you may read the info that is crafted specifically for your current knowledge state to switch you to the next level in a matter of seconds.UPDATE (thanks @rummik for feedback):
What do you need to know to be able to maintain and deploy grtp.co site
So the total competence to setup and run grtp.co webserver is 11 + 10 = 21 days. A month of study.
The text was updated successfully, but these errors were encountered: