From Fedora Project Wiki
Line 65: Line 65:


== How To Test ==
== How To Test ==
<!-- This does not need to be a full-fledged document. Describe the dimensions of tests that this change implementation is expected to pass when it is done.  If it needs to be tested with different hardware or software configurations, indicate them.  The more specific you can be, the better the community testing can be.


Remember that you are writing this how to for interested testers to use to check out your change implementation - documenting what you do for testing is OK, but it's much better to document what *I* can do to test your change.
* Ensure that high-grade Erlang applications are still working:
{| border="1"
|-
| '''Name''' || '''Tested'''
|-
| {{package|couchdb}}  || {{yes}}
|-
| {{package|ejabberd}} || {{yes}}
|-
| {{package|mochiweb}} || {{yes}}
|-
| {{package|rabbitmq-server}} || {{yes}}
|-
| {{package|riak}} || {{yes}}
|-
| {{package|wings}} || {{yes}}
|}


A good "how to test" should answer these four questions:
* Collect feedback from volunteers regarding their experience with this Erlang/OTP version
 
0. What special hardware / data / etc. is needed (if any)?
1. How do I prepare my system to test this change? What packages
need to be installed, config files edited, etc.?
2. What specific actions do I perform to check that the change is
working like it's supposed to?
3. What are the expected results of those actions?
-->
 
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
N/A (not a System Wide Change)


== User Experience ==
== User Experience ==

Revision as of 11:52, 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 Yes
Package-x-generic-16.pngejabberd Yes
Package-x-generic-16.pngmochiweb Yes
Package-x-generic-16.pngrabbitmq-server Yes
Package-x-generic-16.pngriak Yes
Package-x-generic-16.pngwings Yes
  • Collect feedback from volunteers regarding their experience with this Erlang/OTP version

User Experience

N/A (not a System Wide Change)

Dependencies

N/A (not a System Wide Change)

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