IPFS Team Planning, Management & Coordination threads
tl:dr: We have a weekly, all-hands call on Mondays. The time, date and other info for each week's call is announced in an issue in this repository. Propose agenda items for the call by commenting on the issue!
- Related Projects
- How We Work
- Asynchronous Communitication
- Synchronous Communication
- Timezone: UTC
IPFS leverages several related projects which have their own planning:
How We Work
We use a loose agile approach. We deliberately designed a Org wide process that is very flexible, enabling each team to design an internal coordination strategy that suits their project needs, while keeping a baseline for team wide coordination around Roadmapping and OKRs
You can find a list of
Distributed Teams resources on tools, decision making, process and more, that we have been gathering, reviewing, discussing and experimenting.
As an organization that operates at a planetary scale with multiple people from different timezones and schedules, we value tremendously the benefits of Asynchronous Communication. The art of writting things down for future selfs or future contributors is one of the key reasons that enables so many contributors to participate in the large endeavour of Distributing the Web with the IPFS Project.
Some golden recommendations:
- Prefer to open an issue vs. sending a DM
- If you find documentation missing, treat it as a bug. Once you get your answer, contribute it so that it benefits others
- Use synchronous time wisely (only if needed), convert any output into an artifact that can be used by others (avoid Tribal Knowledge)
A few of our teams have a structured (documented) way on how they track work that you can consult and take inspiration from:
Learn how the IPFS Org uses OKRs to track quarterly process here.
Processing all the IPFS activity can be a daunting task, there is simply too much happening (which is great!). To make it simpler (and bareable), we recommend trying Octobox.
Synchronous Communication is phenomenal to transfer memes rapidly, clarify any outstanding questions, deep dive into hard topics together, get to know each other better and develop trust. The main pain point with Synchronous Communication is that if you were not present, you might miss out on important information that is relevant to you and your project. To overcome this limitation, a core competency of the IPFS Org a a whole is to be stellar at taking notes and creating artifacts that represent any decision/announcement made during those synchronous conversations. The corollary being: if it ain't written down and broadcasted, it didn't happen.
Weekly IPFS All Hands
- When: Every Monday, 5pm UTC. See calendar.
- How: This takes place synchronously using Zoom.
- Length: 30 minutes.
This is a regular and reliable call where everyone who's working on any repository under the IPFS umbrella checks in and has a chance to either call attention to particular items, to make announcements, or to seek discussion of a topic. It's also a way for casual followers to get a high-level update on the pulse of the IPFS projects without having to follow all of the sprint calls. Newcomers are very welcome.
If you are interested in participating, please join us on Zoom.
You can find recordings of the previous IPFS All Hands on a Youtube playlist on the IPFS channel
This calendar an other IPFS Community calls are tracked on the IPFS Community Calendar
If you are hosting a call for the first time or interested in learning how to do it, consult the HOST_A_CALL guide.
Working Groups Weekly/BiWeekly Syncs
We hangout on IRC for lots of Dev Chat. You can find us on Freenode on the following channels:
You can also access these channels through the Matrix IRC Bridge
As the IPFS team is all over the world, we've picked a set of "working hours" during which we can overlap. The hours are:
16:00-19:00 Z/UTC daily or 18:00-21:00 CEST daily or 12:00-15:00 EST daily or 09:00-12:00 PDT daily
We aim to be available during these hours. Your mileage may vary.
We use Zoom for our community calls. This allows us to stream directly to YouTube (currently under maintenance), and to have calls with more than 25 users. Zoom may require a download before you are able to join. If you click on a Zoom link to a meeting room, it will automatically suggest the software to download. Please let us know if you have any issues with Zoom.
Note: Screen Sharing in Zoom under X11 requires compositor. Users of minimalist tilling window managers (i3, awesome, dwm) will share a "black screen" by default. The fix is to use third-party compositor, eg. Compton.
You can consult all IPFS related calls and events on the IPFS Community Calendar you can watch for events and sync to.
All of our times are set according to the UTC timezone (or should be). This is much easier than adjusting times manually to accommodate different time zones, for a distributed team. If our calendar's location is set to Reykjavík, Iceland, it is because Iceland is always on UTC time. It is recommended that you know your timezone's difference from UTC for ease of scheduling. Sites like http://everytimezone.com can help with this..
Feel free to join in. All welcome. Open an issue!
This repository and all of our sprint calls fall under the IPFS Code of Conduct.