IPFS Team Planning, Management & Coordination threads
Clone or download
terichadbourne Add IPFS Community WG Weekly Sync to list
- Add Community WG to the list of working groups with weekly syncs.
Latest commit f62f08d Jan 17, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
OKR docs: Import notes on how to do Open OKR Planning and Async Retrospec… Dec 8, 2018
img docs: All the planning in one picture (#820) Jan 9, 2019
meeting-notes Create 2019-01-17--ipfs-community-wg-weekly.md Jan 17, 2019
templates docs: upgrade Weekly template (#813) Dec 18, 2018
tools/sync-labels feat: give an update to the sync-labels tool (#826) Jan 7, 2019
.gitignore feat: give an update to the sync-labels tool (#826) Jan 7, 2019
CALL_TIMES.md docs: reference the community calendar Nov 6, 2018
DISTRIBUTED_TEAMS.md docs: add Kanban resources Jan 11, 2019
HOST_A_CALL.md Revert IPLD related changes (#764) Nov 19, 2018
IPFS_WEEKLY_CALL_FORMAT.md docs: new IPFS Weekly Call Format Nov 22, 2018
KANBAN.md docs: I was sure I had updated the Kanban doc to be global Jan 8, 2019
KEEPING_ENDEAVOURS_FRESH.md Update and rename guides/KEEPING_ENDEAVOURS_FRESH.md to KEEPING_ENDEA… Oct 12, 2018
LEAD_MAINTAINER_PROTOCOL.md docs: import the Lead Maintainer Protocol (#819) Jan 4, 2019
LICENSE Standardize README and add License Jun 24, 2016
README.md Add IPFS Community WG Weekly Sync to list Jan 17, 2019
ROADMAP_HOW_TO.md Add links to references Oct 26, 2018
TEAM_COORDINATION_TOOLKIT.md docs: Team Coordination Toolkit (#713) Oct 15, 2018
TEAM_ROLES.md docs: Team Roles Doc - Captain and Technical Manager definitions (#747) Nov 30, 2018
TEAM_STRUCTURES.md Add Working Group Mailing Lists Jan 9, 2019

README.md

IPFS Team Planning, Management & Coordination threads

tl:dr: We have a weekly 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!

Repo Index

Related Projects

IPFS leverages several related projects that each have their own planning:

How We Work Together

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 Project Wide Roadmapping and OKRs.

You might hear these terms "Working Group Roadmap", "Project Roadmap", "OKRs", "Metrics" and so on be thrown around often. If you are puzzled in how these all fit together and what is the best resource to look at, we've created the following diagram to illustrate how all of these fit together for the IPFS org.

If you are new around here, the best way to get onboarded is to focus on the "Day to Day Operations" as it will help you meet the Working Groups, understand what their top priorities for the week are, and identify more quickly places where you can contribute. Later, you can go through all the Quarterly OKRs and Yearly Planning so that you understand fully the decisions you see being made.

You can also learn more about operating in Distributed Teams at our 'Distributed Teams' Document, containing resources on tools, decision making, process and more. We have been gathering, reviewing, discussing and experimenting with many overtime and will continue to do so as we find new needs.

Teams

Meet the current Working and Research Groups at the TEAM_STRUCTURES document.

Asynchronous Communication

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 opening 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)

Project & Working Groups Roadmaps

The IPFS Project & Working Group Roadmaps serve as the north star for our quarterly planning process and org alignment. You can read these at https://github.com/ipfs/roadmap

OKRs

Learn how the IPFS Org uses OKRs to track quarterly process here.

Kanban

We use a Kanban style of tracking accross our multiple repos using the Waffle Board tool. You can read how we have adopted it at Kanban.

Here is a list of the Kanbans that are currently active:

Repo Activity

Throughput Graph

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 using the Waffle Boards directly or Octobox.

Synchronous Communication

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 as 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.

🙌🏽 IPFS Weekly Call 📞 (formerly known as IPFS All Hands Call)

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 on the Youtube playlist, IPFS All Hands 🙌🏽 📞

This call and 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

Calendar

You can consult all IPFS related calls and events on the IPFS Community Calendar you can watch for events and sync to.

IRC

We hangout on IRC for lots of Dev Chat. You can find us on Freenode on the following channels:

  • #ipfs
  • #ipfs-dev
  • #ipfs-cluster
  • #ipfs-gui
  • #ipfs-in-web-browsers
  • #ipfs-project
  • #ipfs-infrastructure
  • #ipfs-pinbot
  • #gx
  • #libp2p
  • #ipld

You can also access these channels through the Matrix IRC Bridge

Working Hours

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.

Timezone: UTC

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..

Tools & Tutorials

Tools living in their own documents:

Zoom

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.

Contribute

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.

License

CC-BY-SA