)]}'
{"doc/arch-design/hybrid/section_architecture_hybrid.xml":[{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"4ee5452cb769f993657fa24e2284016c1ffb676c","unresolved":false,"context_lines":[{"line_number":31,"context_line":"      \u003ctitle\u003eImage portability\u003c/title\u003e"},{"line_number":32,"context_line":"    \u003cpara\u003eThe majority of cloud workloads currently run on instances"},{"line_number":33,"context_line":"        using hypervisor technologies such as KVM, Xen, or ESXi. The"},{"line_number":34,"context_line":"        challenge is that each of these hypervisors use an image"},{"line_number":35,"context_line":"        format that is mostly, or not at all, compatible with one"},{"line_number":36,"context_line":"        another. In a private or hybrid cloud solution, this can be"},{"line_number":37,"context_line":"        mitigated by standardizing on the same hypervisor and instance"}],"source_content_type":"application/xml","patch_set":2,"id":"9a80dd14_453c86e1","line":34,"updated":"2015-03-20 02:32:42.000000000","message":"\u0027each\u0027 is singular:  s/use/uses","commit_id":"d8fa8a0c0687329b8243ab5f4cd54df189dcf6cd"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"4ee5452cb769f993657fa24e2284016c1ffb676c","unresolved":false,"context_lines":[{"line_number":32,"context_line":"    \u003cpara\u003eThe majority of cloud workloads currently run on instances"},{"line_number":33,"context_line":"        using hypervisor technologies such as KVM, Xen, or ESXi. The"},{"line_number":34,"context_line":"        challenge is that each of these hypervisors use an image"},{"line_number":35,"context_line":"        format that is mostly, or not at all, compatible with one"},{"line_number":36,"context_line":"        another. In a private or hybrid cloud solution, this can be"},{"line_number":37,"context_line":"        mitigated by standardizing on the same hypervisor and instance"},{"line_number":38,"context_line":"        image format, but this is not always feasible. This is"}],"source_content_type":"application/xml","patch_set":2,"id":"9a80dd14_85083e2e","line":35,"updated":"2015-03-20 02:32:42.000000000","message":"\"mostly, or not all, compatible\" -\u003e this phrasing is odd.  Perhaps use \"more or less compatible\", or \"may or may not be compatible\"","commit_id":"d8fa8a0c0687329b8243ab5f4cd54df189dcf6cd"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"4ee5452cb769f993657fa24e2284016c1ffb676c","unresolved":false,"context_lines":[{"line_number":33,"context_line":"        using hypervisor technologies such as KVM, Xen, or ESXi. The"},{"line_number":34,"context_line":"        challenge is that each of these hypervisors use an image"},{"line_number":35,"context_line":"        format that is mostly, or not at all, compatible with one"},{"line_number":36,"context_line":"        another. In a private or hybrid cloud solution, this can be"},{"line_number":37,"context_line":"        mitigated by standardizing on the same hypervisor and instance"},{"line_number":38,"context_line":"        image format, but this is not always feasible. This is"},{"line_number":39,"context_line":"        particularly evident if one of the clouds in the architecture"}],"source_content_type":"application/xml","patch_set":2,"id":"9a80dd14_c5feb605","line":36,"updated":"2015-03-20 02:32:42.000000000","message":"passive: \"can be mitigated by\" zombies","commit_id":"d8fa8a0c0687329b8243ab5f4cd54df189dcf6cd"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"4ee5452cb769f993657fa24e2284016c1ffb676c","unresolved":false,"context_lines":[{"line_number":106,"context_line":"                services of the cloud platform.\u003c/para\u003e"},{"line_number":107,"context_line":"        \u003c/listitem\u003e"},{"line_number":108,"context_line":"        \u003clistitem\u003e"},{"line_number":109,"context_line":"            \u003cpara\u003eUsing automation tools to create the required upper-layer services"},{"line_number":110,"context_line":"                which are portable across all cloud platforms.\u003c/para\u003e"},{"line_number":111,"context_line":"            \u003cpara\u003eFor example, instead of using any database services that"},{"line_number":112,"context_line":"                are inherent in the cloud platforms, launch cloud"}],"source_content_type":"application/xml","patch_set":2,"id":"9a80dd14_e84e2f6e","line":109,"updated":"2015-03-20 02:32:42.000000000","message":"Sentence fragment.  s/using/use.  Also, add a comma after \u0027services\u0027 or s/which/that","commit_id":"d8fa8a0c0687329b8243ab5f4cd54df189dcf6cd"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"4ee5452cb769f993657fa24e2284016c1ffb676c","unresolved":false,"context_lines":[{"line_number":110,"context_line":"                which are portable across all cloud platforms.\u003c/para\u003e"},{"line_number":111,"context_line":"            \u003cpara\u003eFor example, instead of using any database services that"},{"line_number":112,"context_line":"                are inherent in the cloud platforms, launch cloud"},{"line_number":113,"context_line":"                instances and deploy the databases on to those"},{"line_number":114,"context_line":"                instances using scripts or various configuration and"},{"line_number":115,"context_line":"                application deployment tools.\u003c/para\u003e"},{"line_number":116,"context_line":"        \u003c/listitem\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"9a80dd14_e8754f98","line":113,"updated":"2015-03-20 02:32:42.000000000","message":"s/on to/on","commit_id":"d8fa8a0c0687329b8243ab5f4cd54df189dcf6cd"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"4ee5452cb769f993657fa24e2284016c1ffb676c","unresolved":false,"context_lines":[{"line_number":149,"context_line":"        is important.\u003c/para\u003e"},{"line_number":150,"context_line":"    \u003citemizedlist\u003e"},{"line_number":151,"context_line":"        \u003clistitem\u003e"},{"line_number":152,"context_line":"            \u003cpara\u003eConfirming functionality is compatible is imperative"},{"line_number":153,"context_line":"                after the network functionality framework has been"},{"line_number":154,"context_line":"                decided. This ensures testing and functionality persists"},{"line_number":155,"context_line":"                during and after upgrades.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"9a80dd14_88abf3d4","line":152,"updated":"2015-03-20 02:32:42.000000000","message":"I might swap this around to make it active:\n\n\"After selecting the network functionality framework, you must confirm the functionality is compatible.\"","commit_id":"d8fa8a0c0687329b8243ab5f4cd54df189dcf6cd"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"4ee5452cb769f993657fa24e2284016c1ffb676c","unresolved":false,"context_lines":[{"line_number":160,"context_line":"              \u003c/note\u003e"},{"line_number":161,"context_line":"        \u003c/listitem\u003e"},{"line_number":162,"context_line":"        \u003clistitem\u003e"},{"line_number":163,"context_line":"            \u003cpara\u003eChoosing an underlying network framework is dictated by"},{"line_number":164,"context_line":"                scalability across multiple cloud providers. It is important to"},{"line_number":165,"context_line":"                have the network API functions presented and to verify"},{"line_number":166,"context_line":"                that the desired functionality persists across all"}],"source_content_type":"application/xml","patch_set":2,"id":"9a80dd14_08870362","line":163,"updated":"2015-03-20 02:32:42.000000000","message":"passive: \u0027is dictated by\u0027 zombies","commit_id":"d8fa8a0c0687329b8243ab5f4cd54df189dcf6cd"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"4ee5452cb769f993657fa24e2284016c1ffb676c","unresolved":false,"context_lines":[{"line_number":171,"context_line":"                functionality and design. Examples of some common"},{"line_number":172,"context_line":"                methods are active-hot-standby, active-passive and"},{"line_number":173,"context_line":"                active-active. High availability and a test framework"},{"line_number":174,"context_line":"                need to be developed to insure that the functionality"},{"line_number":175,"context_line":"                and limitations are well understood.\u003c/para\u003e"},{"line_number":176,"context_line":"        \u003c/listitem\u003e"},{"line_number":177,"context_line":"        \u003clistitem\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"9a80dd14_684cff42","line":174,"updated":"2015-03-20 02:32:42.000000000","message":"Suggested rephrase: \"Develop your high availability implementation and a test framework to understand the functionality and limitations of the environment.\"","commit_id":"d8fa8a0c0687329b8243ab5f4cd54df189dcf6cd"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"4ee5452cb769f993657fa24e2284016c1ffb676c","unresolved":false,"context_lines":[{"line_number":177,"context_line":"        \u003clistitem\u003e"},{"line_number":178,"context_line":"            \u003cpara\u003eSecurity considerations, such as how data is secured"},{"line_number":179,"context_line":"                between client and endpoint and any traffic that"},{"line_number":180,"context_line":"                traverses the multiple clouds, must be addressed. Business and"},{"line_number":181,"context_line":"                regulatory requirements dictate what security approach"},{"line_number":182,"context_line":"                needs to be taken.\u003c/para\u003e"},{"line_number":183,"context_line":"        \u003c/listitem\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"9a80dd14_e85f0fe3","line":180,"updated":"2015-03-20 02:32:42.000000000","message":"passive: \u0027must be addressed\u0027 by zombies","commit_id":"d8fa8a0c0687329b8243ab5f4cd54df189dcf6cd"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"4ee5452cb769f993657fa24e2284016c1ffb676c","unresolved":false,"context_lines":[{"line_number":179,"context_line":"                between client and endpoint and any traffic that"},{"line_number":180,"context_line":"                traverses the multiple clouds, must be addressed. Business and"},{"line_number":181,"context_line":"                regulatory requirements dictate what security approach"},{"line_number":182,"context_line":"                needs to be taken.\u003c/para\u003e"},{"line_number":183,"context_line":"        \u003c/listitem\u003e"},{"line_number":184,"context_line":"    \u003c/itemizedlist\u003e"},{"line_number":185,"context_line":"    \u003c/section\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"9a80dd14_086383b1","line":182,"updated":"2015-03-20 02:32:42.000000000","message":"passive: \u0027needs to be taken\u0027 by zombies","commit_id":"d8fa8a0c0687329b8243ab5f4cd54df189dcf6cd"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"4ee5452cb769f993657fa24e2284016c1ffb676c","unresolved":false,"context_lines":[{"line_number":191,"context_line":"        have existed in storage architectures. For example, synchronous and"},{"line_number":192,"context_line":"        asynchronous mirroring. Most object stores"},{"line_number":193,"context_line":"        and back-end storage systems have methods for replication"},{"line_number":194,"context_line":"        that can be implemented at the storage subsystem layer."},{"line_number":195,"context_line":"        Object stores also have replication techniques that can be tailored"},{"line_number":196,"context_line":"        to fit a clouds requirements.\u003c/para\u003e"},{"line_number":197,"context_line":"    \u003cpara\u003eOrganizations must find the right balance between"}],"source_content_type":"application/xml","patch_set":2,"id":"9a80dd14_68215f4c","line":194,"updated":"2015-03-20 02:32:42.000000000","message":"passive: \u0027can be implemented\u0027 by zombies","commit_id":"d8fa8a0c0687329b8243ab5f4cd54df189dcf6cd"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"4ee5452cb769f993657fa24e2284016c1ffb676c","unresolved":false,"context_lines":[{"line_number":192,"context_line":"        asynchronous mirroring. Most object stores"},{"line_number":193,"context_line":"        and back-end storage systems have methods for replication"},{"line_number":194,"context_line":"        that can be implemented at the storage subsystem layer."},{"line_number":195,"context_line":"        Object stores also have replication techniques that can be tailored"},{"line_number":196,"context_line":"        to fit a clouds requirements.\u003c/para\u003e"},{"line_number":197,"context_line":"    \u003cpara\u003eOrganizations must find the right balance between"},{"line_number":198,"context_line":"        data integrity and data availability. Replication strategy may"}],"source_content_type":"application/xml","patch_set":2,"id":"9a80dd14_c8fb2bbc","line":195,"updated":"2015-03-20 02:32:42.000000000","message":"passive: \u0027can be tailored\u0027 by zombies","commit_id":"d8fa8a0c0687329b8243ab5f4cd54df189dcf6cd"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"4ee5452cb769f993657fa24e2284016c1ffb676c","unresolved":false,"context_lines":[{"line_number":193,"context_line":"        and back-end storage systems have methods for replication"},{"line_number":194,"context_line":"        that can be implemented at the storage subsystem layer."},{"line_number":195,"context_line":"        Object stores also have replication techniques that can be tailored"},{"line_number":196,"context_line":"        to fit a clouds requirements.\u003c/para\u003e"},{"line_number":197,"context_line":"    \u003cpara\u003eOrganizations must find the right balance between"},{"line_number":198,"context_line":"        data integrity and data availability. Replication strategy may"},{"line_number":199,"context_line":"        also influence the disaster recovery methods.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"9a80dd14_c8640bb5","line":196,"updated":"2015-03-20 02:32:42.000000000","message":"s/clouds/cloud\u0027s","commit_id":"d8fa8a0c0687329b8243ab5f4cd54df189dcf6cd"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"4ee5452cb769f993657fa24e2284016c1ffb676c","unresolved":false,"context_lines":[{"line_number":204,"context_line":"        can be necessary for applications to perform well.\u003c/para\u003e"},{"line_number":205,"context_line":"    \u003cpara\u003eFor example, Hadoop running in a cloud. The user either runs with"},{"line_number":206,"context_line":"        a native HDF or on a separate parallel file"},{"line_number":207,"context_line":"        system such as those provided by Hitachi and IBM.\u003c/para\u003e"},{"line_number":208,"context_line":"      \u003cnote\u003e"},{"line_number":209,"context_line":"        \u003cpara\u003eSpecial consideration should be taken when running embedded object"},{"line_number":210,"context_line":"            store methods to not cause extra data replication, which can"}],"source_content_type":"application/xml","patch_set":2,"id":"9a80dd14_0830e354","line":207,"updated":"2015-03-20 02:32:42.000000000","message":"passive: \u0027provided by\u0027 zombies","commit_id":"d8fa8a0c0687329b8243ab5f4cd54df189dcf6cd"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"4ee5452cb769f993657fa24e2284016c1ffb676c","unresolved":false,"context_lines":[{"line_number":206,"context_line":"        a native HDF or on a separate parallel file"},{"line_number":207,"context_line":"        system such as those provided by Hitachi and IBM.\u003c/para\u003e"},{"line_number":208,"context_line":"      \u003cnote\u003e"},{"line_number":209,"context_line":"        \u003cpara\u003eSpecial consideration should be taken when running embedded object"},{"line_number":210,"context_line":"            store methods to not cause extra data replication, which can"},{"line_number":211,"context_line":"            create unnecessary performance issues.\u003c/para\u003e"},{"line_number":212,"context_line":"      \u003c/note\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"9a80dd14_68407fa5","line":209,"updated":"2015-03-20 02:32:42.000000000","message":"rephrase: \u0027Take special consideration when running...\u0027","commit_id":"d8fa8a0c0687329b8243ab5f4cd54df189dcf6cd"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"639db8ab0e1e4e3fca4fd9f8e174d3b7e77be2aa","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        challenge is that each of these hypervisors uses an image"},{"line_number":35,"context_line":"        format that may or may not be compatible with one"},{"line_number":36,"context_line":"        another. Mitigation in a private or hybrid cloud solution can be"},{"line_number":37,"context_line":"        standardized on the same hypervisor and instance imagine format. However"},{"line_number":38,"context_line":"        this is not always feasible. This is"},{"line_number":39,"context_line":"        particularly evident if one of the clouds in the architecture"},{"line_number":40,"context_line":"        is a public cloud that is outside of the control of the"}],"source_content_type":"application/xml","patch_set":3,"id":"9a80dd14_992263ff","line":37,"updated":"2015-03-20 05:02:56.000000000","message":"s/imagine/image","commit_id":"2aa7d39b71aefa794b70ef8588eddaf667206a45"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"639db8ab0e1e4e3fca4fd9f8e174d3b7e77be2aa","unresolved":false,"context_lines":[{"line_number":106,"context_line":"                services of the cloud platform.\u003c/para\u003e"},{"line_number":107,"context_line":"        \u003c/listitem\u003e"},{"line_number":108,"context_line":"        \u003clistitem\u003e"},{"line_number":109,"context_line":"            \u003cpara\u003eUse automation tools to create the required upper-layer services,"},{"line_number":110,"context_line":"                that are portable across all cloud platforms.\u003c/para\u003e"},{"line_number":111,"context_line":"            \u003cpara\u003eFor example, instead of using any database services that"},{"line_number":112,"context_line":"                are inherent in the cloud platforms, launch cloud"}],"source_content_type":"application/xml","patch_set":3,"id":"9a80dd14_796e8f30","line":109,"updated":"2015-03-20 05:02:56.000000000","message":"Sorry, I might not have been clear.  Either add a comma, or s/which/that.  Don\u0027t do both.  :)","commit_id":"2aa7d39b71aefa794b70ef8588eddaf667206a45"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"639db8ab0e1e4e3fca4fd9f8e174d3b7e77be2aa","unresolved":false,"context_lines":[{"line_number":150,"context_line":"    \u003citemizedlist\u003e"},{"line_number":151,"context_line":"        \u003clistitem\u003e"},{"line_number":152,"context_line":"            \u003cpara\u003eAfter selecting the network functionality framework,"},{"line_number":153,"context_line":"                you must confirm the functionality is compatible This"},{"line_number":154,"context_line":"                ensures testing and functionality persists."},{"line_number":155,"context_line":"                during and after upgrades.\u003c/para\u003e"},{"line_number":156,"context_line":"              \u003cnote\u003e"}],"source_content_type":"application/xml","patch_set":3,"id":"9a80dd14_b97487fe","line":153,"updated":"2015-03-20 05:02:56.000000000","message":"missing \u0027.\u0027 after \u0027compatible\u0027.","commit_id":"2aa7d39b71aefa794b70ef8588eddaf667206a45"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"639db8ab0e1e4e3fca4fd9f8e174d3b7e77be2aa","unresolved":false,"context_lines":[{"line_number":160,"context_line":"              \u003c/note\u003e"},{"line_number":161,"context_line":"        \u003c/listitem\u003e"},{"line_number":162,"context_line":"        \u003clistitem\u003e"},{"line_number":163,"context_line":"            \u003cpara\u003eScalability across multiple cloud providers determine"},{"line_number":164,"context_line":"                your choice of underlying network framework. It is important to"},{"line_number":165,"context_line":"                have the network API functions presented and to verify"},{"line_number":166,"context_line":"                that the desired functionality persists across all"}],"source_content_type":"application/xml","patch_set":3,"id":"9a80dd14_f9619f39","line":163,"updated":"2015-03-20 05:02:56.000000000","message":"s/determine/determines","commit_id":"2aa7d39b71aefa794b70ef8588eddaf667206a45"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"639db8ab0e1e4e3fca4fd9f8e174d3b7e77be2aa","unresolved":false,"context_lines":[{"line_number":201,"context_line":"        determining and ensuring data locality. The ability to"},{"line_number":202,"context_line":"        guarantee data is accessed from the nearest or fastest storage"},{"line_number":203,"context_line":"        can be necessary for applications to perform well.\u003c/para\u003e"},{"line_number":204,"context_line":"    \u003cpara\u003eFor example, Hadoop running in a cloud. The user either runs with"},{"line_number":205,"context_line":"        a native HDF or on a separate parallel file"},{"line_number":206,"context_line":"        system. For example, Hitachi and IBM.\u003c/para\u003e"},{"line_number":207,"context_line":"      \u003cnote\u003e"}],"source_content_type":"application/xml","patch_set":3,"id":"9a80dd14_d9469ba6","line":204,"updated":"2015-03-20 05:02:56.000000000","message":"Sentence fragment: \"For example, Hadoop running in a cloud.\"","commit_id":"2aa7d39b71aefa794b70ef8588eddaf667206a45"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"639db8ab0e1e4e3fca4fd9f8e174d3b7e77be2aa","unresolved":false,"context_lines":[{"line_number":203,"context_line":"        can be necessary for applications to perform well.\u003c/para\u003e"},{"line_number":204,"context_line":"    \u003cpara\u003eFor example, Hadoop running in a cloud. The user either runs with"},{"line_number":205,"context_line":"        a native HDF or on a separate parallel file"},{"line_number":206,"context_line":"        system. For example, Hitachi and IBM.\u003c/para\u003e"},{"line_number":207,"context_line":"      \u003cnote\u003e"},{"line_number":208,"context_line":"        \u003cpara\u003eTake special consideration when running embedded object"},{"line_number":209,"context_line":"            store methods to not cause extra data replication, which can"}],"source_content_type":"application/xml","patch_set":3,"id":"9a80dd14_19ccb334","line":206,"updated":"2015-03-20 05:02:56.000000000","message":"Sentence fragment: \"For example, Hitachi and IBM.\"","commit_id":"2aa7d39b71aefa794b70ef8588eddaf667206a45"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"0ff9ce38c5b279b88cb8222bdfeffac37cdc720b","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        challenge is that each of these hypervisors uses an image"},{"line_number":35,"context_line":"        format that may or may not be compatible with one"},{"line_number":36,"context_line":"        another. Mitigation in a private or hybrid cloud solution can be"},{"line_number":37,"context_line":"        standardized on the same hypervisor and instance imagine format. However"},{"line_number":38,"context_line":"        this is not always feasible. This is"},{"line_number":39,"context_line":"        particularly evident if one of the clouds in the architecture"},{"line_number":40,"context_line":"        is a public cloud that is outside of the control of the"}],"source_content_type":"application/xml","patch_set":4,"id":"1a6ced46_549063ec","line":37,"updated":"2015-03-23 12:02:31.000000000","message":"imagine -\u003e image","commit_id":"b838f7a5334e899388b5a90e3f96b0c92ca03526"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"0ff9ce38c5b279b88cb8222bdfeffac37cdc720b","unresolved":false,"context_lines":[{"line_number":106,"context_line":"                services of the cloud platform.\u003c/para\u003e"},{"line_number":107,"context_line":"        \u003c/listitem\u003e"},{"line_number":108,"context_line":"        \u003clistitem\u003e"},{"line_number":109,"context_line":"            \u003cpara\u003eUse automation tools to create the required upper-layer services,"},{"line_number":110,"context_line":"                that are portable across all cloud platforms.\u003c/para\u003e"},{"line_number":111,"context_line":"            \u003cpara\u003eFor example, instead of using any database services that"},{"line_number":112,"context_line":"                are inherent in the cloud platforms, launch cloud"}],"source_content_type":"application/xml","patch_set":4,"id":"1a6ced46_97949d38","line":109,"updated":"2015-03-23 12:02:31.000000000","message":"please remove the comma","commit_id":"b838f7a5334e899388b5a90e3f96b0c92ca03526"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"0ff9ce38c5b279b88cb8222bdfeffac37cdc720b","unresolved":false,"context_lines":[{"line_number":145,"context_line":"          \u003c/para\u003e"},{"line_number":146,"context_line":"        \u003c/listitem\u003e"},{"line_number":147,"context_line":"      \u003c/itemizedlist\u003e"},{"line_number":148,"context_line":"    \u003cpara\u003eVerifying and testing of critical cloud endpoint features"},{"line_number":149,"context_line":"        is important.\u003c/para\u003e"},{"line_number":150,"context_line":"    \u003citemizedlist\u003e"},{"line_number":151,"context_line":"        \u003clistitem\u003e"}],"source_content_type":"application/xml","patch_set":4,"id":"1a6ced46_374e89c2","line":148,"updated":"2015-03-23 12:02:31.000000000","message":"I would write: \"It is important to verify and test critical cloud endpoint features\".","commit_id":"b838f7a5334e899388b5a90e3f96b0c92ca03526"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"0ff9ce38c5b279b88cb8222bdfeffac37cdc720b","unresolved":false,"context_lines":[{"line_number":150,"context_line":"    \u003citemizedlist\u003e"},{"line_number":151,"context_line":"        \u003clistitem\u003e"},{"line_number":152,"context_line":"            \u003cpara\u003eAfter selecting the network functionality framework,"},{"line_number":153,"context_line":"                you must confirm the functionality is compatible This"},{"line_number":154,"context_line":"                ensures testing and functionality persists."},{"line_number":155,"context_line":"                during and after upgrades.\u003c/para\u003e"},{"line_number":156,"context_line":"              \u003cnote\u003e"}],"source_content_type":"application/xml","patch_set":4,"id":"1a6ced46_34e5a7a8","line":153,"updated":"2015-03-23 12:02:31.000000000","message":"A \".\" is missing after \"compatible\".","commit_id":"b838f7a5334e899388b5a90e3f96b0c92ca03526"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"0ff9ce38c5b279b88cb8222bdfeffac37cdc720b","unresolved":false,"context_lines":[{"line_number":150,"context_line":"    \u003citemizedlist\u003e"},{"line_number":151,"context_line":"        \u003clistitem\u003e"},{"line_number":152,"context_line":"            \u003cpara\u003eAfter selecting the network functionality framework,"},{"line_number":153,"context_line":"                you must confirm the functionality is compatible This"},{"line_number":154,"context_line":"                ensures testing and functionality persists."},{"line_number":155,"context_line":"                during and after upgrades.\u003c/para\u003e"},{"line_number":156,"context_line":"              \u003cnote\u003e"}],"source_content_type":"application/xml","patch_set":4,"id":"1a6ced46_744abf84","line":153,"updated":"2015-03-23 12:02:31.000000000","message":"A \".\" is missing after \"compatible\".","commit_id":"b838f7a5334e899388b5a90e3f96b0c92ca03526"},{"author":{"_account_id":14396,"name":"Alexander Adamov","email":"aadamov@mirantis.com","username":"Alexander"},"change_message_id":"38b969d175530fcb8eab64883b78673bd67d9b0d","unresolved":false,"context_lines":[{"line_number":151,"context_line":"        \u003clistitem\u003e"},{"line_number":152,"context_line":"            \u003cpara\u003eAfter selecting the network functionality framework,"},{"line_number":153,"context_line":"                you must confirm the functionality is compatible This"},{"line_number":154,"context_line":"                ensures testing and functionality persists."},{"line_number":155,"context_line":"                during and after upgrades.\u003c/para\u003e"},{"line_number":156,"context_line":"              \u003cnote\u003e"},{"line_number":157,"context_line":"                \u003cpara\u003eOver time, diverse cloud platforms are likely to"}],"source_content_type":"application/xml","patch_set":4,"id":"1a6ced46_476fd292","line":154,"updated":"2015-03-23 13:44:44.000000000","message":"it seems like the sentence is not ended after \"persists\".","commit_id":"b838f7a5334e899388b5a90e3f96b0c92ca03526"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"0ff9ce38c5b279b88cb8222bdfeffac37cdc720b","unresolved":false,"context_lines":[{"line_number":160,"context_line":"              \u003c/note\u003e"},{"line_number":161,"context_line":"        \u003c/listitem\u003e"},{"line_number":162,"context_line":"        \u003clistitem\u003e"},{"line_number":163,"context_line":"            \u003cpara\u003eScalability across multiple cloud providers determine"},{"line_number":164,"context_line":"                your choice of underlying network framework. It is important to"},{"line_number":165,"context_line":"                have the network API functions presented and to verify"},{"line_number":166,"context_line":"                that the desired functionality persists across all"}],"source_content_type":"application/xml","patch_set":4,"id":"1a6ced46_f45dcf49","line":163,"updated":"2015-03-23 12:02:31.000000000","message":"determine -\u003e determines","commit_id":"b838f7a5334e899388b5a90e3f96b0c92ca03526"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"0ff9ce38c5b279b88cb8222bdfeffac37cdc720b","unresolved":false,"context_lines":[{"line_number":169,"context_line":"        \u003clistitem\u003e"},{"line_number":170,"context_line":"            \u003cpara\u003eHigh availability implementations vary in"},{"line_number":171,"context_line":"                functionality and design. Examples of some common"},{"line_number":172,"context_line":"                methods are active-hot-standby, active-passive and"},{"line_number":173,"context_line":"                active-active. Develop your high availability"},{"line_number":174,"context_line":"                implementation and a test framework to understand"},{"line_number":175,"context_line":"                the functionality and limitations of the environment.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":4,"id":"1a6ced46_b78359cb","line":172,"updated":"2015-03-23 12:02:31.000000000","message":"A comma is missing after \"active-passive\".","commit_id":"b838f7a5334e899388b5a90e3f96b0c92ca03526"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"0ff9ce38c5b279b88cb8222bdfeffac37cdc720b","unresolved":false,"context_lines":[{"line_number":187,"context_line":"    \u003csection xml:id\u003d\"data\"\u003e"},{"line_number":188,"context_line":"      \u003ctitle\u003eData\u003c/title\u003e"},{"line_number":189,"context_line":"    \u003cpara\u003eTraditionally, replication has been the best method of protecting"},{"line_number":190,"context_line":"        object store implementations. Various different implementations"},{"line_number":191,"context_line":"        have existed in storage architectures. For example, synchronous and"},{"line_number":192,"context_line":"        asynchronous mirroring. Most object stores and back-end storage"},{"line_number":193,"context_line":"        systems implement methods for replication at the storage subsystem layer."}],"source_content_type":"application/xml","patch_set":4,"id":"1a6ced46_57c5c559","line":190,"updated":"2015-03-23 12:02:31.000000000","message":"I suggest leaving the original variant or rephrasing in other way, as \"Various different\" is redundant (although it is correct), and can confuse readers.","commit_id":"b838f7a5334e899388b5a90e3f96b0c92ca03526"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"3135fdaf02d4970ad28cc589c2d28689b1caf0c0","unresolved":false,"context_lines":[{"line_number":9,"context_line":"    \u003cpara\u003eMapping out the dependencies of expected workloads and"},{"line_number":10,"context_line":"        diverse cloud infrastructures requiring support is the"},{"line_number":11,"context_line":"        first step when designing a hybrid cloud solution."},{"line_number":12,"context_line":"        Mapping the applications and the targeted cloud"},{"line_number":13,"context_line":"        environments allows you to architect a solution for the"},{"line_number":14,"context_line":"        broadest compatibility between cloud platforms, minimizing"},{"line_number":15,"context_line":"        the need to create workarounds and processes to fill"}],"source_content_type":"application/xml","patch_set":5,"id":"1a6ced46_8eaed1e4","line":12,"updated":"2015-03-25 17:47:48.000000000","message":"Still passive first sentence.\n\nAs a first step, map out the dependencies of expected workloads... when designing a hybrid cloud solution.","commit_id":"41b4b04705ee863c33758ba2a4c010e0eb541608"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"3135fdaf02d4970ad28cc589c2d28689b1caf0c0","unresolved":false,"context_lines":[{"line_number":18,"context_line":"        \u003cpara\u003eNote the evaluation of the monitoring and"},{"line_number":19,"context_line":"            orchestration APIs available on each cloud platform. There are"},{"line_number":20,"context_line":"            relative levels of support for them in the chosen cloud"},{"line_number":21,"context_line":"            management platform.\u003c/para\u003e"},{"line_number":22,"context_line":"      \u003c/note\u003e"},{"line_number":23,"context_line":"    \u003cmediaobject\u003e"},{"line_number":24,"context_line":"        \u003cimageobject\u003e"}],"source_content_type":"application/xml","patch_set":5,"id":"1a6ced46_4ef779f5","line":21,"updated":"2015-03-25 17:47:48.000000000","message":"There are is still passive. How about, \n\nThen, for your chosen cloud management platform, note the relative levels of support for both monitoring and orchestration.","commit_id":"41b4b04705ee863c33758ba2a4c010e0eb541608"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"3135fdaf02d4970ad28cc589c2d28689b1caf0c0","unresolved":false,"context_lines":[{"line_number":53,"context_line":"          \u003c/para\u003e"},{"line_number":54,"context_line":"        \u003c/listitem\u003e"},{"line_number":55,"context_line":"      \u003c/itemizedlist\u003e"},{"line_number":56,"context_line":"    \u003cpara\u003eUsing these tools will work in those scenarios, but they are not"},{"line_number":57,"context_line":"        suitable beyond basic cloud instance specifications. Alternatively,"},{"line_number":58,"context_line":"        you can build a thin operating system image as the base for new instances."},{"line_number":59,"context_line":"        This facilitates rapid creation of cloud instances using cloud"}],"source_content_type":"application/xml","patch_set":5,"id":"1a6ced46_4e45b915","line":56,"updated":"2015-03-25 17:47:48.000000000","message":"Still passive.\n\n\"You can use these tools in those scenarios, but the listed tools cannot serve beyond basic cloud instance specifications. Alternatively, build a thin operating..\"","commit_id":"41b4b04705ee863c33758ba2a4c010e0eb541608"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"3135fdaf02d4970ad28cc589c2d28689b1caf0c0","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        This facilitates rapid creation of cloud instances using cloud"},{"line_number":60,"context_line":"        orchestration or configuration management tools for more specific"},{"line_number":61,"context_line":"        templating. Another option is using a commercial image migration tool."},{"line_number":62,"context_line":"        If the intention is to use the multiple cloud for disaster recovery,"},{"line_number":63,"context_line":"        application diversity or high availability, the images and"},{"line_number":64,"context_line":"        instances are likely to be moved between the different cloud"},{"line_number":65,"context_line":"        platforms regularly.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":5,"id":"1a6ced46_ce9a896d","line":62,"updated":"2015-03-25 17:47:48.000000000","message":"Still trying to eliminate passive \"be\" verbs like is.\n\n\n\"Use a commercial image migration tool as another option.\n\nIf you intend to use the portable images for disaster recovery, application diversity, or high availability, your users could move the images and instances between cloud platforms regularly.\"","commit_id":"41b4b04705ee863c33758ba2a4c010e0eb541608"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"3135fdaf02d4970ad28cc589c2d28689b1caf0c0","unresolved":false,"context_lines":[{"line_number":145,"context_line":"          \u003c/para\u003e"},{"line_number":146,"context_line":"        \u003c/listitem\u003e"},{"line_number":147,"context_line":"      \u003c/itemizedlist\u003e"},{"line_number":148,"context_line":"    \u003cpara\u003eIt is important to verify and test critical cloud endpoint features.\u003c/para\u003e"},{"line_number":149,"context_line":"    \u003citemizedlist\u003e"},{"line_number":150,"context_line":"        \u003clistitem\u003e"},{"line_number":151,"context_line":"            \u003cpara\u003eAfter selecting the network functionality framework,"}],"source_content_type":"application/xml","patch_set":5,"id":"1a6ced46_aeab8d73","line":148,"updated":"2015-03-25 17:47:48.000000000","message":"For these types of revisions, I\u0027d like to see more imperatives for brevity and avoiding the use of \"is.\"\n\n\"Verify and test critical cloud endpoint features.\"","commit_id":"41b4b04705ee863c33758ba2a4c010e0eb541608"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"bce5ac9684474b948e5ef24bc615eb43e7135f23","unresolved":false,"context_lines":[{"line_number":186,"context_line":"    \u003csection xml:id\u003d\"data\"\u003e"},{"line_number":187,"context_line":"      \u003ctitle\u003eData\u003c/title\u003e"},{"line_number":188,"context_line":"    \u003cpara\u003eTraditionally, replication has been the best method of protecting"},{"line_number":189,"context_line":"        object store implementations. A variety of different implementations"},{"line_number":190,"context_line":"        have existed in storage architectures. For example, synchronous and"},{"line_number":191,"context_line":"        asynchronous mirroring. Most object stores and back-end storage"},{"line_number":192,"context_line":"        systems implement methods for replication at the storage subsystem layer."}],"source_content_type":"application/xml","patch_set":5,"id":"1a6ced46_169e9456","line":189,"updated":"2015-03-25 06:01:18.000000000","message":"I agree with Maria that this is redundant, and I think these couple of sentences could be more clearly phrased: \"A variety of replication methods exist in storage architectures, for example synchronous and asynchronous mirroring.\"","commit_id":"41b4b04705ee863c33758ba2a4c010e0eb541608"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f1b6453fb69e56aec870bac91df12a833cb3fccd","unresolved":false,"context_lines":[{"line_number":8,"context_line":"    \u003ctitle\u003eArchitecture\u003c/title\u003e"},{"line_number":9,"context_line":"    \u003cpara\u003eAs a first step, map out the dependencies of the expected workloads"},{"line_number":10,"context_line":"        and diverse cloud infrastructures requiring support when designing"},{"line_number":11,"context_line":"        a hybrid cloud solution."},{"line_number":12,"context_line":"        Mapping the applications and the targeted cloud"},{"line_number":13,"context_line":"        environments allows you to architect a solution for the"},{"line_number":14,"context_line":"        broadest compatibility between cloud platforms, minimizing"}],"source_content_type":"application/xml","patch_set":6,"id":"1a6ced46_9df6f7f7","line":11,"updated":"2015-03-26 00:44:55.000000000","message":"This is really confused now.","commit_id":"c404375e40c9ac8d9222f371cb9823b96632d34a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f1b6453fb69e56aec870bac91df12a833cb3fccd","unresolved":false,"context_lines":[{"line_number":9,"context_line":"    \u003cpara\u003eAs a first step, map out the dependencies of the expected workloads"},{"line_number":10,"context_line":"        and diverse cloud infrastructures requiring support when designing"},{"line_number":11,"context_line":"        a hybrid cloud solution."},{"line_number":12,"context_line":"        Mapping the applications and the targeted cloud"},{"line_number":13,"context_line":"        environments allows you to architect a solution for the"},{"line_number":14,"context_line":"        broadest compatibility between cloud platforms, minimizing"},{"line_number":15,"context_line":"        the need to create workarounds and processes to fill"}],"source_content_type":"application/xml","patch_set":6,"id":"1a6ced46_bdde536b","line":12,"updated":"2015-03-26 00:44:55.000000000","message":"Mapping applications *to* targeted cloud ...","commit_id":"c404375e40c9ac8d9222f371cb9823b96632d34a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f1b6453fb69e56aec870bac91df12a833cb3fccd","unresolved":false,"context_lines":[{"line_number":15,"context_line":"        the need to create workarounds and processes to fill"},{"line_number":16,"context_line":"        identified gaps.\u003c/para\u003e"},{"line_number":17,"context_line":"      \u003cnote\u003e"},{"line_number":18,"context_line":"        \u003cpara\u003eThen, for your chosen cloud management platform,"},{"line_number":19,"context_line":"        note the relative levels of support for both monitoring"},{"line_number":20,"context_line":"        and orchestration.\u003c/para\u003e"},{"line_number":21,"context_line":"      \u003c/note\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"1a6ced46_7dc85ba8","line":18,"updated":"2015-03-26 00:44:55.000000000","message":"If order is important here, it shouldn\u0027t be in an admonition. Also, if order is important, then it should be part of a process rather than using \"first\" and \"then\".","commit_id":"c404375e40c9ac8d9222f371cb9823b96632d34a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f1b6453fb69e56aec870bac91df12a833cb3fccd","unresolved":false,"context_lines":[{"line_number":38,"context_line":"        particularly evident if one of the clouds in the architecture"},{"line_number":39,"context_line":"        is a public cloud that is outside of the control of the"},{"line_number":40,"context_line":"        designers.\u003c/para\u003e"},{"line_number":41,"context_line":"    \u003cpara\u003eThere are conversion tools:\u003c/para\u003e"},{"line_number":42,"context_line":"      \u003citemizedlist\u003e"},{"line_number":43,"context_line":"        \u003clistitem\u003e"},{"line_number":44,"context_line":"          \u003cpara\u003e\u003clink"}],"source_content_type":"application/xml","patch_set":6,"id":"1a6ced46_9d5b57f5","line":41,"updated":"2015-03-26 00:44:55.000000000","message":"This would be much funnier with an exclamation mark ;)\n\nA better stem sentence might be \"Examples of available conversion tools\" or \"Common conversion tools\" etc ...","commit_id":"c404375e40c9ac8d9222f371cb9823b96632d34a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f1b6453fb69e56aec870bac91df12a833cb3fccd","unresolved":false,"context_lines":[{"line_number":52,"context_line":"          \u003c/para\u003e"},{"line_number":53,"context_line":"        \u003c/listitem\u003e"},{"line_number":54,"context_line":"      \u003c/itemizedlist\u003e"},{"line_number":55,"context_line":"    \u003cpara\u003eYou can use these tools in those scenarios, but the listed"},{"line_number":56,"context_line":"        tools cannot serve beyond basic cloud instance specifications."},{"line_number":57,"context_line":"        Alternatively, build a thin operating system image as the base for"},{"line_number":58,"context_line":"        new instances."}],"source_content_type":"application/xml","patch_set":6,"id":"1a6ced46_fd69ab8c","line":55,"updated":"2015-03-26 00:44:55.000000000","message":"Ditch the first part: \"The listed tools cannot serve ...\"","commit_id":"c404375e40c9ac8d9222f371cb9823b96632d34a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f1b6453fb69e56aec870bac91df12a833cb3fccd","unresolved":false,"context_lines":[{"line_number":121,"context_line":"    \u003cpara\u003eNetwork services functionality is a barrier for"},{"line_number":122,"context_line":"        multiple cloud architectures. It could be an important factor"},{"line_number":123,"context_line":"        to assess when choosing a CMP and cloud provider.\u003c/para\u003e"},{"line_number":124,"context_line":"    \u003cpara\u003eConsiderations are:\u003c/para\u003e"},{"line_number":125,"context_line":"      \u003citemizedlist\u003e"},{"line_number":126,"context_line":"        \u003clistitem\u003e"},{"line_number":127,"context_line":"          \u003cpara\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"1a6ced46_3d2ee343","line":124,"updated":"2015-03-26 00:44:55.000000000","message":"\"Some considerations you should take into account\", or \"Consider these factors when ...\" (you can probably also merge it in with the previous para, rather than having it hang out here on its own).","commit_id":"c404375e40c9ac8d9222f371cb9823b96632d34a"},{"author":{"_account_id":9162,"name":"Lana Brindley","email":"openstack@lanabrindley.com","username":"loquacity"},"change_message_id":"f1b6453fb69e56aec870bac91df12a833cb3fccd","unresolved":false,"context_lines":[{"line_number":153,"context_line":"                during and after upgrades.\u003c/para\u003e"},{"line_number":154,"context_line":"              \u003cnote\u003e"},{"line_number":155,"context_line":"                \u003cpara\u003eOver time, diverse cloud platforms are likely to"},{"line_number":156,"context_line":"                   de-synchronize if care is not taken to maintain compatibility."},{"line_number":157,"context_line":"                   This is a particular issue with APIs.\u003c/para\u003e"},{"line_number":158,"context_line":"              \u003c/note\u003e"},{"line_number":159,"context_line":"        \u003c/listitem\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"1a6ced46_bd21f34e","line":156,"updated":"2015-03-26 00:44:55.000000000","message":"Passive.","commit_id":"c404375e40c9ac8d9222f371cb9823b96632d34a"},{"author":{"_account_id":12686,"name":"Brian Moss","email":"kallimachos@gmail.com","username":"bmoss"},"change_message_id":"933ca224a95a0cdc0c63d4b07678cc7fbdc94458","unresolved":false,"context_lines":[{"line_number":153,"context_line":"                during and after upgrades.\u003c/para\u003e"},{"line_number":154,"context_line":"              \u003cnote\u003e"},{"line_number":155,"context_line":"                \u003cpara\u003eDiverse cloud platforms will de-synchronize over time"},{"line_number":156,"context_line":"                 if care is not taken to maintain compatibility."},{"line_number":157,"context_line":"                   This is a particular issue with APIs.\u003c/para\u003e"},{"line_number":158,"context_line":"              \u003c/note\u003e"},{"line_number":159,"context_line":"        \u003c/listitem\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"fa963961_ab81a091","line":156,"updated":"2015-03-27 02:32:53.000000000","message":"I like the edit made here, although I would use the present tense. That said, I think Lana was referring to the passive in the protasis; the apodosis was already active.\n\n\"if care is not taken\" by zombies","commit_id":"46a0e48ec874978f46d88cd62457bceb131f975c"}]}
