<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:59:12 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[CXX-435] Devise strategy for mongo::driver::options extensions (without ABI break)</title>
                <link>https://jira.mongodb.org/browse/CXX-435</link>
                <project id="11980" key="CXX">C++ Driver</project>
                    <description></description>
                <environment></environment>
        <key id="171432">CXX-435</key>
            <summary>Devise strategy for mongo::driver::options extensions (without ABI break)</summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="2">Won&apos;t Fix</resolution>
                                        <assignee username="backlog-server-platform">DO NOT USE - Backlog - Platform Team</assignee>
                                    <reporter username="tyler@10gen.com">Tyler Brock</reporter>
                        <labels>
                    </labels>
                <created>Wed, 26 Nov 2014 17:18:22 +0000</created>
                <updated>Tue, 23 Feb 2016 18:28:45 +0000</updated>
                            <resolved>Tue, 23 Feb 2016 18:28:45 +0000</resolved>
                                                                    <component>Implementation</component>
                                        <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="1182192" author="acm" created="Tue, 23 Feb 2016 18:28:45 +0000"  >&lt;p&gt;We decided as a group that we would not change options without changing ABI. We will wait and see how much pain that causes, and revisit later if we can&apos;t live with it.&lt;/p&gt;</comment>
                            <comment id="1102456" author="adam.midvidy" created="Tue, 1 Dec 2015 21:44:51 +0000"  >&lt;p&gt;When we discussed this we came up with 2 strategies:&lt;/p&gt;

&lt;p&gt;Option 1 (advocated by me): Make no effort to support adding option extensions while maintaining ABI compatibility. When people want access to new feature, they should be forced to upgrade to newer versions of the driver. This is the approach taken by the C driver.&lt;/p&gt;

&lt;p&gt;Option 2 (advocated by Jason): Support versioned option structs. For example, current options::find would become options::find_v32 (or something more clever using inline namespaces). Then we can add options::find_v34 and overloads to existing ABI versions without breaking anything.&lt;/p&gt;

&lt;p&gt;We agreed to do nothing for now as we won&apos;t need to choose between Option 1 or 2 until we actually have stable ABI versions shipped and need to add support for new server features.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hsf9yf:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1122</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="374">Platform 00 2/20/15</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>