Issue 16954: Remove the concept of Topic Kinds (With Key vs. No Key) (data-distribution-interop-rtf) Source: OCI (Mr. Adam Mitz, mitza(at)ociweb.com) Nature: Uncategorized Issue Severity: Summary: This distinction is important for DDS, but not relevant for RTPS. There are places where RTPS deals with the Key as an independent unit of data (KeyFlag, etc.), but those are not relevant to the TopicKind_t which seems to be an artifact of an older version of the specification. The current protocol as written in this specification works the same way for both With Key and No Key topics. This issue seeks to remove the Topic Kind concept entirely from the specification. Section: 8.2.1.2, Table 8.2 Page: 14 Change: remove the table row for TopicKind_t Section: 8.2.1.3, Figure 8.2 Page: 16 Change: remove the topicKind attribute in Endpoint Section: 8.2.5, Figure 8.5 Page: 21 Change: remove the topicKind attribute in Endpoint Section: 8.2.6, Table 8.9 Page: 23 Change: remove the table row for TopicKind_t Section: 8.2.9.1, Figure 8.6 Page: 25 Change: remove the if() statements for W::topicKind Section: 8.2.9.1.3-4 Page: 26-27 Change: remove the if() statements for the_rtps_writer.topicKind and the paragraphs “This operation has no effect if the topicKind==NO_KEY).” Section: 8.3.3, Figure 8.8 Page: 31 Change: remove NoKeyData and NoKeyDataFrag Section: 8.3.7, Bullets 1-2,4 Page: 43 Change: remove the text “(NO_KEY Reader/Writer or WITH_KEY Reader/Writer)” Section: 8.3.7.2 Page: 47 Change: remove the text “(NO_KEY or WITH_KEY)” Section: 8.3.7.3 Page: 49 Change: remove the text “(NO_KEY or WITH_KEY)” Section: 8.3.7.2, 3rd Bullet Page: 63 Change: remove the text referring to “keyed topics” Section: 8.4.4 Page: 69-70 Change: remove all references to topicKind, WITH_KEY, NO_KEY, etc. Section: 8.4.7.1, Figure 8.15 Page: 72 Change: remove the topicKind attribute in Endpoint Section: 8.4.8.1 Page: 83 Change: remove “WITH_KEY” Section: 8.4.8.1, Figure 8.16 Page: 84 Change: remove “WITH_KEY” Section: 8.4.8.2 Page: 85 Change: remove “WITH_KEY” and “NO_KEY” Section: 8.4.8.2, Figure 8.17 Page: 86 Change: remove “WITH_KEY” Section: 8.4.9.1 Page: 90 Change: remove “WITH_KEY” and “NO_KEY” Section: 8.4.9.1, Figure 8.18 Page: 90 Change: remove “WITH_KEY” Section: 8.4.9.2 Page: 93 Change: remove “WITH_KEY” and “NO_KEY” Section: 8.4.9.2, Figure 8.19 Page: 94 Change: remove “WITH_KEY” Section: 8.4.10.1, Figure 8.21 Page: 102 Change: remove the topicKind attribute in Endpoint Section: 8.4.11.1 Page: 109 Change: remove “WITH_KEY” and “NO_KEY” Section: 8.4.11.1, Figure 8.22 Page: 110 Change: remove “WITH_KEY” Section: 8.4.12.1 Page: 111 Change: remove “WITH_KEY” and “NO_KEY” Section: 8.4.12.1, Figure 8.23 Page: 111 Change: remove “WITH_KEY” Section: 8.4.12.2 Page: 113 Change: remove “WITH_KEY” and “NO_KEY” Section: 8.4.12.3, Figure 8.25 Page: 117 Change: remove “NOKEYDATA” alternative Section: 8.5.3.3, Tables 8.74 and 8.75 Page: 129 Change: remove topicKind rows from both tables Section: 9.3.2, Table 9.4 Page: 155 Change: remove the “TopicKind_t” row Resolution: Revised Text: Actions taken: December 27, 2011: received issue Discussion: End of Annotations:===== s is issue # 16954 Issues submission for OMG formal/2010-11-01, The Real-time Publish-Subscribe Wire Protocol DDS Interoperability Wire Protocol Specification (DDS-RTPS) Version 2.1 December 27, 2011 Adam Mitz (mitza@ociweb.com) Senior Software Engineer Object Computing, Inc. (OMG Member Remove the concept of Topic Kinds (With Key vs. No Key) This distinction is important for DDS, but not relevant for RTPS. There are places where RTPS deals with the Key as an independent unit of data (KeyFlag, etc.), but those are not relevant to the TopicKind_t which seems to be an artifact of an older version of the specification. The current protocol as written in this specification works the same way for both With Key and No Key topics. This issue seeks to remove the Topic Kind concept entirely from the specification. Section: 8.2.1.2, Table 8.2 Page: 14 Change: remove the table row for TopicKind_t Section: 8.2.1.3, Figure 8.2 Page: 16 Change: remove the topicKind attribute in Endpoint Section: 8.2.5, Figure 8.5 Page: 21 Change: remove the topicKind attribute in Endpoint Section: 8.2.6, Table 8.9 Page: 23 Change: remove the table row for TopicKind_t Section: 8.2.9.1, Figure 8.6 Page: 25 Change: remove the if() statements for W::topicKind Section: 8.2.9.1.3-4 Page: 26-27 Change: remove the if() statements for the_rtps_writer.topicKind and the paragraphs .This operation has no effect if the topicKind==NO_KEY).. Section: 8.3.3, Figure 8.8 Page: 31 Change: remove NoKeyData and NoKeyDataFrag Section: 8.3.7, Bullets 1-2,4 Page: 43 Change: remove the text .(NO_KEY Reader/Writer or WITH_KEY Reader/Writer). Section: 8.3.7.2 Page: 47 Change: remove the text .(NO_KEY or WITH_KEY). Section: 8.3.7.3 Page: 49 Change: remove the text .(NO_KEY or WITH_KEY). Section: 8.3.7.2, 3rd Bullet Page: 63 Change: remove the text referring to .keyed topics. Section: 8.4.4 Page: 69-70 Change: remove all references to topicKind, WITH_KEY, NO_KEY, etc. Section: 8.4.7.1, Figure 8.15 Page: 72 Change: remove the topicKind attribute in Endpoint Section: 8.4.8.1 Page: 83 Change: remove .WITH_KEY. Section: 8.4.8.1, Figure 8.16 Page: 84 Change: remove .WITH_KEY. Section: 8.4.8.2 Page: 85 Change: remove .WITH_KEY. and .NO_KEY. Section: 8.4.8.2, Figure 8.17 Page: 86 Change: remove .WITH_KEY. Section: 8.4.9.1 Page: 90 Change: remove .WITH_KEY. and .NO_KEY. Section: 8.4.9.1, Figure 8.18 Page: 90 Change: remove .WITH_KEY. Section: 8.4.9.2 Page: 93 Change: remove .WITH_KEY. and .NO_KEY. Section: 8.4.9.2, Figure 8.19 Page: 94 Change: remove .WITH_KEY. Section: 8.4.10.1, Figure 8.21 Page: 102 Change: remove the topicKind attribute in Endpoint Section: 8.4.11.1 Page: 109 Change: remove .WITH_KEY. and .NO_KEY. Section: 8.4.11.1, Figure 8.22 Page: 110 Change: remove .WITH_KEY. Section: 8.4.12.1 Page: 111 Change: remove .WITH_KEY. and .NO_KEY. Section: 8.4.12.1, Figure 8.23 Page: 111 Change: remove .WITH_KEY. Section: 8.4.12.2 Page: 113 Change: remove .WITH_KEY. and .NO_KEY. Section: 8.4.12.3, Figure 8.25 Page: 117 Change: remove .NOKEYDATA. alternative Section: 8.5.3.3, Tables 8.74 and 8.75 Page: 129 Change: remove topicKind rows from both tables Section: 9.3.2, Table 9.4 Page: 155 Change: remove the .TopicKind_t. row