[Pkg-leofs-devel] Bug#748343: erlang-cowboy installs to /usr/lib/erlang/lib

Balint Reczey balint at balintreczey.hu
Sun Jan 24 21:11:34 UTC 2016


Hi Simon,

On Wed, 25 Jun 2014 11:55:33 +0100 Simon MacMullen <simon at rabbitmq.com>
wrote:
> On 25/06/14 10:21, Sergei Golovan wrote:
> > I think that installing erlang-cowboy into the system-wide Erlang
> > directory is fine.
> > If an application needs cowboy then it can either
> >
> > 1) ensure it works wit a system-wide version and depend on erlang-cowboy, or
> 
> This would be tremendously painful since the API of cowboy undergoes 
> frequent incompatible changes.
This is true for many C libraries as well. The process of upgrading
libraries involves coordination with reverse dependencies and if any
Debian package depended on on erlang-cowboy, their maintainers had been
notified for API bumps.

$ apt-cache rdepends erlang-cowboy
erlang-cowboy
Reverse Depends:
  erlang-cowboy-examples

> 
> > 2) include its own version and make sure that it's the one which is used
> > (add -pa option to erl or otherwise).
> 
> We load the code dynamically, so -pa won't work. We may be able to 
> change our code loading strategy though.
There is also ErlSvc, which may or may not help in maintaining the
version of Erlang applications used:
https://packages.qa.debian.org/e/erlsvc.html

> 
> > I'd prefer that this local cowboy wasn't
> > easily accessible by other Erlang applications (god knows which local changes
> > it has).
> 
> Believe me, we do not add it to a path that any other application could 
> pick up.
> 
> > Anyway, placing applications from regular Debian packages into /usr/lib/erlang
> > shouldn't be considered a bug.
> 
> Well, if that's the decision then fair enough. For most other languages 
> though it seems to be policy that the language's standard library goes 
> in a different place from any other random packages; I assumed that was 
> the default.
I will happily adapt to any scheme for Debian's Erlang packages, but I
think erlang-cowboy is packaged properly according to the current scheme.
Note that erlang-cowboy does not change in stable and you can always
stick to one particular package version on your production system if
you don't want changes in testing/unstable:

echo "package hold" | sudo dpkg --set-selections

Cheers,
Balint



More information about the Pkg-leofs-devel mailing list