From Fedora Project Wiki

< SIGs

Revision as of 17:34, 12 December 2010 by Peter (talk | contribs) (Updated ErlyDTL status)

The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Erlang Special Interest Group

Mission

To encourage the packaging of Erlang projects in Fedora.

Members/Packagers/Reviewers

Please add your name above if you want to help.

Tasks

  • Create common guidelines for erlang-related applications and libraries
  • Ensure that all packages are built with +debug_info (slightly increase the size of beam-files, but won't hurt performance at all)
  • Allow parallel installation of packages (similar to kernel)
  • Provide pre-built plt images
  • Narrow Build Requires - only list packages which are required for building and not the whole erlang stack.
  • Remove "soft" dependencies. Some package dependencies are not strictly required - application tries to "dlopen" it (it starts to use it only in case of success; in case of failure it fallbacks to some default scenario). Notable one is a debugger which tries to download GUI interface and fallbacks to cli in case of failure.
  • Fix installation of jinterface - it doesn't use %{_javadir} for storing jar-file now.
  • All man-pages should be marked as docs. Consider also installing them to system-default paths (very likely will produce a conflicts and namespace clashes).
  • pgsql needs patching for R11B due to missing lists:keymember/3 function. Seems to be a very simple task.

Current packages

Name EL-4 EL-5 EL-6 F-13 F-14 Rawhide
Package-x-generic-16.pngcompat-erlang - - - R10B-10 R10B-10 R10B-10
Package-x-generic-16.pngcouchdb - 0.11.2 1.0.1 0.11.2 1.0.1 1.0.1
Package-x-generic-16.pngejabberd - 2.1.5 2.1.5 2.1.5 2.1.5 2.1.5
Package-x-generic-16.pngeradius -[1] 0.20070627cvs 0.20070627cvs 0.20070627cvs 0.20070627cvs 0.20070627cvs
Package-x-generic-16.pngerlang R11B-2 R12B-5 R14B-0 R13B-04 R14B-0 R14B-0
Package-x-generic-16.pngerlang-amf - 0.git27329144 0.git27329144 0.git27329144 0.git27329144 0.git27329144
Package-x-generic-16.pngerlang-erlsyslog 0.1 0.1 0.1 0.1 0.1 0.1
Package-x-generic-16.pngerlang-gen_leader -[2] 0.git 0.git 0.git 0.git 0.git
Package-x-generic-16.pngerlang-getopt -[3] 0.3 0.3 0.3 0.3 0.3
Package-x-generic-16.pngerlang-oauth -[4] 1.0.1 1.0.1 1.0.1 1.0.1 1.0.1
Package-x-generic-16.pngerlang-protobuffs -[5] 0.git58ff962 0.git58ff962 0.git58ff962 0.git58ff962 0.git58ff962
Package-x-generic-16.pngerlang-pgsql 0.20080825svn 0.20080825svn 0.20080825svn 0.20080825svn 0.20080825svn 0.20080825svn
Package-x-generic-16.pngerlsom -[6] 1.2.1 1.2.1 1.2.1 1.2.1 1.2.1
Package-x-generic-16.pngErlyDTL - -[7] wip - 0.6.0 0.6.0
Package-x-generic-16.pngesasl -[8] 0.1 0.1 0.1 0.1 0.1
Package-x-generic-16.pngesdl - - - 1.0.1 1.0.1 1.0.1
Package-x-generic-16.pngetap 0.3.4 0.3.4 0.3.4 0.3.4 0.3.4 0.3.4
Package-x-generic-16.pnggettext - 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0
Package-x-generic-16.pnggproc - - wip - 0.git 0.git
Package-x-generic-16.pngibrowse - 2.1.0 2.1.0 2.1.0 2.1.0 2.1.0
Package-x-generic-16.pnglfe - 0.6.1 0.6.1 0.6.1 0.6.1 0.6.1
Package-x-generic-16.pnglog4erl - 0.9.0 0.9.0 0.9.0 0.9.0 0.9.0
Package-x-generic-16.pngmisultin - 0.6.1 0.6.1 0.6.1 0.6.1 0.6.1
Package-x-generic-16.pngmochiweb -[9] 1.4.1 1.4.1 1.4.1 1.4.1 1.4.1
Package-x-generic-16.pngmustache.erl - 0.1.0 0.1.0 0.1.0 0.1.0 0.1.0
Package-x-generic-16.pngneotoma - 1.4 1.4 1.4 1.4 1.4
Package-x-generic-16.pngrabbitmq-server - 2.1.1 2.1.1 2.1.1 2.1.1 2.1.1
Package-x-generic-16.pngrebar - - wip - 2 2
Package-x-generic-16.pngwings - - - 1.2 1.2 1.2
Package-x-generic-16.pngxmlrpc - 1.13 1.13 1.13 1.13 1.13
Package-x-generic-16.pngyaws -[10] -[11] 1.89 1.89 1.89 1.89
  1. No ets:delete/2, ets:insert/2, ets:lookup/2, ets:match_object/2, ets:new/2 and ets:update_counter/3 functions in R11B.
  2. No erlang:function_exported/3, lists:keysearch/3 and lists:member/2 functions available in R11B
  3. No lists:keymember/3, lists:keysearch/3 and string:to_lower/1 functions available in R11B
  4. No public_key module and base64:decode/1, base64:encode_to_string/1, httpc:request/4, re:split/3 and string:to_lower/1 functions available in R11B
  5. No erlang:iolist_to_binary/1, lists:keymember/3, lists:keysearch/3,lists:keytake/3, lists:member/2, string:join/2 and string:to_lower/1 functions available in R11B.
  6. No erlang:get_stacktrace/0, erlang:list_to_existing_atom/1, erlang:make_fun/3, lists:keysearch/3 and lists:member/2 functions available in R11B. It seems to be a doable task.
  7. Erlang >= R13B is required
  8. libgsasl is unavailable for EL-4
  9. Lots of missing required functions in R11B.
  10. Erlang >= R13B is required
  11. Erlang >= R13B is required

Reviews

Potential packages

  • erlyweb
  • Yxa
  • erlang-mysql-driver - A native Erlang MySQL client library. One of the runtime dependencies for ejabberd. Please, not that there are two forks - one from P1 and another one from Yariv Sadan. All these three projects are based on the original work by Magnus Ahltorp.
  • Jungerl is also contains some very interesting libraries and applications, however not all of them are in good shape.
  • User contributions page at trapexit contains some handy user-submitted utilities.
  • Nitrogen Web Framework.
  • egssapi - Erlang GSSAPI and SPNEGO API (one of the runtime requirements for Yaws).
  • eldap - Erlang LDAP API. A patched copy is bundled with ejabberd.

Rejected packages

  • Jabberlang - a client Jabber library for Erlang. Obsoleted by exmpp
  • erlmedia - Erlang library for parsing different media formats. One of the requirements for erlyvideo. Abandoned by upstream authors.
  • erlang-rtmp - Erlang RTMP library. One of the requirements for erlyvideo. Abandoned by upstream authors.
  • erlang-fd_server. Similar functionality (binding to privileged ports) may be obtained with kernel > 2.6.24 with capabilities.