[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#919951: Request about the /usr/bin/dune filename



Anil Madhavapeddy writes ("Bug#919951: Request about the /usr/bin/dune filename"):
> And just to followup the query about the libdune numeric library, they
> also appear to have no plans to use /usr/bin/dune. I wasn't copied on
> their mailing list thread with the reply, but you can see it here:

1. "Appear to have no plans" is not sufficient.  If we tolerate the
ocaml package taking /usr/bin/dune, then the numerics library will
probably never be able to ship /usr/bin/dune in future.

For us to be sure this is not a problem, this should be discussed with
Dune (numerics) upstream.  Also, as Jö Fahlke says, the mail you are
quoting from was an internal communication.  We should wait and see
what the DUNE (numerics) folks' formal position is.

2. There is still some risk of confusion over the command name, even
if there is not going to be a file conflict.

3. There is very considerable risk of confusion over the source and
binary package names.

> This seems like a reasonable solution all around. The OCaml Dune Debian
> package could also be called libocaml-dune or something, if you feel that
> `dune` is too generic a name.

I think it would be much better for it to be renamed.

> The /usr/bin/dune binary name is very very hard for us to rename,
> however, since it is so embedded in so many project Makefiles.

Insofar as the authors and users of this tool have collectively
decided to unwisely (and, I'm sorry to say, apparently also
arrogantly) adopt a short, contested, confusing project and command
name, it is right that the community surrounding that tool should bear
*all* of the costs of that decision.  And if those users have lashed
themselves firmly to the mast that is not really an excuse IMO.

If DUNE (numerics) upstream can be persuaded to commit to never
shipping a binary /usr/bin/dune then I guess the situation is liveable
with.  But if DUNE (numerics) upstream do not want, now, to promise
that, then that is quite understandable.  In that case Debian ought to
reserve /usr/bin/dune for DUNE's possible future use.


The background here is that the Unix command namespace is a scarce
global resource.  People who claim a command name have a
responsibility to choose a name in a way that considers the interests
of all the users of that command namespace.

Debian is (as far as I know) the only institution which is actually
trying to manage that namespace to ensure that everything can be
coinstalled and used together.  (That of course allows people to use
Debian to make new and exciting combinations of interesting software.)

Debian should reward good behaviour and ensure that those who choose
good names, or have been using a name for a long time, do not find
someone else's tanks suddenly parked on their lawn.  (Or, even,
parked at their kerb outside their house.)

Conversely Debian does *not* have a responsibility to enable, support,
excuse, or even tolerate, bad behaviour - such as choosing a command
name which the name of well-established and easily discoverable
existing software project.  Indeed I would say we have a
responsibility to discourage it.  At the very least someone who does
that should get short shrift whenever any kind of conflict arises.


I appreciate that this is annoying if you are on the wrong end of it.

No doubt some people make these kind of mistakes without realising
that it is Not OK to simply declare certain unrelated software
noncoinstallable.

And it is particularly annoying for the users and downstreams of
software whose upstreams are careless about these matters.  But as the
user or downstream of some software you are buying into the decisions
of your upstream, for good or ill.  You are buying into your
upstream's mistakes, whether those mistakes are made out of
inexperience, ignorance, haste, insularity, or arrogance.

Certainly it is not right that the other project, whose name is being
appropriated, should suffer any inconvenience.


Ian.

-- 
Ian Jackson <ijackson@chiark.greenend.org.uk>   These opinions are my own.

If I emailed you from an address @fyvzl.net or @evade.org.uk, that is
a private address which bypasses my fierce spamfilter.


Reply to: