Description
Following up on the call today we have many good ideas for how to better organize and present our "cooperation style" and workflows. Some are good recommendations. Some we might choose to adopt more officially. Almost all bear some discussion. I want to try to make a list here, choose maybe 5 or so of the top that have most consensus, and start with those -- we can refine/revise/revisit later as well!
Getting started
- Planning issues: It's a great idea to start a new planning issue with a checklist (using GitHub's
* [ ] item
syntax!) -- see the "modularization" blog post in https://publiclab.org/software-outreach for help with this. This is also a great way to coordinate with other team members... for example... - Coordination over shared projects w multiple people (how to divide up the work) -- can we get some recommendations here, and can people greet others they'll be working with (if they haven't already)? Start to talk about what parts of the projects they would like to collaborate on, or are happy to have someone else take up? There's plenty of work 🎉
- Shall we try to coordinate schedules, in a new post? (both timezones, and holiday/exams schedules)
Weekly workflow
- Check-ins: Saying hello and providing an update in the Check-In
*.Participating in Check-Ins instead of blogging, unless you have something bigger to announce?
Reviewing
-
Requiring tests: Formalizing our reviewing workflow: at
image-sequencer
we are leaning towards requiring tests with any PR (except FTOs). Shall we do the same inplots2
? -
Promoting System Tests: for any
plots2
feature that involves JS + Ruby, since these systems are delicate and have been breaking more recently (comment posting, image uploading, login sequence) -
Requiring 2 reviews, (at least one from a mentor or reviewer?)
-
When a PR is stuck:
- Sometimes the majority is done, and can be merged, and stuck sub-issues can be broken out and solved next -- sometimes a PR starts to get bigger as we add more into it, so consider this!
- When you can't get feedback or input enough, try the chatroom https://publiclab.org/chat or chime in at the Weekly Check-In and ask for some help! (Pinned at: https://github.com/publiclab/plots2/issues)
- If you need to try it out in a test server, try our
unstable
server at https://unstable.publiclab.org (we'll post a how-to) -- especially database changes, or where you need more test data to see it working.
Getting help/input
-
Who to ask for help: (and on what topics) @publiclab/community-reps, @publiclab/mentors, @publiclab/reviewers @publiclab/plots2-reviewers @publiclab/is-reviewers ?
- consider joining the Reviewers team here: Call for reviewers and co-reviewing workflow ⚡️ #4707 and for image-sequencer, Call for reviewers group and new co-reviewing workflow image-sequencer#656
-
Guidance on design: We have a Style Guide draft that we'll be publishing very soon that will be VERY helpful for making our design more cohesive
UPDATE: Please find the draft style guide link in this note - https://publiclab.org/notes/warren/05-07-2019/introducing-a-draft-style-guide-for-public-lab -
New features versus working on addressing existing issues?
I'd also like to propose a ROADMAP which can help us to set a cohesive direction as a community. I've been talking with @publiclab/community-reps about this and have some ideas I will share soon.
What else? And what of these do you really like or support?