Repository navigation
Replies: 3 comments
|
Thanks for the careful write-up. It lines up with how I see it. share.geolibre.app: it's a private repo tied to our hosted infrastructure, and we don't plan to open it. It also has no organization or group management, so there's nothing to reuse. Any admin UI would be new work either way. Direction: a separate public repo, not in-tree. An What does belong in-tree is the policy groundwork:
Scope for the admin repo: Access, Capabilities, Interface, Plugins, Sharing/embedding and Branding from your table all look right. Leave out "Accounts and audit"; that belongs to the hosting org's identity and logging, as you suspected. The first piece could be a schema-driven editor that just outputs Order: schema and runtime delivery (with #1673) → nginx enforcement → the admin repo (policy editor first, then org and group management). A tracking issue with sub-issues for the in-tree parts would be great. Thanks for offering to drive this. |
|
I have created the geolibre-admin repo: https://github.com/opengeos/geolibre-admin |
|
Thanks for creating the repo, and for trusting me. I got the invitation to the org and accepted. The split makes sense to me. Core keeps the policy groundwork (deployment.json with its Next I'll write the tracking issue with |
Uh oh!
There was an error while loading. Please reload this page.
Context
I'm looking at GeoLibre for an organizational deployment. The projects server is deliberately a contract
(
docs/server-api.md) that an org implements, with a reference implementation inbackend/geolibre_server_api, andshare.geolibre.appas the hosted instance. I think that split isright and don't want to change it.
For someone who self-hosts, though, administration has no UI and configuration is spread out:
but nothing in this repo calls the mutation routes. The client only reads
/api/organizations/mineand/api/groups/minefor the share dialog. I assume share.geolibre.app has its own management interface, butI can't see it from here, so I don't know what it offers or whether it's reusable.
VITE_GEOLIBRE_CAPABILITIES(build time),admin-profile.json,GEOLIBRE_*env vars throughentrypoint.sh, and server env likeGEOLIBRE_CONVERSION_ROOTS. Capabilities can't be set on a prebuilt image at all (noted indeployment-capabilities.md).I will need some admin UI for a self-hosted deployment. My question is whether GeoLibre wants one in the
project, or whether that should be the hosting organization's job.
The tension as I see it
For shipping a small one:
client does with it, so the project is the natural owner of that part.
interface. That's an uneven experience.
Against:
server is "a correctness baseline, not a hardened deployment".
A possible middle path
from the projects server and that replaces the scattered static settings. This is useful even with no UI,
because an org can generate the document itself.
hide panels the target server doesn't advertise.
audit storage, retention, and operations are the hosting organization's concern. The contract would
describe what's expected of a server, and Enterprise sign-in for organizations: SAML/OIDC, SCIM, MFA, and session policy #1682 stays the place for it. I'm planning to address this next,
after the policy and admin UI groundwork, since I'll need it for my deployment.
Questions for the maintainers
apps/admin, followingthe repo's conventions) or a separate repo that depends on the published contract, as with GeoLens and
the plugin registry?
container image.
/sidecarand/aianswer the samerequests whatever capabilities are set.
My starting list, to be cut down or extended
project:edit,data:add,processing:run,export:data,plugins:install,settings:manage)NO_EXTERNAL_CDN-style restrictionsI'm unsure about the last row. It may belong to the hosting org's own identity and logging and not to a
GeoLibre UI.
Where I am and what I'd like to know
I'll need these features for my own deployment anyway, so I'm happy to help drive this, whether that means
a design doc, PRs, or testing a prototype. I'd like to do it in a direction that fits the project. So
before I build anything, I'd like to know:
above is only my guess. What would operators you've talked to expect, and what should stay out?
group screens, but you may see it differently.
Whatever you decide, I'll write it up as a tracking issue with sub-issues so it's easy to follow.
Related: #1665 (access control), #1682, #1679, #1673,
docs/server-api.md,docs/deployment-capabilities.md,docs/ui-profiles.md.All reactions