fshy

fshy / Storage

Panoramax

openstreetmap.fr · Storage · 1 record · JSON

Panoramax — OSM-FR instance (panoramax.openstreetmap.fr) ⭐ Storage

★ qualifiesemailno cardR

panoramax.openstreetmap.fr · federated crowdsourced street-level imagery (open-source, self-hostable) · storage/panoramax-osm-fr-instance · JSON · compare

Free tierNO QUOTA ANYWHERE IN THE SERVER. There is no quota code, no quota column in the DB migrations, and no quota endpoint — because the feature does not exist. A contributor filed Feature Request #334 '(Feature Request) Disable uploads when less than X GB of storage is available', still Open 5 months later, precisely because an admin cannot cap anything. Storage is whatever the instance's disks hold: OSM-FR alone reports 22.7M pictures = 48.5 TB of originals + 22.5 TB of derivates.
unit GB; metered on stored-bytes
Pricenone stated
Per-object capnot stated
Retentionnot stated
EgressUnmetered and CDN-friendly: no auth on any GET, plain nginx serving, Accept-Ranges honored. Verified 206 Partial Content with Content-Range: bytes 0-1023/3336348 on a live HD original.
Identityemail email — but indirectly. /api/configuration on OSM-FR literally returns "registration_is_open": true and /api/auth/login 302s to openstreetmap.org/oauth2/authorize; the OSM signup form (/user/new) accepts user[email] + user[display_name] + password, no affiliation, no .edu, no review, email-confirm only. IGN instance uses its own Keycloak (panoramax.ign.fr/oauth/realms/geovisio). Eithe…
Bindingnone no constraint in the record binds at this scale; the record carries no limit of a kind the vocabulary names
Interfacerest, cli REST + OGC API Features + STAC 1.0 + STAC item-search. POST /api/upload_sets → POST /api/upload_sets/{id}/files → POST /api/upload_sets/{id}/complete. Bearer token from POST /api/auth/tokens/generate.
Toolingpanoramax_cli (v1.4.1, Windows/Linux binaries + Python lib) with upload, download, transfer, migration subcommands; Docker panoramax/api; JOSM/iD plugins; the CLI can also *transfer* sequences between instances, so one file can be replicated across the whole federation.
Composes withUpload once → replicate to N instances with panoramax_cli transfer → each instance serves its own /images/<2/2/2/2>/<uuid>.jpg path → front the whole federation with Cloudflare. Since every picture is addressed by a stable UUID and every asset URL is in the STAC item's assets.hd.href, a proxy can rewrite to whichever instance is alive.
ReliabilityVolunteer hardware with ZFS RAIDZ2 + daily remote snapshots; no SLA and no capacity guard, so an instance can silently fill and start 500ing on upload — that is the whole reason #334 exists.
NotesNO QUOTA ANYWHERE IN THE SERVER. There is no quota code, no quota column in the DB migrations, and no quota endpoint — because the feature does not exist. A contributor filed Feature Request #334 '(Feature Request) Disable uploads when less than X GB of storage is available', still Open 5 months later, precisely because an admin cannot cap anything. Storage is whatever the instance's disks hold: OSM-FR alone reports 22.7M pictures = 48.5 TB of originals + 22.5 TB of derivates.
Evidence rungreported One page read moves it to documented.
Checked2026-10-21 (inherited); stale on 2026-11-04
Evidence (8)
datesourcewhat it proved
2026-10-21panoramax.openstreetmap.fr/api/configurationliteral: {"auth":{"enabled":true,"registration_is_open":true,...},"geovisio_version":"2.15.1-22-gf754cc9"}
2026-10-21panoramax.openstreetmap.fr/apilive STAC catalog, 2.15.1, links to /api/upload_sets, /api/users/, CC-BY-SA-4.0
2026-10-21panoramax.openstreetmap.fr/images/20/1f/c2/ac/ddad-4381-b3eb200, Content-Length: 3336348, image/jpeg, no auth
2026-10-21withheldsame URL with Range: bytes=0-1023 — HTTP/1.1 206 Partial Content, Content-Range: bytes 0-1023/3336348
2026-10-21gitlab.com/panoramax/server/api/-/work_items/334open feature request to *add* a storage floor; proves no quota mechanism exists
2026-10-21forum.geocommuns.fr/t/storage-needs-for-a-panoramax-instance100M pictures across 10 instances, 1M 72MP pictures ≈ 9 TB originals, 360° tiling doubles it
2026-10-21docs.panoramax.fr/backend/install/settings/FS_PERMANENT_URL = 'definitive storage of original, high-definition ... pictures'; derivates are only thumb/sd/tiles, i.e. the hd asset IS the original
2026-10-21docs.panoramax.fr/cli/COMMANDS/upload, download, transfer, migration subcommands
Unknown or withheld values (6)
  • $.evidence[3].url private-url
  • $.free_tier.notes process
  • $.per_object_cap.notes not-extracted
  • $.per_object_cap.stated not-extracted
  • $.retention.notes not-extracted
  • $.retention.stated not-extracted