)]}'
{"doc/arch-design/storage_focus/section_architecture_storage_focus.xml":[{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"4ffa5db76bc7eaa0c6ed5fe7892e065948984225","unresolved":false,"context_lines":[{"line_number":10,"context_line":"  xml:id\u003d\"architecture-storage-hardware\"\u003e"},{"line_number":11,"context_line":"    \u003ctitle\u003eArchitecture\u003c/title\u003e"},{"line_number":12,"context_line":"    \u003cpara\u003eSelecting storage hardware covers three"},{"line_number":13,"context_line":"        major areas:\u003c/para\u003e"},{"line_number":14,"context_line":"    \u003citemizedlist\u003e"},{"line_number":15,"context_line":"        \u003clistitem\u003e"},{"line_number":16,"context_line":"            \u003cpara\u003eCost\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"9a80dd14_9aa263fb","line":13,"updated":"2015-03-08 22:20:41.000000000","message":"This sentence is missing an actor, which makes it sound kind of funny. I would suggest something more like \"there are three areas to consider when selecting storage hardware\" or similar.","commit_id":"d6a0f5a0f870ea0c3e9467c97eeeefc54f07144a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"4ffa5db76bc7eaa0c6ed5fe7892e065948984225","unresolved":false,"context_lines":[{"line_number":23,"context_line":"        \u003c/listitem\u003e"},{"line_number":24,"context_line":"    \u003c/itemizedlist\u003e"},{"line_number":25,"context_line":"    \u003cpara\u003eSelecting hardware for storage-focused OpenStack"},{"line_number":26,"context_line":"        clouds must reflect that the workloads are storage"},{"line_number":27,"context_line":"        intensive. These workloads are not compute intensive, nor are"},{"line_number":28,"context_line":"        they consistently network intensive. The network may be"},{"line_number":29,"context_line":"        heavily utilized to transfer storage, but they are not"}],"source_content_type":"application/xml","patch_set":2,"id":"9a80dd14_1aae73e6","line":26,"updated":"2015-03-08 22:20:41.000000000","message":"I would remove the \"selecting hardware\" bit here, because we\u0027ve got actor issues again (it sounds like the hardware is selecting itself). What about \"Storage-focused OpenStack clouds must ...\"","commit_id":"d6a0f5a0f870ea0c3e9467c97eeeefc54f07144a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"4ffa5db76bc7eaa0c6ed5fe7892e065948984225","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        \u003clistitem\u003e"},{"line_number":40,"context_line":"            \u003cpara\u003eThe overall cost of the solution plays a"},{"line_number":41,"context_line":"                major role in the storage architecture and the"},{"line_number":42,"context_line":"                resulting storage hardware that is selected.\u003c/para\u003e"},{"line_number":43,"context_line":"        \u003c/listitem\u003e"},{"line_number":44,"context_line":"      \u003c/varlistentry\u003e"},{"line_number":45,"context_line":"      \u003cvarlistentry\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"9a80dd14_5ab46b34","line":42,"updated":"2015-03-08 22:20:41.000000000","message":"This sentence is weird, and could be read two ways (cost changes what you choose, or what you choose changes cost). I would say something like \"The cost of components can change which storage architecture and hardware you choose\" or similar.","commit_id":"d6a0f5a0f870ea0c3e9467c97eeeefc54f07144a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"4ffa5db76bc7eaa0c6ed5fe7892e065948984225","unresolved":false,"context_lines":[{"line_number":47,"context_line":"        \u003clistitem\u003e"},{"line_number":48,"context_line":"            \u003cpara\u003eThe performance of the solution,"},{"line_number":49,"context_line":"                measured by observing the latency of storage I-O"},{"line_number":50,"context_line":"                requests, plays a major role.\u003c/para\u003e"},{"line_number":51,"context_line":"        \u003c/listitem\u003e"},{"line_number":52,"context_line":"      \u003c/varlistentry\u003e"},{"line_number":53,"context_line":"      \u003cvarlistentry\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"9a80dd14_ba7ac774","line":50,"updated":"2015-03-08 22:20:41.000000000","message":"\u0027I-O\u0027 should be expressed as \u0027I/O\u0027 (IBM). \n\nWhat does \u0027plays a major role\u0027 mean here? I would also separate out the aside. What about \"Performance is measured by observing the latency of storage I/O requests. Performance requirements can change which solution is implemented.\"","commit_id":"d6a0f5a0f870ea0c3e9467c97eeeefc54f07144a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"4ffa5db76bc7eaa0c6ed5fe7892e065948984225","unresolved":false,"context_lines":[{"line_number":57,"context_line":"                storage solution performs as it is expanded up to its"},{"line_number":58,"context_line":"                maximum size. Storage solutions that perform well in"},{"line_number":59,"context_line":"                small configurations but have degraded performance"},{"line_number":60,"context_line":"                would be considered not scalable."},{"line_number":61,"context_line":"                However, a solution that continues to perform well"},{"line_number":62,"context_line":"                at maximum expansion would be considered scalable. The"},{"line_number":63,"context_line":"                ability of the storage solution to continue to perform"}],"source_content_type":"application/xml","patch_set":2,"id":"9a80dd14_da7f7b64","line":60,"updated":"2015-03-08 22:20:41.000000000","message":"Move the negation earlier in the sentence: \"... would not be considered scalable.\"","commit_id":"d6a0f5a0f870ea0c3e9467c97eeeefc54f07144a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"4ffa5db76bc7eaa0c6ed5fe7892e065948984225","unresolved":false,"context_lines":[{"line_number":434,"context_line":"        \u003cterm\u003eSupportability\u003c/term\u003e"},{"line_number":435,"context_line":"        \u003clistitem\u003e"},{"line_number":436,"context_line":"            \u003cpara\u003eStaff is required to have appropriate training to"},{"line_number":437,"context_line":"                correspond with the chosen hypervisor. Training staff"},{"line_number":438,"context_line":"                should be considered as an impact on cost considerations."},{"line_number":439,"context_line":"                The support of a commercial product"},{"line_number":440,"context_line":"                such as Red Hat, SUSE, or Windows, is the"}],"source_content_type":"application/xml","patch_set":2,"id":"9a80dd14_3a8ed779","line":437,"updated":"2015-03-08 22:20:41.000000000","message":"\"Staff must have training with the chosen hypervisor.\"","commit_id":"d6a0f5a0f870ea0c3e9467c97eeeefc54f07144a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"4ffa5db76bc7eaa0c6ed5fe7892e065948984225","unresolved":false,"context_lines":[{"line_number":435,"context_line":"        \u003clistitem\u003e"},{"line_number":436,"context_line":"            \u003cpara\u003eStaff is required to have appropriate training to"},{"line_number":437,"context_line":"                correspond with the chosen hypervisor. Training staff"},{"line_number":438,"context_line":"                should be considered as an impact on cost considerations."},{"line_number":439,"context_line":"                The support of a commercial product"},{"line_number":440,"context_line":"                such as Red Hat, SUSE, or Windows, is the"},{"line_number":441,"context_line":"                responsibility of the OS vendor. If an open source"}],"source_content_type":"application/xml","patch_set":2,"id":"9a80dd14_5a8b8b67","line":438,"updated":"2015-03-08 22:20:41.000000000","message":"\"The cost of training should be considered when choosing the solution.\"","commit_id":"d6a0f5a0f870ea0c3e9467c97eeeefc54f07144a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"4ffa5db76bc7eaa0c6ed5fe7892e065948984225","unresolved":false,"context_lines":[{"line_number":440,"context_line":"                such as Red Hat, SUSE, or Windows, is the"},{"line_number":441,"context_line":"                responsibility of the OS vendor. If an open source"},{"line_number":442,"context_line":"                platform is chosen, the support comes from in-house"},{"line_number":443,"context_line":"                resource.\u003c/para\u003e"},{"line_number":444,"context_line":"        \u003c/listitem\u003e"},{"line_number":445,"context_line":"      \u003c/varlistentry\u003e"},{"line_number":446,"context_line":"      \u003cvarlistentry\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"9a80dd14_9af0a3ff","line":443,"updated":"2015-03-08 22:20:41.000000000","message":"Either \"in-house resources\" or \"an in-house resource\".","commit_id":"d6a0f5a0f870ea0c3e9467c97eeeefc54f07144a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"4ffa5db76bc7eaa0c6ed5fe7892e065948984225","unresolved":false,"context_lines":[{"line_number":493,"context_line":"      \u003cvarlistentry\u003e"},{"line_number":494,"context_line":"        \u003cterm\u003eInteroperability\u003c/term\u003e"},{"line_number":495,"context_line":"        \u003clistitem\u003e"},{"line_number":496,"context_line":"            \u003cpara\u003eAny chosen OS-hypervisor combination should be chosen"},{"line_number":497,"context_line":"                based on the interoperability with one another, and other"},{"line_number":498,"context_line":"                OS-hyervisor combinations. Operational and troubleshooting"},{"line_number":499,"context_line":"                tools for one OS-hypervisor combination may differ"}],"source_content_type":"application/xml","patch_set":2,"id":"9a80dd14_fadeff6b","line":496,"updated":"2015-03-08 22:20:41.000000000","message":"A forward slash would work better here (and following instances) than a hyphen: \"OS/hypervisor\"","commit_id":"d6a0f5a0f870ea0c3e9467c97eeeefc54f07144a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"4ffa5db76bc7eaa0c6ed5fe7892e065948984225","unresolved":false,"context_lines":[{"line_number":509,"context_line":"    \u003csection xml:id\u003d\"openstack-components-arch-storage\"\u003e"},{"line_number":510,"context_line":"      \u003ctitle\u003eOpenStack components\u003c/title\u003e"},{"line_number":511,"context_line":"    \u003cpara\u003eSelecting OpenStack components has a significant"},{"line_number":512,"context_line":"        impact on the overall design. While there are certain"},{"line_number":513,"context_line":"        components that will always be present, (Compute and Image Service, for"},{"line_number":514,"context_line":"        example) there are other services that may not need to be"},{"line_number":515,"context_line":"        present. As an example, a certain design may not require"}],"source_content_type":"application/xml","patch_set":2,"id":"9a80dd14_da44db1c","line":512,"updated":"2015-03-08 22:20:41.000000000","message":"It\u0027s not the *selecting* of the components that has a significant impact, it\u0027s which one is chosen. Try: \"Which OpenStack components you choose can have a significant impact ...\"","commit_id":"d6a0f5a0f870ea0c3e9467c97eeeefc54f07144a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"4ffa5db76bc7eaa0c6ed5fe7892e065948984225","unresolved":false,"context_lines":[{"line_number":583,"context_line":""},{"line_number":584,"context_line":"    \u003csection xml:id\u003d\"management-software-arch-storage\"\u003e"},{"line_number":585,"context_line":"      \u003ctitle\u003eManagement software\u003c/title\u003e"},{"line_number":586,"context_line":"    \u003cpara\u003eManagement software includes software for providing the following:\u003c/para\u003e"},{"line_number":587,"context_line":"      \u003citemizedlist\u003e"},{"line_number":588,"context_line":"        \u003clistitem\u003e"},{"line_number":589,"context_line":"          \u003cpara\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"9a80dd14_fa4c3f44","line":586,"updated":"2015-03-08 22:20:41.000000000","message":"Remove \"the following\"","commit_id":"d6a0f5a0f870ea0c3e9467c97eeeefc54f07144a"}]}
