<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Roadmap on vanityURLs</title><link>https://vanityurls.link/en/tags/roadmap/</link><description>Recent content in Roadmap on vanityURLs</description><generator>Hugo</generator><language>en-CA</language><lastBuildDate>Mon, 01 Jun 2026 13:01:37 -0400</lastBuildDate><atom:link href="https://vanityurls.link/en/tags/roadmap/index.xml" rel="self" type="application/rss+xml"/><item><title>Instance compliance</title><link>https://vanityurls.link/en/blog/instance-compliance/</link><pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/blog/instance-compliance/</guid><description>&lt;blockquote&gt;
&lt;p&gt;I built an open-source URL shortener, available at &lt;a href="https://www.VanityURLS.link"&gt;https://www.VanityURLS.link&lt;/a&gt;, &lt;a href="https://github.com/vanityURLs/code"&gt;https://github.com/vanityURLs/code&lt;/a&gt;, and &lt;a href="https://github.com/vanityURLs/website"&gt;https://github.com/vanityURLs/website&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;For example, the official demo redirector is at &lt;a href="https://vanityurls.link"&gt;https://vanityurls.link&lt;/a&gt; and my personal instance is at dicai.re.&lt;/p&gt;
&lt;p&gt;I will copy a zip of both public repositories so you have the context.&lt;/p&gt;
&lt;p&gt;The user chooses an available short domain, copies the Git repository locally, runs setup, creates a Worker in their Cloudflare account, and deploys it to the Internet.&lt;/p&gt;
&lt;p&gt;It is their instance of the open-source solution, and they are responsible for ethical behavior. Like building a website with Hugo. It is only a tool.&lt;/p&gt;</description></item><item><title>What comes next for v8s.link</title><link>https://vanityurls.link/en/blog/future-roadmap/</link><pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate><guid>https://vanityurls.link/en/blog/future-roadmap/</guid><description>&lt;p&gt;The next challenge is not the first install. A new v8s instance can already be created quickly.&lt;/p&gt;
&lt;p&gt;The harder problem is long-term ownership: how does an instance safely receive upstream improvements to &lt;code&gt;defaults/&lt;/code&gt; and &lt;code&gt;scripts/&lt;/code&gt; while preserving everything in &lt;code&gt;custom/&lt;/code&gt;?&lt;/p&gt;
&lt;h2 id="the-upgrade-principle"&gt;The upgrade principle&lt;/h2&gt;
&lt;p&gt;The project should keep the contract simple:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;product-owned files live in &lt;code&gt;defaults/&lt;/code&gt; and &lt;code&gt;scripts/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;instance-owned files live in &lt;code&gt;custom/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;generated output can be rebuilt&lt;/li&gt;
&lt;li&gt;secrets stay in Cloudflare or local secret storage&lt;/li&gt;
&lt;li&gt;documentation lives on the website, not duplicated in every instance repo&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That contract makes a future upgrade tool possible without requiring a package manager on day one.&lt;/p&gt;</description></item></channel></rss>