<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:16:22 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-27833] Allow building on non-official architectures</title>
                <link>https://jira.mongodb.org/browse/SERVER-27833</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Currently MongoDB is supported on x86_64, aarch64, ppc64le and s390x.&lt;/p&gt;

&lt;p&gt;Attached patches allows to build and run it on arm, x86 and ppc64be.&lt;/p&gt;

&lt;p&gt;I understand that MongoDB, Inc. do not want to support new architectures and I am not asking for it. IMPOV it would be useful be able to build code also on different platforms, even without official support and clarification that it should work.&lt;/p&gt;

&lt;p&gt;Some users might try to compile MongoDB on their HW and test it. It is handy to know quality of the code, possible future portability,...&lt;/p&gt;

&lt;p&gt;32bit-support.patch - required for building on arm and x86&lt;br/&gt;
ppc64.patch - required for building on ppc64be&lt;/p&gt;</description>
                <environment></environment>
        <key id="349693">SERVER-27833</key>
            <summary>Allow building on non-official architectures</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</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="andrew.morrow@mongodb.com">Andrew Morrow</assignee>
                                    <reporter username="mskalick">Marek Skalick&#253;</reporter>
                        <labels>
                    </labels>
                <created>Fri, 27 Jan 2017 12:57:18 +0000</created>
                <updated>Wed, 31 May 2017 21:23:47 +0000</updated>
                            <resolved>Wed, 1 Mar 2017 20:03:02 +0000</resolved>
                                                                    <component>Build</component>
                    <component>Portability</component>
                                        <votes>0</votes>
                                    <watches>9</watches>
                                                                                                                <comments>
                            <comment id="1514270" author="mskalick" created="Thu, 2 Mar 2017 12:31:11 +0000"  >&lt;blockquote&gt;&lt;p&gt;These patches are also incomplete, in that they don&apos;t include things like support for the MozJS configurations needed to build.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;System version of MozJS is(/could be) used - &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-21353&quot; title=&quot;Building with system version of libraries&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-21353&quot;&gt;&lt;del&gt;SERVER-21353&lt;/del&gt;&lt;/a&gt;. It is better for maintenance from you.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;But our view is that adding direct build system support for these targets would imply some sort of tacit approval for running the product on those targets, which we can&apos;t give. As such, I&apos;m closing this ticket as &quot;Won&apos;t Fix&quot;. Please understand that we do want MongoDB to run on as many platforms as possible, and we have greatly expanded the scope over the past few years, but we can only certify so many with the finite time we have.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;I understand, thanks for the response. I wanted to make patches more visible for possible use by others.&lt;/p&gt;</comment>
                            <comment id="1513605" author="acm" created="Wed, 1 Mar 2017 20:03:02 +0000"  >&lt;p&gt;Hi &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=mskalick&quot; class=&quot;user-hover&quot; rel=&quot;mskalick&quot;&gt;mskalick&lt;/a&gt; - The problem with our enabling build system support is that without adding continuous integration and testing for those builds, we can&apos;t be sure that they will even compile as the code changes over time, let alone run correctly. These patches are also incomplete, in that they don&apos;t include things like support for the MozJS configurations needed to build. Furthermore, we don&apos;t know what else they may be missing without building them, which we are not equipped to do, easily. I understand that this may mean that you keep these patches &quot;on the side&quot; and apply them in local packaging scripts, which is fine if that is what you want to do. But our view is that adding direct build system support for these targets would imply some sort of tacit approval for running the product on those targets, which we can&apos;t give. As such, I&apos;m closing this ticket as &quot;Won&apos;t Fix&quot;. Please understand that we do want MongoDB to run on as many platforms as possible, and we have greatly expanded the scope over the past few years, but we can only certify so many with the finite time we have.&lt;/p&gt;</comment>
                            <comment id="1489194" author="mskalick" created="Tue, 31 Jan 2017 17:53:54 +0000"  >&lt;p&gt;I am aware of 32bit mmapv1 limitation (and absence of wiredtiger) - on the other hand it is better than nothing and in the world of microservices it would be enough.&lt;/p&gt;

&lt;p&gt;The code is not tested on non-supported platforms, but everyone can test it by provides testsuites.&lt;/p&gt;</comment>
                            <comment id="1486694" author="ramon.fernandez" created="Fri, 27 Jan 2017 13:24:08 +0000"  >&lt;p&gt;Hi &lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=mskalick&quot; class=&quot;user-hover&quot; rel=&quot;mskalick&quot;&gt;mskalick&lt;/a&gt;, thanks for the patches.&lt;/p&gt;

&lt;p&gt;Please note that for 32bit platforms the issue is not so much building the product but using and scaling it. For example, the WiredTiger storage engine will not run on 32bit, so users will only be able to run the MMAPv1 storage engine and will be &lt;a href=&quot;https://docs.mongodb.com/v3.2/installation/#deprecation-of-32-bit-versions&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;subject to limitations&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Support for ppc64be is a different matter, so I&apos;m sending this to the Platforms team for evaluation. Even if MongoDB compiles after applying your patches, without extensive testing it is unclear to me whether it&apos;s desirable to let users build and use a product that has not been tested &amp;#8211; specially a persistence layer.&lt;/p&gt;

&lt;p&gt;Regards,&lt;br/&gt;
Ram&#243;n.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="148416" name="32bit-support.patch" size="1705" author="mskalick" created="Fri, 27 Jan 2017 12:54:01 +0000"/>
                            <attachment id="148417" name="ppc64.patch" size="2798" author="mskalick" created="Fri, 27 Jan 2017 12:53:51 +0000"/>
                    </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_10011" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Backwards Compatibility</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10038"><![CDATA[Fully Compatible]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Fri, 27 Jan 2017 13:24:08 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        6 years, 49 weeks, 6 days 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>backlog-server-pm</customfieldvalue>

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

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hrb6sf:</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|hrktdb:</customfieldvalue>

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