From 9db18b52a8e52af504a4895ffa707bb6d7f62844 Mon Sep 17 00:00:00 2001 From: hmn Date: Sat, 5 Sep 2026 17:58:47 +0200 Subject: [PATCH] update garage as tainted, add storage alternative (#1399) ### Description of Changes updates garage as tainted, adds file storage alternative * fix: rook version, syncthing evidence * add alternative: retronas * add anti-ai badge: copyparty * add commit-id: minio * add evidence: ente, immich, minio, rook, seaweedfs, silo * style: immich, nextcloud evidence tag order, toc heading, table * update multi-reference link: remove garage Reviewed-on: https://codeberg.org/ethical-foss/open-slopware/pulls/1399 Reviewed-by: Ethical FOSS admin --- README.md | 41 ++++++++++++++++++++++++----------------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 46370e1..2d62861 100644 --- a/README.md +++ b/README.md @@ -108,6 +108,8 @@ Any other questions? Please check out our [FAQ](./FAQ.md), and if your question * [File Comparison](#file-comparison) * [File Monitoring](#file-monitoring) * [File Storage](#file-storage) + * [S3 Object Storage](#s3-object-storage) + * [File Storage Alternatives](#file-storage-alternatives) * [File Tagging](#file-tagging) * [Music Taggers](#music-taggers) * [File Transferring](#file-transferring) @@ -1156,28 +1158,34 @@ A desktop environment usually depends on a specific window manager to work. ## File Storage -| Name | Last Untainted Version or Commit ID | Tags and Evidence | +| Name | Last Untainted
Version/Commit ID | Evidence | |---|:---:|---| -| [Ente Locker](https://ente.com/locker/) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://github.com/ente-io/ente/commit/3fbe3a463b50aa52028c33acd10f7d1d94c7c368)) | -| [Immich](https://immich.app/) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://github.com/immich-app/immich?tab=contributing-ov-file#use-of-generative-ai))
[![AI Functionality](./badges/ai-functionality.svg)](#ai-functionality) ([1](https://docs.immich.app/features/facial-recognition), [2](https://docs.immich.app/features/searching), [3](https://docs.immich.app/features/ml-hardware-acceleration)) | +| [Ente Locker](https://github.com/ente/ente) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://github.com/ente/ente/blob/main/CONTRIBUTING.md?plain=1#L52), [2](https://github.com/ente-io/ente/commit/3fbe3a463b50aa52028c33acd10f7d1d94c7c368)) | +| [Immich](https://immich.app/) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) | [![AI Functionality](./badges/ai-functionality.svg)](#ai-functionality) ([1](https://github.com/immich-app/immich/tree/main/machine-learning#license-and-use-restrictions), [2](https://docs.immich.app/features/searching), [3](https://docs.immich.app/features/ml-hardware-acceleration))
[![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://github.com/immich-app/immich/blob/main/CONTRIBUTING.md#use-of-generative-ai)) | | [JuiceFS](https://juicefs.com/en/) | [`v1.2.3`](https://github.com/juicedata/juicefs/releases/tag/v1.2.3) | [![AI Code Reviews](./badges/ai-code-reviews-purple.svg)](#ai-code-reviews) ([1](https://github.com/juicedata/juicefs/pull/6241)) | -| [MinIO](https://www.min.io/) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) | [![AI sponsored](./badges/ai-sponsored-blue.svg)](#sponsored-by-ai) ([1](https://github.com/minio/minio)) | -| [Nextcloud](https://nextcloud.com/) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://github.com/nextcloud/desktop/blob/master/AGENTS.md))
[![AI Functionality](./badges/ai-functionality.svg)](#ai-functionality) ([1](https://nextcloud.com/assistant/)) | -| [Rook/Ceph](https://rook.io/) | [`v1.17.0`](https://github.com/rook/rook/releases/tag/v1.17.0) | [![AI Code Reviews](./badges/ai-code-reviews-purple.svg)](#ai-code-reviews) ([1](https://github.com/rook/rook/pull/15563#pullrequestreview-2724068439)) | -| [RustFS](https://rustfs.com/) | None | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://github.com/rustfs/rustfs/blob/main/AGENTS.md), [2](https://github.com/rustfs/rustfs/commit/6ce24f3b632f86c456a95d6e8b6ba9d05c8e4ae5), [3](https://github.com/rustfs/rustfs/commit/2bf4b1439495db1aeed5bbe474083a04a25f69e5))
[![AI Code Reviews](./badges/ai-code-reviews-purple.svg)](#ai-code-reviews) ([1](https://github.com/rustfs/rustfs/pull/2584), [2](https://github.com/rustfs/rustfs/pull/2583), [3](https://github.com/rustfs/rustfs/pull/2581)) | -| [SeaweedFS](https://seaweedfs.com/) | [`3.87`](https://github.com/seaweedfs/seaweedfs/releases/tag/3.87) | [![AI Code Reviews](./badges/ai-code-reviews-purple.svg)](#ai-code-reviews) ([1](https://github.com/seaweedfs/seaweedfs/pull/7996)) | -| [Silo](https://silo.pigsty.io/) | None | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://github.com/pgsty/minio/commit/ee55e5391a5d5e4bd46d555a11b2215eb6ed836e), [2](https://github.com/pgsty/minio/commit/ce1c537eb1dd6c4efa1cf75cf5df0e2c489c947a), [3](https://github.com/pgsty/minio/commit/8630937e7d1c3426ae28508e06f7091d7bde3a49)) | -| [Syncthing](https://syncthing.net/) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) | [![AI Code Reviews](./badges/ai-code-reviews-purple.svg)](#ai-code-reviews) ([1](https://github.com/syncthing/syncthing/blob/main/.deepsource.toml), [2](https://github.com/syncthing/syncthing/pull/10652)) | +| [Nextcloud](https://nextcloud.com/) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) | [![AI Functionality](./badges/ai-functionality.svg)](#ai-functionality) ([1](https://nextcloud.com/assistant/))
[![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://github.com/nextcloud/desktop/blob/master/AGENTS.md)) | +| [Rook](https://rook.io/) | [`v1.16.7`](https://github.com/rook/rook/releases/tag/v1.16.7) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://github.com/rook/rook/blob/master/Documentation/Contributing/ai-guidelines.md), [2](https://github.com/rook/rook/commit/3aef40c7f71115a9d68719e6d11db2ba140762a9), [3](https://github.com/rook/rook/commit/6bfa7bbb33f1fea21c548509c5ff06b16b770927))
[![AI Code Reviews](./badges/ai-code-reviews-purple.svg)](#ai-code-reviews) ([1](https://github.com/rook/rook/pull/15563#ref-pullrequest-2828210384), [2](https://github.com/rook/rook/pull/15521#event-17254399694)) | +| [Syncthing](https://syncthing.net/) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) | [![AI Code Reviews](./badges/ai-code-reviews-purple.svg)](#ai-code-reviews) ([1](https://github.com/syncthing/syncthing/blob/main/.deepsource.toml)) | | [Syncthing-Fork](https://github.com/researchxxl/syncthing-android) | [![Request for Help](./badges/request-for-help.svg)](#request-for-help) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://github.com/researchxxl/syncthing-android/blob/main/.github/copilot-instructions.md), [2](https://github.com/researchxxl/syncthing-android/issues/184#issuecomment-4038469954), [3](https://github.com/researchxxl/syncthing-android/pull/223)) | -> [!NOTE] -> ### File Storage Alternatives -> * [CopyParty](https://github.com/9001/copyparty) for general file sharing -> * [Garage] for S3 compatibility + +### S3 Object Storage + +| Name | Last Untainted
Version/Commit ID | Evidence | +|---|:---:|---| +| [Garage](https://git.deuxfleurs.fr/Deuxfleurs/garage) | [`22e003f0d0`](https://git.deuxfleurs.fr/Deuxfleurs/garage/commits/commit/22e003f0d059860fe5da2cdfc1eec7e44c27c83a) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/1456#issuecomment-18301), [2](https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/1456#issuecomment-18550))
[![Condones LLM Ingestion](./badges/condones-llm-ingestion.svg)](#condones-llm-ingestion) ([1](https://git.deuxfleurs.fr/Deuxfleurs/garage/src/commit/05e294307e71dcd868c60034d29e0fa0c84f9c98/CONTRIBUTING.md?display=source#L16-L19)) | +| [MinIO](https://github.com/minio/minio)1 | [`e88d494`](https://github.com/minio/minio/commits/e88d494775d8548816395cf2b0c014a3626cda74) | [![AI Functionality](./badges/ai-functionality.svg)](#ai-functionality) ([1](https://github.com/minio/minio#minio-quickstart-guide))
[![AI Code Reviews](./badges/ai-code-reviews-purple.svg)](#ai-code-reviews) ([1](https://github.com/minio/minio/pull/21072), [2](https://github.com/minio/minio/pull/21096#ref-issue-2815315700), [3](https://github.com/minio/minio/pull/21103#event-17106927881))
[![AI sponsored](./badges/ai-sponsored-blue.svg)](#sponsored-by-ai) ([1](https://github.com/minio/minio/blob/master/README.md?plain=1#L4-L6)) | +| [RustFS](https://rustfs.com/) | None | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://github.com/rustfs/rustfs/blob/main/AGENTS.md), [2](https://github.com/rustfs/rustfs/commit/6ce24f3b632f86c456a95d6e8b6ba9d05c8e4ae5), [3](https://github.com/rustfs/rustfs/commit/2bf4b1439495db1aeed5bbe474083a04a25f69e5))
[![AI Code Reviews](./badges/ai-code-reviews-purple.svg)](#ai-code-reviews) ([1](https://github.com/rustfs/rustfs/pull/2584), [2](https://github.com/rustfs/rustfs/pull/2583), [3](https://github.com/rustfs/rustfs/pull/2581)) | +| [SeaweedFS](https://seaweedfs.com/) | [`3.87`](https://github.com/seaweedfs/seaweedfs/releases/tag/3.87) | [![AI Functionality](./badges/ai-functionality.svg)](#ai-functionality) ([1](https://github.com/seaweedfs/seaweedfs/wiki/Distributing-AI-Model-Files-for-Multi-GPU-Loading))
[![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://github.com/seaweedfs/seaweedfs/commit/1defee3d682d86c7e0cbc7db7ebdb9cae872a471), [2](https://github.com/seaweedfs/seaweedfs/commit/cf5a24983a0d6a5b6955f5cded4d5e1a4c6484ba), [3](https://github.com/seaweedfs/seaweedfs/commit/73098c97922f6f2f0f49bd1ad6820663e2d9dc1c))
[![AI Code Reviews](./badges/ai-code-reviews-purple.svg)](#ai-code-reviews) ([1](https://github.com/seaweedfs/seaweedfs/pull/6928#event-18402574401), [2](https://github.com/seaweedfs/seaweedfs/pull/7996))
[![AI sponsored](./badges/ai-sponsored-blue.svg)](#sponsored-by-ai) ([1](https://github.com/seaweedfs/seaweedfs/blob/master/README.md#gold-sponsors)) | +| [Silo](https://silo.pigsty.io/) | None | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://github.com/pgsty/silo/commit/ee55e5391a5d5e4bd46d555a11b2215eb6ed836e), [2](https://github.com/pgsty/silo/commit/ce1c537eb1dd6c4efa1cf75cf5df0e2c489c947a), [3](https://github.com/pgsty/silo/commit/8630937e7d1c3426ae28508e06f7091d7bde3a49))
[![AI sponsored](./badges/ai-sponsored-blue.svg)](#sponsored-by-ai) ([1](https://github.com/pgsty/.github/blob/main/profile/README.md#pigsty---self-hosting-postgresql-like-a-pro)) | + +> [!Note] +> #### File Storage Alternatives +> * [CopyParty](https://github.com/9001/copyparty) [![Anti-AI Policy](./badges/anti-ai-policy.svg)](#anti-ai-policy) ([1](https://github.com/9001/copyparty/blob/hovudstraum/CONTRIBUTING.md#do-not-use-ai--llm-when-writing-code)) portable file server with WebDAV/SFTP/FTP/TFTP support > * [k8s-csi-s3](https://github.com/yandex-cloud/k8s-csi-s3) S3-backed k8s CSI > * [OpenEBS](https://github.com/openebs/openebs) for block storage +> * [RetroNAS](https://github.com/retronas/retronas) [![Anti-AI Policy](./badges/anti-ai-policy.svg)](#anti-ai-policy) ([1](https://github.com/retronas/retronas/wiki/AI-Contributions)) SCB/VM network storage > -> For MinIO: -> MinIO no longer maintains open source software so the entry is just for their old FOSS presence. +> 1 MinIO no longer maintains open source software so the entry is just for their old FOSS presence. ## File Tagging @@ -2615,7 +2623,6 @@ This repository is licensed under the Creative Commons Attribution Share Alike 4 [Firebird]: https://www.firebirdsql.org [fzy]: https://github.com/jhawthorn/fzy [Game of Trees]: https://gameoftrees.org/ -[Garage]: https://garagehq.deuxfleurs.fr/ [GNOME Boxes]: https://gnomeboxes.org [GNU Emacs]: https://www.gnu.org/software/emacs/ [GnuTLS]: https://www.gnutls.org/