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
Package-x-generic-16.pngcouchdb No
Package-x-generic-16.pngejabberd No
Package-x-generic-16.pngmochiweb No
Package-x-generic-16.pngrabbitmq-server No
Package-x-generic-16.pngriak No
Package-x-generic-16.pngwings 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
Package-x-generic-16.pngcouchdb No
Package-x-generic-16.pngejabberd No
Package-x-generic-16.pngerlang-basho_metrics No
Package-x-generic-16.pngerlang-bitcask No
Package-x-generic-16.pngerlang-cl No
Package-x-generic-16.pngerlang-ebloom No
Package-x-generic-16.pngerlang-eleveldb No
Package-x-generic-16.pngerlang-emmap No
Package-x-generic-16.pngerlang-erlsyslog No
Package-x-generic-16.pngerlang-esasl No
Package-x-generic-16.pngerlang-esdl No
Package-x-generic-16.pngerlang-js No
Package-x-generic-16.pngerlang-skerl No
Package-x-generic-16.pngerlang-snappy No
Package-x-generic-16.pngwings 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