From 89e33f9101d37dfeeb47ca1966aa72b066ad81f6 Mon Sep 17 00:00:00 2001 From: David Dias Date: Fri, 4 Jan 2019 11:19:08 +0000 Subject: [PATCH 01/40] docs: add badges --- TEAM_STRUCTURES.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/TEAM_STRUCTURES.md b/TEAM_STRUCTURES.md index 25f0bdf6..f9174b8c 100644 --- a/TEAM_STRUCTURES.md +++ b/TEAM_STRUCTURES.md @@ -74,6 +74,7 @@ A byproduct of both of these team structures achieves another important goal: ma - **Roadmap**: https://github.com/ipfs/roadmap/blob/master/WG_JS_CORE.md - **[Alan Shaw](https://github.com/alanshaw/): Captain** - **`To be confirmed`: TPM** +- WG Repos Badge - [![](https://img.shields.io/badge/WG-JS%20CORE-%23ffd600.svg?style=flat-square)](https://github.com/ipfs/js-ipfs) Develop the JavaScript implementation of the IPFS Protocol, js-ipfs. @@ -90,6 +91,7 @@ Develop the JavaScript implementation of the IPFS Protocol, js-ipfs. - **Roadmap**: https://github.com/ipfs/roadmap/blob/master/WG_GO_CORE.md - **[Steven Allen](https://github.com/stebalien): Captain** - **[Erik Ingenito](https://github.com/eingenito): TPM** +- WG Repos Badge - Badge n/a yet Develop the Golang implementation of the IPFS Protocol, go-ipfs. @@ -104,6 +106,7 @@ Develop the Golang implementation of the IPFS Protocol, go-ipfs. - **Coordination**: https://github.com/ipfs/ipfs-gui - **Roadmap**: https://github.com/ipfs/roadmap/blob/master/WG_GUI.md - **[Oli Evans](https://github.com/olizilla): Captain, TPM** +- WG Repos Badge - Badge n/a yet Making IPFS GUIs simple, accessible, reusable, and beautiful. @@ -118,6 +121,7 @@ Making IPFS GUIs simple, accessible, reusable, and beautiful. - **Coordination**: https://github.com/ipfs/ipfs-cluster - **Roadmap**: https://github.com/ipfs/roadmap/blob/master/WG_CLUSTER.md - **[Hector Sanjuan](https://github.com/hsanjuan): Captain, TPM** +- WG Repos Badge - Badge n/a yet The IPFS Cluster Working Group is the team implementing IPFS Cluster. @@ -130,6 +134,7 @@ The IPFS Cluster Working Group is the team implementing IPFS Cluster. - **Coordination**: http://github.com/ipfs/infra - **Roadmap**: https://github.com/ipfs/roadmap/blob/master/WG_INFRASTRUCTURE.md - **[Erin Fahy](https://github.com/eefahy): Captain, TPM** +- WG Repos Badge - Badge n/a yet Tools and systems for the IPFS community. @@ -147,6 +152,7 @@ Tools and systems for the IPFS community. - **Coordination**: https://github.com/ipfs/in-web-browsers - **Roadmap**: https://github.com/ipfs/roadmap/blob/master/WG_INTEGRATION_IN_WEB_BROWSERS.md - **[Marcin Rataj](https://github.com/lidel): Captain, TPM** +- WG Repos Badge - Badge n/a yet The Integration with Web Browsers Working Group designs and implements browser integrations, web extensions, service workers and any other strategy that contributes to IPFS being integrated with the web today. @@ -165,6 +171,7 @@ The Integration with Web Browsers Working Group designs and implements browser i - **Coordination**: http://github.com/ipfs/dynamic-data-and-capabilities - **Roadmap**: https://github.com/ipfs/roadmap/blob/master/WG_DYNAMIC_DATA_AND_CAPABILITIES.md - **[Pedro Teixeira](https://github.com/pgte): Captain, TPM** +- WG Repos Badge - Badge n/a yet Research and development of building blocks that enable collaborative applications, providing solutions for security, identity, access control, concurrency, synchronization, offline, and near-real-time collaboration. This WG was born out of the results created by the [CRDT Research Group](http://github.com/ipfs/research-crdt). @@ -179,6 +186,7 @@ Research and development of building blocks that enable collaborative applicatio - **Coordination**: https://github.com/ipfs/decentralized-data-stewardship - **Roadmap**: https://github.com/ipfs/roadmap/blob/master/WG_DECENTRALIZED_DATA_STEWARDSHIP.md - **[Michelle Hertzfeld](https://github.com/meiqimichelle): Captain, TPM** +- WG Repos Badge - Badge n/a yet User research, collaborations, and products that support holding data together on decentralized networks. @@ -194,6 +202,7 @@ User research, collaborations, and products that support holding data together o - **Coordination**: https://github.com/ipfs/local-offline-collab - **Roadmap**: TBD - **[Molly Mackinlay](https://github.com/momack2): Captain, TPM** +- WG Repos Badge - Badge n/a yet User research, collaborations, and features to make the knowledge and tools on the internet accessible and useful on partitioned, low-bandwidth, or intermittant networks. @@ -208,7 +217,8 @@ User research, collaborations, and features to make the knowledge and tools on t - **Coordination**: https://github.com/ipfs/project - **Roadmap**: https://github.com/ipfs/roadmap/blob/master/WG_PROJECT.md -- **[David Dias](https://github.com/diasdavid): Captain, TPM** +- **[David Dias](https://github.com/daviddias): Captain, TPM** +- WG Repos Badge - [![](https://img.shields.io/badge/WG-Project-%233399ff.svg?style=flat-square)](https://github.com/ipfs/project) The IPFS Project Working Group Community serves as the point of coordination for the IPFS Organization. @@ -224,6 +234,7 @@ The IPFS Project Working Group Community serves as the point of coordination for - **Coordination**: https://github.com/ipfs/community - **Roadmap**: https://github.com/ipfs/roadmap/blob/master/WG_COMMUNITY.md - **[Mikeal Rogers](https://github.com/mikeal): Captain, TPM** +- WG Repos Badge - Badge n/a yet Community outreach working group. Coordinates the communities around events, blog posts documentation, automation and education. From e8f4a259717eb46f936f929d1bf2fd993e3a2280 Mon Sep 17 00:00:00 2001 From: MollyM Date: Tue, 8 Jan 2019 15:33:16 -0800 Subject: [PATCH 02/40] go and locol wg badges --- TEAM_STRUCTURES.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/TEAM_STRUCTURES.md b/TEAM_STRUCTURES.md index f9174b8c..2a214d70 100644 --- a/TEAM_STRUCTURES.md +++ b/TEAM_STRUCTURES.md @@ -91,7 +91,7 @@ Develop the JavaScript implementation of the IPFS Protocol, js-ipfs. - **Roadmap**: https://github.com/ipfs/roadmap/blob/master/WG_GO_CORE.md - **[Steven Allen](https://github.com/stebalien): Captain** - **[Erik Ingenito](https://github.com/eingenito): TPM** -- WG Repos Badge - Badge n/a yet +- WG Repos Badge - [![](https://img.shields.io/badge/WG-GO%20CORE-%23375eab.svg?style=flat-square)](https://github.com/ipfs/go-ipfs) Develop the Golang implementation of the IPFS Protocol, go-ipfs. @@ -202,7 +202,8 @@ User research, collaborations, and products that support holding data together o - **Coordination**: https://github.com/ipfs/local-offline-collab - **Roadmap**: TBD - **[Molly Mackinlay](https://github.com/momack2): Captain, TPM** -- WG Repos Badge - Badge n/a yet +- WG Repos Badge - [![](https://img.shields.io/badge/WG-Locol-%2340e0d0.svg?style=flat-square)](https://github.com/ipfs/local-offline-collab) + User research, collaborations, and features to make the knowledge and tools on the internet accessible and useful on partitioned, low-bandwidth, or intermittant networks. From 63df680256bf9719ff7d291a3ce8ae314d369592 Mon Sep 17 00:00:00 2001 From: David Dias Date: Thu, 10 Jan 2019 06:50:42 +0000 Subject: [PATCH 03/40] docs: s/WG/Working Group/g --- TEAM_STRUCTURES.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/TEAM_STRUCTURES.md b/TEAM_STRUCTURES.md index 7da3218f..bacdcf02 100644 --- a/TEAM_STRUCTURES.md +++ b/TEAM_STRUCTURES.md @@ -75,7 +75,7 @@ A byproduct of both of these team structures achieves another important goal: ma - **Working Group Mailing List**: js-ipfs-wg@ipfs.io - **[Alan Shaw](https://github.com/alanshaw/): Captain** - **`To be confirmed`: TPM** -- WG Repos Badge - [![](https://img.shields.io/badge/WG-JS%20CORE-%23ffd600.svg?style=flat-square)](https://github.com/ipfs/js-ipfs) +- WG Repos Badge - [![](https://img.shields.io/badge/Working%20Group-JS%20CORE-%23ffd600.svg?style=flat-square)](https://github.com/ipfs/js-ipfs) Develop the JavaScript implementation of the IPFS Protocol, js-ipfs. @@ -93,7 +93,7 @@ Develop the JavaScript implementation of the IPFS Protocol, js-ipfs. - **Working Group Mailing List**: go-ipfs-wg@ipfs.io - **[Steven Allen](https://github.com/stebalien): Captain** - **[Erik Ingenito](https://github.com/eingenito): TPM** -- WG Repos Badge - [![](https://img.shields.io/badge/WG-GO%20CORE-%23375eab.svg?style=flat-square)](https://github.com/ipfs/go-ipfs) +- WG Repos Badge - [![](https://img.shields.io/badge/Working%20Group-GO%20CORE-%23375eab.svg?style=flat-square)](https://github.com/ipfs/go-ipfs) Develop the Golang implementation of the IPFS Protocol, go-ipfs. @@ -211,7 +211,7 @@ User research, collaborations, and products that support holding data together o - **Roadmap**: TBD - **Working Group Mailing List**: locol-wg@ipfs.io - **[Molly Mackinlay](https://github.com/momack2): Captain, TPM** -- WG Repos Badge - [![](https://img.shields.io/badge/WG-Locol-%2340e0d0.svg?style=flat-square)](https://github.com/ipfs/local-offline-collab) +- WG Repos Badge - [![](https://img.shields.io/badge/Working%20Group-Locol-%2340e0d0.svg?style=flat-square)](https://github.com/ipfs/local-offline-collab) User research, collaborations, and features to make the knowledge and tools on the internet accessible and useful on partitioned, low-bandwidth, or intermittant networks. @@ -228,8 +228,8 @@ User research, collaborations, and features to make the knowledge and tools on t - **Coordination**: https://github.com/ipfs/project - **Roadmap**: https://github.com/ipfs/roadmap/blob/master/WG_PROJECT.md - **Working Group Mailing List**: project-wg@ipfs.io -- **[David Dias](https://github.com/diasdavid): Captain, TPM** -- WG Repos Badge - [![](https://img.shields.io/badge/WG-Project-%233399ff.svg?style=flat-square)](https://github.com/ipfs/project) +- **[David Dias](https://github.com/daviddias): Captain, TPM** +- WG Repos Badge - [![](https://img.shields.io/badge/Working%20Group-Project-%233399ff.svg?style=flat-square)](https://github.com/ipfs/project) The IPFS Project Working Group Community serves as the point of coordination for the IPFS Organization. From 61950f0c21b6d9e95867dd90fcdbe5b7b6e3abfd Mon Sep 17 00:00:00 2001 From: Alan Shaw Date: Mon, 28 Jan 2019 16:33:36 +0100 Subject: [PATCH 04/40] Update TEAM_STRUCTURES.md Co-Authored-By: daviddias --- TEAM_STRUCTURES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TEAM_STRUCTURES.md b/TEAM_STRUCTURES.md index bacdcf02..c6b57cb6 100644 --- a/TEAM_STRUCTURES.md +++ b/TEAM_STRUCTURES.md @@ -75,7 +75,7 @@ A byproduct of both of these team structures achieves another important goal: ma - **Working Group Mailing List**: js-ipfs-wg@ipfs.io - **[Alan Shaw](https://github.com/alanshaw/): Captain** - **`To be confirmed`: TPM** -- WG Repos Badge - [![](https://img.shields.io/badge/Working%20Group-JS%20CORE-%23ffd600.svg?style=flat-square)](https://github.com/ipfs/js-ipfs) +- WG Repos Badge - [![](https://img.shields.io/badge/Working%20Group-JS%20CORE-%23f7df1e.svg?style=flat-square)](https://github.com/ipfs/js-ipfs) Develop the JavaScript implementation of the IPFS Protocol, js-ipfs. From 5664ebc74e84ef7e6677e5a57b1059ee2c240e83 Mon Sep 17 00:00:00 2001 From: Marcin Rataj Date: Fri, 4 Jan 2019 10:46:11 +0100 Subject: [PATCH 05/40] Create 2019-01-02--gui-and-in-web-browsers-weekly.md cc https://github.com/ipfs/team-mgmt/issues/790 --- ...9-01-02--gui-and-in-web-browsers-weekly.md | 115 ++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 meeting-notes/2019/Q1/2019-01-02--gui-and-in-web-browsers-weekly.md diff --git a/meeting-notes/2019/Q1/2019-01-02--gui-and-in-web-browsers-weekly.md b/meeting-notes/2019/Q1/2019-01-02--gui-and-in-web-browsers-weekly.md new file mode 100644 index 00000000..a33c6ad1 --- /dev/null +++ b/meeting-notes/2019/Q1/2019-01-02--gui-and-in-web-browsers-weekly.md @@ -0,0 +1,115 @@ +# GUI & In Web Browsers Weekly Sync 2019-01-02 + +- **Moderator & Notetaker:** _<none, it was a casual post-holiday call with surprisingly good attendance :)>_ +- **Attendees:** + + - _@terichadbourne_ + - _@lidel_ + - _@jimpick_ + - _@olizilla_ + - _@hacdias_ + + + + +**Moderator checklist** + +- Ensure that there is a notetaker +- Start recording +- Call for additional agenda items + + + + +**Agenda** + +_General discussions, decisions, etc._ + +- Start with Team Updates and Demos + + + + +**Team Updates** + +@lidel + +- Done: + - Holidays :-) + - Discussions around accessing API of remote IPFS node - [in-web-browsers/issues/137](https://github.com/ipfs/in-web-browsers/issues/137) + - @Gozala shared some relevant ideas in + [Progressive peer-to-peer web applications (PPWA)](https://via.hypothes.is/https://gozala.hashbase.io/posts/Native%20talk.html) and tested initial assumptions in [in-web-browsers/issues/137#comment-450530548](https://github.com/ipfs/in-web-browsers/issues/137#issuecomment-450530548) + - Switched Companion to modern Clipboard API, PDF and SVG work again - [ipfs-companion/pull/649](https://github.com/ipfs-shipyard/ipfs-companion/pull/649) + - Added a warning about mixed-content when gateway URL is not a Secure Context - [ipfs-companion/pull/650](https://github.com/ipfs-shipyard/ipfs-companion/pull/650) + - Started discussion about the future of DNSLink cache - [ipfs-companion/pull/646](https://github.com/ipfs-shipyard/ipfs-companion/pull/646#issuecomment-450879014) + [go-ipfs/issues/5884](https://github.com/ipfs/go-ipfs/issues/5884) +- Next: + - Finalize OKRs + - tackle holiday backlog + - release Companion + + + + +@hacdias + +- Done: + - Fixed issue where we were calling methods that only exist on macOS: + - Fixed the links not opening in external windows: + - Updated to Electron 4: + - Fixed the black screenshot issue: + - Improved the screenshots experience: there will be now a notification telling the user a screenshot was taken and if they click on it, Web UI will open on that screenshots. If the user has a multi-monitor setup, the screenshots will be in a directory. + - + - +- Blocked: + - Waiting for macOS guys on this PR: +- Next: + - Go through Desktop’s issue list and see what can be closed and fixed. + - Prioritize native OS integrations: + - Work on that ^^ + - 🧙‍♂️ + +@alanshaw +- Done: + - JS IPFS 0.34 release dance 💃 + - Holidays +- Blocked: + - JS IPFS 0.34 release blocked on stack overflow issues with latest libp2p +- Next: + - Cool stuff coming to a JS IPFS near you: + - Way smaller bundle is coming minified+gzip >50% smaller! + - DHT is coming! APPROVED - blocked on test failures + - Fast `ipfs.add` is coming + - > In real-world use, this changed the time it takes to \`jsipfs add\` a 260MB file to a fresh repo from 13.7s to 1.95s. By comparison\`go-ipfs\` takes 1.58s to add the same file to a fresh repo. + - Work on benchmarks for + +@terichadbourne + +- Done: + - \[Live] Restructured ProtoSchool website to include community info + - \[Merge pending review] Added a text-based tutorial on underlying concepts +- Next: + - Seek volunteers to lead chapters so there’s more content at launch + - Get feedback internally and make most urgent tweaks before mid-month public launch + +@olizilla + +- Done: + - Holiday + - WIP Release plans for ipfs-gui + - Requested Apple Developer Program enrollment +- Next: + - Fix ipfs-geoip for new ipfs object api (currently fixing tests, and reviewing api) + - Create project plan for ipfs-gui team for Q1 + - Create release issues for desktop, webui, share. + - Define Companion UI roadmap with lidel + - Pin down scope of ipfs http api exploration + + + +**Discussion Highlights** + +_Discussion highlights and additional notes._ + +- Oli gave an overview of his GUI plans: +- Jim gave an update about visiting Google Chrome Team in Tokyo and giving a demo: loading Signed HTTP Exchange from IPFS gateway using Service Worker -[in-web-browsers/issues/121](https://github.com/ipfs/in-web-browsers/issues/121#issuecomment-444769959) +- Teri is looking for feedback before revamped ProtoSchool goes live From 67bd7771a17b8bc65f63e2a71c2e7b9043ecffc8 Mon Sep 17 00:00:00 2001 From: Alan Shaw Date: Fri, 4 Jan 2019 10:45:26 +0000 Subject: [PATCH 06/40] docs: add attendance, add link to libp2p-switch issue --- .../2019/Q1/2019-01-02--gui-and-in-web-browsers-weekly.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/meeting-notes/2019/Q1/2019-01-02--gui-and-in-web-browsers-weekly.md b/meeting-notes/2019/Q1/2019-01-02--gui-and-in-web-browsers-weekly.md index a33c6ad1..7ca15afb 100644 --- a/meeting-notes/2019/Q1/2019-01-02--gui-and-in-web-browsers-weekly.md +++ b/meeting-notes/2019/Q1/2019-01-02--gui-and-in-web-browsers-weekly.md @@ -8,6 +8,7 @@ - _@jimpick_ - _@olizilla_ - _@hacdias_ + - _@alanshaw_ @@ -74,6 +75,7 @@ _General discussions, decisions, etc._ - Holidays - Blocked: - JS IPFS 0.34 release blocked on stack overflow issues with latest libp2p + - https://github.com/libp2p/js-libp2p-switch/issues/287 - Next: - Cool stuff coming to a JS IPFS near you: - Way smaller bundle is coming minified+gzip >50% smaller! From c7d9f17c7f48f33dade1d05d0b38799cf517a166 Mon Sep 17 00:00:00 2001 From: Portia Burton Date: Mon, 7 Jan 2019 19:40:23 +0100 Subject: [PATCH 07/40] IPFS Weekly Call Notes 2019-01-07 --- .../2019/Q1/2019-01-07--ipfs-weekly-call.md | 76 +++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 meeting-notes/2019/Q1/2019-01-07--ipfs-weekly-call.md diff --git a/meeting-notes/2019/Q1/2019-01-07--ipfs-weekly-call.md b/meeting-notes/2019/Q1/2019-01-07--ipfs-weekly-call.md new file mode 100644 index 00000000..303ad2a3 --- /dev/null +++ b/meeting-notes/2019/Q1/2019-01-07--ipfs-weekly-call.md @@ -0,0 +1,76 @@ +# IPFS All Hands Call January 7th, 2019 + +- **Moderator:** @pkafei +- **Notetaker:** @olizilla +- **Attendees:** + + - _@AddYourNameHere_ + - _@prfnv_ + - _@jacobheun_ + - _@eefahy_ + - _@olizilla_ + - _@daviddias_ + - _@momack2_ + - _@jaycarpenter_ + - _@vmx_ + - _@lidel_ + - _@arkadiy_ + - _@hugomrdias_ + - _@jamiew_ + - _@nukemandan_ + - _@terichadbourne_ + - _@mgoelzer_ + + +**Main Topic:**Actyx: A case study of how one company uses IPFS in their stack. + +**Presenter:** Rüdiger Klaehn + +- Rüdiger Klaehn of Actyx - previously 10 years experience in space industry +- Actyx + + - startup founded in 2016 + - based in Europe, fully distributed. + - Digitilsation of manufacturing process + - \*not\* building robots + - Coordinating all the things that happen in the factory + - Use tech to keep human labour competitive with automation + - Humans are underrated + +- Actyx OS + + - OS for Factories + - Allow non dist systems engineers to write partition tolerant, distributed apps for factory workflow coordination (empower domina experts) + - Using IPFS as the networking stack + - Actyx app and “Shop floor board” screen on a super robust android tablet + - Actyx hardware in factory hardware din rails (fancy raspberry-pi running go-ipfs are running in industrial hardware, today!) + - Small / med factories still using paper based wall charts (the old shop floor board… paper always works, so people need some convincing to move on) + - Actyx is live in 7 factories, across 250 devices. + +- Why IPFS? + + - Content addressed storage helps prove that nothing was tampered with or corrupted, important for industrial use-case + - Want to replace paper… need a partition tolerant, resilient solution, hence IPFS. + - Using IPFS for storage and distribution of events and deployment of large assets like instruction videos for work steps. + - Also using it for app dev, via a private swarm, and as an artifact repository for apps + - Using private swarms to keep each customer's data separate from each other. + - No longer using IPNS due to issues encountered + +- Devices + + - Linux based industrial PCs + - Android tablets and Barcode scanners (kinda rad, you can scan barcodes from 20m away) + - Deploying to Linux VMs on cloud. + +- When talking to customers, they see the direct value of having an offline first app “workers can use barcode scanners when even where the wifi fails” and the robustness of having the app run on site, rather than from a remote / cloud service. + + +**Agenda** + +_General discussions, decisions, etc._ + +- _(daviddias)_[An humble attempt to describe all the IPFS Org Planning/Tracking in one picture](https://github.com/ipfs/team-mgmt/pull/820) +- _(daviddias)_[Proposal: Let's promote the Lead Maintainer to be Org wide](https://github.com/ipfs/team-mgmt/pull/822) +- _(daviddias)_[Proposal: Create Working Group badges and identify repo ownership with them](https://github.com/ipfs/team-mgmt/pull/824) +- _(daviddias)_[Please review and finalize your Q1 2019 OKRs](https://github.com/ipfs/team-mgmt/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Aopen+OKRs+-+2019) +- (terichadbourne) There’s now a[weekly sync](https://github.com/ipfs/community/issues/384) for the IPFS Community Working Group. Join us Thursdays at 4:30 UTC if you’re interested. From 15f293d3fe8db0b43d960b097382398d4873b516 Mon Sep 17 00:00:00 2001 From: Erik Ingenito Date: Mon, 7 Jan 2019 15:24:06 -0800 Subject: [PATCH 08/40] Create 2019-01-07--go-core-dev-team-weekly.md --- .../Q1/2019-01-07--go-core-dev-team-weekly.md | 183 ++++++++++++++++++ 1 file changed, 183 insertions(+) create mode 100644 meeting-notes/2019/Q1/2019-01-07--go-core-dev-team-weekly.md diff --git a/meeting-notes/2019/Q1/2019-01-07--go-core-dev-team-weekly.md b/meeting-notes/2019/Q1/2019-01-07--go-core-dev-team-weekly.md new file mode 100644 index 00000000..08b4dcaf --- /dev/null +++ b/meeting-notes/2019/Q1/2019-01-07--go-core-dev-team-weekly.md @@ -0,0 +1,183 @@ +# 💫Golang Core Dev Team Weekly Sync 🙌🏽 January 7, 2019 + +- **Lead:** @eingenito +- **Notetaker:** +- **Attendees:** + - _attendee names..._ + - @mgoelzer + - @aschmahmann + - @momack2 + - @stebalien + - @michaelavila + - @daviddias + - @bigs + - @djdv + - @kevina + - @warpfork +- **Recording:** _add link to recording once it's online_ + +## Agenda + +- Ask everyone to put their name into the list of attendees +- Round of updates + - What have you accomplished since the last Weekly? + - Were there any blockers? If so, which ones? Is it still blocked? Why? + - What is the next important thing you should focus on? + - How much fun did you have working on ipfs/ipld/libp2p last week? +- Ask for general questions. Could be things like: + - I'm stuck with something, I don't know who to ask. Who knows who to ask? + - Who can help me with xyz? +- Plan this week + - Is anybody looking for work? + - Are the high priority issues that need attention? +- New meeting format proposal (https://github.com/ipfs/team-mgmt/issues/827) - @stebalien + - Meeting: + 1. Blockers/asks (no updates) + 2. Announcements + 3. Agenda + - Async: + - Every large endeavor gets a meta issue ("epic issue"). + - Updates are posted in these issues. +- Gateway Issue - @stebalien + - Believed to be https://github.com/ipfs/go-bitswap/issues/53 + - We're not connecting to providers. + - Deeper issue: we should be reconnecting to peers in a session. +- CORs - @stebalien + - Our CORs headers are a bit of a mess. + - Separate implementations for the gateway/api + - Some fixes, not all: https://github.com/ipfs/go-ipfs/pull/5893 +- GUIX package manager adoption of IPFS (@hsanjuan) + - Sent email to wg mailing list + - :D :D :D :D (eric reaction) +- Cut a release: https://github.com/ipfs/go-ipfs/issues/5867 + + +## Notes + +### Week Update + +@marten-seemann: + - Done: + - proposed a better mechanism for transport key updates in QUIC + - found a DoS vulnerability in the current QUIC specification and proposed a solution + - started interop testing with other draft-17 QUIC implementations. Still *a lot* of work to do, but this already proved hugely benefitial in finding issues + - fixed tons of issues in quic-go + - Blocked: --- + - Next: focussing on interop testing for now + +@Magik6k: + - Done: + - A Bunch of reviews + - Ran go-ipfs in web browser - https://github.com/ipfs/go-ipfs/pull/5878 (WIP) + - Global --offline option - https://github.com/ipfs/go-ipfs/pull/5825 (Merged) + - go-ipfs-files refactor finally merged - https://github.com/ipfs/go-ipfs/pull/5661 (Merged) + - Improved `gx deps dupes` - https://github.com/whyrusleeping/gx/pull/220 (Merged) + - Some CoreAPI cleanups: + - Less string CIDs in CoreAPI - https://github.com/ipfs/go-ipfs/pull/5854 (Merged) + - Move tests to interface package - https://github.com/ipfs/go-ipfs/pull/5865 (Merged) + - Init config with /ws addresses - https://github.com/ipfs/go-ipfs-config/pull/24 **(Needs Review)** + - Local Gateway (Gateway.NoFetch) - https://github.com/ipfs/go-ipfs/pull/5649 **(Needs Review)** + - Make CoreAPI tests not crash with go-ipfs-http-api - https://github.com/ipfs/go-ipfs/pull/5900 **(Needs Review)** + - Blocked: + - Mumble server setup waiting for infra response - https://github.com/protocol/ad-hoc-infra/pull/6 + - (Decision needed) - Do we relaly need go/js core interfaces to live next to each other https://github.com/ipfs/interface-ipfs-core/issues/423 + - Next: + - Implement all major CoreAPI parts in go-ipfs-http-api + - Try to ressurect datastore benchmark efforts + - Setup mumble server (impromptu voice communication) - https://github.com/ipfs/go-ipfs/issues/5837 + - Should I make it publicly accessible or should it have a password / something like that for now? + +@warpfork + - Done: + - Happy holidays, y'all + - IPLD: had some good conversations at CCC, got new ideas about open-vs-closed unions/etc; have notes, need to make them accessible to others. + - Blocked: nah + - Next: + - Boil open-vs-closed into a decision tree... um, schema, and document that. + - Moar go-ipld-prime implementation. Maybe fleshing out some of the ipldcbor.Node impl? A lot of things need love. + +@djdv + - Done: + - Minor documentation things + - this /ipfs/QmUiDVir9imgCpPLmXgTwLRTpHXrkn4vg2n7grc54MRk1N + - Large mount refactor, much better performance (https://github.com/ipfs/go-ipfs/issues/5003#issuecomment-449764627) + - mount now builds and runs on MacOS and Linux (dependencies are not gx'd yet) + - Next: + - Continue investigating showstopping elusive bug in mount and third party libraries it depends on (detailed https://github.com/ipfs/go-ipfs/issues/5003#issuecomment-451751681) + - Get pkg in a state where other people can help review/debug, coupled with a screencast walking through the implementation (sometime after lunch) + +@kevina + - Done: + - Rebase `--cid-base=base32` + - Work on config options for specifing default CID base + - Blocked/Asks: + - `--cid-base` p.r. needs help deciding command line option for upgrading CIDv0 to CIDv1 in order to display the CID in the correct multibase https://github.com/ipfs/go-ipfs/pull/5789, likely to go with `--force-cid-base` + - Next: + - Today: Write status report for go side of CIDv1 base32 (keep forgetting about it, sorry) -- note Eric says no longer needed + - Hopefully get `--cid-base` p.r. merged + - Move config options for changing the default base issue along + - Start work on chagning the DHT (providers) to use Multihashes instead of CIDs + https://github.com/libp2p/go-libp2p-routing/issues/32 + +@stebalien + - Done: + - Email catchup + - Maintainer stuff + - Some work on CORs + - Debugged gateway issue + - Next: + - More catchup, review, maintainer stuff. + - Make sure the bitswap bug affecting the gateway gets fixed. + - Cut a release. + + +@bigs + - Done: + - vacation! + - email catch up + - unblocking daemon progress + - Next: + - testing framework & code review + +@aschmahmann + - Done: + - MW-IPNS API improvements + - Added some MW-IPNS content resolvers: + - Set CRDTs + - Single writer IPNS with conflicts + - Blocked: + - Next: + - Working on peer-base specs for a while, coming up with a priority order/strategy + - Investigate MW-IPNS over public channel + +@michaelavila + - Done: + - RFC#2 for providing: https://github.com/ipfs/go-ipfs/pull/5870 + - Blocked: + - Not really, but would really appreciate feedback on the providing PR + - Next: + - Work out GC/Providing issue with new providing tracking mechanism + - There's still a few small things to tie up with this new providing mechanism, so continuing work on them + +@momack2 + - Done: + - Holidays + - Local/Offline Talk from London Meetup published to Youtube! (writing up more on that - next monthly is Jan 23) - https://twitter.com/momack28/status/1082350145994289153 + - Blocked: + - would love team feedback on Steven's issue re meeting format: https://github.com/ipfs/team-mgmt/issues/827 + - Next: + - Catching up from the holidays + - Surfacing Libp2p dependencies from IPFS and providing 2019 prioritization input (plus me in on anything not already in our roadmaps!) + - Unblocking some open threads/decisions (gateway issues/Graphsync/KPIs) + + +### Questions + +### Other notes + +- Gateways are running into issue in bitswap sessions where we don't connect to peers that we find. Issue is here: https://github.com/ipfs/go-bitswap/issues/53. @stebalien thinks this is a critical issue currently impacting gateway performance: https://github.com/protocol/infra/issues/410 + +- CORS handling is messy and we should investigate and rework. @daviddias knows about CORS and indicates that it's not just our handling of CORS - it's also about how people configure proxies. @eingenito to make a roll-up issue for CORS in go-ipfs and share with @daviddias. + +- 0.4.19 Release. @stebalien is starting to pull together a new release and wonders if people know of outstanding blockers apart from the bitswap session connection issue mentioned above. @daviddias wondered if before we release we could have Openbazzaar test the RC, but @steb indicated that that was a lot of work for the as they have to rebase their changes on ours. Multiple days of work. + From 708a43f14506afc49ea74afb47f097a7deba5191 Mon Sep 17 00:00:00 2001 From: Portia Burton Date: Tue, 8 Jan 2019 10:59:01 +0100 Subject: [PATCH 09/40] Added IPFS Weekly Call video --- meeting-notes/2019/Q1/2019-01-07--ipfs-weekly-call.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/meeting-notes/2019/Q1/2019-01-07--ipfs-weekly-call.md b/meeting-notes/2019/Q1/2019-01-07--ipfs-weekly-call.md index 303ad2a3..232e9131 100644 --- a/meeting-notes/2019/Q1/2019-01-07--ipfs-weekly-call.md +++ b/meeting-notes/2019/Q1/2019-01-07--ipfs-weekly-call.md @@ -21,8 +21,10 @@ - _@terichadbourne_ - _@mgoelzer_ - -**Main Topic:**Actyx: A case study of how one company uses IPFS in their stack. +**Video:** +https://youtu.be/9sWKOaBHHOM + +**Main Topic:** Actyx: A case study of how one company uses IPFS in their stack. **Presenter:** Rüdiger Klaehn From 019500e11e80901feb840e89ffe64fdc43e3fa73 Mon Sep 17 00:00:00 2001 From: bigs Date: Tue, 8 Jan 2019 11:44:31 -0500 Subject: [PATCH 10/40] Add color to bigs update --- meeting-notes/2019/Q1/2019-01-07--go-core-dev-team-weekly.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/meeting-notes/2019/Q1/2019-01-07--go-core-dev-team-weekly.md b/meeting-notes/2019/Q1/2019-01-07--go-core-dev-team-weekly.md index 08b4dcaf..55224617 100644 --- a/meeting-notes/2019/Q1/2019-01-07--go-core-dev-team-weekly.md +++ b/meeting-notes/2019/Q1/2019-01-07--go-core-dev-team-weekly.md @@ -136,6 +136,8 @@ - vacation! - email catch up - unblocking daemon progress + - discussing/approving restructing the daemon to better support autorelay [here](https://github.com/libp2p/go-libp2p-daemon/pull/46) + - first review of native binding and JNI support [here](https://github.com/libp2p/go-libp2p-daemon/pull/54) - Next: - testing framework & code review From db279768197d4c57aa48fa6b7a7f6253d7686c49 Mon Sep 17 00:00:00 2001 From: Marcin Rataj Date: Thu, 10 Jan 2019 10:56:54 +0100 Subject: [PATCH 11/40] Create 2019-01-09--gui-and-in-web-browsers-weekly.md License: MIT Signed-off-by: Marcin Rataj --- ...9-01-09--gui-and-in-web-browsers-weekly.md | 149 ++++++++++++++++++ 1 file changed, 149 insertions(+) create mode 100644 meeting-notes/2019/Q1/2019-01-09--gui-and-in-web-browsers-weekly.md diff --git a/meeting-notes/2019/Q1/2019-01-09--gui-and-in-web-browsers-weekly.md b/meeting-notes/2019/Q1/2019-01-09--gui-and-in-web-browsers-weekly.md new file mode 100644 index 00000000..30ba8192 --- /dev/null +++ b/meeting-notes/2019/Q1/2019-01-09--gui-and-in-web-browsers-weekly.md @@ -0,0 +1,149 @@ +# GUI & In Web Browsers Weekly Sync 2019-01-09 + +- **Recording:** https://ipfs.io/ipfs/bafybeialvp3az23urfzwpfmaiopkd42t3gvpai6t2ozl3lf2l5ghgsvtby +- **Moderator:** @olizilla +- **Notetaker:** @jimpick & @lidel +- **Attendees:** + - _@jimpick_ + - _@lidel_ + - _@gozala_ + - _@hugomrdias_ + - _@fsdiogo_ + - _@olizilla_ + + +**Moderator checklist** + +- Ensure that there is a notetaker +- Start recording +- Call for additional agenda items + +**Agenda** + +_General discussions, decisions, etc._ + +- Start with Team Updates and Demos +- @gozala, Experiments with progressive peer-to-peer web applications (PPWA) +- @lidel, PSA: finalize OKRs (assign owners etc) + +**Team Updates** + +@lidel +- Done: + - Fixed some bugs and released IPFS Companion Beta:[v2.6.3.12520](https://github.com/ipfs-shipyard/ipfs-companion/releases/tag/v2.6.3.12520) + - Ships with window.ipfs.enable – feedback welcome in[#619](https://github.com/ipfs-shipyard/ipfs-companion/pull/619) + - Proposal to enable Gateway on localhost IPv6 –[go-ipfs/issues/5905](https://github.com/ipfs/go-ipfs/issues/5905) + - Created shared Glossary for all IPFS project on Transifex (), the goal is to reuse the same translation for key terms across all projects (compliments shared translation memory). + - Some meetings related to team growth +- Blocked: + - “Add files” regression in latest[ipfs-webui/issues/928](https://github.com/ipfs-shipyard/ipfs-webui/issues/928#issuecomment-452507734) +- Next: + - Release Companion + - PR to enable gateway on ipv6 in go-ipfs by default +- Notes: + - Will IPv6 be the default? A: Not all systems support IPv6 - need to check first + +@hacdias +- Done: + - Copy/paste shortcuts fixed on macOS: https://github.com/ipfs-shipyard/ipfs-desktop/pull/770 + - Researched about binary signing for Windows. Sent an email to IT team. Soon, we’ll have signed Windows binaries. + - Released v0.6.1 of Desktop () + - Auto-update worked for me! Yey! Although it didn’t work for everyone () 🤯 + - Research Windows Context Menu extensions () and we decided to add it as a top-level menu. +- Blocked: + - {?} +- Next: + - {?} + + +@fsdiogo +- Done: + - Web UI “Add by path” and “Add folder” fixes + - + - + - Released v2.3.2 + - + - \[WIP] Open ContextMenu with right-click + - + - \[WIP] Add folders and files + - +- Blocked: + - N/A +- Next: + - Finish pending PRs + - Refactor Files List + +@olizilla +- Done: + - Fixed peers geolocation issue: + - WIP on analytics for webui: + - Release plan for desktop: + - Release plan for webui: + - Got macos certs for desktop! + - Interviews + - Travel arrangements for libp2p team week (i’m going!) +- Next: + - Ship analytics for webui + - Wire up additional analytics for desktop + - Get signed builds of IPFS Desktop working + - Organise a GUI team gathering in Proto next Wednesday. + +@hugomrdias +- Done: + - Working on bundle size PRs + - Multihashing-async async iterators PR + - Near-form syncs +- Blocked: +- Next: + - Handover benchmarks setup from Nearform + - Finish multihashing-async async iterators PR + - Finish bundle size PRs +- Notes: + - mplex module needs attention (only for browser) + - @lidel: ipfs is one of several users of libp2p in browser + - + - Look at libp2p browser tests + +**Discussion Highlights** + +_Discussion highlights and additional notes._ + +- @lidel: Does ipv6 [look](https://user-images.githubusercontent.com/157609/50833266-eb72ee00-1350-11e9-9c24-33399eda7c83.png) better, or is it just shorter? :) +- @olizilla: Preview of self-hosted opt-in analytics, emphasis on respecting user privacy +- @fsdiogo: Web UI: interesting problem: how to tell if dragged&dropped item is a file or a folder? - [ipfs-webui/pull/931](https://github.com/ipfs-shipyard/ipfs-webui/pull/931) +- @hugomrdias + - Status update about reducing bundle size across multiple projects + - Default transport of go-ipfs and js-ipfs will move towards QUIC, and mplex module will be basicallty only for the browser. + - Q: We should think about the future: who will be responsible for maintenance? + - A: It remains a key part of libp2p stack, IPFS is only one of many libp2p clients that run in the browser (eg. MetaMask), but we should spend some time to help with dev if needed. + - We should take a look at browser-related tests in https://github.com/ipfs/benchmarks + +**Guest Demo: PPWA with APSW** + +@gozala talked about his experiments with Progressive Peer-to-peer Web Applications (PPWA) + +It starts [00:30:21](https://ipfs.io/ipfs/bafybeialvp3az23urfzwpfmaiopkd42t3gvpai6t2ozl3lf2l5ghgsvtby/2019-01-09%2017.05.42%20GUI%20and%20In%20Web%20Browsers%20Weekly%20833247793/zoom_0.mp4#t=00:30:21) + +Context about PPWA: +Repository with PPWA PoC: + +- Idea behind PPWA: static sites use Service Workers and Iframes to enable IPFS experience and improve offline mode + - How to pick the best IPFS backend at hand in a way that works in vanilla browser? + - How to reach ipfs-desktop node from browser without installing ipfs-companion and setting up new CORS rules? + - Service worker-based access points! + - Access Point Service Worker (APSW) + - Companion Service Worker (CSW) + - CSW talks to APSW iframe over `MessagePort` + - Details: [lunet/#overview](https://github.com/Gozala/lunet/#overview) +- is a static site published to Github Pages, it installs service worker and also serves as iframe API endpoint + - Maximizing ease of use: a single `importScripts` to set up APSW orchestration and `` + `