{"id":55558,"date":"2020-11-04T15:57:04","date_gmt":"2020-11-04T15:57:04","guid":{"rendered":"https:\/\/owncloud.com\/?p=55558"},"modified":"2020-12-11T09:51:47","modified_gmt":"2020-12-11T09:51:47","slug":"owncloud-infinite-scale-tech-update","status":"publish","type":"post","link":"https:\/\/owncloud.com\/de\/blogs\/owncloud-infinite-scale-tech-update\/","title":{"rendered":"ownCloud Infinite Scale: An engine room update for those in a hurry"},"content":{"rendered":"<p>As our modernized file platform ownCloud Infinite Scale takes shape, we have started to publish a few technical outlook posts on our community forum <a href=\"https:\/\/central.owncloud.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">ownCloud Central<\/a>. Please feel free to register over there and get involved in the community! If you lack the time or technical curiosity, we\u2019ve summarized it for you here.<\/p>\n<h3>Seamless<\/h3>\n<p>After <a href=\"https:\/\/central.owncloud.org\/t\/update-on-owncloud-infinite-scale\/28331\" target=\"_blank\" rel=\"noopener noreferrer\">an initial overview of our development focuses<\/a>, we outlined how we leverage the <a href=\"https:\/\/central.owncloud.org\/t\/an-engine-room-update-on-owncloud-infinite-scale-tus-io-improves-and-simplifies-uploads\/28483\" target=\"_blank\" rel=\"noopener noreferrer\">tus protocol to make uploads better<\/a> through resumability and chunking. In short, it remembers exactly where an upload left off and is able to resume the upload seamlessly. It also chunks uploads into bite-sized pieces, thereby enabling faster uploads and also accomodating users that are limited in their maximum request sizes by useful middleware like Cloudflare.<\/p>\n<h3>Secure<\/h3>\n<p>Then we explained <a href=\"https:\/\/central.owncloud.org\/t\/how-owncloud-infinite-scale-handles-authentication-through-oidc\/28780\" target=\"_blank\" rel=\"noopener noreferrer\">how ownCloud Infinite Scale leverages OpenID Connect<\/a> for swifter and safer authentication. In short, every time a user proves her identity, she does so against the identity provider (IdP), so her password and other authentication factors are neither stored in ownCloud nor in the client. Rather, the IdP issues a token that enables access according to the users permissions. It can be selectively revoked, so a user doesn\u2019t neccessarily have to change her password after e.g. losing a mobile phone. Most organizations already run a compatible IdP so ownCloud Infinite Scale fits into their existing ecosystem without replicating functionality. For those that don\u2019t already have an IdP or want to switch to increase digital sovereignty, ownCloud Infinite Scale comes with an open-source IdP called Kopano Konnect.<\/p>\n<h3>Agile<\/h3>\n<p>Process-wise, we have switched to agile development and scrum some time ago, the surrounding hype notwithstanding. The result: We gained productivity but especially internal transparency. Our development and review cycles have become shorter as our developers know better what their colleagues are up to, improving collaboration. A big part of this are our <a href=\"https:\/\/central.owncloud.org\/t\/broadening-progress-awareness-with-sprint-reviews-what-are-your-scrum-rituals\/28413\" target=\"_blank\" rel=\"noopener noreferrer\">bi-weekly sprint reviews where we show each other what we\u2019ve been working on<\/a>.<\/p>\n<p>To learn more about our progress towards releasing ownCloud Infinite Scale, please also read our reasoning for using <a href=\"https:\/\/owncloud.com\/news\/ready-steady-go\/\" target=\"_blank\" rel=\"noopener noreferrer\">Golang instead of PHP<\/a> and about <a href=\"https:\/\/owncloud.com\/news\/on-shoulders-of-giants-vuejs-framework-view\/\" target=\"_blank\" rel=\"noopener noreferrer\">the origins of Vue.js<\/a>, the Javascript framework we use for our new web interface that will support both ownCloud Infinite Scale and ownCloud 10.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Get a quick overview of a few key technical aspects of ownCloud Infinite Scale.<\/p>\n","protected":false},"author":7,"featured_media":55952,"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,509],"tags":[],"class_list":["post-55558","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-infinite-scale"],"acf":[],"_links":{"self":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/55558","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\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/comments?post=55558"}],"version-history":[{"count":1,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/55558\/revisions"}],"predecessor-version":[{"id":57605,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/55558\/revisions\/57605"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/media\/55952"}],"wp:attachment":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/media?parent=55558"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/categories?post=55558"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/tags?post=55558"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}