From Fedora Project Wiki
(Change submitted to FESCo)
(Add trackers)
 
(One intermediate revision by the same user not shown)
Line 10: Line 10:
  
 
== Current status ==
 
== Current status ==
[[Category:ChangeReadyForFesco]]
+
[[Category:ChangeAcceptedF35]]
 
[[Category:SelfContainedChange]]
 
[[Category:SelfContainedChange]]
 
* Targeted release: [[Releases/35|Fedora 35]]  
 
* Targeted release: [[Releases/35|Fedora 35]]  
Line 23: Line 23:
 
-->
 
-->
 
* FESCo issue: [https://pagure.io/fesco/issue/2595 #2595]
 
* FESCo issue: [https://pagure.io/fesco/issue/2595 #2595]
* Tracker bug: <will be assigned by Wrangler>
+
* Tracker bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1952172 #1952172]
* Release Notes tracker: <will be assigned by Wrangler>
+
* Release Notes tracker: [https://pagure.io/fedora-docs/release-notes/issue/687 #687]
  
 
== Detailed Description ==
 
== Detailed Description ==

Latest revision as of 16:43, 21 April 2021

Erlang 24

Summary

Update Erlang/OTP to version 24.

Owner


Current status

Detailed Description

Upgrade Erlang to version 24 which brings a lot of changes. Just a few highlights:

Aside from this, we plan to improve quality of Erlang and related packages. These are shortcomings we want to address:

  • Every daemon written in Erlang has its own logging solution which doesn't use neither syslog nor Journald. We should start switching them to unified logger..
  • We should allow D-Bus API via erlang-dbus library or any other recent implementations..
  • Further improve Erlang Packaging Guidelines and promote it as the official guideline.
  • Switch to rebar3 as a main build tool.
  • SELinux rules for main Erlang applications (Ejabberd, CouchDB, RabbitMQ) are outdated or missing.

Benefit to Fedora

Fedora users, both developers and end-users, will have visible benefits from using Fedora-provided packages. Namely:

  • Improved scalability and robustness.

Scope

Upgrade/compatibility impact

  • HiPE was removed completely.

How To Test

  • Ensure that high-grade Erlang applications are still working:
Name Tested
Package-x-generic-16.pngcouchdb No
Package-x-generic-16.pngejabberd No
Package-x-generic-16.pngelixir No
Package-x-generic-16.pngrabbitmq-server No
Package-x-generic-16.pngriak No (package was retired :( )
Package-x-generic-16.pngwings No
  • Collect feedback from volunteers regarding their experience with this Erlang/OTP version

User Experience

Users will get more robust, scalable, and fast Erlang applications.

Dependencies

The following packages must be rebuilt: N/A. This time there is no API/ABi change in NIF or Driver API.

Contingency Plan

  • Contingency mechanism: None necessary. Instead of falling back to the previous version we should fix existing packages in order to help the Community. We should also monitor upstream development process for potentially discovered issues and proactively apply patches (as we already did with Erlang R14, Erlang R15, Erlang R16, Erlang 17, Erlang 18, Erlang 19, Erlang 20, Erlang 21, Erlang 22, and Erlang 23). It should be noted that this change consists from an independent or loosely coupled smaller changes. If we fail to deliver some changes in time, we should reschedule these exact changes to the future Fedora release while keeping already implemented ones.
  • Contingency deadline: N/A
  • Blocks release? N/A
  • Blocks product? N/A

Documentation

Release Notes

Erlang/OTP 24.0 is available in Fedora 35.