<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 22:01:55 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-1247] Project should build against vendored copy of C driver, by default</title>
                <link>https://jira.mongodb.org/browse/CXX-1247</link>
                <project id="11980" key="CXX">C++ Driver</project>
                    <description>&lt;p&gt;We should consider vendoring a copy of the C driver into third_party/, and making the default behavior of the build system to build against this vendored copy.  If we do this, we should also preserve the ability to optionally build against the system version of the C driver, for the sanity of package maintainers.&lt;/p&gt;

&lt;p&gt;Pros of doing this work:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Users would only have to build/install one driver instead of two (related point: no more linking headaches, no more LD_LIBRARY_PATH headaches, no more pkg-config / include dir / LIBMONGOC_DIR headaches, at least to the extent that those headaches relate to the C driver).  This would vastly reduce the amount of time/effort it currently takes for a new C++ driver user to get up and running: they wouldn&apos;t even necessarily need to know what the C driver is.&lt;/li&gt;
	&lt;li&gt;Users would only have to follow one upstream source for security fixes / bug fixes.&lt;/li&gt;
	&lt;li&gt;Diagnosis / reproduction of user issues becomes easier, for users who are using the vendored copy (we&apos;d automatically know what C driver configure flags they used, for example).&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Cons of doing this work:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;For any security fix / bug fix releases of the C driver that affect the C++ driver, we&apos;d want to follow immediately with a C++ driver release (&lt;a href=&quot;https://jira.mongodb.org/browse/CXX-584&quot; title=&quot;Design C++11 driver release process&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CXX-584&quot;&gt;&lt;del&gt;CXX-584&lt;/del&gt;&lt;/a&gt; would make this not so bad, though).&lt;/li&gt;
	&lt;li&gt;For any feature releases of the C driver, our &quot;vendored C driver&quot; users would have to wait for the next C++ driver feature release in order to use new features.&lt;/li&gt;
	&lt;li&gt;More build maintenance work for us, long-term.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Note also that the pros become somewhat moot if we get the C/C++ drivers into the major packaging ecosystems and start to ship binary packages (since the C driver would be installed automatically as a C++ driver dependency, and users would be able to get C driver updates as part of their normal software update process), under the assumption that most new users would install the driver from these packages.&lt;/p&gt;</description>
                <environment></environment>
        <key id="362362">CXX-1247</key>
            <summary>Project should build against vendored copy of C driver, by default</summary>
                <type id="2" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14711&amp;avatarType=issuetype">New Feature</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="-1">Unassigned</assignee>
                                    <reporter username="rassi">J Rassi</reporter>
                        <labels>
                    </labels>
                <created>Wed, 8 Mar 2017 00:43:32 +0000</created>
                <updated>Wed, 18 Apr 2018 21:59:34 +0000</updated>
                            <resolved>Tue, 17 Apr 2018 20:38:43 +0000</resolved>
                                                                    <component>Build</component>
                                        <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="1866945" author="jesse" created="Tue, 17 Apr 2018 20:38:43 +0000"  >&lt;p&gt;We won&apos;t vendor the C driver into the C++ driver.&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|hswctz:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>