<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Compatibility on SILO</title><link>https://silo.pgsty.com/compatibility/</link><description>Recent content in Compatibility on SILO</description><generator>Hugo</generator><language>en</language><atom:link href="https://silo.pgsty.com/compatibility/index.xml" rel="self" type="application/rss+xml"/><item><title>Migrate from MinIO to Silo</title><link>https://silo.pgsty.com/compatibility/migration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://silo.pgsty.com/compatibility/migration/</guid><description>&lt;p&gt;Migrating from MinIO to Silo is an in-place binary replacement, not a data migration. Nothing is exported or re-imported. In a container deployment the only required change is the image name. For RPM/DEB installations, see &lt;a href="https://silo.pgsty.com/compatibility/binary/"&gt;Native Package Migration&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="scope"&gt;What changes&lt;/h2&gt;
&lt;p&gt;In order of importance:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Container image&lt;/strong&gt;: &lt;code&gt;minio/minio&lt;/code&gt;, &lt;code&gt;quay.io/minio/minio&lt;/code&gt;, and &lt;code&gt;pgsty/minio&lt;/code&gt; are all replaced by &lt;code&gt;docker.io/pgsty/silo&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Package, systemd service, and server executable&lt;/strong&gt;: &lt;code&gt;minio&lt;/code&gt; → &lt;code&gt;silo&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Upstream services&lt;/strong&gt;: the in-place updater and MinIO-operated callhome/SUBNET are disabled; upgrades go through packages, images, or your orchestrator.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Default OS service account&lt;/strong&gt;: &lt;code&gt;silo&lt;/code&gt; — fresh installations only; migrations keep running as the existing data owner.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Branding&lt;/strong&gt;: banners, Console appearance, log wording, and product links say Silo.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="unchanged"&gt;What stays&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Object data and the &lt;code&gt;.minio.sys&lt;/code&gt; metadata directory — the on-disk format is unchanged and remains interoperable with MinIO in both directions.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Buckets, versions, users, access keys, policies, lifecycle rules, replication state, encryption metadata.&lt;/li&gt;
&lt;li&gt;S3 API, SigV4 signing, SDKs, &lt;code&gt;mc&lt;/code&gt;/&lt;code&gt;mcli&lt;/code&gt;, presigned URL behavior.&lt;/li&gt;
&lt;li&gt;Endpoint hostname, API port &lt;code&gt;9000&lt;/code&gt;, Console port, volume mounts.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;MINIO_*&lt;/code&gt; environment variables and existing server options.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/minio/*&lt;/code&gt; routes, &lt;code&gt;x-minio-*&lt;/code&gt; headers, &lt;code&gt;minio_*&lt;/code&gt; metrics.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There is no data-conversion step. If your MinIO build is years old, validate the version distance itself in staging; it is a large software upgrade, not a format change.&lt;/p&gt;</description></item><item><title>Silo vs. MinIO Server Compatibility</title><link>https://silo.pgsty.com/compatibility/server/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://silo.pgsty.com/compatibility/server/</guid><description>&lt;p&gt;Silo is a maintained fork of the MinIO server. It preserves MinIO&amp;rsquo;s S3-facing and on-disk compatibility, but it is &lt;strong&gt;not a byte-for-byte, operationally invisible rename&lt;/strong&gt;. This page is the compatibility contract for moving from the upstream baseline to the Silo source prepared on 2026-08-06.&lt;/p&gt;
&lt;div class="alert alert-warning" role="alert"&gt;
&lt;p&gt;&lt;strong&gt;Read this before replacing a MinIO deployment.&lt;/strong&gt; The binary, package, service account, systemd unit, default local configuration directory, container path, Helm resource names, embedded Console, update behavior, several authorization decisions, and some error responses changed. Data disks and the &lt;code&gt;MINIO_*&lt;/code&gt; configuration namespace did not receive a matching rename.&lt;/p&gt;</description></item><item><title>MCLI Client Compatibility Notes</title><link>https://silo.pgsty.com/compatibility/mcli/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://silo.pgsty.com/compatibility/mcli/</guid><description>&lt;p&gt;&lt;code&gt;mcli&lt;/code&gt; is Silo&amp;rsquo;s build of the MinIO Client (&lt;code&gt;mc&lt;/code&gt;). This page records where the two are interchangeable and where they differ.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/pgsty/mc"&gt;&lt;code&gt;pgsty/mc&lt;/code&gt;&lt;/a&gt; forked from the upstream &lt;a href="https://github.com/minio/mc"&gt;&lt;code&gt;minio/mc&lt;/code&gt;&lt;/a&gt; at its final commit, &lt;a href="https://github.com/minio/mc/commit/77f82e18b5401a65958f1619df6ebb994634bd88"&gt;&lt;code&gt;77f82e18&lt;/code&gt;&lt;/a&gt; (2025-11-06). The upstream repository was archived in July 2026 without ever cutting a release that contains that commit — so every &lt;code&gt;mcli&lt;/code&gt; release is strictly newer than any official &lt;code&gt;mc&lt;/code&gt; binary ever published. Fork releases to date: &lt;a href="https://github.com/pgsty/mc/releases/tag/RELEASE.2026-03-13T08-57-32Z"&gt;20260313&lt;/a&gt;, &lt;a href="https://github.com/pgsty/mc/releases/tag/RELEASE.2026-03-21T00-00-00Z"&gt;20260321&lt;/a&gt;, &lt;a href="https://github.com/pgsty/mc/releases/tag/RELEASE.2026-04-17T00-00-00Z"&gt;20260417&lt;/a&gt;, &lt;a href="https://silo.pgsty.com/blog/release/mcli-20260804/"&gt;20260804&lt;/a&gt;, and &lt;a href="https://silo.pgsty.com/blog/release/mcli-20260806/"&gt;20260806&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="principles"&gt;Principles&lt;/h2&gt;
&lt;p&gt;The fork follows one rule: &lt;strong&gt;the shipped artifact and its channels are renamed; the tool you use is not.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Native Package Migration</title><link>https://silo.pgsty.com/compatibility/binary/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://silo.pgsty.com/compatibility/binary/</guid><description>&lt;p&gt;Silo publishes &lt;code&gt;silo&lt;/code&gt; packages for RPM, DEB, and APK on &lt;code&gt;amd64&lt;/code&gt;/&lt;code&gt;arm64&lt;/code&gt; via &lt;a href="https://github.com/pgsty/silo/releases"&gt;GitHub Releases&lt;/a&gt;, with SHA-256 sums and build-provenance attestations. This page records what changes relative to a &lt;code&gt;minio&lt;/code&gt; package installation: the file layout, the service account, and the caveats. General migration scope is in the &lt;a href="https://silo.pgsty.com/compatibility/migration/"&gt;migration guide&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="layout"&gt;File layout&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th style="text-align: left"&gt;MinIO installation&lt;/th&gt;
 &lt;th style="text-align: left"&gt;Silo package&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;/usr/bin/minio&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;/usr/bin/silo&lt;/code&gt; (also provides &lt;code&gt;silo healthcheck&lt;/code&gt;)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;minio.service&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;/usr/lib/systemd/system/silo.service&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;/etc/default/minio&lt;/code&gt;&lt;/td&gt;
 &lt;td style="text-align: left"&gt;Still read, first; &lt;code&gt;/etc/default/silo&lt;/code&gt; overrides per variable (&lt;code&gt;noreplace&lt;/code&gt;/conffile — upgrades never overwrite edits)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;service account &lt;code&gt;minio-user&lt;/code&gt; (upstream) / &lt;code&gt;minio&lt;/code&gt; (Pigsty)&lt;/td&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;silo:silo&lt;/code&gt;, declared in &lt;code&gt;/usr/lib/sysusers.d/silo.conf&lt;/code&gt;, created on install&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;—&lt;/td&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;/usr/share/doc/silo/LICENSE&lt;/code&gt;, &lt;code&gt;NOTICE&lt;/code&gt; (AGPL-3.0-or-later)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Two package properties:&lt;/p&gt;</description></item></channel></rss>