THIS DOCUMENT IS WIP
This document seeks to document the conventions and customs surrounding the proper packaging of Erlang modules and applications in Fedora and EPEL. It does not intend to cover all situations, but to codify those practices which have served the Fedora Erlang community well.
Debug symbols / source installation / dialyzer
Erlang package should not install its original sources. Instead packages should ensure that it's built with +debug_info flag. It does NOT impact the runtime performance of the application at all (beam loader disregards debug symbols before loading to VM). Dialyzer requires either this debug info or original sources.
Header files for erlang modules must be bundled with main package (not in *-devel). They are very often used by system administrators right from the REPL console.