<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 05:37:06 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>[SERVER-55663] Document upper bounds on supported compiler versions</title>
                <link>https://jira.mongodb.org/browse/SERVER-55663</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;The server building documentation currently gives lower bounds on supported compiler versions, but not upper bounds. For example, &lt;a href=&quot;https://github.com/mongodb/mongo/blob/master/docs/building.md&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/master/docs/building.md&lt;/a&gt; presently says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A modern C++ compiler capable of compiling C++17. One of the following is required:&lt;/p&gt;

&lt;p&gt;    GCC 8.2 or newer&lt;br/&gt;
    Clang 7.0 (or Apple XCode 10.2 Clang) or newer&lt;br/&gt;
    Visual Studio 2019 version 16.4 or newer (See Windows section below for details)&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;As a server version ages, it ceases to be buildable with &lt;b&gt;modern&lt;/b&gt; compilers (for example, the version of GCC provided by default by Debian testing). This came up for 3.0 in &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-49429&quot; title=&quot;3.0 server does not build&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-49429&quot;&gt;&lt;del&gt;SERVER-49429&lt;/del&gt;&lt;/a&gt; with GCC 9 and for 4.0 in &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-55395&quot; title=&quot;4.0.23 does not build with gcc 10&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-55395&quot;&gt;&lt;del&gt;SERVER-55395&lt;/del&gt;&lt;/a&gt; with GCC 10.&lt;/p&gt;

&lt;p&gt;Neither 4.0 nor 3.2 branches (to take two arbitrary examples) currently specify an upper limit on acceptable/supported compilers  (&lt;a href=&quot;https://github.com/mongodb/mongo/blob/r4.0.23/docs/building.md&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/r4.0.23/docs/building.md&lt;/a&gt;, &lt;a href=&quot;https://github.com/mongodb/mongo/blob/r3.2.22/docs/building.md&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/blob/r3.2.22/docs/building.md&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;As a user of the server I would like to know which compilers are known to work with particular server versions. For example, I can trivially install GCC 9 presently. If GCC 9 is supported (and tested) for building 4.0 server, I would simply build 4.0 with GCC 9. However the documentation does not appear to indicate that GCC 9 is in any different position from GCC 10 (or 8).&lt;/p&gt;</description>
                <environment></environment>
        <key id="1666293">SERVER-55663</key>
            <summary>Document upper bounds on supported compiler versions</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="4" iconUrl="https://jira.mongodb.org/images/icons/priorities/minor.svg">Minor - P4</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="13202">Works as Designed</resolution>
                                        <assignee username="backlog-server-devplatform">[DO NOT ASSIGN] Backlog - Server Development Platform Team (SDP)</assignee>
                                    <reporter username="oleg.pudeyev@mongodb.com">Oleg Pudeyev</reporter>
                        <labels>
                    </labels>
                <created>Wed, 31 Mar 2021 16:12:47 +0000</created>
                <updated>Fri, 27 Oct 2023 13:52:27 +0000</updated>
                            <resolved>Thu, 1 Apr 2021 10:26:49 +0000</resolved>
                                                                                        <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="3695002" author="oleg.pudeyev" created="Wed, 31 Mar 2021 21:04:53 +0000"  >&lt;p&gt;I did not realize that. I had the most difficulty installing gcc versions older than 8 in &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-49429&quot; title=&quot;3.0 server does not build&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-49429&quot;&gt;&lt;del&gt;SERVER-49429&lt;/del&gt;&lt;/a&gt;, hence I assumed that server was tested on something more recent than gcc 5. If indeed server is only built with gcc 5 I suppose I would change the ask in this ticket to add a note similar to the following to the building instructions:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The server is only tested to build with the minimum required compiler versions (e.g., GCC 5.4.0 and clang x.y.z).&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;I assumed that, since server provides builds for various OSes, that it was built by the system compiler for each (or at least most) of the respective OSes, so that for example each ubuntu build was most likely done by a different version of GCC.&lt;/p&gt;</comment>
                            <comment id="3694895" author="acm" created="Wed, 31 Mar 2021 20:22:19 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=oleg.pudeyev&quot; class=&quot;user-hover&quot; rel=&quot;oleg.pudeyev&quot;&gt;oleg.pudeyev&lt;/a&gt; - The only compilers for which the server is known to build are the ones we build and test with. We don&apos;t build and test with newer compilers. Even if we did hand test and find that it worked with e.g. GCC 9 today, that could cease to be true at any time as new commits are made. We document the minimum because that is the only thing we can honestly attest to.&lt;/p&gt;</comment>
                            <comment id="3694354" author="oleg.pudeyev" created="Wed, 31 Mar 2021 16:54:35 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=acm&quot; class=&quot;user-hover&quot; rel=&quot;acm&quot;&gt;acm&lt;/a&gt; I&apos;m having a bit of trouble understanding your comment. This ticket asks for information on which compilers the server is known to build. It doesn&apos;t ask for the status of each compiler that exists today or will in the future, nor does it ask for expanding the test configurations. Perhaps I phrased it poorly?&lt;/p&gt;</comment>
                            <comment id="3694308" author="acm" created="Wed, 31 Mar 2021 16:36:54 +0000"  >&lt;p&gt;Even if we documented the state as of today (per-branch?), there is no way to ensure that it wouldn&apos;t change/regress on any given commit without having testing for those newer compiler versions. I don&apos;t see this as something we can effectively achieve.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="1406419">SERVER-49429</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1655259">SERVER-55395</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>4.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_12751" key="com.atlassian.jira.plugin.system.customfieldtypes:multiselect">
                        <customfieldname>Assigned Teams</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="25130"><![CDATA[Server Development Platform]]></customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 31 Mar 2021 16:36:54 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        2 years, 45 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>luke.bonanomi@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            2 years, 45 weeks ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>backlog-server-devplatform</customfieldvalue>
            <customfieldvalue>andrew.morrow@mongodb.com</customfieldvalue>
            <customfieldvalue>oleg.pudeyev@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hz2fpj:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hynjzz:</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_23361" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Requested By</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10053" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time In Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_22870" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Triagers</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_14350" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>serverRank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hz21yn:</customfieldvalue>

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