{"guid":"e9a3a04f-ea2d-55e7-ac3a-88ef7847faa9","title":"The Unhosted project","subtitle":null,"slug":"ds2011-4612-the-unhosted-project","link":"https://datenspuren.de/2011/fahrplan/events/4612.de.html","description":"\n\nhere’s a short description of Unhosted. In the talk we can also focus more\non privacy, data security etc.\n\nWe distinguish two kinds of online applications: hosted and unhosted. An\nunhosted web app differs from a hosted web app (a standard website or SaaS\napp) in where it gets its resources. We distinguish four kinds of\nresources for an online application:\n* source code (the application itself)\n* processing (CPU cycles)\n* persistent storage (including versioning and provisioning of\nstate-change notifications)\n* presentation (managing both output to and input from user)\nIn a hosted web app, the architecture is client-server. The client takes\ncare of presentation, and the server fulfills the other three roles. In an\nunhosted web app, the architecture is client / per-app server / per-user\nstorage. The client does presentation and processing, the server does only\nsource code, and the storage node does the persistent storage.\n\nThe reason we move the processing to the client is that we want to\nminimize the strain on the server. This way, apps become more scalable\n(less additional resources are needed on the central server per added\nuser). By making apps more scalable we hope to give a fairer chance to\nfree software projects, who often have a lot of brains on board to write\ngood code, but not as much money to provide processing power as\nproprietary competitors.\nThe reason we move the persistent storage away from where the source code\nis, is that we want to use per-app source code, but per-user storage\nresources. This has three advantages:\n* it allows the user to have control over their data\n* it makes the web more robust (it largely removes the single point of\nfailures that websites often form)\n* it moves the running costs from the app author to the app user, which\nmakes much more sense, and will benefit free software.","original_language":"deu","persons":["michiel"],"view_count":2,"promoted":false,"date":"2011-10-15T13:15:00.000+02:00","release_date":"2026-07-07T00:00:00.000+02:00","updated_at":"2026-07-09T21:15:05.369+02:00","tags":["4612","2011","ds2011","Technik","Kleiner Saal","ds2011-deu"],"length":4065,"duration":4065,"thumb_url":"https://static.media.ccc.de/media/events/datenspuren/2011/4612-e9a3a04f-ea2d-55e7-ac3a-88ef7847faa9.jpg","poster_url":"https://static.media.ccc.de/media/events/datenspuren/2011/4612-e9a3a04f-ea2d-55e7-ac3a-88ef7847faa9_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/datenspuren/2011/4612-e9a3a04f-ea2d-55e7-ac3a-88ef7847faa9.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/datenspuren/2011/4612-e9a3a04f-ea2d-55e7-ac3a-88ef7847faa9.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/ds2011-4612-the-unhosted-project","url":"https://api.media.ccc.de/public/events/e9a3a04f-ea2d-55e7-ac3a-88ef7847faa9","conference_title":"Datenspuren 2011","conference_url":"https://api.media.ccc.de/public/conferences/ds2011","related":[],"recordings":[{"length":4064,"mime_type":"video/mp4","language":"deu","filename":"datenspuren-import-4612-deu-The_Unhosted_project_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":624,"height":352,"updated_at":"2026-07-07T02:11:57.471+02:00","label":"deu 352p","size":151,"recording_url":"https://cdn.media.ccc.de/events/datenspuren/2011/h264-hd/datenspuren-import-4612-deu-The_Unhosted_project_hd.mp4","url":"https://api.media.ccc.de/public/recordings/102064","event_url":"https://api.media.ccc.de/public/events/e9a3a04f-ea2d-55e7-ac3a-88ef7847faa9","conference_url":"https://api.media.ccc.de/public/conferences/ds2011"},{"length":4064,"mime_type":"video/mp4","language":"deu","filename":"datenspuren-import-4612-deu-The_Unhosted_project_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-07-07T02:17:40.141+02:00","label":"deu 576p","size":180,"recording_url":"https://cdn.media.ccc.de/events/datenspuren/2011/h264-sd/datenspuren-import-4612-deu-The_Unhosted_project_sd.mp4","url":"https://api.media.ccc.de/public/recordings/102070","event_url":"https://api.media.ccc.de/public/events/e9a3a04f-ea2d-55e7-ac3a-88ef7847faa9","conference_url":"https://api.media.ccc.de/public/conferences/ds2011"},{"length":4065,"mime_type":"audio/mpeg","language":"deu","filename":"datenspuren-import-4612-deu-The_Unhosted_project_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2026-07-07T02:18:32.403+02:00","label":"deu","size":62,"recording_url":"https://cdn.media.ccc.de/events/datenspuren/2011/mp3/datenspuren-import-4612-deu-The_Unhosted_project_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/102071","event_url":"https://api.media.ccc.de/public/events/e9a3a04f-ea2d-55e7-ac3a-88ef7847faa9","conference_url":"https://api.media.ccc.de/public/conferences/ds2011"},{"length":4065,"mime_type":"video/webm;codecs=av01","language":"deu","filename":"datenspuren-import-4612-deu-The_Unhosted_project_av1-hd.webm","state":"new","folder":"av1-hd","high_quality":true,"width":624,"height":352,"updated_at":"2026-07-07T02:21:19.360+02:00","label":"deu 352p","size":143,"recording_url":"https://cdn.media.ccc.de/events/datenspuren/2011/av1-hd/datenspuren-import-4612-deu-The_Unhosted_project_av1-hd.webm","url":"https://api.media.ccc.de/public/recordings/102075","event_url":"https://api.media.ccc.de/public/events/e9a3a04f-ea2d-55e7-ac3a-88ef7847faa9","conference_url":"https://api.media.ccc.de/public/conferences/ds2011"}]}