From ddf9c23a1a4f6edf6870f99cd51cf45025055940 Mon Sep 17 00:00:00 2001 From: "dame.eth" <110121581+damedoteth@users.noreply.github.com> Date: Tue, 23 May 2023 08:53:09 -0400 Subject: [PATCH 01/11] Create 2023-ipfs-thing-community-governance.md --- 2023-ipfs-thing-community-governance.md | 185 ++++++++++++++++++++++++ 1 file changed, 185 insertions(+) create mode 100644 2023-ipfs-thing-community-governance.md diff --git a/2023-ipfs-thing-community-governance.md b/2023-ipfs-thing-community-governance.md new file mode 100644 index 00000000..0156f956 --- /dev/null +++ b/2023-ipfs-thing-community-governance.md @@ -0,0 +1,185 @@ +--- +title: 'Recap: Community & Governance (þing 2023)' +description: 'Description' +author: Boris Mann & Robin Berjon +date: 2023-05-10 +permalink: '/2023-ipfs-thing-web-track/' +header_image: '/ipfs-thing-2023-recap/header.jpg' +tags: + - 'thing' + - 'þing' + - 'event' + - 'recap' + - 'track' + - 'community' + - 'governance' +--- + + +# Recap: Community & Governance (þing 2023) + +Governance and community are two ideas that vibe like they wouldn't live in the same part of +town if their lives dependended on it. Community is warm, fun, and fuzzy if probably chaotic +and occasionally infuriating, whereas governance sounds a lot more like flossing, something +dry and painful that you pretend your project does to make the Serious People go away. But +much like the predictable transition from misunderstanding to mutual respect in a buddy +movie, these two were destined to form just the dynamic duo we need to take on insuperable +odds. Community is the for and by of governance, and, quite frankly, the exercize of +governance is messy, chaotic, and a crucible from which new, more resilient communities +emerge. + +The full-day Community & Governance track that brought us together at IPFS Þhing 2023 +(which you can [watch in its entirety](https://www.youtube.com/playlist?list=PLuhRWgmPaHtTIFbOVO5YfXkoFg6wIGbBN)) had all of that energy and then some. +We spent the time bouncing back and forth between how to prevent capture by lumbering +megacorporations and how to gather friends for a nice community café, what's a data +protection officer and better ways to herd cats, ways of protecting people from some of the +worst content on the Internet while supporting censorship-resistance and how to support +commons and community ownership. It was a ride and a delightful one too. + +Perhaps the core issue that brought us together across the diverse presentations was that +we want to learn from the mistakes of the past and organize the community so that we can +bring about a better world. It's not the worst plan. + +## Memory in Uncertainty + +"*Is that an elaborate way of saying everything's fucked?*" That might not be your +typical audience question but then this wasn't your typical presentation either (or +your typical audience, for that matter). + +Cade Diehm is one of the brains behind [*The New Design Congress*](https://newdesigncongress.org/) (NDC), +a research organization that practices "*ethical red teaming*" to identify issues with +sociotechnical systems. [WebRecorder](https://webrecorder.net/) and [the Filecoin Foundation](https://fil.org/) hired NDC to take an +in-depth look at web archiving (on IPFS) to help identify problems. Cade came to IPFS +þing to udpate the community on his findings, which are captured in the +[Memory in Uncertainty: Web Preservation in the Polycrisis](https://members.newdesigncongress.org/memory-in-uncertainty-web-preservation-in-the-polycrisis/) report. + +"*The answer,*" Cade told us, "*is: 'kind of.'*" He gave a wide-ranging presentation +ranging over the dangers of decentralized technology, the complexity of archives, +the challenges presented by the potential weaponization of data, and much more. +It provided a powerful call to take the impact of our tech seriously and to keep in mind that +tech can only be ethical if it is governed by the people it impacts. Cade concluded +with a set of tools to help avoid bad outcomes, because "*not everything is screwed.*" + +@[youtube](TdiQGXSZmCk) + +## Community Organizing + +For all that remote work and online collaboration have improved, it's hard to have a +strong and durable sense of community without meeting people in the flesh now and then. +Thankfully, we have many gatherings to look forward to this year! + +[Vukasin Vukoje](https://twitter.com/wukoje) made a surprise +announcement of a new event series: Compute Camp. Details will be released more fully +soon, but the first edition of this series dedicated specifically to distributed +compute will take place later this year in Belgrade, Serbia. If you care more about +doing things to data and less about where it's stored, this might just be the place for +you. + +Yuni Graham and Niki Gokani walked us through the organization of IPFS Camp, which +will take place in November in Bangalore. We worked together to figure out what the +best structure and content for the event would be. They're looking for volunteers +to be part of the content planning work — please consider reaching out if you're +interted! + +@[youtube](U5u54jwOg6k) + +And if what you're looking for is a more local IPFS-focused event, why not run your +own? Yuni Graham and Nicole Schafer presented IPFS + Friends Café, a collection of local +community gatherings to help develop an IPFS community on the ground, around the +world. If you're iunterested, they might be able to sponsor such an event as well as +assist with logistics and finding some speakers. It would be wonderful to see more +local evangelism! + +@[youtube](FII_9VTgDy8) + +## Cat Herding + +A growing community is a blessing, but keeping up with everything that is happening +can become overwhelming. Several sessions provided us with both updates and tools to +stay on top of future updates. + +Henrique Dias (aka [@hacdias](https://twitter.com/hacdias)) walked us through [specs.ipfs.tech](https://specs.ipfs.tech/), +the hot new place to get IPFS specifications. Not all of the IFPS specs have been moved +there yet, but they're in the process of being ported over and everything new will be +on the specs site from the get-go. This site is intended to grow into the one-stop-shop +reference for IPFS implementations, ideally reaching the point at which one could produce +an IPFS implementation from scratch using those documents alone (along with the emerging +test suite, of course). + +@[youtube](vQVnjEIPuCE) + +At last year's þing in Iceland, the IPIP (IPFS Improvement Process) process was announced. +The indefatigable @lidel walked us through all of the IPIP work that has happened since, +and it's a lot! Initially announced as a lightning talk, this was more of a twenty minute +presentation at lightning speed. + +Keep in mind that this process is open to anyone in the community (and if you're reading +this that means *you*). There is an +[IPIP Pipeline GitHub project](https://github.com/orgs/ipfs/projects/19) that maintains an +up-to-date status of all IPIPs, and the IPIPs get discussed on the +[IPFS Implementers Working Group](https://lu.ma/ipfs-implementers). More generally, +the [IPFS Community Calendar](https://lu.ma/ipfs) keeps track of the various meetings and +events in which the evolution of the IPFS stack gets discussed. + +@[youtube](WcHlV6sQuDI) + +But then again, specs are only one corner of IPFS, and IPFS one corner of a bigger family +of technologies. Staying on top of everything that is happening in *\[gestures vaguely around]* +this space remains daunting. One novel tool that is already helping people get a clearer +sense of what's happening (and that you can use as well) is [Starmap](https://starmap.site/). +The core principle of Starmap is very simple: by structuring your GitHub issues according to +very simple conventions, you can create a nested tree of issues that spans any arbitrary set +of repositories and see all of those organized in a single Starmap. + +The idea is that people should be organizing and coordinating code whichever way they see +fit, but it should be possible to obtain an overview of the status of a progress across all +of its components nevertheless. One example is the +[Kubo/Boxo 2023Q2/Q3 items](https://starmap.site/roadmap/github.com/ipfs/kubo/issues/9817#list). + +Bastien Dehaynin from Fission provided us with a clear and exciting overview and demo of the +system. Several people in the room were already users, and there was definite interest in +getting a Starmap for specs. + +@[youtube](_HoLDQreF28) + +## Governance + +In order to keep IPFS and its broader ecosystem pushing in a direction that benefits +all people, to support impactful collective action and ownership, and to avoid it +being captured by larger players, we need to deploy matching governance capabilities. +Your friendly here authors, Boris Mann and Robin Berjon, ran a workshop on "What +Should We Governance?" with the goal of surfacing risks and pain points regarding +governance of the IPFS ecosystem. This produced a lot of very valuable input, yet +we feel like we have barely scratched the surface. + +@[youtube](svqlHO3K_RQ) + +Our dynamic duo then split their color-coordinated purple outfits, first with Boris +discussing the allocation of funding for code and other community work, and +suggesting that it would be great to use Starmap to find which parts of a project +are most in need of funding. + +@[youtube](PysiACKo1dI) + +And then Robin talked about the ongoing work in the +[Decent Data Compliance WG](https://github.com/DDC-WG) where parties from across the +decentralized world are working together to figure out how to manage +"[bad bits](https://badbits.dwebops.pub/)", how to protect operators from serving some +of the worst content on the Internet (or simply things they don't want to host), and how +to make sure that people's privacy rights are respected. There's a lot of work to be +done, but it's heartening to see that people are taking these issues seriously. + +@[youtube](bIlji91KEFQ) + +## Where Next? + +The day made it clear that there is strong interest in community and governance +in the IPFS universe, and you can expect to hear a lot more on this side of things. + +While different aspects of these concerns have places where people can gather to +discuss them (as seen in the links sprinkled above), overall coordination and +cooperation around governance in the decent(ralized) world remains limited. +We joked that we might need a "Working Group Working Group" to provide lightweight +support for all the community working groups that keep emerging and help them work +together. But the feedback was that it might not actually be such a joke of an idea. +Stay tuned! From 802801a2d6e5d96d66e3694fa002d978cc4aac6e Mon Sep 17 00:00:00 2001 From: "dame.eth" <110121581+damedoteth@users.noreply.github.com> Date: Tue, 23 May 2023 15:45:57 -0400 Subject: [PATCH 02/11] Update 2023-ipfs-thing-community-governance.md --- 2023-ipfs-thing-community-governance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2023-ipfs-thing-community-governance.md b/2023-ipfs-thing-community-governance.md index 0156f956..a944a830 100644 --- a/2023-ipfs-thing-community-governance.md +++ b/2023-ipfs-thing-community-governance.md @@ -3,7 +3,7 @@ title: 'Recap: Community & Governance (þing 2023)' description: 'Description' author: Boris Mann & Robin Berjon date: 2023-05-10 -permalink: '/2023-ipfs-thing-web-track/' +permalink: '/2023-ipfs-community-governance/' header_image: '/ipfs-thing-2023-recap/header.jpg' tags: - 'thing' From b16b8fcd02cef7dc808a88a664ad72b76cdc3de5 Mon Sep 17 00:00:00 2001 From: "dame.eth" <110121581+damedoteth@users.noreply.github.com> Date: Tue, 23 May 2023 16:44:26 -0400 Subject: [PATCH 03/11] Update 2023-ipfs-thing-community-governance.md --- 2023-ipfs-thing-community-governance.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/2023-ipfs-thing-community-governance.md b/2023-ipfs-thing-community-governance.md index a944a830..a5db077d 100644 --- a/2023-ipfs-thing-community-governance.md +++ b/2023-ipfs-thing-community-governance.md @@ -4,7 +4,7 @@ description: 'Description' author: Boris Mann & Robin Berjon date: 2023-05-10 permalink: '/2023-ipfs-community-governance/' -header_image: '/ipfs-thing-2023-recap/header.jpg' +header_image: tags: - 'thing' - 'þing' @@ -15,9 +15,6 @@ tags: - 'governance' --- - -# Recap: Community & Governance (þing 2023) - Governance and community are two ideas that vibe like they wouldn't live in the same part of town if their lives dependended on it. Community is warm, fun, and fuzzy if probably chaotic and occasionally infuriating, whereas governance sounds a lot more like flossing, something From da9d5c9494af9c2badc70d4f51dab4cbb8a4874e Mon Sep 17 00:00:00 2001 From: "dame.eth" <110121581+damedoteth@users.noreply.github.com> Date: Tue, 23 May 2023 17:04:59 -0400 Subject: [PATCH 04/11] Update 2023-ipfs-thing-community-governance.md --- 2023-ipfs-thing-community-governance.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/2023-ipfs-thing-community-governance.md b/2023-ipfs-thing-community-governance.md index a5db077d..107355d3 100644 --- a/2023-ipfs-thing-community-governance.md +++ b/2023-ipfs-thing-community-governance.md @@ -1,8 +1,8 @@ --- title: 'Recap: Community & Governance (þing 2023)' description: 'Description' -author: Boris Mann & Robin Berjon -date: 2023-05-10 +author: Boris Mann and Robin Berjon +date: 2023-05-23 permalink: '/2023-ipfs-community-governance/' header_image: tags: From 47729529c94aa305bc244ddf707a1d7c4b3e8f76 Mon Sep 17 00:00:00 2001 From: "dame.eth" <110121581+damedoteth@users.noreply.github.com> Date: Tue, 23 May 2023 17:14:17 -0400 Subject: [PATCH 05/11] Update 2023-ipfs-thing-community-governance.md --- 2023-ipfs-thing-community-governance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2023-ipfs-thing-community-governance.md b/2023-ipfs-thing-community-governance.md index 107355d3..b1826b04 100644 --- a/2023-ipfs-thing-community-governance.md +++ b/2023-ipfs-thing-community-governance.md @@ -4,7 +4,7 @@ description: 'Description' author: Boris Mann and Robin Berjon date: 2023-05-23 permalink: '/2023-ipfs-community-governance/' -header_image: +header_image: '/hosting-dynamic-content.png' tags: - 'thing' - 'þing' From 46773b3e74968c5c9ecd214f0df0947cfdca15c1 Mon Sep 17 00:00:00 2001 From: "dame.eth" <110121581+damedoteth@users.noreply.github.com> Date: Tue, 23 May 2023 17:36:02 -0400 Subject: [PATCH 06/11] Add files via upload --- src/assets/community-governance-recap.jpg | Bin 0 -> 40608 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/assets/community-governance-recap.jpg diff --git a/src/assets/community-governance-recap.jpg b/src/assets/community-governance-recap.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9aff250442970c8bbb8bc61b56216de94cefed46 GIT binary patch literal 40608 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 Q5C@TdVJQ!p=Kp^a01oXONB{r; literal 0 HcmV?d00001 From d264aa71875b71c07b7ea2f5e234304fb64734a2 Mon Sep 17 00:00:00 2001 From: "dame.eth" <110121581+damedoteth@users.noreply.github.com> Date: Tue, 23 May 2023 17:36:30 -0400 Subject: [PATCH 07/11] Update 2023-ipfs-thing-community-governance.md --- 2023-ipfs-thing-community-governance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2023-ipfs-thing-community-governance.md b/2023-ipfs-thing-community-governance.md index b1826b04..1c0f5732 100644 --- a/2023-ipfs-thing-community-governance.md +++ b/2023-ipfs-thing-community-governance.md @@ -4,7 +4,7 @@ description: 'Description' author: Boris Mann and Robin Berjon date: 2023-05-23 permalink: '/2023-ipfs-community-governance/' -header_image: '/hosting-dynamic-content.png' +header_image: '/community-governance-recap.jpg' tags: - 'thing' - 'þing' From 4bf899b8977edddbb817037cc22e27159f3e9740 Mon Sep 17 00:00:00 2001 From: Chris Waring <106938+cwaring@users.noreply.github.com> Date: Tue, 23 May 2023 22:55:48 +0100 Subject: [PATCH 08/11] mv post --- 2023-ipfs-thing-community-governance.md | 182 ------------------------ 1 file changed, 182 deletions(-) delete mode 100644 2023-ipfs-thing-community-governance.md diff --git a/2023-ipfs-thing-community-governance.md b/2023-ipfs-thing-community-governance.md deleted file mode 100644 index 1c0f5732..00000000 --- a/2023-ipfs-thing-community-governance.md +++ /dev/null @@ -1,182 +0,0 @@ ---- -title: 'Recap: Community & Governance (þing 2023)' -description: 'Description' -author: Boris Mann and Robin Berjon -date: 2023-05-23 -permalink: '/2023-ipfs-community-governance/' -header_image: '/community-governance-recap.jpg' -tags: - - 'thing' - - 'þing' - - 'event' - - 'recap' - - 'track' - - 'community' - - 'governance' ---- - -Governance and community are two ideas that vibe like they wouldn't live in the same part of -town if their lives dependended on it. Community is warm, fun, and fuzzy if probably chaotic -and occasionally infuriating, whereas governance sounds a lot more like flossing, something -dry and painful that you pretend your project does to make the Serious People go away. But -much like the predictable transition from misunderstanding to mutual respect in a buddy -movie, these two were destined to form just the dynamic duo we need to take on insuperable -odds. Community is the for and by of governance, and, quite frankly, the exercize of -governance is messy, chaotic, and a crucible from which new, more resilient communities -emerge. - -The full-day Community & Governance track that brought us together at IPFS Þhing 2023 -(which you can [watch in its entirety](https://www.youtube.com/playlist?list=PLuhRWgmPaHtTIFbOVO5YfXkoFg6wIGbBN)) had all of that energy and then some. -We spent the time bouncing back and forth between how to prevent capture by lumbering -megacorporations and how to gather friends for a nice community café, what's a data -protection officer and better ways to herd cats, ways of protecting people from some of the -worst content on the Internet while supporting censorship-resistance and how to support -commons and community ownership. It was a ride and a delightful one too. - -Perhaps the core issue that brought us together across the diverse presentations was that -we want to learn from the mistakes of the past and organize the community so that we can -bring about a better world. It's not the worst plan. - -## Memory in Uncertainty - -"*Is that an elaborate way of saying everything's fucked?*" That might not be your -typical audience question but then this wasn't your typical presentation either (or -your typical audience, for that matter). - -Cade Diehm is one of the brains behind [*The New Design Congress*](https://newdesigncongress.org/) (NDC), -a research organization that practices "*ethical red teaming*" to identify issues with -sociotechnical systems. [WebRecorder](https://webrecorder.net/) and [the Filecoin Foundation](https://fil.org/) hired NDC to take an -in-depth look at web archiving (on IPFS) to help identify problems. Cade came to IPFS -þing to udpate the community on his findings, which are captured in the -[Memory in Uncertainty: Web Preservation in the Polycrisis](https://members.newdesigncongress.org/memory-in-uncertainty-web-preservation-in-the-polycrisis/) report. - -"*The answer,*" Cade told us, "*is: 'kind of.'*" He gave a wide-ranging presentation -ranging over the dangers of decentralized technology, the complexity of archives, -the challenges presented by the potential weaponization of data, and much more. -It provided a powerful call to take the impact of our tech seriously and to keep in mind that -tech can only be ethical if it is governed by the people it impacts. Cade concluded -with a set of tools to help avoid bad outcomes, because "*not everything is screwed.*" - -@[youtube](TdiQGXSZmCk) - -## Community Organizing - -For all that remote work and online collaboration have improved, it's hard to have a -strong and durable sense of community without meeting people in the flesh now and then. -Thankfully, we have many gatherings to look forward to this year! - -[Vukasin Vukoje](https://twitter.com/wukoje) made a surprise -announcement of a new event series: Compute Camp. Details will be released more fully -soon, but the first edition of this series dedicated specifically to distributed -compute will take place later this year in Belgrade, Serbia. If you care more about -doing things to data and less about where it's stored, this might just be the place for -you. - -Yuni Graham and Niki Gokani walked us through the organization of IPFS Camp, which -will take place in November in Bangalore. We worked together to figure out what the -best structure and content for the event would be. They're looking for volunteers -to be part of the content planning work — please consider reaching out if you're -interted! - -@[youtube](U5u54jwOg6k) - -And if what you're looking for is a more local IPFS-focused event, why not run your -own? Yuni Graham and Nicole Schafer presented IPFS + Friends Café, a collection of local -community gatherings to help develop an IPFS community on the ground, around the -world. If you're iunterested, they might be able to sponsor such an event as well as -assist with logistics and finding some speakers. It would be wonderful to see more -local evangelism! - -@[youtube](FII_9VTgDy8) - -## Cat Herding - -A growing community is a blessing, but keeping up with everything that is happening -can become overwhelming. Several sessions provided us with both updates and tools to -stay on top of future updates. - -Henrique Dias (aka [@hacdias](https://twitter.com/hacdias)) walked us through [specs.ipfs.tech](https://specs.ipfs.tech/), -the hot new place to get IPFS specifications. Not all of the IFPS specs have been moved -there yet, but they're in the process of being ported over and everything new will be -on the specs site from the get-go. This site is intended to grow into the one-stop-shop -reference for IPFS implementations, ideally reaching the point at which one could produce -an IPFS implementation from scratch using those documents alone (along with the emerging -test suite, of course). - -@[youtube](vQVnjEIPuCE) - -At last year's þing in Iceland, the IPIP (IPFS Improvement Process) process was announced. -The indefatigable @lidel walked us through all of the IPIP work that has happened since, -and it's a lot! Initially announced as a lightning talk, this was more of a twenty minute -presentation at lightning speed. - -Keep in mind that this process is open to anyone in the community (and if you're reading -this that means *you*). There is an -[IPIP Pipeline GitHub project](https://github.com/orgs/ipfs/projects/19) that maintains an -up-to-date status of all IPIPs, and the IPIPs get discussed on the -[IPFS Implementers Working Group](https://lu.ma/ipfs-implementers). More generally, -the [IPFS Community Calendar](https://lu.ma/ipfs) keeps track of the various meetings and -events in which the evolution of the IPFS stack gets discussed. - -@[youtube](WcHlV6sQuDI) - -But then again, specs are only one corner of IPFS, and IPFS one corner of a bigger family -of technologies. Staying on top of everything that is happening in *\[gestures vaguely around]* -this space remains daunting. One novel tool that is already helping people get a clearer -sense of what's happening (and that you can use as well) is [Starmap](https://starmap.site/). -The core principle of Starmap is very simple: by structuring your GitHub issues according to -very simple conventions, you can create a nested tree of issues that spans any arbitrary set -of repositories and see all of those organized in a single Starmap. - -The idea is that people should be organizing and coordinating code whichever way they see -fit, but it should be possible to obtain an overview of the status of a progress across all -of its components nevertheless. One example is the -[Kubo/Boxo 2023Q2/Q3 items](https://starmap.site/roadmap/github.com/ipfs/kubo/issues/9817#list). - -Bastien Dehaynin from Fission provided us with a clear and exciting overview and demo of the -system. Several people in the room were already users, and there was definite interest in -getting a Starmap for specs. - -@[youtube](_HoLDQreF28) - -## Governance - -In order to keep IPFS and its broader ecosystem pushing in a direction that benefits -all people, to support impactful collective action and ownership, and to avoid it -being captured by larger players, we need to deploy matching governance capabilities. -Your friendly here authors, Boris Mann and Robin Berjon, ran a workshop on "What -Should We Governance?" with the goal of surfacing risks and pain points regarding -governance of the IPFS ecosystem. This produced a lot of very valuable input, yet -we feel like we have barely scratched the surface. - -@[youtube](svqlHO3K_RQ) - -Our dynamic duo then split their color-coordinated purple outfits, first with Boris -discussing the allocation of funding for code and other community work, and -suggesting that it would be great to use Starmap to find which parts of a project -are most in need of funding. - -@[youtube](PysiACKo1dI) - -And then Robin talked about the ongoing work in the -[Decent Data Compliance WG](https://github.com/DDC-WG) where parties from across the -decentralized world are working together to figure out how to manage -"[bad bits](https://badbits.dwebops.pub/)", how to protect operators from serving some -of the worst content on the Internet (or simply things they don't want to host), and how -to make sure that people's privacy rights are respected. There's a lot of work to be -done, but it's heartening to see that people are taking these issues seriously. - -@[youtube](bIlji91KEFQ) - -## Where Next? - -The day made it clear that there is strong interest in community and governance -in the IPFS universe, and you can expect to hear a lot more on this side of things. - -While different aspects of these concerns have places where people can gather to -discuss them (as seen in the links sprinkled above), overall coordination and -cooperation around governance in the decent(ralized) world remains limited. -We joked that we might need a "Working Group Working Group" to provide lightweight -support for all the community working groups that keep emerging and help them work -together. But the feedback was that it might not actually be such a joke of an idea. -Stay tuned! From 37ddb7a324d52406cada641d26282953fc06f97a Mon Sep 17 00:00:00 2001 From: Chris Waring <106938+cwaring@users.noreply.github.com> Date: Tue, 23 May 2023 22:57:03 +0100 Subject: [PATCH 09/11] add post --- .../2023-ipfs-thing-community-governance.md | 182 ++++++++++++++++++ 1 file changed, 182 insertions(+) create mode 100644 src/_blog/2023-ipfs-thing-community-governance.md diff --git a/src/_blog/2023-ipfs-thing-community-governance.md b/src/_blog/2023-ipfs-thing-community-governance.md new file mode 100644 index 00000000..1c0f5732 --- /dev/null +++ b/src/_blog/2023-ipfs-thing-community-governance.md @@ -0,0 +1,182 @@ +--- +title: 'Recap: Community & Governance (þing 2023)' +description: 'Description' +author: Boris Mann and Robin Berjon +date: 2023-05-23 +permalink: '/2023-ipfs-community-governance/' +header_image: '/community-governance-recap.jpg' +tags: + - 'thing' + - 'þing' + - 'event' + - 'recap' + - 'track' + - 'community' + - 'governance' +--- + +Governance and community are two ideas that vibe like they wouldn't live in the same part of +town if their lives dependended on it. Community is warm, fun, and fuzzy if probably chaotic +and occasionally infuriating, whereas governance sounds a lot more like flossing, something +dry and painful that you pretend your project does to make the Serious People go away. But +much like the predictable transition from misunderstanding to mutual respect in a buddy +movie, these two were destined to form just the dynamic duo we need to take on insuperable +odds. Community is the for and by of governance, and, quite frankly, the exercize of +governance is messy, chaotic, and a crucible from which new, more resilient communities +emerge. + +The full-day Community & Governance track that brought us together at IPFS Þhing 2023 +(which you can [watch in its entirety](https://www.youtube.com/playlist?list=PLuhRWgmPaHtTIFbOVO5YfXkoFg6wIGbBN)) had all of that energy and then some. +We spent the time bouncing back and forth between how to prevent capture by lumbering +megacorporations and how to gather friends for a nice community café, what's a data +protection officer and better ways to herd cats, ways of protecting people from some of the +worst content on the Internet while supporting censorship-resistance and how to support +commons and community ownership. It was a ride and a delightful one too. + +Perhaps the core issue that brought us together across the diverse presentations was that +we want to learn from the mistakes of the past and organize the community so that we can +bring about a better world. It's not the worst plan. + +## Memory in Uncertainty + +"*Is that an elaborate way of saying everything's fucked?*" That might not be your +typical audience question but then this wasn't your typical presentation either (or +your typical audience, for that matter). + +Cade Diehm is one of the brains behind [*The New Design Congress*](https://newdesigncongress.org/) (NDC), +a research organization that practices "*ethical red teaming*" to identify issues with +sociotechnical systems. [WebRecorder](https://webrecorder.net/) and [the Filecoin Foundation](https://fil.org/) hired NDC to take an +in-depth look at web archiving (on IPFS) to help identify problems. Cade came to IPFS +þing to udpate the community on his findings, which are captured in the +[Memory in Uncertainty: Web Preservation in the Polycrisis](https://members.newdesigncongress.org/memory-in-uncertainty-web-preservation-in-the-polycrisis/) report. + +"*The answer,*" Cade told us, "*is: 'kind of.'*" He gave a wide-ranging presentation +ranging over the dangers of decentralized technology, the complexity of archives, +the challenges presented by the potential weaponization of data, and much more. +It provided a powerful call to take the impact of our tech seriously and to keep in mind that +tech can only be ethical if it is governed by the people it impacts. Cade concluded +with a set of tools to help avoid bad outcomes, because "*not everything is screwed.*" + +@[youtube](TdiQGXSZmCk) + +## Community Organizing + +For all that remote work and online collaboration have improved, it's hard to have a +strong and durable sense of community without meeting people in the flesh now and then. +Thankfully, we have many gatherings to look forward to this year! + +[Vukasin Vukoje](https://twitter.com/wukoje) made a surprise +announcement of a new event series: Compute Camp. Details will be released more fully +soon, but the first edition of this series dedicated specifically to distributed +compute will take place later this year in Belgrade, Serbia. If you care more about +doing things to data and less about where it's stored, this might just be the place for +you. + +Yuni Graham and Niki Gokani walked us through the organization of IPFS Camp, which +will take place in November in Bangalore. We worked together to figure out what the +best structure and content for the event would be. They're looking for volunteers +to be part of the content planning work — please consider reaching out if you're +interted! + +@[youtube](U5u54jwOg6k) + +And if what you're looking for is a more local IPFS-focused event, why not run your +own? Yuni Graham and Nicole Schafer presented IPFS + Friends Café, a collection of local +community gatherings to help develop an IPFS community on the ground, around the +world. If you're iunterested, they might be able to sponsor such an event as well as +assist with logistics and finding some speakers. It would be wonderful to see more +local evangelism! + +@[youtube](FII_9VTgDy8) + +## Cat Herding + +A growing community is a blessing, but keeping up with everything that is happening +can become overwhelming. Several sessions provided us with both updates and tools to +stay on top of future updates. + +Henrique Dias (aka [@hacdias](https://twitter.com/hacdias)) walked us through [specs.ipfs.tech](https://specs.ipfs.tech/), +the hot new place to get IPFS specifications. Not all of the IFPS specs have been moved +there yet, but they're in the process of being ported over and everything new will be +on the specs site from the get-go. This site is intended to grow into the one-stop-shop +reference for IPFS implementations, ideally reaching the point at which one could produce +an IPFS implementation from scratch using those documents alone (along with the emerging +test suite, of course). + +@[youtube](vQVnjEIPuCE) + +At last year's þing in Iceland, the IPIP (IPFS Improvement Process) process was announced. +The indefatigable @lidel walked us through all of the IPIP work that has happened since, +and it's a lot! Initially announced as a lightning talk, this was more of a twenty minute +presentation at lightning speed. + +Keep in mind that this process is open to anyone in the community (and if you're reading +this that means *you*). There is an +[IPIP Pipeline GitHub project](https://github.com/orgs/ipfs/projects/19) that maintains an +up-to-date status of all IPIPs, and the IPIPs get discussed on the +[IPFS Implementers Working Group](https://lu.ma/ipfs-implementers). More generally, +the [IPFS Community Calendar](https://lu.ma/ipfs) keeps track of the various meetings and +events in which the evolution of the IPFS stack gets discussed. + +@[youtube](WcHlV6sQuDI) + +But then again, specs are only one corner of IPFS, and IPFS one corner of a bigger family +of technologies. Staying on top of everything that is happening in *\[gestures vaguely around]* +this space remains daunting. One novel tool that is already helping people get a clearer +sense of what's happening (and that you can use as well) is [Starmap](https://starmap.site/). +The core principle of Starmap is very simple: by structuring your GitHub issues according to +very simple conventions, you can create a nested tree of issues that spans any arbitrary set +of repositories and see all of those organized in a single Starmap. + +The idea is that people should be organizing and coordinating code whichever way they see +fit, but it should be possible to obtain an overview of the status of a progress across all +of its components nevertheless. One example is the +[Kubo/Boxo 2023Q2/Q3 items](https://starmap.site/roadmap/github.com/ipfs/kubo/issues/9817#list). + +Bastien Dehaynin from Fission provided us with a clear and exciting overview and demo of the +system. Several people in the room were already users, and there was definite interest in +getting a Starmap for specs. + +@[youtube](_HoLDQreF28) + +## Governance + +In order to keep IPFS and its broader ecosystem pushing in a direction that benefits +all people, to support impactful collective action and ownership, and to avoid it +being captured by larger players, we need to deploy matching governance capabilities. +Your friendly here authors, Boris Mann and Robin Berjon, ran a workshop on "What +Should We Governance?" with the goal of surfacing risks and pain points regarding +governance of the IPFS ecosystem. This produced a lot of very valuable input, yet +we feel like we have barely scratched the surface. + +@[youtube](svqlHO3K_RQ) + +Our dynamic duo then split their color-coordinated purple outfits, first with Boris +discussing the allocation of funding for code and other community work, and +suggesting that it would be great to use Starmap to find which parts of a project +are most in need of funding. + +@[youtube](PysiACKo1dI) + +And then Robin talked about the ongoing work in the +[Decent Data Compliance WG](https://github.com/DDC-WG) where parties from across the +decentralized world are working together to figure out how to manage +"[bad bits](https://badbits.dwebops.pub/)", how to protect operators from serving some +of the worst content on the Internet (or simply things they don't want to host), and how +to make sure that people's privacy rights are respected. There's a lot of work to be +done, but it's heartening to see that people are taking these issues seriously. + +@[youtube](bIlji91KEFQ) + +## Where Next? + +The day made it clear that there is strong interest in community and governance +in the IPFS universe, and you can expect to hear a lot more on this side of things. + +While different aspects of these concerns have places where people can gather to +discuss them (as seen in the links sprinkled above), overall coordination and +cooperation around governance in the decent(ralized) world remains limited. +We joked that we might need a "Working Group Working Group" to provide lightweight +support for all the community working groups that keep emerging and help them work +together. But the feedback was that it might not actually be such a joke of an idea. +Stay tuned! From 0274612e8b8b542e67f4e41d5dc26750288cd50c Mon Sep 17 00:00:00 2001 From: "dame.eth" <110121581+damedoteth@users.noreply.github.com> Date: Wed, 24 May 2023 09:46:59 -0400 Subject: [PATCH 10/11] Update 2023-ipfs-thing-community-governance.md --- .../2023-ipfs-thing-community-governance.md | 136 +++--------------- 1 file changed, 21 insertions(+), 115 deletions(-) diff --git a/src/_blog/2023-ipfs-thing-community-governance.md b/src/_blog/2023-ipfs-thing-community-governance.md index 1c0f5732..d7f83c60 100644 --- a/src/_blog/2023-ipfs-thing-community-governance.md +++ b/src/_blog/2023-ipfs-thing-community-governance.md @@ -15,168 +15,74 @@ tags: - 'governance' --- -Governance and community are two ideas that vibe like they wouldn't live in the same part of -town if their lives dependended on it. Community is warm, fun, and fuzzy if probably chaotic -and occasionally infuriating, whereas governance sounds a lot more like flossing, something -dry and painful that you pretend your project does to make the Serious People go away. But -much like the predictable transition from misunderstanding to mutual respect in a buddy -movie, these two were destined to form just the dynamic duo we need to take on insuperable -odds. Community is the for and by of governance, and, quite frankly, the exercize of -governance is messy, chaotic, and a crucible from which new, more resilient communities -emerge. +Governance and community are two ideas that vibe like they wouldn't live in the same part of town if their lives dependended on it. Community is warm, fun, and fuzzy if probably chaotic and occasionally infuriating, whereas governance sounds a lot more like flossing, something dry and painful that you pretend your project does to make the Serious People go away. But much like the predictable transition from misunderstanding to mutual respect in a buddy movie, these two were destined to form just the dynamic duo we need to take on insuperable odds. Community is the for and by of governance, and, quite frankly, the exercize of governance is messy, chaotic, and a crucible from which new, more resilient communities emerge. -The full-day Community & Governance track that brought us together at IPFS Þhing 2023 -(which you can [watch in its entirety](https://www.youtube.com/playlist?list=PLuhRWgmPaHtTIFbOVO5YfXkoFg6wIGbBN)) had all of that energy and then some. -We spent the time bouncing back and forth between how to prevent capture by lumbering -megacorporations and how to gather friends for a nice community café, what's a data -protection officer and better ways to herd cats, ways of protecting people from some of the -worst content on the Internet while supporting censorship-resistance and how to support -commons and community ownership. It was a ride and a delightful one too. +The full-day Community & Governance track that brought us together at IPFS Þhing 2023 (which you can [watch in its entirety](https://www.youtube.com/playlist?list=PLuhRWgmPaHtTIFbOVO5YfXkoFg6wIGbBN)) had all of that energy and then some. We spent the time bouncing back and forth between how to prevent capture by lumbering megacorporations and how to gather friends for a nice community café, what's a data protection officer and better ways to herd cats, ways of protecting people from some of the worst content on the Internet while supporting censorship-resistance and how to support commons and community ownership. It was a ride and a delightful one too. -Perhaps the core issue that brought us together across the diverse presentations was that -we want to learn from the mistakes of the past and organize the community so that we can -bring about a better world. It's not the worst plan. +Perhaps the core issue that brought us together across the diverse presentations was that we want to learn from the mistakes of the past and organize the community so that we can bring about a better world. It's not the worst plan. ## Memory in Uncertainty -"*Is that an elaborate way of saying everything's fucked?*" That might not be your -typical audience question but then this wasn't your typical presentation either (or -your typical audience, for that matter). +"*Is that an elaborate way of saying everything's fucked?*" That might not be your typical audience question but then this wasn't your typical presentation either (or your typical audience, for that matter). -Cade Diehm is one of the brains behind [*The New Design Congress*](https://newdesigncongress.org/) (NDC), -a research organization that practices "*ethical red teaming*" to identify issues with -sociotechnical systems. [WebRecorder](https://webrecorder.net/) and [the Filecoin Foundation](https://fil.org/) hired NDC to take an -in-depth look at web archiving (on IPFS) to help identify problems. Cade came to IPFS -þing to udpate the community on his findings, which are captured in the -[Memory in Uncertainty: Web Preservation in the Polycrisis](https://members.newdesigncongress.org/memory-in-uncertainty-web-preservation-in-the-polycrisis/) report. +Cade Diehm is one of the brains behind [*The New Design Congress*](https://newdesigncongress.org/) (NDC), a research organization that practices "*ethical red teaming*" to identify issues with sociotechnical systems. [WebRecorder](https://webrecorder.net/) and [the Filecoin Foundation](https://fil.org/) hired NDC to take an in-depth look at web archiving (on IPFS) to help identify problems. Cade came to IPFS þing to udpate the community on his findings, which are captured in the [Memory in Uncertainty: Web Preservation in the Polycrisis](https://members.newdesigncongress.org/memory-in-uncertainty-web-preservation-in-the-polycrisis/) report. -"*The answer,*" Cade told us, "*is: 'kind of.'*" He gave a wide-ranging presentation -ranging over the dangers of decentralized technology, the complexity of archives, -the challenges presented by the potential weaponization of data, and much more. -It provided a powerful call to take the impact of our tech seriously and to keep in mind that -tech can only be ethical if it is governed by the people it impacts. Cade concluded -with a set of tools to help avoid bad outcomes, because "*not everything is screwed.*" +"*The answer,*" Cade told us, "*is: 'kind of.'*" He gave a wide-ranging presentation ranging over the dangers of decentralized technology, the complexity of archives, the challenges presented by the potential weaponization of data, and much more. It provided a powerful call to take the impact of our tech seriously and to keep in mind that tech can only be ethical if it is governed by the people it impacts. Cade concluded with a set of tools to help avoid bad outcomes, because "*not everything is screwed.*" @[youtube](TdiQGXSZmCk) ## Community Organizing -For all that remote work and online collaboration have improved, it's hard to have a -strong and durable sense of community without meeting people in the flesh now and then. -Thankfully, we have many gatherings to look forward to this year! +For all that remote work and online collaboration have improved, it's hard to have a strong and durable sense of community without meeting people in the flesh now and then. Thankfully, we have many gatherings to look forward to this year! -[Vukasin Vukoje](https://twitter.com/wukoje) made a surprise -announcement of a new event series: Compute Camp. Details will be released more fully -soon, but the first edition of this series dedicated specifically to distributed -compute will take place later this year in Belgrade, Serbia. If you care more about -doing things to data and less about where it's stored, this might just be the place for -you. +[Vukasin Vukoje](https://twitter.com/wukoje) made a surprise announcement of a new event series: Compute Camp. Details will be released more fully soon, but the first edition of this series dedicated specifically to distributed compute will take place later this year in Belgrade, Serbia. If you care more about doing things to data and less about where it's stored, this might just be the place for you. -Yuni Graham and Niki Gokani walked us through the organization of IPFS Camp, which -will take place in November in Bangalore. We worked together to figure out what the -best structure and content for the event would be. They're looking for volunteers -to be part of the content planning work — please consider reaching out if you're -interted! +Yuni Graham and Niki Gokani walked us through the organization of IPFS Camp, which will take place in November in Bangalore. We worked together to figure out what the best structure and content for the event would be. They're looking for volunteers to be part of the content planning work — please consider reaching out if you're interted! @[youtube](U5u54jwOg6k) -And if what you're looking for is a more local IPFS-focused event, why not run your -own? Yuni Graham and Nicole Schafer presented IPFS + Friends Café, a collection of local -community gatherings to help develop an IPFS community on the ground, around the -world. If you're iunterested, they might be able to sponsor such an event as well as -assist with logistics and finding some speakers. It would be wonderful to see more -local evangelism! +And if what you're looking for is a more local IPFS-focused event, why not run your own? Yuni Graham and Nicole Schafer presented IPFS + Friends Café, a collection of local community gatherings to help develop an IPFS community on the ground, around the world. If you're iunterested, they might be able to sponsor such an event as well as assist with logistics and finding some speakers. It would be wonderful to see more local evangelism! @[youtube](FII_9VTgDy8) ## Cat Herding -A growing community is a blessing, but keeping up with everything that is happening -can become overwhelming. Several sessions provided us with both updates and tools to -stay on top of future updates. +A growing community is a blessing, but keeping up with everything that is happening can become overwhelming. Several sessions provided us with both updates and tools to stay on top of future updates. -Henrique Dias (aka [@hacdias](https://twitter.com/hacdias)) walked us through [specs.ipfs.tech](https://specs.ipfs.tech/), -the hot new place to get IPFS specifications. Not all of the IFPS specs have been moved -there yet, but they're in the process of being ported over and everything new will be -on the specs site from the get-go. This site is intended to grow into the one-stop-shop -reference for IPFS implementations, ideally reaching the point at which one could produce -an IPFS implementation from scratch using those documents alone (along with the emerging -test suite, of course). +Henrique Dias (aka [@hacdias](https://twitter.com/hacdias)) walked us through [specs.ipfs.tech](https://specs.ipfs.tech/), the hot new place to get IPFS specifications. Not all of the IFPS specs have been moved there yet, but they're in the process of being ported over and everything new will be on the specs site from the get-go. This site is intended to grow into the one-stop-shop reference for IPFS implementations, ideally reaching the point at which one could produce an IPFS implementation from scratch using those documents alone (along with the emerging test suite, of course). @[youtube](vQVnjEIPuCE) -At last year's þing in Iceland, the IPIP (IPFS Improvement Process) process was announced. -The indefatigable @lidel walked us through all of the IPIP work that has happened since, -and it's a lot! Initially announced as a lightning talk, this was more of a twenty minute -presentation at lightning speed. +At last year's þing in Iceland, the IPIP (IPFS Improvement Process) process was announced. The indefatigable @lidel walked us through all of the IPIP work that has happened since, and it's a lot! Initially announced as a lightning talk, this was more of a twenty minute presentation at lightning speed. -Keep in mind that this process is open to anyone in the community (and if you're reading -this that means *you*). There is an -[IPIP Pipeline GitHub project](https://github.com/orgs/ipfs/projects/19) that maintains an -up-to-date status of all IPIPs, and the IPIPs get discussed on the -[IPFS Implementers Working Group](https://lu.ma/ipfs-implementers). More generally, -the [IPFS Community Calendar](https://lu.ma/ipfs) keeps track of the various meetings and -events in which the evolution of the IPFS stack gets discussed. +Keep in mind that this process is open to anyone in the community (and if you're reading this that means *you*). There is an [IPIP Pipeline GitHub project](https://github.com/orgs/ipfs/projects/19) that maintains an up-to-date status of all IPIPs, and the IPIPs get discussed on the [IPFS Implementers Working Group](https://lu.ma/ipfs-implementers). More generally, the [IPFS Community Calendar](https://lu.ma/ipfs) keeps track of the various meetings and events in which the evolution of the IPFS stack gets discussed. @[youtube](WcHlV6sQuDI) -But then again, specs are only one corner of IPFS, and IPFS one corner of a bigger family -of technologies. Staying on top of everything that is happening in *\[gestures vaguely around]* -this space remains daunting. One novel tool that is already helping people get a clearer -sense of what's happening (and that you can use as well) is [Starmap](https://starmap.site/). -The core principle of Starmap is very simple: by structuring your GitHub issues according to -very simple conventions, you can create a nested tree of issues that spans any arbitrary set -of repositories and see all of those organized in a single Starmap. +But then again, specs are only one corner of IPFS, and IPFS one corner of a bigger family of technologies. Staying on top of everything that is happening in *\[gestures vaguely around]* this space remains daunting. One novel tool that is already helping people get a clearer sense of what's happening (and that you can use as well) is [Starmap](https://starmap.site/). The core principle of Starmap is very simple: by structuring your GitHub issues according to very simple conventions, you can create a nested tree of issues that spans any arbitrary set of repositories and see all of those organized in a single Starmap. -The idea is that people should be organizing and coordinating code whichever way they see -fit, but it should be possible to obtain an overview of the status of a progress across all -of its components nevertheless. One example is the -[Kubo/Boxo 2023Q2/Q3 items](https://starmap.site/roadmap/github.com/ipfs/kubo/issues/9817#list). +The idea is that people should be organizing and coordinating code whichever way they see fit, but it should be possible to obtain an overview of the status of a progress across all of its components nevertheless. One example is the [Kubo/Boxo 2023Q2/Q3 items](https://starmap.site/roadmap/github.com/ipfs/kubo/issues/9817#list). -Bastien Dehaynin from Fission provided us with a clear and exciting overview and demo of the -system. Several people in the room were already users, and there was definite interest in -getting a Starmap for specs. +Bastien Dehaynin from Fission provided us with a clear and exciting overview and demo of the system. Several people in the room were already users, and there was definite interest in getting a Starmap for specs. @[youtube](_HoLDQreF28) ## Governance -In order to keep IPFS and its broader ecosystem pushing in a direction that benefits -all people, to support impactful collective action and ownership, and to avoid it -being captured by larger players, we need to deploy matching governance capabilities. -Your friendly here authors, Boris Mann and Robin Berjon, ran a workshop on "What -Should We Governance?" with the goal of surfacing risks and pain points regarding -governance of the IPFS ecosystem. This produced a lot of very valuable input, yet -we feel like we have barely scratched the surface. +In order to keep IPFS and its broader ecosystem pushing in a direction that benefits all people, to support impactful collective action and ownership, and to avoid it being captured by larger players, we need to deploy matching governance capabilities. Your friendly here authors, Boris Mann and Robin Berjon, ran a workshop on "What Should We Governance?" with the goal of surfacing risks and pain points regarding governance of the IPFS ecosystem. This produced a lot of very valuable input, yet we feel like we have barely scratched the surface. @[youtube](svqlHO3K_RQ) -Our dynamic duo then split their color-coordinated purple outfits, first with Boris -discussing the allocation of funding for code and other community work, and -suggesting that it would be great to use Starmap to find which parts of a project -are most in need of funding. +Our dynamic duo then split their color-coordinated purple outfits, first with Boris discussing the allocation of funding for code and other community work, and suggesting that it would be great to use Starmap to find which parts of a project are most in need of funding. @[youtube](PysiACKo1dI) -And then Robin talked about the ongoing work in the -[Decent Data Compliance WG](https://github.com/DDC-WG) where parties from across the -decentralized world are working together to figure out how to manage -"[bad bits](https://badbits.dwebops.pub/)", how to protect operators from serving some -of the worst content on the Internet (or simply things they don't want to host), and how -to make sure that people's privacy rights are respected. There's a lot of work to be -done, but it's heartening to see that people are taking these issues seriously. +And then Robin talked about the ongoing work in the [Decent Data Compliance WG](https://github.com/DDC-WG) where parties from across the decentralized world are working together to figure out how to manage "[bad bits](https://badbits.dwebops.pub/)", how to protect operators from serving some of the worst content on the Internet (or simply things they don't want to host), and how to make sure that people's privacy rights are respected. There's a lot of work to be done, but it's heartening to see that people are taking these issues seriously. @[youtube](bIlji91KEFQ) ## Where Next? -The day made it clear that there is strong interest in community and governance -in the IPFS universe, and you can expect to hear a lot more on this side of things. +The day made it clear that there is strong interest in community and governance in the IPFS universe, and you can expect to hear a lot more on this side of things. While different aspects of these concerns have places where people can gather to discuss them (as seen in the links sprinkled above), overall coordination and cooperation around governance in the decent(ralized) world remains limited. We joked that we might need a "Working Group Working Group" to provide lightweight support for all the community working groups that keep emerging and help them work together. But the feedback was that it might not actually be such a joke of an idea. -While different aspects of these concerns have places where people can gather to -discuss them (as seen in the links sprinkled above), overall coordination and -cooperation around governance in the decent(ralized) world remains limited. -We joked that we might need a "Working Group Working Group" to provide lightweight -support for all the community working groups that keep emerging and help them work -together. But the feedback was that it might not actually be such a joke of an idea. Stay tuned! From b3b09c66e9a60625fbdfde1489a77e04048e388c Mon Sep 17 00:00:00 2001 From: "dame.eth" <110121581+damedoteth@users.noreply.github.com> Date: Wed, 24 May 2023 10:00:14 -0400 Subject: [PATCH 11/11] Update 2023-ipfs-thing-community-governance.md --- src/_blog/2023-ipfs-thing-community-governance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/_blog/2023-ipfs-thing-community-governance.md b/src/_blog/2023-ipfs-thing-community-governance.md index d7f83c60..5bc2e720 100644 --- a/src/_blog/2023-ipfs-thing-community-governance.md +++ b/src/_blog/2023-ipfs-thing-community-governance.md @@ -1,6 +1,6 @@ --- title: 'Recap: Community & Governance (þing 2023)' -description: 'Description' +description: 'A recap of the Community & Governance track including summaries, links, and videos.' author: Boris Mann and Robin Berjon date: 2023-05-23 permalink: '/2023-ipfs-community-governance/'