1---
2import {
3 AppWindow,
4 Cloudy,
5 Copyright,
6 DatabaseZap,
7 FlaskConical,
8 LibraryBig,
9 Rss,
10 Scale,
11 Share2,
12} from "@lucide/astro";
13import 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>