···1+---
2+import {
3+ AppWindow,
4+ Cloudy,
5+ Copyright,
6+ DatabaseZap,
7+ FlaskConical,
8+ LibraryBig,
9+ Rss,
10+ Scale,
11+ Share2,
12+} from "@lucide/astro";
13+import RoadmapItem from "./RoadmapItem.astro";
14+---
15+16+<section class="flex flex-col gap-4 text-left">
17+ <h2 class="text-4xl font-bold">Roadmap</h2>
18+ <p>
19+ A rough roadmap of what we have planned for the future. Subject to change at
20+ any time.
21+ </p>
22+23+ <ol class="flex flex-col">
24+ <RoadmapItem
25+ title="Foundational libraries"
26+ status="in-progress"
27+ icon={LibraryBig}
28+ >
29+ <p>
30+ From-scratch Elixir libraries and tooling to interact with the AT
31+ Protocol.
32+ </p>
33+ <ul class="mt-0.5 list-disc">
34+ <li class="ml-6">
35+ <a
36+ href="https://github.com/cometsh/atex"
37+ class="inline-block underline"
38+ >
39+ atex
40+ </a> - Core utilities and frameworks for AT Protocol
41+ </li>
42+ <li class="ml-6">
43+ <a
44+ href="https://github.com/cometsh/drinkup"
45+ class="inline-block underline"
46+ >
47+ Drinkup
48+ </a>
49+ - AT Protocol firehose & subscription listener
50+ </li>
51+ </ul>
52+ </RoadmapItem>
53+54+ <RoadmapItem title="Basic MVP" icon={AppWindow}>
55+ Basic chronological timeline, follows, uploading of music, and playback.
56+ Private testing.
57+ </RoadmapItem>
58+59+ <RoadmapItem title="Audio CDN" icon={Cloudy}>
60+ Custom CDN for converting uploaded audio to streaming-friendly formats for
61+ the music player, reducing strain on self-hosters and mobile bandwidth.
62+ </RoadmapItem>
63+64+ <RoadmapItem title="Alpha release" icon={FlaskConical} />
65+66+ <RoadmapItem title="Social graph" icon={Share2}>
67+ Expand the basic follow-only social graph with blocks and mutes applying
68+ to commenting on tracks and playlists.
69+ </RoadmapItem>
70+71+ <RoadmapItem title="Discovery algorithm & custom feeds" icon={Rss}>
72+ Create a discovery/recommendations algorithm for finding new content.
73+ Additionally, create tools to allow the creation of custom feeds (and
74+ autoplay?) for those who want them
75+ </RoadmapItem>
76+77+ <RoadmapItem title="Moderation" icon={Scale}>
78+ Moderation tools for dealing with offensive content, modelled after
79+ Bluesky's labelling system.
80+ </RoadmapItem>
81+82+ <RoadmapItem title="Copyright" icon={Copyright}>
83+ A system to deal with copyright violations and piracy on the platform,
84+ forwarding DMCA requests to PDS hosts and blocking content from the app
85+ where needed, while still fighting for fair use and remix culture.
86+ </RoadmapItem>
87+88+ <!-- <RoadmapItem title="Out of alpha" icon={Rocket}>
89+ Our UI and UX should be nice and shiny, and most major features should be
90+ implemented. We're ready for adoption!
91+ </RoadmapItem> -->
92+93+ <RoadmapItem title="Hosted PDS offering" icon={DatabaseZap}>
94+ Provide a hosted PDS offering with increased storage limits to allow
95+ uploading longer tracks (e.g. mixes and podcasts) or other larger AT
96+ Protocol media, without having to deal with the technical hassle of
97+ self-hosting.
98+ </RoadmapItem>
99+ </ol>
100+</section>