From Fedora Project Wiki
(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
* Release notes ticket: TBA
+
 
<!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo)
 
* FESCo shepherd: [[User:FASAccountName| Shehperd name]] <email address>
 
-->
 
<!--- UNCOMMENT only if this Change aims specific product, working group (Cloud, Workstation, Server, Base, Env & Stacks)
 
* Product:
 
* Responsible WG:
 
-->
 
  
 
== 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: tbd
+
* FESCo issue: [https://pagure.io/fesco/issue/2595 #2595]
* Tracker bug: tbd
+
* Tracker bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1952172 #1952172]
* Release Notes tracker: tbd
+
* 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.
 
<!-- [[Category:ChangePageIncomplete]] -->
 
<!-- When your change proposal page is completed and ready for review and announcement -->
 
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler -->
 
<!-- The Wrangler announces the Change to the devel-announce list and changes the category to Category:ChangeAnnounced (no action required) -->
 
<!-- After review, the Wrangler will move your page to Category:ChangeReadyForFesco... if it still needs more work it will move back to Category:ChangePageIncomplete-->
 
 
<!-- Select proper category, default is Self Contained Change -->
 
[[Category:ChangeReadyForWrangler]]
 
[[Category:SelfContainedChange]]
 
<!-- [[Category:SystemWideChange]] -->
 

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.