# Axim Funded contribution proposal - Forum rewrite from Ruby+MongoDB to Python+MySQL

**URL:** <https://discuss.openedx.org/t/axim-funded-contribution-proposal-forum-rewrite-from-ruby-mongodb-to-python-mysql/12788>\
**Category:** Collaborative Proposals\
**Tags:** discussion\
**Created:** [April 16, 2024, 8:44am UTC](https://discuss.openedx.org/t/axim-funded-contribution-proposal-forum-rewrite-from-ruby-mongodb-to-python-mysql/12788 "2024-04-16T08:44:11Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![regis](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/regis/32/2640_2.png) [@regis](https://discuss.openedx.org/u/regis)\
**Post date:** [April 16, 2024, 8:44am UTC](https://discuss.openedx.org/t/axim-funded-contribution-proposal-forum-rewrite-from-ruby-mongodb-to-python-mysql/12788/1 "2024-04-16T08:44:12Z")

</div>

Hi Open edX! 👋 [Edly](https://edly.io) is submitting a spontaneous funded contribution proposal to rewrite the forum app from Ruby to Python. In addition, data will be migrated from MongoDB to MySQL.

Here is the technical proposal reference document : [Migration of Forums: From Ruby to Python - Technical Proposal - Google Docs](https://docs.google.com/document/d/1oa-L-ETJkXIPEOxLLOlcENE49o3kSh_HNVp-5gouwAc/edit?usp=sharing)

## tl;dr

We will migrate the forum to a reusable Django app. We will do this in a progressive manner, including data migration from MongoDB to MySQL. Search data will remain in Elasticsearch, but it will become much easier to [transition to Meilisearch](https://discuss.openedx.org/t/is-meilisearch-a-viable-upgrade-alternative-to-opensearch/12400) in the future if need be. There will be no impact on the frontend. We expect that the migration can be completed in a single release cycle and be ready in time for Sumac.

(I went back and forth on the idea of converting the document from Google Docs to Confluence or a forum topic. Confluence has only [in-progress proposals](https://openedx.atlassian.net/wiki/spaces/COMM/pages/3477471233/Axim+Collaborative+Funded+Contributions). Forums make it difficult to to comment on specific parts of the proposal. So I went with Google Docs, and we’ll transition to Confluence once the proposal is accepted)

## Requests for comments

Edly is ready to take on this project entirely, so we are not looking for additional providers. This project was pitched to the TOC in the last meeting, where it met general approval. (the words “this is a no-brainer” were heard) But we are very much looking forward to hearing the comments from the community. Code and data migrations are tricky, and it’s important to get them right on the first try, so we want the community stamp of approval.

Please add your comments straight in the [Google Doc](https://docs.google.com/document/d/1oa-L-ETJkXIPEOxLLOlcENE49o3kSh_HNVp-5gouwAc/edit?usp=sharing) or right here 👇 Thank you!

---

<div class="post-metadata">

**Author:** ![dave](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/dave/32/263_2.png) [@dave](https://discuss.openedx.org/u/dave)\
**Post date:** [May 1, 2024, 4:12pm UTC](https://discuss.openedx.org/t/axim-funded-contribution-proposal-forum-rewrite-from-ruby-mongodb-to-python-mysql/12788/2 "2024-05-01T16:12:46Z")

</div>

I realize that @regis is out on PTO at the moment. Is there someone else at Edly that’s watching this doc? A few of us left comments a couple of weeks ago, and there haven’t been any responses.

---

<div class="post-metadata">

**Author:** ![Tahir\_Latif](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/tahir_latif/32/1791_2.png) [@Tahir\_Latif](https://discuss.openedx.org/u/Tahir_Latif)\
**Post date:** [May 2, 2024, 12:56pm UTC](https://discuss.openedx.org/t/axim-funded-contribution-proposal-forum-rewrite-from-ruby-mongodb-to-python-mysql/12788/3 "2024-05-02T12:56:59Z")

</div>

Dave, thank you for leaving the comments. While Regis is primarily leading this, other core team members on this project were also on leaves and we had a few national holidays as well. We will get back with a response as soon as we can.

---

<div class="post-metadata">

**Author:** ![dave](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/dave/32/263_2.png) [@dave](https://discuss.openedx.org/u/dave)\
**Post date:** [May 2, 2024, 4:05pm UTC](https://discuss.openedx.org/t/axim-funded-contribution-proposal-forum-rewrite-from-ruby-mongodb-to-python-mysql/12788/4 "2024-05-02T16:05:32Z")

</div>

Completely understandable. Thank you for the update. 😄

---

<div class="post-metadata">

**Author:** ![Asad\_Azam](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.openedx.org/asad_azam/32/4791_2.png) [@Asad\_Azam](https://discuss.openedx.org/u/Asad_Azam)\
**Post date:** [May 9, 2024, 7:33pm UTC](https://discuss.openedx.org/t/axim-funded-contribution-proposal-forum-rewrite-from-ruby-mongodb-to-python-mysql/12788/5 "2024-05-09T19:33:45Z")

</div>

Thank you for the update
