Issue 16954: Remove the concept of Topic Kinds (With Key vs. No Key) (ddsi-rtps-rtf) Source: OCI (Mr. Adam Mitz, mitza(at)objectcomputing.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 Date: Mon, 17 Dec 2012 13:49:12 -0600 From: Adam Mitz User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/17.0 Thunderbird/17.0 To: data-distribution-interop-rtf@omg.org Subject: [Issue 16954] Topic Kinds (With Key vs. No Key) X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at ociweb.com X-Spam-Status: No, hits=-101.6 tagged_above=-300.0 required=2.0 tests=BAYES_00, USER_IN_WHITELIST X-Spam-Level: X-Brightmail-Tracker: AAAAAA== X-Brightmail-Tracker: AAAAAA== I'd like to update the issue #16954 that I submitted last year. In addition to what I had before... Section: 9.3.12, Table 9.1 Page: 151 Change: merge the two pairs of rows that only differ by "(with Key)" or "(no Key)" Writer | 0x02 or 0x03 | 0xc2 or 0xc3 Reader | 0x04 or 0x07 | 0xc4 or 0xc7 Thanks, Adam Mitz Senior Software Engineer Object Computing, Inc.