{"id":79544,"date":"2026-05-02T20:35:17","date_gmt":"2026-05-02T20:35:17","guid":{"rendered":"https:\/\/owncloud.com\/?p=79544"},"modified":"2026-05-02T20:35:17","modified_gmt":"2026-05-02T20:35:17","slug":"how-a-school-cloud-with-millions-of-users-runs-on-software-you-can-fork-tomorrow","status":"publish","type":"post","link":"https:\/\/owncloud.com\/de\/blogs\/how-a-school-cloud-with-millions-of-users-runs-on-software-you-can-fork-tomorrow\/","title":{"rendered":"How a school cloud with millions of users runs on software you can fork tomorrow"},"content":{"rendered":"<p>There is a platform by a federal state in Germany for 1.8 million users which is one of oCIS&#8217;s largest production deployments. Millions of students. Thousands of schools. Real availability requirements. It&#8217;s been running on oCIS since before the Kiteworks acquisition \u2014 through versions 4, 5, 7, and now 8.<\/p>\n<p>oCIS was designed for this. Go microservices. Zero external database dependency. Horizontal scaling. Federation across instances boundaries. OpenID Connect SSO infrastructure.<\/p>\n<p>The important part: none of this required custom enterprise code. They runs on the same oCIS you can build from source. The scalability, the federation, the identity integration \u2014 all in the open source product.<\/p>\n<p>The most common pattern in commercially-backed open source: the community edition is a demo. The real product, the one that works at scale, is behind a paywall. We did it differently!<\/p>\n<p>The software running one of Europe&#8217;s largest EFSS deployments is the same software you can fork tomorrow.<\/p>\n<p>Tomorrow: open source EFSS is not a stepping stone.<\/p>\n<p><em>This is part 12 of this blog post series. <\/em><br \/>\n<em>See the earlier posts:<\/em><\/p>\n<ol>\n<li><em><a href=\"https:\/\/owncloud.com\/blogs\/a-re-introduction-to-the-owncloud-community\/\">A (re)-introduction to the ownCloud community<\/a><\/em><\/li>\n<li><em><a href=\"https:\/\/owncloud.com\/blogs\/what-happens-when-you-fork-twice-get-acquired-and-keep-shipping-anyway\/\">What happens when you fork twice, get acquired, and keep shipping anyway<\/a><\/em><\/li>\n<li><em><a href=\"https:\/\/owncloud.com\/blogs\/we-killed-our-own-cla-heres-why-thats-a-good-thing\/\">We killed our own CLA. Here\u2019s why that\u2019s a good thing<\/a><\/em><\/li>\n<li><em><a href=\"https:\/\/owncloud.com\/blogs\/php-8-3-yes-for-classic-yes-we-heard-you\/\">PHP 8.3. Yes, for Classic. Yes, we heard you<\/a><\/em><\/li>\n<li><em><a href=\"https:\/\/owncloud.com\/blogs\/what-108-repositories-taught-us-about-open-source-hygiene\/\">What 108 repositories taught us about open source hygiene<\/a><\/em><\/li>\n<li><em><a href=\"https:\/\/owncloud.com\/blogs\/im-a-script-kid-running-an-ospo-thats-the-point\/\">I&#8217;m a script kid running an OSPO. That&#8217;s the point<\/a><\/em><\/li>\n<li><em><a href=\"https:\/\/owncloud.com\/blogs\/your-pr-was-written-by-an-ai-we-dont-care-but-we-do-have-rules\/\">Your PR was written by an AI. We don&#8217;t care. (But we do have rules.)<\/a><\/em><\/li>\n<li><em><a href=\"https:\/\/owncloud.com\/blogs\/stewardship-is-not-the-same-as-control-a-governance-charter-for-people-whove-been-burned-before\/\">Stewardship is not the same as control: A governance charter for people who\u2019ve been burned before.<\/a><\/em><\/li>\n<li><em><a href=\"https:\/\/owncloud.com\/blogs\/twelve-documents-zero-marketing-slop-anatomy-of-an-open-source-manifesto\/\">Twelve documents, zero marketing slop: anatomy of an open source manifesto<\/a><\/em><\/li>\n<li><em><a href=\"https:\/\/owncloud.com\/blogs\/what-two-forks-and-a-lessons-learned-document-can-teach-you-about-trust\/\">What two forks and a Lessons Learned document can teach you about trust<\/a><\/em><\/li>\n<li><a href=\"https:\/\/owncloud.com\/blogs\/digital-sovereignty-is-not-a-label-you-buy-from-a-hyperscaler\/\"><em>Digital sovereignty is not a label you buy from a hyperscaler<\/em><\/a><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>One of Europe&#8217;s largest EFSS deployments (1.8 million users) runs on the same oCIS you can fork tomorrow.<br \/>\nNo enterprise edition. No paywall. Same code.<\/p>\n","protected":false},"author":50,"featured_media":78665,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[43,344,339],"tags":[],"class_list":["post-79544","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-opensource","category-owncloud"],"acf":[],"_links":{"self":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/79544","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/users\/50"}],"replies":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/comments?post=79544"}],"version-history":[{"count":2,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/79544\/revisions"}],"predecessor-version":[{"id":79546,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/79544\/revisions\/79546"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/media\/78665"}],"wp:attachment":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/media?parent=79544"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/categories?post=79544"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/tags?post=79544"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}