(Added SelfContainedChange) |
(Add trackers) |
||
(3 intermediate revisions by the same user not shown) | |||
Line 7: | Line 7: | ||
* Name: [[User:Peter|Peter Lemenkov]], [[SIGs/Erlang|Fedora Erlang SIG]], [[User:bowlofeggs|Randy Barlow]], [[User:jcline|Jeremy Cline]] | * Name: [[User:Peter|Peter Lemenkov]], [[SIGs/Erlang|Fedora Erlang SIG]], [[User:bowlofeggs|Randy Barlow]], [[User:jcline|Jeremy Cline]] | ||
* Email: lemenkov@gmail.com, erlang@lists.fedoraproject.org, bowlofeggs@fedoraproject.org, jcline@fedoraproject.org | * Email: lemenkov@gmail.com, erlang@lists.fedoraproject.org, bowlofeggs@fedoraproject.org, jcline@fedoraproject.org | ||
== Current status == | == Current status == | ||
[[Category:ChangeAcceptedF35]] | |||
[[Category:SelfContainedChange]] | |||
* Targeted release: [[Releases/35|Fedora 35]] | * Targeted release: [[Releases/35|Fedora 35]] | ||
* Last updated: {{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}} | * Last updated: {{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}} | ||
Line 27: | Line 22: | ||
CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development | CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development | ||
--> | --> | ||
* FESCo issue: | * FESCo issue: [https://pagure.io/fesco/issue/2595 #2595] | ||
* Tracker bug: | * Tracker bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1952172 #1952172] | ||
* Release Notes tracker: | * Release Notes tracker: [https://pagure.io/fedora-docs/release-notes/issue/687 #687] | ||
== Detailed Description == | == Detailed Description == | ||
Line 120: | Line 115: | ||
Erlang/OTP 24.0 is available in Fedora 35. | Erlang/OTP 24.0 is available in Fedora 35. | ||
Latest revision as of 16:43, 21 April 2021
Erlang 24
Summary
Update Erlang/OTP to version 24.
Owner
- Name: Peter Lemenkov, Fedora Erlang SIG, Randy Barlow, Jeremy Cline
- Email: lemenkov@gmail.com, erlang@lists.fedoraproject.org, bowlofeggs@fedoraproject.org, jcline@fedoraproject.org
Current status
- Targeted release: Fedora 35
- Last updated: 2021-04-21
- FESCo issue: #2595
- Tracker bug: #1952172
- Release Notes tracker: #687
Detailed Description
Upgrade Erlang to version 24 which brings a lot of changes. Just a few highlights:
- New just-in-time compiler.
- Rewritten wx GUI module.
- HiPE module was removed.
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
- Proposal owners:
- Upgrade Erlang to the latest version (24.0).
- Every Erlang daemon's systemd unit must require epmd.socket.
- We need to fill new review request for erlang-dbus
- Upgrade outdated packages:
rebar3
- Provide/adjust RPM macros for rebar3.
- Package GDB macros for easier coredump debugging (see also this ticket).
- Other developers: N/A
- Release engineering: TBA
- Policies and guidelines:
- We should promote officially Erlang Packaging Guidelines.
- Trademark approval: N/A (not needed for this Change)
Upgrade/compatibility impact
- HiPE was removed completely.
How To Test
- Ensure that high-grade Erlang applications are still working:
Name | Tested |
couchdb |
No |
ejabberd |
No |
elixir |
No |
rabbitmq-server |
No |
riak |
No (package was retired :( ) |
wings |
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.