import{d as i}from"./chunks/git.data.DXRlJPI8.js";import{M as r,q as n,Q as e,K as d,u as t,ag as s,p as o}from"./chunks/framework.Sr2_9k8k.js";const l=e("h1",{class:"p-name"},"Decentralized",-1),c=["innerHTML"],h=s('
Something with no central source of authority. RSS, email, and the Fediverse are common examples of decentralized systems. There are many intricacies and potential pitfalls involved in allowing anyone to spin up their own server and join these large networks, but I believe they're often well worth it to solve the problems of centralized software. In practice though, even a lot of decentralized software can have the issues of centralized software due to the difficulty in migrating between servers, the difficulty in creating your own server, and the difficulty in picking a server, which typically leads to the consolidation of users in a handful of large servers (which are then similar to centralized services). I try to tackle those issues and suggest a new generation of federation without them in Fedi v2.
The typical (potential) advantages of decentralized services over centralized ones involve things like data ownership, increased privacy, having either no rules to follow or rules you more closely align with, the ability to customize your experience with custom servers or clients, protection from enshittification, and the democratization of improving the service.
I think there's been a long trend in the early 2020s of criticizing centralized services and looking for alternatives. Unfortunately, the network effect, transition costs, and issues with the alternatives have stymied their adoption. I'm still optimistic that we're approaching the point where a federated network will truly take over and replace these centralized services, and drastically impact the shape of the internet going forward.
',6),y=JSON.parse('{"title":"Decentralized","description":"","frontmatter":{"alias":"Federated","public":"true","slug":"decentralized","title":"Decentralized","prev":false,"next":false},"headers":[],"relativePath":"garden/decentralized/index.md","filePath":"garden/decentralized/index.md"}'),f={name:"garden/decentralized/index.md"},_=Object.assign(f,{setup(m){const a=r();return(p,u)=>(o(),n("div",null,[l,e("p",null,[d("131 words, ~1 minute read. "),e("span",{innerHTML:t(i)[`site/${t(a).page.value.relativePath}`]},null,8,c)]),h]))}});export{y as __pageData,_ as default};