···11+---
22+import {
33+ AppWindow,
44+ Cloudy,
55+ Copyright,
66+ DatabaseZap,
77+ FlaskConical,
88+ LibraryBig,
99+ Rss,
1010+ Scale,
1111+ Share2,
1212+} from "@lucide/astro";
1313+import RoadmapItem from "./RoadmapItem.astro";
1414+---
1515+1616+<section class="flex flex-col gap-4 text-left">
1717+ <h2 class="text-4xl font-bold">Roadmap</h2>
1818+ <p>
1919+ A rough roadmap of what we have planned for the future. Subject to change at
2020+ any time.
2121+ </p>
2222+2323+ <ol class="flex flex-col">
2424+ <RoadmapItem
2525+ title="Foundational libraries"
2626+ status="in-progress"
2727+ icon={LibraryBig}
2828+ >
2929+ <p>
3030+ From-scratch Elixir libraries and tooling to interact with the AT
3131+ Protocol.
3232+ </p>
3333+ <ul class="mt-0.5 list-disc">
3434+ <li class="ml-6">
3535+ <a
3636+ href="https://github.com/cometsh/atex"
3737+ class="inline-block underline"
3838+ >
3939+ atex
4040+ </a> - Core utilities and frameworks for AT Protocol
4141+ </li>
4242+ <li class="ml-6">
4343+ <a
4444+ href="https://github.com/cometsh/drinkup"
4545+ class="inline-block underline"
4646+ >
4747+ Drinkup
4848+ </a>
4949+ - AT Protocol firehose & subscription listener
5050+ </li>
5151+ </ul>
5252+ </RoadmapItem>
5353+5454+ <RoadmapItem title="Basic MVP" icon={AppWindow}>
5555+ Basic chronological timeline, follows, uploading of music, and playback.
5656+ Private testing.
5757+ </RoadmapItem>
5858+5959+ <RoadmapItem title="Audio CDN" icon={Cloudy}>
6060+ Custom CDN for converting uploaded audio to streaming-friendly formats for
6161+ the music player, reducing strain on self-hosters and mobile bandwidth.
6262+ </RoadmapItem>
6363+6464+ <RoadmapItem title="Alpha release" icon={FlaskConical} />
6565+6666+ <RoadmapItem title="Social graph" icon={Share2}>
6767+ Expand the basic follow-only social graph with blocks and mutes applying
6868+ to commenting on tracks and playlists.
6969+ </RoadmapItem>
7070+7171+ <RoadmapItem title="Discovery algorithm & custom feeds" icon={Rss}>
7272+ Create a discovery/recommendations algorithm for finding new content.
7373+ Additionally, create tools to allow the creation of custom feeds (and
7474+ autoplay?) for those who want them
7575+ </RoadmapItem>
7676+7777+ <RoadmapItem title="Moderation" icon={Scale}>
7878+ Moderation tools for dealing with offensive content, modelled after
7979+ Bluesky's labelling system.
8080+ </RoadmapItem>
8181+8282+ <RoadmapItem title="Copyright" icon={Copyright}>
8383+ A system to deal with copyright violations and piracy on the platform,
8484+ forwarding DMCA requests to PDS hosts and blocking content from the app
8585+ where needed, while still fighting for fair use and remix culture.
8686+ </RoadmapItem>
8787+8888+ <!-- <RoadmapItem title="Out of alpha" icon={Rocket}>
8989+ Our UI and UX should be nice and shiny, and most major features should be
9090+ implemented. We're ready for adoption!
9191+ </RoadmapItem> -->
9292+9393+ <RoadmapItem title="Hosted PDS offering" icon={DatabaseZap}>
9494+ Provide a hosted PDS offering with increased storage limits to allow
9595+ uploading longer tracks (e.g. mixes and podcasts) or other larger AT
9696+ Protocol media, without having to deal with the technical hassle of
9797+ self-hosting.
9898+ </RoadmapItem>
9999+ </ol>
100100+</section>