Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 695782 - Is 'ML' project dead?
Summary: Is 'ML' project dead?
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Council
Classification: Unclassified
Component: unspecified (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Gentoo Team for the ML programming language family
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-09-28 08:50 UTC by Michał Górny
Modified: 2021-02-12 10:34 UTC (History)
3 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2019-09-28 08:50:23 UTC
I've been informed that a lot of packages maintained by the ML project are outdated in Gentoo, and the ML project redirect users to private overlays [1].  Is the project defunct?  Should we look into disbanding it and finding new maintainers for individual packages?

[1] https://bugs.gentoo.org/655624#c1
Comment 1 Alexis Ballier gentoo-dev 2019-09-30 19:16:48 UTC
Do as you see fit. I had to move ocaml related packages in an overlay because it was made impossible to maintain properly in tree. Nowadays, it is not much of a problem anymore (albeit unlikely, I can see this happening again though) but the amount of work to merge back is tremendous and I am not going to do it.
Comment 2 Matt Turner gentoo-dev 2019-10-18 19:49:00 UTC
(In reply to Alexis Ballier from comment #1)
> Do as you see fit. I had to move ocaml related packages in an overlay
> because it was made impossible to maintain properly in tree. Nowadays, it is
> not much of a problem anymore (albeit unlikely, I can see this happening
> again though) but the amount of work to merge back is tremendous and I am
> not going to do it.

Can you expand on that some? What caused it to be impossible to maintain in tree? What are the difficulties in packing ml packages? What causes the large amount of work to merge packages from the overlay into the main tree?
Comment 3 Alexis Ballier gentoo-dev 2019-10-25 06:36:25 UTC
(In reply to Matt Turner from comment #2)
> (In reply to Alexis Ballier from comment #1)
> > Do as you see fit. I had to move ocaml related packages in an overlay
> > because it was made impossible to maintain properly in tree. Nowadays, it is
> > not much of a problem anymore (albeit unlikely, I can see this happening
> > again though) but the amount of work to merge back is tremendous and I am
> > not going to do it.
> 
> Can you expand on that some? What caused it to be impossible to maintain in
> tree? What are the difficulties in packing ml packages?

|| ( a:= b:= ): not supported/allowed (yet?); QA rule banning it, backed by council. Not that important in an overlay, mandatory in gentoo.git for transitions or sane path to stable.

A few others that are not relevant anymore or not that important (e.g. STRIP_MASK or build-time := deps).

> What causes the
> large amount of work to merge packages from the overlay into the main tree?

2+ years of work in an overlay. gentoo.git is terribly outdated. You'd get a better idea by looking at the overlay and try to merge it.
Comment 4 David Seifert gentoo-dev 2019-12-13 12:35:01 UTC
I suggest last-riting all @ML packages from the main ::gentoo tree then.
Comment 5 Larry the Git Cow gentoo-dev 2019-12-13 15:24:12 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8d5bf2b8f5b47e8de24fd53b9b930008df5e3582

commit 8d5bf2b8f5b47e8de24fd53b9b930008df5e3582
Author:     Michał Górny <mgorny@gentoo.org>
AuthorDate: 2019-12-13 14:16:40 +0000
Commit:     Michał Górny <mgorny@gentoo.org>
CommitDate: 2019-12-13 15:24:05 +0000

    */*: Remove ml@ from packages maintainers
    
    Bug: https://bugs.gentoo.org/695782
    Signed-off-by: Michał Górny <mgorny@gentoo.org>

 app-emacs/ocaml-mode/metadata.xml           | 4 ----
 app-emacs/tuareg-mode/metadata.xml          | 4 ----
 app-eselect/eselect-unison/metadata.xml     | 5 +----
 app-misc/ledit/metadata.xml                 | 5 +----
 app-text/htmlc/metadata.xml                 | 5 +----
 dev-lang/mlton/metadata.xml                 | 5 +----
 dev-lang/ocaml/metadata.xml                 | 5 +----
 dev-lang/polyml/metadata.xml                | 5 +----
 dev-lang/smlnj/metadata.xml                 | 5 +----
 dev-ml/ANSITerminal/metadata.xml            | 7 ++-----
 dev-ml/OCaml-ImageMagick/metadata.xml       | 5 +----
 dev-ml/alcotest/metadata.xml                | 7 ++-----
 dev-ml/angstrom-async/metadata.xml          | 5 +----
 dev-ml/angstrom-lwt-unix/metadata.xml       | 5 +----
 dev-ml/angstrom-unix/metadata.xml           | 5 +----
 dev-ml/angstrom/metadata.xml                | 5 +----
 dev-ml/astring/metadata.xml                 | 7 ++-----
 dev-ml/async/metadata.xml                   | 7 ++-----
 dev-ml/async_extra/metadata.xml             | 7 ++-----
 dev-ml/async_js/metadata.xml                | 7 ++-----
 dev-ml/async_kernel/metadata.xml            | 7 ++-----
 dev-ml/async_rpc_kernel/metadata.xml        | 7 ++-----
 dev-ml/async_ssl/metadata.xml               | 7 ++-----
 dev-ml/async_unix/metadata.xml              | 7 ++-----
 dev-ml/atd/metadata.xml                     | 7 ++-----
 dev-ml/atdgen/metadata.xml                  | 7 ++-----
 dev-ml/base/metadata.xml                    | 5 +----
 dev-ml/batteries/metadata.xml               | 5 +----
 dev-ml/bignum/metadata.xml                  | 7 ++-----
 dev-ml/bin-prot/metadata.xml                | 7 ++-----
 dev-ml/biniou/metadata.xml                  | 7 ++-----
 dev-ml/bolt/metadata.xml                    | 5 +----
 dev-ml/bos/metadata.xml                     | 5 +----
 dev-ml/bson/metadata.xml                    | 7 ++-----
 dev-ml/calendar/metadata.xml                | 5 +----
 dev-ml/camlbz2/metadata.xml                 | 5 +----
 dev-ml/camldbm/metadata.xml                 | 5 +----
 dev-ml/camlidl/metadata.xml                 | 5 +----
 dev-ml/camlimages/metadata.xml              | 5 +----
 dev-ml/camlp4/metadata.xml                  | 5 +----
 dev-ml/camlp5/metadata.xml                  | 5 +----
 dev-ml/camlzip/metadata.xml                 | 7 ++-----
 dev-ml/camomile/metadata.xml                | 5 +----
 dev-ml/capnp-ocaml/metadata.xml             | 7 ++-----
 dev-ml/cmdliner/metadata.xml                | 5 +----
 dev-ml/configurator/metadata.xml            | 7 ++-----
 dev-ml/core/metadata.xml                    | 7 ++-----
 dev-ml/core_bench/metadata.xml              | 7 ++-----
 dev-ml/core_extended/metadata.xml           | 7 ++-----
 dev-ml/core_kernel/metadata.xml             | 5 +----
 dev-ml/core_profiler/metadata.xml           | 7 ++-----
 dev-ml/cppo/metadata.xml                    | 5 +----
 dev-ml/cryptokit/metadata.xml               | 5 +----
 dev-ml/csv/metadata.xml                     | 5 +----
 dev-ml/cudf/metadata.xml                    | 5 +----
 dev-ml/deriving/metadata.xml                | 5 +----
 dev-ml/dns-async/metadata.xml               | 5 +----
 dev-ml/dns-lwt-unix/metadata.xml            | 5 +----
 dev-ml/dns-lwt/metadata.xml                 | 5 +----
 dev-ml/dns/metadata.xml                     | 5 +----
 dev-ml/dose3/metadata.xml                   | 5 +----
 dev-ml/dune/metadata.xml                    | 5 +----
 dev-ml/easy-format/metadata.xml             | 7 ++-----
 dev-ml/eliom/metadata.xml                   | 5 +----
 dev-ml/enumerate/metadata.xml               | 5 +----
 dev-ml/extlib/metadata.xml                  | 5 +----
 dev-ml/facile/metadata.xml                  | 6 +-----
 dev-ml/fieldslib/metadata.xml               | 5 +----
 dev-ml/findlib/metadata.xml                 | 5 +----
 dev-ml/flow_parser/metadata.xml             | 5 +----
 dev-ml/fmt/metadata.xml                     | 7 ++-----
 dev-ml/fort/metadata.xml                    | 5 +----
 dev-ml/fpath/metadata.xml                   | 5 +----
 dev-ml/gd4o/metadata.xml                    | 5 +----
 dev-ml/gen/metadata.xml                     | 7 ++-----
 dev-ml/gen_js_api/metadata.xml              | 7 ++-----
 dev-ml/herelib/metadata.xml                 | 5 +----
 dev-ml/iTeML/metadata.xml                   | 5 +----
 dev-ml/incremental/metadata.xml             | 7 ++-----
 dev-ml/incremental_kernel/metadata.xml      | 7 ++-----
 dev-ml/integers/metadata.xml                | 5 +----
 dev-ml/io-page/metadata.xml                 | 5 +----
 dev-ml/jane-street-headers/metadata.xml     | 7 ++-----
 dev-ml/jbuilder/metadata.xml                | 5 +----
 dev-ml/js-build-tools/metadata.xml          | 7 ++-----
 dev-ml/js_of_ocaml/metadata.xml             | 5 +----
 dev-ml/jsonm/metadata.xml                   | 5 +----
 dev-ml/kaputt/metadata.xml                  | 5 +----
 dev-ml/lablgl/metadata.xml                  | 5 +----
 dev-ml/lablgtk/metadata.xml                 | 5 +----
 dev-ml/labltk/metadata.xml                  | 5 +----
 dev-ml/lambda-term/metadata.xml             | 5 +----
 dev-ml/logs/metadata.xml                    | 7 ++-----
 dev-ml/lwt/metadata.xml                     | 5 +----
 dev-ml/lwt_glib/metadata.xml                | 7 ++-----
 dev-ml/lwt_react/metadata.xml               | 7 ++-----
 dev-ml/lwt_ssl/metadata.xml                 | 7 ++-----
 dev-ml/macaque/metadata.xml                 | 5 +----
 dev-ml/markup/metadata.xml                  | 7 ++-----
 dev-ml/mccs/metadata.xml                    | 5 +----
 dev-ml/menhir/metadata.xml                  | 5 +----
 dev-ml/merlin-extend/metadata.xml           | 7 ++-----
 dev-ml/merlin/metadata.xml                  | 7 ++-----
 dev-ml/mirage-profile/metadata.xml          | 5 +----
 dev-ml/mongo/metadata.xml                   | 7 ++-----
 dev-ml/mtime/metadata.xml                   | 7 ++-----
 dev-ml/oasis/metadata.xml                   | 5 +----
 dev-ml/ocaml-autoconf/metadata.xml          | 5 +----
 dev-ml/ocaml-base64/metadata.xml            | 5 +----
 dev-ml/ocaml-bigstring/metadata.xml         | 7 ++-----
 dev-ml/ocaml-cairo/metadata.xml             | 7 ++-----
 dev-ml/ocaml-cohttp/metadata.xml            | 7 ++-----
 dev-ml/ocaml-compiler-libs/metadata.xml     | 7 ++-----
 dev-ml/ocaml-conduit/metadata.xml           | 7 ++-----
 dev-ml/ocaml-containers/metadata.xml        | 7 ++-----
 dev-ml/ocaml-cstruct/metadata.xml           | 5 +----
 dev-ml/ocaml-ctypes/metadata.xml            | 5 +----
 dev-ml/ocaml-data-notation/metadata.xml     | 5 +----
 dev-ml/ocaml-dispatch/metadata.xml          | 7 ++-----
 dev-ml/ocaml-doc/metadata.xml               | 5 +----
 dev-ml/ocaml-expat/metadata.xml             | 7 ++-----
 dev-ml/ocaml-expect/metadata.xml            | 5 +----
 dev-ml/ocaml-extunix/metadata.xml           | 5 +----
 dev-ml/ocaml-fileutils/metadata.xml         | 5 +----
 dev-ml/ocaml-gettext/metadata.xml           | 7 ++-----
 dev-ml/ocaml-hashcons/metadata.xml          | 7 ++-----
 dev-ml/ocaml-ipaddr/metadata.xml            | 5 +----
 dev-ml/ocaml-magic-mime/metadata.xml        | 7 ++-----
 dev-ml/ocaml-make/metadata.xml              | 5 +----
 dev-ml/ocaml-migrate-parsetree/metadata.xml | 7 ++-----
 dev-ml/ocaml-mysql/metadata.xml             | 5 +----
 dev-ml/ocaml-pcap/metadata.xml              | 5 +----
 dev-ml/ocaml-re/metadata.xml                | 5 +----
 dev-ml/ocaml-redis-lwt/metadata.xml         | 7 ++-----
 dev-ml/ocaml-redis-sync/metadata.xml        | 7 ++-----
 dev-ml/ocaml-redis/metadata.xml             | 7 ++-----
 dev-ml/ocaml-safepass/metadata.xml          | 7 ++-----
 dev-ml/ocaml-sha/metadata.xml               | 5 +----
 dev-ml/ocaml-snappy/metadata.xml            | 5 +----
 dev-ml/ocaml-sqlite3/metadata.xml           | 5 +----
 dev-ml/ocaml-ssl/metadata.xml               | 7 ++-----
 dev-ml/ocaml-stdint/metadata.xml            | 7 ++-----
 dev-ml/ocaml-text/metadata.xml              | 5 +----
 dev-ml/ocaml-uint/metadata.xml              | 5 +----
 dev-ml/ocaml-uri/metadata.xml               | 5 +----
 dev-ml/ocaml-webmachine/metadata.xml        | 7 ++-----
 dev-ml/ocaml-websocket/metadata.xml         | 7 ++-----
 dev-ml/ocamlbuild/metadata.xml              | 7 ++-----
 dev-ml/ocamldap/metadata.xml                | 5 +----
 dev-ml/ocamldsort/metadata.xml              | 5 +----
 dev-ml/ocamlgraph/metadata.xml              | 5 +----
 dev-ml/ocamlify/metadata.xml                | 5 +----
 dev-ml/ocamlmod/metadata.xml                | 5 +----
 dev-ml/ocamlnet/metadata.xml                | 5 +----
 dev-ml/ocamlpam/metadata.xml                | 5 +----
 dev-ml/ocamlsdl/metadata.xml                | 5 +----
 dev-ml/ocamlweb/metadata.xml                | 5 +----
 dev-ml/ocplib-endian/metadata.xml           | 5 +----
 dev-ml/ocsigen-i18n/metadata.xml            | 5 +----
 dev-ml/ocsigen-start/metadata.xml           | 5 +----
 dev-ml/ocsigen-toolkit/metadata.xml         | 5 +----
 dev-ml/octavius/metadata.xml                | 7 ++-----
 dev-ml/ocurl/metadata.xml                   | 7 ++-----
 dev-ml/odns/metadata.xml                    | 5 +----
 dev-ml/ojquery/metadata.xml                 | 7 ++-----
 dev-ml/onanomsg/metadata.xml                | 7 ++-----
 dev-ml/opam-file-format/metadata.xml        | 5 +----
 dev-ml/opam/metadata.xml                    | 5 +----
 dev-ml/optcomp/metadata.xml                 | 5 +----
 dev-ml/ounit/metadata.xml                   | 5 +----
 dev-ml/pa_bench/metadata.xml                | 5 +----
 dev-ml/pa_ounit/metadata.xml                | 5 +----
 dev-ml/pa_sexp_conv/metadata.xml            | 7 ++-----
 dev-ml/pa_structural_sexp/metadata.xml      | 5 +----
 dev-ml/parmap/metadata.xml                  | 5 +----
 dev-ml/patience_diff/metadata.xml           | 5 +----
 dev-ml/pcre-ocaml/metadata.xml              | 5 +----
 dev-ml/pgocaml/metadata.xml                 | 5 +----
 dev-ml/pipebang/metadata.xml                | 5 +----
 dev-ml/pomap/metadata.xml                   | 5 +----
 dev-ml/postgresql-ocaml/metadata.xml        | 5 +----
 dev-ml/ppx_assert/metadata.xml              | 7 ++-----
 dev-ml/ppx_ast/metadata.xml                 | 7 ++-----
 dev-ml/ppx_base/metadata.xml                | 7 ++-----
 dev-ml/ppx_bench/metadata.xml               | 7 ++-----
 dev-ml/ppx_bin_prot/metadata.xml            | 7 ++-----
 dev-ml/ppx_compare/metadata.xml             | 7 ++-----
 dev-ml/ppx_core/metadata.xml                | 7 ++-----
 dev-ml/ppx_custom_printf/metadata.xml       | 7 ++-----
 dev-ml/ppx_derivers/metadata.xml            | 7 ++-----
 dev-ml/ppx_deriving/metadata.xml            | 7 ++-----
 dev-ml/ppx_deriving_yojson/metadata.xml     | 7 ++-----
 dev-ml/ppx_driver/metadata.xml              | 7 ++-----
 dev-ml/ppx_enumerate/metadata.xml           | 7 ++-----
 dev-ml/ppx_expect/metadata.xml              | 7 ++-----
 dev-ml/ppx_fail/metadata.xml                | 7 ++-----
 dev-ml/ppx_fields_conv/metadata.xml         | 7 ++-----
 dev-ml/ppx_hash/metadata.xml                | 7 ++-----
 dev-ml/ppx_here/metadata.xml                | 7 ++-----
 dev-ml/ppx_import/metadata.xml              | 5 +----
 dev-ml/ppx_inline_test/metadata.xml         | 7 ++-----
 dev-ml/ppx_jane/metadata.xml                | 7 ++-----
 dev-ml/ppx_js_style/metadata.xml            | 7 ++-----
 dev-ml/ppx_let/metadata.xml                 | 7 ++-----
 dev-ml/ppx_metaquot/metadata.xml            | 5 +----
 dev-ml/ppx_optcomp/metadata.xml             | 7 ++-----
 dev-ml/ppx_optional/metadata.xml            | 7 ++-----
 dev-ml/ppx_pipebang/metadata.xml            | 7 ++-----
 dev-ml/ppx_sexp_conv/metadata.xml           | 7 ++-----
 dev-ml/ppx_sexp_message/metadata.xml        | 7 ++-----
 dev-ml/ppx_sexp_value/metadata.xml          | 7 ++-----
 dev-ml/ppx_tools/metadata.xml               | 5 +----
 dev-ml/ppx_tools_versioned/metadata.xml     | 7 ++-----
 dev-ml/ppx_traverse/metadata.xml            | 7 ++-----
 dev-ml/ppx_traverse_builtins/metadata.xml   | 7 ++-----
 dev-ml/ppx_type_conv/metadata.xml           | 7 ++-----
 dev-ml/ppx_typerep_conv/metadata.xml        | 7 ++-----
 dev-ml/ppx_variants_conv/metadata.xml       | 7 ++-----
 dev-ml/pxp/metadata.xml                     | 5 +----
 dev-ml/qcheck/metadata.xml                  | 7 ++-----
 dev-ml/re2/metadata.xml                     | 7 ++-----
 dev-ml/react/metadata.xml                   | 5 +----
 dev-ml/reactiveData/metadata.xml            | 5 +----
 dev-ml/reason-parser/metadata.xml           | 7 ++-----
 dev-ml/reason/metadata.xml                  | 7 ++-----
 dev-ml/res/metadata.xml                     | 5 +----
 dev-ml/result/metadata.xml                  | 7 ++-----
 dev-ml/rresult/metadata.xml                 | 5 +----
 dev-ml/sedlex/metadata.xml                  | 5 +----
 dev-ml/sequence/metadata.xml                | 7 ++-----
 dev-ml/sexplib/metadata.xml                 | 7 ++-----
 dev-ml/spawn/metadata.xml                   | 7 ++-----
 dev-ml/stdio/metadata.xml                   | 7 ++-----
 dev-ml/stringext/metadata.xml               | 5 +----
 dev-ml/textutils/metadata.xml               | 7 ++-----
 dev-ml/topkg/metadata.xml                   | 7 ++-----
 dev-ml/type-conv/metadata.xml               | 5 +----
 dev-ml/typerep/metadata.xml                 | 7 ++-----
 dev-ml/typerep_extended/metadata.xml        | 7 ++-----
 dev-ml/tyxml/metadata.xml                   | 5 +----
 dev-ml/uchar/metadata.xml                   | 7 ++-----
 dev-ml/ulex/metadata.xml                    | 5 +----
 dev-ml/utop/metadata.xml                    | 5 +----
 dev-ml/uuidm/metadata.xml                   | 5 +----
 dev-ml/uutf/metadata.xml                    | 5 +----
 dev-ml/variantslib/metadata.xml             | 7 ++-----
 dev-ml/xmlm/metadata.xml                    | 7 ++-----
 dev-ml/xstr/metadata.xml                    | 5 +----
 dev-ml/yojson/metadata.xml                  | 5 +----
 dev-ml/zarith/metadata.xml                  | 5 +----
 dev-ml/zed/metadata.xml                     | 5 +----
 dev-tex/bibtex2html/metadata.xml            | 4 ----
 dev-tex/hevea/metadata.xml                  | 4 ----
 dev-util/coccinelle/metadata.xml            | 5 +----
 dev-util/omake/metadata.xml                 | 5 +----
 dev-util/patdiff/metadata.xml               | 5 +----
 net-misc/unison/metadata.xml                | 5 +----
 net-p2p/mldonkey/metadata.xml               | 7 ++-----
 sci-mathematics/coq/metadata.xml            | 4 ----
 www-servers/ocsigenserver/metadata.xml      | 5 +----
 260 files changed, 372 insertions(+), 1158 deletions(-)
Comment 6 Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2019-12-13 15:30:19 UTC
The project's gone then.  I'll keep the Bugzilla acct and e-mail alias working for a while longer.
Comment 7 Austin Wright 2020-01-12 00:34:10 UTC
Just chiming in that I have dev-ml/sedlex in my @world, I'm seeing:

!!! The following installed packages are masked:
- dev-ml/sedlex-1.99.4::gentoo (masked by: package.mask)
/var/db/repos/gentoo/profiles/package.mask:
# Michał Górny <mgorny@gentoo.org> (2019-12-13)
# The first part of cleanup post the dead ML project.  Those packages
# have no reverse dependencies (except one another, in some cases).
# Due to lack of interest, we are limiting the Gentoo ML packages
# to those that are needed by programs packages for Gentoo.
# Many of those packages are outdated and/or buggy.
# Removal in 30 days.  Bug #695782.

I've been migrating to one of the contributed overlays, but it's very difficult to figure out. For whatever that's worth.
Comment 8 Tupone Alfredo gentoo-dev 2021-01-15 07:32:50 UTC
I have resurrected ml for what I am able to do. Me and sam have joined. Hope others will too.

This bug could be closed