Community | Infinite Scale | opensource | ownCloud | Product | Release | Updates

ownCloud Web and oCIS Are Now One Codebase. All Apache-2.0.

Two codebases just became one. The ownCloud Web frontend now lives inside owncloud/ocis under web/, all under Apache-2.0. One repository, one licence, one CI pipeline, one contribution surface. Years of contribution history preserved, everything moved into a single home. This is what the OSPO relicensing programme looks like when it reaches the core product.
ownCloud Web and oCIS Are Now One Codebase. All Apache-2.0.

Two codebases just became one. This is what the OSPO relicensing programme looks like when it reaches the core product.

PR #12491 merged today into owncloud/ocis (https://github.com/owncloud/ocis). 16 commits. Lukas Hirt. Jira ticket OCISDEV-5. On the surface it looks like another relicensing PR. It is not. It is a structural change to oCIS itself — the kind that redraws repository boundaries and consolidates contribution histories.

What it does: the ownCloud Web frontend — previously maintained as a separate repository at owncloud/web (https://github.com/owncloud/web), licensed under AGPL-3.0 — is now part of the owncloud/ocis repository, under the web/ directory, licensed under Apache-2.0.
One product. One contribution surface. One licence.

What Just Changed

For the past several years, oCIS has been two repositories in practice. owncloud/ocis contained the Go backend: the microservices, the storage layer, the APIs, the identity management, the search integration. owncloud/web contained the Vue.js frontend: the user interface, the file manager, the sharing dialogs, the Spaces UI, the app registry.

They were built together, deployed together, documented together. But they lived in separate repositories, carried separate licences, had separate contributor histories, separate CI pipelines, and required separate pull requests for any change that touched both.

That division no longer exists. The web frontend lives in owncloud/ocis under web/. A contributor who wants to fix a bug that spans the Go API and the Vue.js UI submits one PR to one repository. A first-time contributor cloning oCIS gets the full product in one checkout. A security researcher auditing the codebase reads one repository. The CI pipeline builds and tests the complete product in one run.

The Licence Story

owncloud/web was AGPL-3.0. We said so explicitly in the relicensing programme — the web frontend was classified in the tier that needed careful evaluation before relicensing. 200+ contributors. High visibility. A long git history predating the current OSPO framework.

That evaluation is complete. The copyright audit confirmed we hold the necessary rights. The relicensing cleared. The frontend is now Apache-2.0.

Apache-2.0 is the licence that makes oCIS deployable without copyleft considerations. Every system integrator, every partner, every organisation building on oCIS can now work with the complete product — backend and frontend — under the same permissive terms. The oCIS UI no longer carries those AGPL obligations. The oCIS codebase is uniformly Apache-2.0. This is what “going all in” looks like at the product level.

This work rests on years of contribution history. The owncloud/web repository has 200+ contributors across its lifetime. The relicensing was possible because of the copyright audit, the review by maintainers on both sides, and the engineering coordination that made the CI, build, and repository-structure changes safe to land. PR #12491 is the visible piece of a much larger effort.

What This Means for Contributors

There is one repository. One PR template. One DCO sign-off. One CI pipeline to watch. One set of maintainers to work with.

A developer building a new oCIS feature no longer needs PRs in two repositories in a specific order. Frontend changes to an API endpoint no longer require coordinating across two repos. The AI-assisted contribution workflow at owncloud.dev just got simpler: one repo to clone, one codebase to explore, one place to submit.

What Happens to owncloud/web

The owncloud/web repository will be archived. The git history, the issues, the pull requests — all of it remains accessible as a permanent record. Links into owncloud/web will continue to resolve. The code moved, it did not disappear.

If you have an existing fork of owncloud/web, migrate your work to the web/ directory in owncloud/ocis. The structure is preserved. The path changes.

The Sprint That Changed oCIS’s Architecture

Date What
June 15 web-extensions relicensed to Apache-2.0
June 17 AI document summary extension
June 17 AI chat-with-file extension
June 18 AI version changelog extension
June 22 AI image alt-text generator
July 7 ownCloud Web merged into oCIS, relicensed to Apache-2.0

The extension PRs were the visible, user-facing work. This PR is the structural work underneath. It’s what makes the extension PRs, and everything that follows, land in a coherent product. The OSPO relicensing programme is working systematically from the edges inward toward a uniform licence across the entire oCIS product.

Where oCIS Stands Now

owncloud/ocis is now a monorepo in the truest sense. The Go backend and the Vue.js frontend share a repository, a licence, a contribution workflow, and a CI pipeline. Both are Apache-2.0. Both use DCO. Both build and test together.

Fork it, build on it, extend it, submit PRs. The entire product is in one place.


github.com/owncloud/ocis/pull/12491 · github.com/owncloud/ocis
Lukas Hirt is a Collaborator on ownCloud. PR #12491 merged July 7, 2026.
ownCloud OSPO: moc.skrowetik@opso · kiteworks.com/opensource

ownCloud

July 14, 2026

Read now:

Alt Text for Every Image. No Manual Work. No Excuses.

Alt Text for Every Image. No Manual Work. No Excuses.

Missing alt text is one of the most commonly flagged WCAG failures. EN 301 549 mandates it for public sector ICT across Europe. As of today, oCIS ships an extension that generates a credible first draft with your configured vision LLM, lets the user edit it, and writes it back to the file as a WebDAV property that survives the session. A meaningful compliance tool, not just a convenience feature.

read more
ownCloud Server 11.0.0-rc1: First Release Candidate for the Next Major Version

ownCloud Server 11.0.0-rc1: First Release Candidate for the Next Major Version

The first release candidate for ownCloud Server 11 is out. This is the release that surfaces breakage: PHP 7 support dropped, deprecated database and group-management classes removed, major version bumps to Doctrine DBAL and Symfony, subadmin disabled by default. Three security fixes underneath.
Do not deploy in production. Do test against your apps and integrations.

read more
ownCloud Infinite Scale 8.1.0: MFA-Gated Vault Storage Arrives

ownCloud Infinite Scale 8.1.0: MFA-Gated Vault Storage Arrives

oCIS 8.1.0 introduces MFA-gated vault storage as an isolated storage plane: its own provider ID, no public or federated sharing path, MFA propagated end to end, and a UI that makes the distinction obvious. Plus a public-share access control fix and roughly 60 other changes across indexing, LDAP, and connection recovery.

read more