<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 07:53:50 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>[DOCS-7228] Document changes to the build system</title>
                <link>https://jira.mongodb.org/browse/DOCS-7228</link>
                <project id="10380" key="DOCS">Documentation</project>
                    <description>&lt;p&gt;Hello, I&apos;m the maintainer of mongodb in MacPorts, trying to update our port from 3.0.8 to 3.2.3.&lt;/p&gt;

&lt;p&gt;In 3.0.8, we were running &lt;tt&gt;scons&lt;/tt&gt; with &lt;tt&gt;&amp;#45;&amp;#45;cc=/usr/bin/clang&lt;/tt&gt; &lt;tt&gt;&amp;#45;&amp;#45;cxx=/usr/bin/clang++&lt;/tt&gt; &lt;tt&gt;&amp;#45;&amp;#45;c&amp;#43;&amp;#43;11&lt;/tt&gt; and &lt;tt&gt;&amp;#45;&amp;#45;libc&amp;#43;&amp;#43;&lt;/tt&gt;. In 3.2.3, the first three arguments do nothing. &lt;tt&gt;&amp;#45;&amp;#45;c&amp;#43;&amp;#43;11&lt;/tt&gt; was presumably removed because it was mandatory anyway, and &lt;tt&gt;&amp;#45;&amp;#45;cc&lt;/tt&gt; and &lt;tt&gt;&amp;#45;&amp;#45;cxx&lt;/tt&gt; are now specified with &lt;tt&gt;CC&lt;/tt&gt; and &lt;tt&gt;CXX&lt;/tt&gt;. But there was nothing in the documentation to tell me this. I did eventually find confirmation about it here:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://groups.google.com/forum/m/?fromgroups#!topic/mongodb-dev/cq6bOrKl2Hw&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://groups.google.com/forum/m/?fromgroups#!topic/mongodb-dev/cq6bOrKl2Hw&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In 3.0.8, we were also running &lt;tt&gt;scons&lt;/tt&gt; with &lt;tt&gt;&amp;#45;&amp;#45;cpppath=/opt/local/include&lt;/tt&gt; and &lt;tt&gt;&amp;#45;&amp;#45;libpath=/opt/local/lib&lt;/tt&gt;. This also does nothing in 3.2.3. This must now be specified with &lt;tt&gt;CPPPATH&lt;/tt&gt; and &lt;tt&gt;LIBPATH&lt;/tt&gt;. I found nothing in the documentation about this.&lt;/p&gt;

&lt;p&gt;&lt;tt&gt;scons --help&lt;/tt&gt; does not say anything about these changes.&lt;/p&gt;

&lt;p&gt;In your release notes, change log, wherever, please document changes to your build system. It seems like every time I update to a new version of mongodb, or any software built with scons, I waste hours figuring out how to make things work again. I wish you would switch from scons to a build system that is not so unpredictable, such as autotools, or at least stop changing your build system every version.&lt;/p&gt;</description>
                <environment></environment>
        <key id="267362">DOCS-7228</key>
            <summary>Document changes to the build system</summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</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="9">Done</resolution>
                                        <assignee username="andrew.morrow@mongodb.com">Andrew Morrow</assignee>
                                    <reporter username="ryandesign">Ryan Schmidt</reporter>
                        <labels>
                    </labels>
                <created>Tue, 23 Feb 2016 03:13:01 +0000</created>
                <updated>Fri, 21 Oct 2016 13:52:44 +0000</updated>
                            <resolved>Thu, 20 Oct 2016 20:46:15 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="1406313" author="acm" created="Wed, 12 Oct 2016 15:09:50 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=ryandesign&quot; class=&quot;user-hover&quot; rel=&quot;ryandesign&quot;&gt;ryandesign&lt;/a&gt; - &lt;/p&gt;

&lt;p&gt;I appreciate that the build system changes are disruptive, but the fact is that we are in a gradual process of entirely re-writing it, exactly so that we end up with something simpler and more useable, and eventually able to be documented. The original MongoDB build system of the 2.4/2.6 vintage was very poorly factored and had several severe design problems. In general, we have not documented the build system beyond what is available via &apos;scons --help`, since we know that it will be constantly in flux. There is probably one more big push during the next MongoDB development cycle leading to MongoDb 3.6, however, we don&apos;t expect the interface to the build system to change that much in that work - the projects are more focused on the internals. I think that once we have the build system we want, it would make sense to try to document it better, but to be honest it is not high on our list of priorities.&lt;/p&gt;

&lt;p&gt;As far as switching to another build system - autotools is not going to happen, because it doesn&apos;t work on Windows. We have looked at CMake in the past, however, we did not feel that the move to CMake came with enough benefits to justify the change. So, we will be sticking with SCons. Note that the changes that you observed were &lt;b&gt;not&lt;/b&gt; due to changes in SCons itself, but due to our adjusting our build system to more properly make use of the features that SCons offers. SCons is enormously flexible and allows us to develop the build system in directions that we do not believe would be easily achieved using CMake. Our experiences developing the mongocxx driver (the new C++11 driver) with CMake have in fact solidified our decision around SCons.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Sat, 24 Sep 2016 19:47:34 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        7 years, 18 weeks ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10057" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comment by Customer</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10056" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last commenter</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>jess.mokrzecki@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            7 years, 18 weeks ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>andrew.morrow@mongodb.com</customfieldvalue>
            <customfieldvalue>ryandesign</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrmzfz:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hsqmpz:</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>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="1309">Platforms 2016-10-10</customfieldvalue>
    <customfieldvalue id="1347">Platforms 2016-10-31</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10053" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time In Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_14350" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>serverRank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrzfnj:</customfieldvalue>

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