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
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.
(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?
(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.
I suggest last-riting all @ML packages from the main ::gentoo tree then.
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(-)
The project's gone then. I'll keep the Bugzilla acct and e-mail alias working for a while longer.
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.
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