{"action":"created","comment":{"url":"https://api.github.com/repos/Kinto/kinto/pulls/comments/86566363","pull_request_review_id":7216962,"id":86566363,"diff_hunk":"@@ -15,52 +15,68 @@ abilities. It is meant to be **easy to use** and **easy to self-host**.\n Why use Kinto?\n ==============\n \n-We believe data belongs to the users, and not to the application authors. When\n-writing applications, data should be made available to any device, connected or\n-offline, and everything should be in sync.\n-\n-Rather than spending a non-trivial amount of time and expertise on implementing\n-all that (and then maintaining it!), you could use Kinto, that does all that\n-for you:\n-\n-- Expose your data over an HTTP interface, unlike databases like PostgreSQL\n-- Use simple HTTP requests rather than SQL\n-- Use `Kinto.js <https://kintojs.readthedocs.io/en/latest/>`_ to easily\n-  implement offline first clients\n-- Choose the database you want from those that Kinto supports, and use a\n-  unified API to access its data\n-- Manage your data using the handy\n-  `admin UI <http://kinto.github.io/kinto-admin/>`_\n-- Easily\n-  :ref:`set up live push notifications <tutorial-notifications-websockets>`\n-  for live updates of your application\n-- Make it possible to\n-  :ref:`share data between users <api-permissions>`\n-  (using fine-grained permissions)\n-- Take advantage of\n-  :ref:`schema validation <collection-json-schema>`\n-  if you need it\n-- :ref:`Track changes <api-history>` on your application data\n+    Don't build silos. Redecentralize the Web!\n+\n+It's hard for frontend developers to respect users privacy when building applications\n+that work offline, store data remotely, and synchronise accross devices.\n+Existing solutions either rely on big corporations that crave for user data, or require\n+a non-trivial amount of time and expertise to setup a new server for every new project.\n+\n+We want to help developers focus on the frontend, and we don't want the challenge\n+of storing user data to get in their way! The path between a new idea and starting into\n+production should be short!\n+\n+Also, we believe data belongs to the users, and not to the application authors.\n+Applications should be decoupled from the storage location, and users should be\n+able to choose where their personal data are stored.\n+\n+We envision mutualisation and self-hosting: the backend is deployed, secured and scaled\n+only once and efforts are capitalized.\n \n \n .. _use-cases:\n \n Use cases\n =========\n \n-- A generic Web database for frontend applications.\n-- Build collaborative applications with fine-grained permissions.\n-- Store encrypted data at a location you control.\n-- Synchronise application data between different devices.\n+- **A generic Web database**: for mobile and Web apps, games, or IoT...\n+- **Quickly prototype frontend applications**: don't loose time with server stuff.\n+- **Applications as static files**: just host your apps on Github pages, your storage backend\n+  is elsewhere!\n+- **Offline-first applications**: data can also be stored locally and published later.\n+- **Build collaborative applications** with real time updates and fine-grained permissions.\n+- **Synchronise application data** between different devices.\n+- **Store encrypted data** at a location users can control.\n \n .. note::\n \n     At Mozilla, *Kinto* is used in *Firefox* for global synchronization\n-    of frequently changed settings like blocklists, and the Web Extensions storage.sync API;\n-    as well as in *Firefox for Android* for A/B testing and delivering extra\n+    of frequently changed settings like blocklists, and the Web Extensions storage.sync API.\n+    It is also used in *Firefox for Android* for A/B testing and delivering extra\n     assets like fonts or hyphenation dictionnaries.\n \n \n+How ?\n+=====\n+\n+Kinto is an HTTP API in front of a database. Interactions with the server are simple HTTP requests\n+rather than complex SQL or map-reduce queries. It is meant to be minimalist and simple.\n+\n+Permissions can be set on the stored objects, making it possible to share data between users.\n+\n+We provide a demo server to start immediately, a one-click installer on Heroku for long\n+term hosting or a Docker image to even run it yourself.\n+\n+The JavaScript and Python development kits (SDK) provide basic abstractions to store\n+and retrieve data from your applications. Our offline client for browsers will leverage\n+IndexedDB to synchronize data locally when back online.\n+\n+Storing encrypted records on the server with client-side encryption is optional.\n+\n+The ecosystem is growing and some plugins provide advanced features like history tracking,\n+push notifications, file attachments, or schema validation...","path":"docs/overview.rst","position":95,"original_position":95,"commit_id":"9682c4483c78c56d64f84ff97abe8a593bfce4f5","original_commit_id":"9682c4483c78c56d64f84ff97abe8a593bfce4f5","user":{"login":"n1k0","id":41547,"avatar_url":"https://avatars.githubusercontent.com/u/41547?v=3","gravatar_id":"","url":"https://api.github.com/users/n1k0","html_url":"https://github.com/n1k0","followers_url":"https://api.github.com/users/n1k0/followers","following_url":"https://api.github.com/users/n1k0/following{/other_user}","gists_url":"https://api.github.com/users/n1k0/gists{/gist_id}","starred_url":"https://api.github.com/users/n1k0/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/n1k0/subscriptions","organizations_url":"https://api.github.com/users/n1k0/orgs","repos_url":"https://api.github.com/users/n1k0/repos","events_url":"https://api.github.com/users/n1k0/events{/privacy}","received_events_url":"https://api.github.com/users/n1k0/received_events","type":"User","site_admin":false},"body":"s/or// I think","created_at":"2016-11-04T15:15:08Z","updated_at":"2016-11-04T15:17:56Z","html_url":"https://github.com/Kinto/kinto/pull/901#discussion_r86566363","pull_request_url":"https://api.github.com/repos/Kinto/kinto/pulls/901","_links":{"self":{"href":"https://api.github.com/repos/Kinto/kinto/pulls/comments/86566363"},"html":{"href":"https://github.com/Kinto/kinto/pull/901#discussion_r86566363"},"pull_request":{"href":"https://api.github.com/repos/Kinto/kinto/pulls/901"}}},"pull_request":{"url":"https://api.github.com/repos/Kinto/kinto/pulls/901","id":92321259,"html_url":"https://github.com/Kinto/kinto/pull/901","diff_url":"https://github.com/Kinto/kinto/pull/901.diff","patch_url":"https://github.com/Kinto/kinto/pull/901.patch","issue_url":"https://api.github.com/repos/Kinto/kinto/issues/901","number":901,"state":"open","locked":false,"title":"Update overview","user":{"login":"leplatrem","id":546692,"avatar_url":"https://avatars.githubusercontent.com/u/546692?v=3","gravatar_id":"","url":"https://api.github.com/users/leplatrem","html_url":"https://github.com/leplatrem","followers_url":"https://api.github.com/users/leplatrem/followers","following_url":"https://api.github.com/users/leplatrem/following{/other_user}","gists_url":"https://api.github.com/users/leplatrem/gists{/gist_id}","starred_url":"https://api.github.com/users/leplatrem/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/leplatrem/subscriptions","organizations_url":"https://api.github.com/users/leplatrem/orgs","repos_url":"https://api.github.com/users/leplatrem/repos","events_url":"https://api.github.com/users/leplatrem/events{/privacy}","received_events_url":"https://api.github.com/users/leplatrem/received_events","type":"User","site_admin":false},"body":"r? @n1k0 @glasserc @Natim @magopian ","created_at":"2016-11-04T11:11:13Z","updated_at":"2016-11-04T15:17:56Z","closed_at":null,"merged_at":null,"merge_commit_sha":"cc9491f6e1cfe70d1e11bc7b1a4a332adce0c0b6","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/Kinto/kinto/pulls/901/commits","review_comments_url":"https://api.github.com/repos/Kinto/kinto/pulls/901/comments","review_comment_url":"https://api.github.com/repos/Kinto/kinto/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Kinto/kinto/issues/901/comments","statuses_url":"https://api.github.com/repos/Kinto/kinto/statuses/9682c4483c78c56d64f84ff97abe8a593bfce4f5","head":{"label":"Kinto:update-overview","ref":"update-overview","sha":"9682c4483c78c56d64f84ff97abe8a593bfce4f5","user":{"login":"Kinto","id":13413813,"avatar_url":"https://avatars.githubusercontent.com/u/13413813?v=3","gravatar_id":"","url":"https://api.github.com/users/Kinto","html_url":"https://github.com/Kinto","followers_url":"https://api.github.com/users/Kinto/followers","following_url":"https://api.github.com/users/Kinto/following{/other_user}","gists_url":"https://api.github.com/users/Kinto/gists{/gist_id}","starred_url":"https://api.github.com/users/Kinto/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Kinto/subscriptions","organizations_url":"https://api.github.com/users/Kinto/orgs","repos_url":"https://api.github.com/users/Kinto/repos","events_url":"https://api.github.com/users/Kinto/events{/privacy}","received_events_url":"https://api.github.com/users/Kinto/received_events","type":"Organization","site_admin":false},"repo":{"id":31315021,"name":"kinto","full_name":"Kinto/kinto","owner":{"login":"Kinto","id":13413813,"avatar_url":"https://avatars.githubusercontent.com/u/13413813?v=3","gravatar_id":"","url":"https://api.github.com/users/Kinto","html_url":"https://github.com/Kinto","followers_url":"https://api.github.com/users/Kinto/followers","following_url":"https://api.github.com/users/Kinto/following{/other_user}","gists_url":"https://api.github.com/users/Kinto/gists{/gist_id}","starred_url":"https://api.github.com/users/Kinto/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Kinto/subscriptions","organizations_url":"https://api.github.com/users/Kinto/orgs","repos_url":"https://api.github.com/users/Kinto/repos","events_url":"https://api.github.com/users/Kinto/events{/privacy}","received_events_url":"https://api.github.com/users/Kinto/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Kinto/kinto","description":"A minimalist JSON storage service with synchronisation and sharing abilities.","fork":false,"url":"https://api.github.com/repos/Kinto/kinto","forks_url":"https://api.github.com/repos/Kinto/kinto/forks","keys_url":"https://api.github.com/repos/Kinto/kinto/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Kinto/kinto/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Kinto/kinto/teams","hooks_url":"https://api.github.com/repos/Kinto/kinto/hooks","issue_events_url":"https://api.github.com/repos/Kinto/kinto/issues/events{/number}","events_url":"https://api.github.com/repos/Kinto/kinto/events","assignees_url":"https://api.github.com/repos/Kinto/kinto/assignees{/user}","branches_url":"https://api.github.com/repos/Kinto/kinto/branches{/branch}","tags_url":"https://api.github.com/repos/Kinto/kinto/tags","blobs_url":"https://api.github.com/repos/Kinto/kinto/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Kinto/kinto/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Kinto/kinto/git/refs{/sha}","trees_url":"https://api.github.com/repos/Kinto/kinto/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Kinto/kinto/statuses/{sha}","languages_url":"https://api.github.com/repos/Kinto/kinto/languages","stargazers_url":"https://api.github.com/repos/Kinto/kinto/stargazers","contributors_url":"https://api.github.com/repos/Kinto/kinto/contributors","subscribers_url":"https://api.github.com/repos/Kinto/kinto/subscribers","subscription_url":"https://api.github.com/repos/Kinto/kinto/subscription","commits_url":"https://api.github.com/repos/Kinto/kinto/commits{/sha}","git_commits_url":"https://api.github.com/repos/Kinto/kinto/git/commits{/sha}","comments_url":"https://api.github.com/repos/Kinto/kinto/comments{/number}","issue_comment_url":"https://api.github.com/repos/Kinto/kinto/issues/comments{/number}","contents_url":"https://api.github.com/repos/Kinto/kinto/contents/{+path}","compare_url":"https://api.github.com/repos/Kinto/kinto/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Kinto/kinto/merges","archive_url":"https://api.github.com/repos/Kinto/kinto/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Kinto/kinto/downloads","issues_url":"https://api.github.com/repos/Kinto/kinto/issues{/number}","pulls_url":"https://api.github.com/repos/Kinto/kinto/pulls{/number}","milestones_url":"https://api.github.com/repos/Kinto/kinto/milestones{/number}","notifications_url":"https://api.github.com/repos/Kinto/kinto/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Kinto/kinto/labels{/name}","releases_url":"https://api.github.com/repos/Kinto/kinto/releases{/id}","deployments_url":"https://api.github.com/repos/Kinto/kinto/deployments","created_at":"2015-02-25T13:34:23Z","updated_at":"2016-11-04T07:28:41Z","pushed_at":"2016-11-04T13:52:33Z","git_url":"git://github.com/Kinto/kinto.git","ssh_url":"git@github.com:Kinto/kinto.git","clone_url":"https://github.com/Kinto/kinto.git","svn_url":"https://github.com/Kinto/kinto","homepage":"https://kinto.readthedocs.io","size":28248,"stargazers_count":2915,"watchers_count":2915,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":180,"mirror_url":null,"open_issues_count":73,"forks":180,"open_issues":73,"watchers":2915,"default_branch":"master"}},"base":{"label":"Kinto:master","ref":"master","sha":"f6b52953156e05f3a3e9c437d9a018f01bed13c5","user":{"login":"Kinto","id":13413813,"avatar_url":"https://avatars.githubusercontent.com/u/13413813?v=3","gravatar_id":"","url":"https://api.github.com/users/Kinto","html_url":"https://github.com/Kinto","followers_url":"https://api.github.com/users/Kinto/followers","following_url":"https://api.github.com/users/Kinto/following{/other_user}","gists_url":"https://api.github.com/users/Kinto/gists{/gist_id}","starred_url":"https://api.github.com/users/Kinto/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Kinto/subscriptions","organizations_url":"https://api.github.com/users/Kinto/orgs","repos_url":"https://api.github.com/users/Kinto/repos","events_url":"https://api.github.com/users/Kinto/events{/privacy}","received_events_url":"https://api.github.com/users/Kinto/received_events","type":"Organization","site_admin":false},"repo":{"id":31315021,"name":"kinto","full_name":"Kinto/kinto","owner":{"login":"Kinto","id":13413813,"avatar_url":"https://avatars.githubusercontent.com/u/13413813?v=3","gravatar_id":"","url":"https://api.github.com/users/Kinto","html_url":"https://github.com/Kinto","followers_url":"https://api.github.com/users/Kinto/followers","following_url":"https://api.github.com/users/Kinto/following{/other_user}","gists_url":"https://api.github.com/users/Kinto/gists{/gist_id}","starred_url":"https://api.github.com/users/Kinto/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Kinto/subscriptions","organizations_url":"https://api.github.com/users/Kinto/orgs","repos_url":"https://api.github.com/users/Kinto/repos","events_url":"https://api.github.com/users/Kinto/events{/privacy}","received_events_url":"https://api.github.com/users/Kinto/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Kinto/kinto","description":"A minimalist JSON storage service with synchronisation and sharing abilities.","fork":false,"url":"https://api.github.com/repos/Kinto/kinto","forks_url":"https://api.github.com/repos/Kinto/kinto/forks","keys_url":"https://api.github.com/repos/Kinto/kinto/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Kinto/kinto/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Kinto/kinto/teams","hooks_url":"https://api.github.com/repos/Kinto/kinto/hooks","issue_events_url":"https://api.github.com/repos/Kinto/kinto/issues/events{/number}","events_url":"https://api.github.com/repos/Kinto/kinto/events","assignees_url":"https://api.github.com/repos/Kinto/kinto/assignees{/user}","branches_url":"https://api.github.com/repos/Kinto/kinto/branches{/branch}","tags_url":"https://api.github.com/repos/Kinto/kinto/tags","blobs_url":"https://api.github.com/repos/Kinto/kinto/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Kinto/kinto/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Kinto/kinto/git/refs{/sha}","trees_url":"https://api.github.com/repos/Kinto/kinto/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Kinto/kinto/statuses/{sha}","languages_url":"https://api.github.com/repos/Kinto/kinto/languages","stargazers_url":"https://api.github.com/repos/Kinto/kinto/stargazers","contributors_url":"https://api.github.com/repos/Kinto/kinto/contributors","subscribers_url":"https://api.github.com/repos/Kinto/kinto/subscribers","subscription_url":"https://api.github.com/repos/Kinto/kinto/subscription","commits_url":"https://api.github.com/repos/Kinto/kinto/commits{/sha}","git_commits_url":"https://api.github.com/repos/Kinto/kinto/git/commits{/sha}","comments_url":"https://api.github.com/repos/Kinto/kinto/comments{/number}","issue_comment_url":"https://api.github.com/repos/Kinto/kinto/issues/comments{/number}","contents_url":"https://api.github.com/repos/Kinto/kinto/contents/{+path}","compare_url":"https://api.github.com/repos/Kinto/kinto/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Kinto/kinto/merges","archive_url":"https://api.github.com/repos/Kinto/kinto/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Kinto/kinto/downloads","issues_url":"https://api.github.com/repos/Kinto/kinto/issues{/number}","pulls_url":"https://api.github.com/repos/Kinto/kinto/pulls{/number}","milestones_url":"https://api.github.com/repos/Kinto/kinto/milestones{/number}","notifications_url":"https://api.github.com/repos/Kinto/kinto/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Kinto/kinto/labels{/name}","releases_url":"https://api.github.com/repos/Kinto/kinto/releases{/id}","deployments_url":"https://api.github.com/repos/Kinto/kinto/deployments","created_at":"2015-02-25T13:34:23Z","updated_at":"2016-11-04T07:28:41Z","pushed_at":"2016-11-04T13:52:33Z","git_url":"git://github.com/Kinto/kinto.git","ssh_url":"git@github.com:Kinto/kinto.git","clone_url":"https://github.com/Kinto/kinto.git","svn_url":"https://github.com/Kinto/kinto","homepage":"https://kinto.readthedocs.io","size":28248,"stargazers_count":2915,"watchers_count":2915,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":180,"mirror_url":null,"open_issues_count":73,"forks":180,"open_issues":73,"watchers":2915,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/Kinto/kinto/pulls/901"},"html":{"href":"https://github.com/Kinto/kinto/pull/901"},"issue":{"href":"https://api.github.com/repos/Kinto/kinto/issues/901"},"comments":{"href":"https://api.github.com/repos/Kinto/kinto/issues/901/comments"},"review_comments":{"href":"https://api.github.com/repos/Kinto/kinto/pulls/901/comments"},"review_comment":{"href":"https://api.github.com/repos/Kinto/kinto/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Kinto/kinto/pulls/901/commits"},"statuses":{"href":"https://api.github.com/repos/Kinto/kinto/statuses/9682c4483c78c56d64f84ff97abe8a593bfce4f5"}}}}
{"actor":{"display_login":"n1k0"}}