{"action":"created","comment":{"url":"https://api.github.com/repos/quilt/quilt/pulls/comments/129388182","pull_request_review_id":52156173,"id":129388182,"diff_hunk":"@@ -4,138 +4,93 @@\n \n # Quilt\n \n-<img src=\"https://github.com/quilt/mean/blob/master/images/mean.gif\">\n+Deploying applications to the cloud can be painful. Booting virtual machines, configuring networks, and setting up databases, requires massive amounts of specialized knowledge — knowledge that’s scattered across documentation, blog posts, tutorials, and source code.\n \n-Quilt is a simple way to use JavaScript to build and manage anything from\n-website backends to complex distributed systems. As shown above, a few simple\n-commands will get your system up and running.\n+Quilt aims to make sharing this knowledge simple by encoding it in JavaScript.  Just as developers package, share, and reuse application code, Quilt’s JavaScript framework makes it possible to package, share, and reuse the knowledge necessary to run applications in the cloud.\n \n-Building infrastructure and running applications with Quilt is simple,\n-intuitive, and flexible. With Quilt.js, you specify your infrastructure\n-declaratively in JavaScript, and Quilt then takes care of deploying it on one\n-or more cloud providers. Subsequently scaling and modifying the infrastructure\n-then becomes a matter of simply changing a few lines of JavaScript code.\n+To take this knowledge into production, simply `quilt run` the JavaScript blueprint of your application. Quilt will set up virtual machines, configure a secure network, install containers, and whatever else is needed to get up and running smoothly on your favorite cloud provider.\n \n-The Quilt.js JavaScript framework allows for development, versioning, and\n-testing of infrastructure in the same way we do for application code.\n-Additionally, Quilt.js code is shareable, reusable and composable, making it\n-easy to set up and manage systems without being an expert in system\n-administration.\n+## Deploy Quickly on...\n \n-Quilt is a research project out of UC Berkeley. It is currently under heavy\n-development, but please try it out - we are eager for feedback!\n+![providers](./docs/source/images/providers.png)\n \n-## Example: Deploying a MEAN Stack App with Quilt\n-The MEAN stack (MongoDB, Express, AngularJS, and Node.js) is a popular\n-fullstack JavaScript framework used for web development. Deploying a flexible,\n-multi-node MEAN stack app can be both time consuming and costly, but Quilt\n-simplifies this process.\n+## Install\n+\n+Install Quilt with npm:\n+\n+```bash\n+$ npm install -g @quilt/install\n+```\n+Check out more in our [Getting Started Guide](http://docs.quilt.io/#getting-started).\n \n-With Quilt, it takes fewer than 20 lines of JavaScript code to set up a\n-replicated Node.js application, connect it to MongoDB, and hook it up with a\n-web proxy:\n+## API\n \n [//]: # (b1)\n-```javascript\n-var {Machine, createDeployment, Range, githubKeys} = require(\"@quilt/quilt\");\n-var Node = require(\"@quilt/nodejs\");\n-var HaProxy = require(\"@quilt/haproxy\");\n-var Mongo = require(\"@quilt/mongo\");\n-\n-// Create 3 replicated instances of each service.\n-var mongo = new Mongo(3);\n-// `app` is a Node.js application using Express, AngluarJS, and MongoDB.\n-var app = new Node({\n-  nWorker: 3,\n-  repo: \"https://github.com/tejasmanohar/node-todo.git\",\n-  env: {\n-    PORT: \"80\",\n-    MONGO_URI: mongo.uri(\"mean-example\")\n-  }\n-});\n-var haproxy = new HaProxy(3, app.services());\n+<!-- const {Container, Service, Machine, publicInternet} = require('@quilt/quilt'); -->","path":"README.md","position":null,"original_position":68,"commit_id":"0337f161e4d82e124a5aca5fe655dcf5a419c5cf","original_commit_id":"ac84b09534d26848f813e9fd3229cb2c5aa3ddd4","user":{"login":"kklin","id":1811185,"avatar_url":"https://avatars3.githubusercontent.com/u/1811185?v=4","gravatar_id":"","url":"https://api.github.com/users/kklin","html_url":"https://github.com/kklin","followers_url":"https://api.github.com/users/kklin/followers","following_url":"https://api.github.com/users/kklin/following{/other_user}","gists_url":"https://api.github.com/users/kklin/gists{/gist_id}","starred_url":"https://api.github.com/users/kklin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kklin/subscriptions","organizations_url":"https://api.github.com/users/kklin/orgs","repos_url":"https://api.github.com/users/kklin/repos","events_url":"https://api.github.com/users/kklin/events{/privacy}","received_events_url":"https://api.github.com/users/kklin/received_events","type":"User","site_admin":false},"body":"Oh, that makes sense. You can move it back if you like 😄 ","created_at":"2017-07-25T18:31:56Z","updated_at":"2017-07-25T18:31:56Z","html_url":"https://github.com/quilt/quilt/pull/974#discussion_r129388182","pull_request_url":"https://api.github.com/repos/quilt/quilt/pulls/974","_links":{"self":{"href":"https://api.github.com/repos/quilt/quilt/pulls/comments/129388182"},"html":{"href":"https://github.com/quilt/quilt/pull/974#discussion_r129388182"},"pull_request":{"href":"https://api.github.com/repos/quilt/quilt/pulls/974"}}},"pull_request":{"url":"https://api.github.com/repos/quilt/quilt/pulls/974","id":131606038,"html_url":"https://github.com/quilt/quilt/pull/974","diff_url":"https://github.com/quilt/quilt/pull/974.diff","patch_url":"https://github.com/quilt/quilt/pull/974.patch","issue_url":"https://api.github.com/repos/quilt/quilt/issues/974","number":974,"state":"open","locked":false,"title":"docs: Rewrite README","user":{"login":"luise","id":10263364,"avatar_url":"https://avatars3.githubusercontent.com/u/10263364?v=4","gravatar_id":"","url":"https://api.github.com/users/luise","html_url":"https://github.com/luise","followers_url":"https://api.github.com/users/luise/followers","following_url":"https://api.github.com/users/luise/following{/other_user}","gists_url":"https://api.github.com/users/luise/gists{/gist_id}","starred_url":"https://api.github.com/users/luise/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/luise/subscriptions","organizations_url":"https://api.github.com/users/luise/orgs","repos_url":"https://api.github.com/users/luise/repos","events_url":"https://api.github.com/users/luise/events{/privacy}","received_events_url":"https://api.github.com/users/luise/received_events","type":"User","site_admin":false},"body":"This is the first attempt on the new readme. Not looking to merge right now, just looking for feedback for the next iteration. \r\n\r\nGiven no major changes, the following will have to be done before we can merge:\r\n\r\n- [x] Modify the README to work with the readme_test (we will need to add some \"invisible\" code snippets -- e.g. import quilt --  to make the example code compile)\r\n- [x] Alias `quilt ps` to `quilt show`\r\n- [x] Check if we are allowed to use cloud provider logos (@ejj)\r\n- [x] Modify the Redis blueprint to export the constructor directly\r\n- [ ] Set up an examples repository with all the composed blueprints (e.g. MEAN and Django/Mongo) -- this can wait, if need be, and the README can just link to a specific blueprint repository instead.\r\n- [x] Make a page for CLI docs (or at least a \"Coming soon\" page)","created_at":"2017-07-20T17:12:33Z","updated_at":"2017-07-25T18:31:56Z","closed_at":null,"merged_at":null,"merge_commit_sha":"20ac33d55b4a9e09b40938ab1a2b7584e5a097e8","assignee":null,"assignees":[],"requested_reviewers":[{"login":"ejj","id":620438,"avatar_url":"https://avatars2.githubusercontent.com/u/620438?v=4","gravatar_id":"","url":"https://api.github.com/users/ejj","html_url":"https://github.com/ejj","followers_url":"https://api.github.com/users/ejj/followers","following_url":"https://api.github.com/users/ejj/following{/other_user}","gists_url":"https://api.github.com/users/ejj/gists{/gist_id}","starred_url":"https://api.github.com/users/ejj/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ejj/subscriptions","organizations_url":"https://api.github.com/users/ejj/orgs","repos_url":"https://api.github.com/users/ejj/repos","events_url":"https://api.github.com/users/ejj/events{/privacy}","received_events_url":"https://api.github.com/users/ejj/received_events","type":"User","site_admin":false}],"milestone":null,"commits_url":"https://api.github.com/repos/quilt/quilt/pulls/974/commits","review_comments_url":"https://api.github.com/repos/quilt/quilt/pulls/974/comments","review_comment_url":"https://api.github.com/repos/quilt/quilt/pulls/comments{/number}","comments_url":"https://api.github.com/repos/quilt/quilt/issues/974/comments","statuses_url":"https://api.github.com/repos/quilt/quilt/statuses/0337f161e4d82e124a5aca5fe655dcf5a419c5cf","head":{"label":"luise:readme","ref":"readme","sha":"0337f161e4d82e124a5aca5fe655dcf5a419c5cf","user":{"login":"luise","id":10263364,"avatar_url":"https://avatars3.githubusercontent.com/u/10263364?v=4","gravatar_id":"","url":"https://api.github.com/users/luise","html_url":"https://github.com/luise","followers_url":"https://api.github.com/users/luise/followers","following_url":"https://api.github.com/users/luise/following{/other_user}","gists_url":"https://api.github.com/users/luise/gists{/gist_id}","starred_url":"https://api.github.com/users/luise/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/luise/subscriptions","organizations_url":"https://api.github.com/users/luise/orgs","repos_url":"https://api.github.com/users/luise/repos","events_url":"https://api.github.com/users/luise/events{/privacy}","received_events_url":"https://api.github.com/users/luise/received_events","type":"User","site_admin":false},"repo":{"id":73027028,"name":"quilt","full_name":"luise/quilt","owner":{"login":"luise","id":10263364,"avatar_url":"https://avatars3.githubusercontent.com/u/10263364?v=4","gravatar_id":"","url":"https://api.github.com/users/luise","html_url":"https://github.com/luise","followers_url":"https://api.github.com/users/luise/followers","following_url":"https://api.github.com/users/luise/following{/other_user}","gists_url":"https://api.github.com/users/luise/gists{/gist_id}","starred_url":"https://api.github.com/users/luise/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/luise/subscriptions","organizations_url":"https://api.github.com/users/luise/orgs","repos_url":"https://api.github.com/users/luise/repos","events_url":"https://api.github.com/users/luise/events{/privacy}","received_events_url":"https://api.github.com/users/luise/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/luise/quilt","description":"Quilt","fork":true,"url":"https://api.github.com/repos/luise/quilt","forks_url":"https://api.github.com/repos/luise/quilt/forks","keys_url":"https://api.github.com/repos/luise/quilt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/luise/quilt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/luise/quilt/teams","hooks_url":"https://api.github.com/repos/luise/quilt/hooks","issue_events_url":"https://api.github.com/repos/luise/quilt/issues/events{/number}","events_url":"https://api.github.com/repos/luise/quilt/events","assignees_url":"https://api.github.com/repos/luise/quilt/assignees{/user}","branches_url":"https://api.github.com/repos/luise/quilt/branches{/branch}","tags_url":"https://api.github.com/repos/luise/quilt/tags","blobs_url":"https://api.github.com/repos/luise/quilt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/luise/quilt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/luise/quilt/git/refs{/sha}","trees_url":"https://api.github.com/repos/luise/quilt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/luise/quilt/statuses/{sha}","languages_url":"https://api.github.com/repos/luise/quilt/languages","stargazers_url":"https://api.github.com/repos/luise/quilt/stargazers","contributors_url":"https://api.github.com/repos/luise/quilt/contributors","subscribers_url":"https://api.github.com/repos/luise/quilt/subscribers","subscription_url":"https://api.github.com/repos/luise/quilt/subscription","commits_url":"https://api.github.com/repos/luise/quilt/commits{/sha}","git_commits_url":"https://api.github.com/repos/luise/quilt/git/commits{/sha}","comments_url":"https://api.github.com/repos/luise/quilt/comments{/number}","issue_comment_url":"https://api.github.com/repos/luise/quilt/issues/comments{/number}","contents_url":"https://api.github.com/repos/luise/quilt/contents/{+path}","compare_url":"https://api.github.com/repos/luise/quilt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/luise/quilt/merges","archive_url":"https://api.github.com/repos/luise/quilt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/luise/quilt/downloads","issues_url":"https://api.github.com/repos/luise/quilt/issues{/number}","pulls_url":"https://api.github.com/repos/luise/quilt/pulls{/number}","milestones_url":"https://api.github.com/repos/luise/quilt/milestones{/number}","notifications_url":"https://api.github.com/repos/luise/quilt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/luise/quilt/labels{/name}","releases_url":"https://api.github.com/repos/luise/quilt/releases{/id}","deployments_url":"https://api.github.com/repos/luise/quilt/deployments","created_at":"2016-11-06T23:57:32Z","updated_at":"2016-11-06T23:57:33Z","pushed_at":"2017-07-25T18:24:53Z","git_url":"git://github.com/luise/quilt.git","ssh_url":"git@github.com:luise/quilt.git","clone_url":"https://github.com/luise/quilt.git","svn_url":"https://github.com/luise/quilt","homepage":"","size":20597,"stargazers_count":0,"watchers_count":0,"language":"Go","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"quilt:master","ref":"master","sha":"fb21d962c20352ab9e31b6d21ef289407eecbe82","user":{"login":"quilt","id":25753912,"avatar_url":"https://avatars2.githubusercontent.com/u/25753912?v=4","gravatar_id":"","url":"https://api.github.com/users/quilt","html_url":"https://github.com/quilt","followers_url":"https://api.github.com/users/quilt/followers","following_url":"https://api.github.com/users/quilt/following{/other_user}","gists_url":"https://api.github.com/users/quilt/gists{/gist_id}","starred_url":"https://api.github.com/users/quilt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/quilt/subscriptions","organizations_url":"https://api.github.com/users/quilt/orgs","repos_url":"https://api.github.com/users/quilt/repos","events_url":"https://api.github.com/users/quilt/events{/privacy}","received_events_url":"https://api.github.com/users/quilt/received_events","type":"Organization","site_admin":false},"repo":{"id":43390663,"name":"quilt","full_name":"quilt/quilt","owner":{"login":"quilt","id":25753912,"avatar_url":"https://avatars2.githubusercontent.com/u/25753912?v=4","gravatar_id":"","url":"https://api.github.com/users/quilt","html_url":"https://github.com/quilt","followers_url":"https://api.github.com/users/quilt/followers","following_url":"https://api.github.com/users/quilt/following{/other_user}","gists_url":"https://api.github.com/users/quilt/gists{/gist_id}","starred_url":"https://api.github.com/users/quilt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/quilt/subscriptions","organizations_url":"https://api.github.com/users/quilt/orgs","repos_url":"https://api.github.com/users/quilt/repos","events_url":"https://api.github.com/users/quilt/events{/privacy}","received_events_url":"https://api.github.com/users/quilt/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/quilt/quilt","description":"An approachable way to deploy to the cloud using Node.js","fork":false,"url":"https://api.github.com/repos/quilt/quilt","forks_url":"https://api.github.com/repos/quilt/quilt/forks","keys_url":"https://api.github.com/repos/quilt/quilt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/quilt/quilt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/quilt/quilt/teams","hooks_url":"https://api.github.com/repos/quilt/quilt/hooks","issue_events_url":"https://api.github.com/repos/quilt/quilt/issues/events{/number}","events_url":"https://api.github.com/repos/quilt/quilt/events","assignees_url":"https://api.github.com/repos/quilt/quilt/assignees{/user}","branches_url":"https://api.github.com/repos/quilt/quilt/branches{/branch}","tags_url":"https://api.github.com/repos/quilt/quilt/tags","blobs_url":"https://api.github.com/repos/quilt/quilt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/quilt/quilt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/quilt/quilt/git/refs{/sha}","trees_url":"https://api.github.com/repos/quilt/quilt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/quilt/quilt/statuses/{sha}","languages_url":"https://api.github.com/repos/quilt/quilt/languages","stargazers_url":"https://api.github.com/repos/quilt/quilt/stargazers","contributors_url":"https://api.github.com/repos/quilt/quilt/contributors","subscribers_url":"https://api.github.com/repos/quilt/quilt/subscribers","subscription_url":"https://api.github.com/repos/quilt/quilt/subscription","commits_url":"https://api.github.com/repos/quilt/quilt/commits{/sha}","git_commits_url":"https://api.github.com/repos/quilt/quilt/git/commits{/sha}","comments_url":"https://api.github.com/repos/quilt/quilt/comments{/number}","issue_comment_url":"https://api.github.com/repos/quilt/quilt/issues/comments{/number}","contents_url":"https://api.github.com/repos/quilt/quilt/contents/{+path}","compare_url":"https://api.github.com/repos/quilt/quilt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/quilt/quilt/merges","archive_url":"https://api.github.com/repos/quilt/quilt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/quilt/quilt/downloads","issues_url":"https://api.github.com/repos/quilt/quilt/issues{/number}","pulls_url":"https://api.github.com/repos/quilt/quilt/pulls{/number}","milestones_url":"https://api.github.com/repos/quilt/quilt/milestones{/number}","notifications_url":"https://api.github.com/repos/quilt/quilt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/quilt/quilt/labels{/name}","releases_url":"https://api.github.com/repos/quilt/quilt/releases{/id}","deployments_url":"https://api.github.com/repos/quilt/quilt/deployments","created_at":"2015-09-29T19:52:32Z","updated_at":"2017-07-24T20:42:18Z","pushed_at":"2017-07-25T18:24:55Z","git_url":"git://github.com/quilt/quilt.git","ssh_url":"git@github.com:quilt/quilt.git","clone_url":"https://github.com/quilt/quilt.git","svn_url":"https://github.com/quilt/quilt","homepage":"http://quilt.io","size":20509,"stargazers_count":410,"watchers_count":410,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":30,"mirror_url":null,"open_issues_count":2,"forks":30,"open_issues":2,"watchers":410,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/quilt/quilt/pulls/974"},"html":{"href":"https://github.com/quilt/quilt/pull/974"},"issue":{"href":"https://api.github.com/repos/quilt/quilt/issues/974"},"comments":{"href":"https://api.github.com/repos/quilt/quilt/issues/974/comments"},"review_comments":{"href":"https://api.github.com/repos/quilt/quilt/pulls/974/comments"},"review_comment":{"href":"https://api.github.com/repos/quilt/quilt/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/quilt/quilt/pulls/974/commits"},"statuses":{"href":"https://api.github.com/repos/quilt/quilt/statuses/0337f161e4d82e124a5aca5fe655dcf5a419c5cf"}}}}
{"actor":{"display_login":"kklin"}}