<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[It seems as if the uploadMedia ActivityPub extension does not provide a way to resume an upload that didn&#x27;t previously compete.]]></title><description><![CDATA[<p>It seems as if the uploadMedia ActivityPub extension does not provide a way to resume an upload that didn't previously compete.</p><p><div class="card col-md-9 col-lg-6 position-relative link-preview p-0">



<a href="https://www.w3.org/wiki/SocialCG/ActivityPub/MediaUpload" title="SocialCG/ActivityPub/MediaUpload - W3C Wiki">
<img src="https://www.w3.org/assets/logos/w3c-2025/svg/w3c.svg" class="card-img-top not-responsive" style="max-height: 15rem;" alt="Link Preview Image" />
</a>





<div class="card-body">
<h5 class="card-title">
<a href="https://www.w3.org/wiki/SocialCG/ActivityPub/MediaUpload">
SocialCG/ActivityPub/MediaUpload - W3C Wiki
</a>
</h5>
<p class="card-text line-clamp-3"></p>
</div>
<a href="https://www.w3.org/wiki/SocialCG/ActivityPub/MediaUpload" class="card-footer text-body-secondary small d-flex gap-2 align-items-center lh-2">



<img src="https://www.w3.org/favicon.ico" alt="favicon" class="not-responsive overflow-hiddden" style="max-width: 21px; max-height: 21px;" />



<p class="d-inline-block text-truncate mb-0"> <span class="text-secondary">(www.w3.org)</span></p>
</a>
</div></p><p>If, for example, you are working with large files (such as video files) this would matter.</p><p>Because if you uploaded 1GB, and the upload stopped, you would want to resume at where it stopped, and not have to upload from the beginning again.</p><p>This would be important for ActivityPub C2S adoption.</p><p><a href="https://mastodon.social/tags/ActivityPub" rel="tag">#<span>ActivityPub</span></a> <a href="https://mastodon.social/tags/ActivityStreams" rel="tag">#<span>ActivityStreams</span></a> <a href="https://mastodon.social/tags/FediDev" rel="tag">#<span>FediDev</span></a></p>]]></description><link>https://board.circlewithadot.net/topic/1d74b14b-ac44-4566-9cac-d049e450d842/it-seems-as-if-the-uploadmedia-activitypub-extension-does-not-provide-a-way-to-resume-an-upload-that-didn-t-previously-compete.</link><generator>RSS for Node</generator><lastBuildDate>Fri, 15 May 2026 01:54:33 GMT</lastBuildDate><atom:link href="https://board.circlewithadot.net/topic/1d74b14b-ac44-4566-9cac-d049e450d842.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 03 May 2026 05:29:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to It seems as if the uploadMedia ActivityPub extension does not provide a way to resume an upload that didn&#x27;t previously compete. on Sun, 03 May 2026 15:21:35 GMT]]></title><description><![CDATA[<p><span><a href="/user/evan%40cosocial.ca">@<span>evan</span></a></span> I added a comment there describing a counter-proposal for the actual mechanism described in the SocialCG document, if alternatives are still under consideration.</p><p><span><a href="/user/reiver%40mastodon.social">@<span>reiver</span></a></span> apologies for piggybacking on your ticket. <img src="https://board.circlewithadot.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f604.png?v=28325c671da" class="not-responsive emoji emoji-android emoji--smile" style="height:23px;width:auto;vertical-align:middle" title=":D" alt="😄" /> <img src="https://board.circlewithadot.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f43d.png?v=28325c671da" class="not-responsive emoji emoji-android emoji--pig_nose" style="height:23px;width:auto;vertical-align:middle" title="🐽" alt="🐽" /></p>]]></description><link>https://board.circlewithadot.net/post/https://metalhead.club/users/mariusor/statuses/116511322660160184</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://metalhead.club/users/mariusor/statuses/116511322660160184</guid><dc:creator><![CDATA[mariusor@metalhead.club]]></dc:creator><pubDate>Sun, 03 May 2026 15:21:35 GMT</pubDate></item><item><title><![CDATA[Reply to It seems as if the uploadMedia ActivityPub extension does not provide a way to resume an upload that didn&#x27;t previously compete. on Sun, 03 May 2026 07:11:12 GMT]]></title><description><![CDATA[<p><span><a href="/user/evan%40cosocial.ca">@<span>evan</span></a></span> that looks like a really unsanitary upload method to me. I always imagined that uploadMedia was used for keeping concerns separate between object creation and media upload. Having them both present in the same place would have made more sense to me directly in an inbox/outbox.</p><p><span><a href="/user/reiver%40mastodon.social">@<span>reiver</span></a></span></p>]]></description><link>https://board.circlewithadot.net/post/https://metalhead.club/users/mariusor/statuses/116509394352985360</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://metalhead.club/users/mariusor/statuses/116509394352985360</guid><dc:creator><![CDATA[mariusor@metalhead.club]]></dc:creator><pubDate>Sun, 03 May 2026 07:11:12 GMT</pubDate></item><item><title><![CDATA[Reply to It seems as if the uploadMedia ActivityPub extension does not provide a way to resume an upload that didn&#x27;t previously compete. on Sun, 03 May 2026 06:38:24 GMT]]></title><description><![CDATA[<p><span><a href="/user/evan%40cosocial.ca">@<span>evan</span></a></span> </p><p>I created an issue for it:</p><p><div class="card col-md-9 col-lg-6 position-relative link-preview p-0">



<a href="https://github.com/w3c/activitypub/issues/578" title="resumable uploads for ActivityPub · Issue #578 · w3c/activitypub">
<img src="https://opengraph.githubassets.com/c16bf148d86969ca0ff267b203588be0e2b6d57f76de5b201768e40335f8f5b4/w3c/activitypub/issues/578" class="card-img-top not-responsive" style="max-height: 15rem;" alt="Link Preview Image" />
</a>



<div class="card-body">
<h5 class="card-title">
<a href="https://github.com/w3c/activitypub/issues/578">
resumable uploads for ActivityPub · Issue #578 · w3c/activitypub
</a>
</h5>
<p class="card-text line-clamp-3">ActivityPub-based applications often allow users to upload audio, images, videos, and other file types, though most currently rely on non-ActivityPub APIs for this functionality. These files can be large — for example, a video may be sev...</p>
</div>
<a href="https://github.com/w3c/activitypub/issues/578" class="card-footer text-body-secondary small d-flex gap-2 align-items-center lh-2">



<img src="https://github.githubassets.com/favicons/favicon.svg" alt="favicon" class="not-responsive overflow-hiddden" style="max-width: 21px; max-height: 21px;" />



<p class="d-inline-block text-truncate mb-0">GitHub <span class="text-secondary">(github.com)</span></p>
</a>
</div></p><p>Let me know if it needs more information.</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/reiver/statuses/116509265398826714</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/reiver/statuses/116509265398826714</guid><dc:creator><![CDATA[reiver@mastodon.social]]></dc:creator><pubDate>Sun, 03 May 2026 06:38:24 GMT</pubDate></item><item><title><![CDATA[Reply to It seems as if the uploadMedia ActivityPub extension does not provide a way to resume an upload that didn&#x27;t previously compete. on Sun, 03 May 2026 06:18:12 GMT]]></title><description><![CDATA[<p><span><a href="/user/reiver%40mastodon.social">@<span>reiver</span></a></span> it's barely defined! It's on my to-do list for the next version of ActivityPub, so please give comments and issues!</p>]]></description><link>https://board.circlewithadot.net/post/https://cosocial.ca/users/evan/statuses/116509185924451134</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://cosocial.ca/users/evan/statuses/116509185924451134</guid><dc:creator><![CDATA[evan@cosocial.ca]]></dc:creator><pubDate>Sun, 03 May 2026 06:18:12 GMT</pubDate></item><item><title><![CDATA[Reply to It seems as if the uploadMedia ActivityPub extension does not provide a way to resume an upload that didn&#x27;t previously compete. on Sun, 03 May 2026 06:12:45 GMT]]></title><description><![CDATA[<p><span><a href="/user/evan%40cosocial.ca">@<span>evan</span></a></span> </p><p>The "uploadMedia" endpoint?</p><p>I assumed resumable uploads would be incompatible with that API endpoint.</p><p>If it isn't incompatible, could use that.</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/reiver/statuses/116509164543263447</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/reiver/statuses/116509164543263447</guid><dc:creator><![CDATA[reiver@mastodon.social]]></dc:creator><pubDate>Sun, 03 May 2026 06:12:45 GMT</pubDate></item><item><title><![CDATA[Reply to It seems as if the uploadMedia ActivityPub extension does not provide a way to resume an upload that didn&#x27;t previously compete. on Sun, 03 May 2026 06:10:47 GMT]]></title><description><![CDATA[<p><span><a href="/user/reiver%40mastodon.social">@<span>reiver</span></a></span> there's a whole section on discovering the upload URL in the wiki page you shared.</p>]]></description><link>https://board.circlewithadot.net/post/https://cosocial.ca/users/evan/statuses/116509156810747425</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://cosocial.ca/users/evan/statuses/116509156810747425</guid><dc:creator><![CDATA[evan@cosocial.ca]]></dc:creator><pubDate>Sun, 03 May 2026 06:10:47 GMT</pubDate></item><item><title><![CDATA[Reply to It seems as if the uploadMedia ActivityPub extension does not provide a way to resume an upload that didn&#x27;t previously compete. on Sun, 03 May 2026 06:08:41 GMT]]></title><description><![CDATA[<p>Just thinking out loud —</p><p>If we wanted to support resumable uploads in C2S API, then — we probably need some URL to upload the file chunks to.</p><p>…</p><p>When a user POST to their own outbox, the HTTP "201 Created" response will have a "Location" header that provides a URL.</p><p>Maybe that could be used as the upload URL.</p><p>Or, maybe the JSON-LD document at that URL might contain a URL under the "object" field that could be used as the upload URL.</p><p>Other options too</p><p><a href="https://mastodon.social/tags/ActivityPub" rel="tag">#<span>ActivityPub</span></a> <a href="https://mastodon.social/tags/ActivityStreams" rel="tag">#<span>ActivityStreams</span></a> <a href="https://mastodon.social/tags/FediDev" rel="tag">#<span>FediDev</span></a></p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/reiver/statuses/116509148557965137</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/reiver/statuses/116509148557965137</guid><dc:creator><![CDATA[reiver@mastodon.social]]></dc:creator><pubDate>Sun, 03 May 2026 06:08:41 GMT</pubDate></item><item><title><![CDATA[Reply to It seems as if the uploadMedia ActivityPub extension does not provide a way to resume an upload that didn&#x27;t previously compete. on Sun, 03 May 2026 05:47:13 GMT]]></title><description><![CDATA[<p>I can think of different ways to support resumable uploads with ActivityPub, but — just to see what others are doing —</p><p>PeerTube seems to have resumable uploads already.</p><p>PeerTube seems to use this protocol for it:</p><p><div class="card col-md-9 col-lg-6 position-relative link-preview p-0">



<a href="https://github.com/kukhariev/node-uploadx/blob/master/proto.md" title="node-uploadx/proto.md at master · kukhariev/node-uploadx">
<img src="https://opengraph.githubassets.com/c28a5024b60004c90a7b9366a0df6e559548245daf8dd14131b8c0a128026b5f/kukhariev/node-uploadx" class="card-img-top not-responsive" style="max-height: 15rem;" alt="Link Preview Image" />
</a>



<div class="card-body">
<h5 class="card-title">
<a href="https://github.com/kukhariev/node-uploadx/blob/master/proto.md">
node-uploadx/proto.md at master · kukhariev/node-uploadx
</a>
</h5>
<p class="card-text line-clamp-3">Node.js middleware for handling resumable uploads. Contribute to kukhariev/node-uploadx development by creating an account on GitHub.</p>
</div>
<a href="https://github.com/kukhariev/node-uploadx/blob/master/proto.md" class="card-footer text-body-secondary small d-flex gap-2 align-items-center lh-2">



<img src="https://github.githubassets.com/favicons/favicon.svg" alt="favicon" class="not-responsive overflow-hiddden" style="max-width: 21px; max-height: 21px;" />



<p class="d-inline-block text-truncate mb-0">GitHub <span class="text-secondary">(github.com)</span></p>
</a>
</div></p><p>I like that it uses Content-Range in the protocol. I would have done the similar.</p><p><a href="https://mastodon.social/tags/ActivityPub" rel="tag">#<span>ActivityPub</span></a> <a href="https://mastodon.social/tags/ActivityStreams" rel="tag">#<span>ActivityStreams</span></a> <a href="https://mastodon.social/tags/FediDev" rel="tag">#<span>FediDev</span></a></p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/reiver/statuses/116509064148036212</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/reiver/statuses/116509064148036212</guid><dc:creator><![CDATA[reiver@mastodon.social]]></dc:creator><pubDate>Sun, 03 May 2026 05:47:13 GMT</pubDate></item><item><title><![CDATA[Reply to It seems as if the uploadMedia ActivityPub extension does not provide a way to resume an upload that didn&#x27;t previously compete. on Sun, 03 May 2026 05:35:25 GMT]]></title><description><![CDATA[<p><span><a href="/user/reiver%40mastodon.social">@<span>reiver</span></a></span> </p><p>ACK !</p><p>But also it does not look for duplicates. <br />If you uploaded the 1GB you would not want to upload it again (e.g. mastodon).</p><p>I am using ipfs fingerprints …<br />Any suggestions welcome !</p>]]></description><link>https://board.circlewithadot.net/post/https://digitalcourage.social/users/sl007/statuses/116509017706634678</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://digitalcourage.social/users/sl007/statuses/116509017706634678</guid><dc:creator><![CDATA[sl007@digitalcourage.social]]></dc:creator><pubDate>Sun, 03 May 2026 05:35:25 GMT</pubDate></item></channel></rss>