From Fedora Project Wiki
Line 92: Line 92:


== Dependencies ==
== Dependencies ==
<!-- What other packages (RPMs) depend on this package?  Are there changes outside the developers' control on which completion of this change depends?  In other words, completion of another change owned by someone else and might cause you to not be able to finish on time or that you would need to coordinate?  Other upstream projects like the kernel (if this is not a kernel change)? -->


<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
* The following packages must be rebuilt:
N/A (not a System Wide Change)
 
{| border="1"
|-
| '''Name''' || '''Rebuilt'''
|-
| {{package|couchdb}}  || {{no}}
|-
| {{package|ejabberd}}  || {{no}}
|-
| {{package|erlang-basho_metrics}}  || {{no}}
|-
| {{package|erlang-bitcask}}  || {{no}}
|-
| {{package|erlang-cl}}  || {{no}}
|-
| {{package|erlang-ebloom}}  || {{no}}
|-
| {{package|erlang-eleveldb}}  || {{no}}
|-
| {{package|erlang-emmap}}  || {{no}}
|-
| {{package|erlang-erlsyslog}}  || {{no}}
|-
| {{package|erlang-esasl}}  || {{no}}
|-
| {{package|erlang-esdl}}  || {{no}}
|-
| {{package|erlang-js}}  || {{no}}
|-
| {{package|erlang-skerl}}  || {{no}}
|-
| {{package|erlang-snappy}}  || {{no}}
|-
| {{package|wings}}  || {{no}}
|}


== Contingency Plan ==
== Contingency Plan ==

Revision as of 12:04, 26 March 2014

Better Erlang Integration

Summary

Improve Erlang software integration with the rest of Fedora.

Owner

Current status

  • Targeted release: Fedora 21
  • Last updated: 2014-03-23
  • Tracker bug: <will be assigned by the Wrangler>

Detailed Description

  • Enable fine grained EC crypto support by upgrading Erlang to the latest R17.
  • Enable systemd support by merging patches from Matwey V. Kornilov
  • Fix the long-standing noarch issue by providing additional default location for Erlang bytecode data.
  • Split-off infrequently used modules which requires X11, Pulseaudio and ensure that it won't break anything.
  • Update Erlang RPM-related macros to improve packaging by reducing spec-file sizes.

Benefit to Fedora

  • Users will get initial EC support. We still can't enable EC fully but at least we will enable some EC curves.
  • Users will have less issues caused by poor systemd and epmd integration (lost node names etc).
  • Packagers won't see scary rpmlint messages regarding marking arch-independent package as arch-dependent one.
  • Users won't have to install X11-related libraries if they don't want to.
  • Packagers will spend less time on packaging Erlang software for Fedora.

Scope

  • Proposal owners:
  • Other developers: N/A (not a System Wide Change)
  • Release engineering: N/A (not a System Wide Change)
  • Policies and guidelines: N/A (not a System Wide Change)

Upgrade/compatibility impact

N/A (not a System Wide Change)

How To Test

  • Ensure that high-grade Erlang applications are still working:
Name Tested
couchdb No
ejabberd No
mochiweb No
rabbitmq-server No
riak No
wings No
  • Collect feedback from volunteers regarding their experience with this Erlang/OTP version

User Experience

N/A (not a System Wide Change)

Dependencies

  • The following packages must be rebuilt:
Name Rebuilt
couchdb No
ejabberd No
erlang-basho_metrics No
erlang-bitcask No
erlang-cl No
erlang-ebloom No
erlang-eleveldb No
erlang-emmap No
erlang-erlsyslog No
erlang-esasl No
erlang-esdl No
erlang-js No
erlang-skerl No
erlang-snappy No
wings No

Contingency Plan

  • Contingency mechanism: (What to do? Who will do it?) N/A (not a System Wide Change)
  • Contingency deadline: N/A (not a System Wide Change)
  • Blocks release? N/A (not a System Wide Change), Yes/No
  • Blocks product? product <-- Applicable for Changes that blocks specific product release/Fedora.next -->

Documentation

N/A (not a System Wide Change)

Release Notes