On 22 Jan 2019, at 19:35, Allison Randal <wen...@debian.org> wrote:
> 
> On Tue, 22 Jan 2019 14:45:36 +0000 Anil Madhavapeddy <a...@recoil.org>
> wrote:
>> Dear Debian project leader (CCed), we’ve resolved the rather
>> simple technical matter in this thread amicably by directly
>> communicating with the upstream software projects involved.
> 
> Glad to hear it, that's the way it should be. :)

Dear Allison, dear all,

After some private communication with the DPL and Debian OCaml 
maintainers and your reply, the structure of the Debian Project has
been explained to me, for which I am grateful. To recap for the Technical
Committee, the state of the communicating upstreams is as follows:

- the developer of white_dune has confirmed that it is ok to rename
  /usr/bin/dune from his package to /usr/bin/wdune. He has also
  requested an update of the package as the version in Debian is
  very outdated. [1]

- the consensus on the libdune numeric library thread is that there
  is no current use of /usr/bin/dune, and it can coexist fine with
  the OCaml dune package as a result [2]

- OCaml Dune is happy to make whatever documentation or
  packaging changes necessary to avoid any confusion to users.

[1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=919951#37
[2] https://lists.dune-project.org/pipermail/dune-devel/2019-January/002427.html

>> If he *doesn't* speak for Debian, then we’d love to be able to
>> directly speak to whoever resolves these matters so that the
>> hardworking Debian package maintainer for OCaml can get
>> on with his volunteer efforts without being harassed by Ian Jackson.
> 
> As with many open source projects, Debian is a collection of volunteers
> who each represent the project in various ways in the course of their
> day-to-day contributions. We tend to be egalitarian, and while we have
> governing bodies and a project leader, those are more of a last resort
> when we can't sort things out any other way. Ian can speak for the
> Debian project at times (as may any Debian Developer), but most of the
> time he is expressing his own personal opinion. He is a long-term member
> of the Debian project, and we greatly respect his opinion. But, even he
> freely admits that he sometimes speaks more acerbically than the
> situation merits.

Thanks also for this clarification, Allison. My concerns arose from
a combination of the perceived authority with which Ian Jackson spoke,
his invocation of important-looking procedural matters within Debian,
and the rather absolutist and antiquated position from which he
debated the point.

It can be easy to forget that we as experienced OSS developers are
no longer FTPing up tarballs to Sunsite and excitedly updating the
Freshmeat.net <http://freshmeat.net/> entry with a new release.  Our respective 
projects
(OCaml and Debian) now represent the work of hundreds, if not
thousands of developers' contributions, and the costs associated
with putting those contributions at jeopardy are high.

It is also why Ian's absolutist position that ascribed ill-intentions
and negligence to the OCaml community is so wrong. In the "good
old days", a developer could reasonably track a global namespace,
but nowadays there are thousands of OCaml packages in our domain
specific package manager alone.  From these, we cannot predict
which ones will succeed and be worthy of packaging as first-class
entities in Debian.  A file search in the Debian namespace is
insufficient: it will not reveal potential conflicts from (e.g.) another
fast growing projects in Cargo or Npm, or policy decisions taken
by other distributions that cause conflicts in Fedora, Arch or
OpenSUSE (for which we also maintain CI and container images)

So the best we can hope for in modern OSS packaging is for
the upstreams to be as cooperative as possible with each other, and
for Debian to facilitate such communication. As such, this has
happened very effectively here, and Debian is providing a valuable
service for which we are grateful.  My ire emerged solely from the fact
that we appeared to being forced to have this conversation while
being held hostage, which is unnecessary and risks the trust of
all those developers for whom we are responsible downstream to
that use OCaml and Debian together.

Thanks again for all the helpful feedback, and I look forward to
making future contributions to Debian now that I understand the
project much better.  I have a prototype executable linker/loader
lying around that hides multiple binaries using cgroups/unshare
so that naming conflicts can be handled cleanly. Good fodder for
a future Cambridge pub conversation :-)

regards,
Anil

Reply via email to