Skip to content

kesslerm/otp

 
 

Repository files navigation

####Branch Information

Status Base Branch Release Tag Stable B/T
Production R16 basho-otp-16 OTP_R16B02_basho8 OTP_R16B02_basho9
Retired R15 basho-otp-15 basho_OTP_R15B01p OTP_R15B01_basho1
Active OTP-17 basho-otp-17 n/a basho-otp-17
Experimental OTP-18 basho-otp-18 n/a basho-otp-18

##Basho Erlang/OTP

This is the home of Basho's version of Erlang/OTP, forked from Ericsson's repository. You can (and should!) read their README file for information on the language and applications.

###What's Here

Our modifications of the original distribution generally fall into one or more of the following categories:

  • Performance
    Our users care a lot about performance, and we do what we can to get the best out of our products running on Erlang/OTP.
  • Security
    In general, we tighten up security in our releases where it makes sense for us to do so.
  • Stability & Scalability Erlang/OTP is pretty stable and scalable, but when we find an area where we can improve it for running our applications, we do.

####Where it Works

Erlang/OTP is designed to run on a wide array of platforms, while our products are not. As such, we only qualify our releases on 64-bit operating systems running on x86_64 processors. Specific versions are listed for our products, but our focus is on particular versions of:

  • FreeBSD
  • Linux
  • OS X
  • SmartOS
  • Solaris

#####Interoperability

Our releases should be fully interoperable with unmodified Erlang/OTP distributions, but not necessarily in their default configurations. We DO change a few default settings, but generally accept the same configuration options to set them explicitly.

#####YMMV

No, we don't do Windows, and we don't even do all available versions of the systems listed above. While we do try to keep our changes as portable as the original distributions they're based on, we don't test beyond what our products support.

###Building and Installing

Information on building and installing Erlang/OTP can be found in the $ERL_TOP/HOWTO/INSTALL.md document.

####Versions

Our version identifiers correlate to the Erlang/OTP release without the bashoN suffix, but our changes to individual ERTS components and OTP applications may not always carry distinct versions yet. Our releases are intended to be used as a single cohesive installation, we do NOT support mixing components between our releases and the original distributions.

###Contributing to Erlang/OTP

Unless you want to suggest a patch to our specific Erlang/OTP changes, if you find something you think needs to be changed you'll want to refer to the Erlang instructions for submitting patches.

If your patch pertains specifically to our version, forking and creating a pull request on GitHub is the best way to get us to consider it. Bear in mind, however, that our releases are tailored to our needs, so if it's not directly pertinent to how our users deploy Erlang/OTP, it may not be of interest to us.

####Copyright and License

Everything in Erlang/OTP, whether part of the original distribution or a contribution of ours, is subject to the terms of the license applied to it in Ericsson's repository. Through OTP-17, that was the Erlang Public License. Beginning with OTP-18, the sources are subject to the terms of the Apache License, Version 2.0.

Packages

No packages published

Languages

  • Erlang 79.3%
  • C 14.8%
  • C++ 1.8%
  • Makefile 1.4%
  • Java 0.7%
  • HTML 0.5%
  • Other 1.5%