• The Debian Mono "Team" needs help

    From Antoine Le Gonidec@21:1/5 to All on Tue May 20 16:20:01 2025
    Mono was orphaned last year, and I took over its maintenance because I rely on it to run some non-free video games (not redistributable, so not packaged into Debian), so I can unvendor the Mono runtime shipped with these games and use the Debian-provided runtime instead.

    What this means is that my interest as a maintainer is mostly focused on the runtime binaries and libraries, to the exclusion of anything related to using Mono as a development platform. Sadly this (the development platform) is taking a big part of what the packaging is about, and I end up working alone on something I have no real interest in and get no fun from.

    So at first I was simply thinking about removing mono-devel and all libmono*-dev libraries after Trixie release, keeping only the runtime packages. But I got some feedback from people who would really like to keep the ability to develop Mono software on Debian, and would rather keep these libraries packaged.

    In addition, there are still 14 reverse build-dependencies on mono-devel:
    - cecil
    - de4dot
    - dnlib
    - gnome-subtitles
    - hexbox
    - keepass2
    - keepass2-plugin-keepassrpc
    - log4net
    - nini
    - openmcdf
    - opentk
    - quickroute-gps
    - repetier-host
    - smuxi

    Since I do not really have the motivation nor the skills to keep maintaining this development platform, all of these would have to go away if I stay alone in the so-called Debian Mono "Team".

    On the other hand, if other people *really* want to keep the ability to build Mono/C# software relying on Debian-provided package, I’m more than willing to share the load and restore the "Team" part in "Debian Mono Team".

    Even if you don’t have time to dedicate to long term maintenance, drive-by contributions would be most welcome. If the state of these packages is improved, it would lead to a much lighter maintenance burden afterwards, and might restore the motivation that I am now lacking.

    Here are examples of tasks that could be picked up and would help me a lot:
    - bugs triage, many are really old and might no longer apply to the build of
    Mono currently shipped in Debian
    - patches clean up, the current state is many patches maintained as git
    branches and several others as diffs in debian/patches. I would like the
    git-based ones to all be converted into individual diffs tracked in
    debian/patches
    - lintian clean-up (adding overrides is not cleaning-up), the current tracker
    page reports 2 errors and 407(!) warnings
    - maintenance takeover of orphaned Mono build-dependencies: cli-common
    and libgdiplus

    In addition, even if mono-devel is going to stay, another less impactful removal I was planning is the alternative Boehm garbage collector, in favour of keeping only the default SGen one. Would anyone be missing this GC if it were to go?

    If no one manifests any interest in helping with Mono maintenance, I plan to start removing packages after the release of Trixie. Whatever happens, *nothing*
    is going to be removed from Trixie, but please don’t wait until Forky is almost
    there before reacting. At this point it is going to be far too late.

    If I am to go further with the removal, I will open bugs against the affected packages probably sometime around the release of Trixie.

    PS: No need to keep all the CC emails if the discussion keeps going, I only added them to send a ping to all people who manifested interest on this topic or are maintaining a package that would be affected by this removal. On the other hand, please keep me as CC, as I am not subscribed to this mailing list yet.

    -----BEGIN PGP SIGNATURE-----

    iHUEARYKAB0WIQSUsdxM90hewW6X7Jhja3j5HOuA2AUCaCyMYQAKCRBja3j5HOuA 2NJ9AP4vTbV3jYQLXagv6T8RpvqVVfu3RYeMsGoHvSZfrFD65AD9EJvpZOikEwj7 t4FZpxnI8E1+l6Z1E/0dHuBzPynqhQs=
    =J3J3
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Aaron Rainbolt@21:1/5 to Antoine Le Gonidec on Tue May 20 23:20:01 2025
    On Tue, 20 May 2025 16:06:25 +0200
    Antoine Le Gonidec <debian@vv221.fr> wrote:

    Mono was orphaned last year, and I took over its maintenance because
    I rely on it to run some non-free video games (not redistributable,
    so not packaged into Debian), so I can unvendor the Mono runtime
    shipped with these games and use the Debian-provided runtime instead.

    What this means is that my interest as a maintainer is mostly focused
    on the runtime binaries and libraries, to the exclusion of anything
    related to using Mono as a development platform. Sadly this (the
    development platform) is taking a big part of what the packaging is
    about, and I end up working alone on something I have no real
    interest in and get no fun from.

    So at first I was simply thinking about removing mono-devel and all libmono*-dev libraries after Trixie release, keeping only the runtime packages. But I got some feedback from people who would really like
    to keep the ability to develop Mono software on Debian, and would
    rather keep these libraries packaged.

    In addition, there are still 14 reverse build-dependencies on
    mono-devel:
    - cecil
    - de4dot
    - dnlib
    - gnome-subtitles
    - hexbox
    - keepass2
    - keepass2-plugin-keepassrpc
    - log4net
    - nini
    - openmcdf
    - opentk
    - quickroute-gps
    - repetier-host
    - smuxi

    Since I do not really have the motivation nor the skills to keep
    maintaining this development platform, all of these would have to go
    away if I stay alone in the so-called Debian Mono "Team".

    On the other hand, if other people *really* want to keep the ability
    to build Mono/C# software relying on Debian-provided package, I’m
    more than willing to share the load and restore the "Team" part in
    "Debian Mono Team".

    I'd be happy to help if I can find the time to (which I will try hard
    to do). My primary interest in Mono is to be able to develop C#
    applications in Debian without resorting to the (IMO horrible) modern
    .NET platform offered by Microsoft. I have at least one major
    (private) project written in C# for use on Debian systems, and am
    interested in keeping that project usable on Forky and newer.

    Even if you don’t have time to dedicate to long term maintenance,
    drive-by contributions would be most welcome. If the state of these
    packages is improved, it would lead to a much lighter maintenance
    burden afterwards, and might restore the motivation that I am now
    lacking.

    Here are examples of tasks that could be picked up and would help me
    a lot:
    - bugs triage, many are really old and might no longer apply to the
    build of Mono currently shipped in Debian
    - patches clean up, the current state is many patches maintained as
    git branches and several others as diffs in debian/patches. I would
    like the git-based ones to all be converted into individual diffs
    tracked in debian/patches
    - lintian clean-up (adding overrides is not cleaning-up), the current
    tracker page reports 2 errors and 407(!) warnings
    - maintenance takeover of orphaned Mono build-dependencies:
    cli-common and libgdiplus

    In addition, even if mono-devel is going to stay, another less
    impactful removal I was planning is the alternative Boehm garbage
    collector, in favour of keeping only the default SGen one. Would
    anyone be missing this GC if it were to go?

    I personally don't think I have any problems with the Boehm garbage
    collector being gone. If no one else is interested in keeping it, I'd
    be happy to do what's needed to remove it in the first fixup upload I
    prepare for sponsorship.

    Aaron

    If no one manifests any interest in helping with Mono maintenance, I
    plan to start removing packages after the release of Trixie. Whatever happens, *nothing* is going to be removed from Trixie, but please
    don’t wait until Forky is almost there before reacting. At this point
    it is going to be far too late.

    If I am to go further with the removal, I will open bugs against the
    affected packages probably sometime around the release of Trixie.

    PS: No need to keep all the CC emails if the discussion keeps going,
    I only added them to send a ping to all people who manifested
    interest on this topic or are maintaining a package that would be
    affected by this removal. On the other hand, please keep me as CC, as
    I am not subscribed to this mailing list yet.

    -----BEGIN PGP SIGNATURE-----

    iQIzBAEBCgAdFiEEudh48PFXwyPDa0wGpwkWDXPHkQkFAmgs72QACgkQpwkWDXPH kQkK/Q/+LrlxmKua1d8fi1NgB/3S4Dej30nfFbEeXL9+h+yuXOk+CBvI04oQUZcU UPbMsn6ccVQe+hQ0xhUqUiCEBqBQBtI+hEpP8ru4mcFgDlxSDSJmNns+rycvEpOz KCGrm260RnrQz7sWKqv+rJCMahxBklq1uS89DzHxrxhT6lnxXrixoswvn/9gL8wj dtJx88ZHTXKsAABRCmvqr4e6gaPzNatVAwA28bsPb4GKTxdBUd6lqOJ/LV6t5lhG QMScXfC7IXjv4jApK0mCqmiAb7dZE5xUnM2hkeuWsO0bgR6RvPpgmxuhz0jxT3QY dUwIrrbiOk+x4aZNkya5GN8YBNPpLKnLhzYofRqYVR0jhbnVYuDq+YMsYUfXDPXX pgPm9r+5o/pycc4qxwIA/6jjAmNkQQoJEP+rwuhPIcvY5t4J4+iJvF0lDdykV5Sy OX1sV0OvPIprBl00DDuBLcKaIdtDrL0iqUwAMZgjGTJScgqc4EJcXnXruREG1szD ErqW19oHoF1IPT185iqHj1keoQHo62FFzZtXvTOzDuxUJQrFHmOFFLVaaquSwjB3 yCD0jxW/Ia+/a7kTzJk+EPRgI8XJggqYdDFhE2mPx0oKDQBzHPnPVTYaKKHuXEz/ HpRzJssshKCGcS77THVIv2hnxwFsK+nt8v0LLjTU1lkw/oezb8Y=
    =fglU
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ahmad Khalifa@21:1/5 to Antoine Le Gonidec on Tue May 27 17:10:01 2025
    On 20/05/2025 15:06, Antoine Le Gonidec wrote:
    If no one manifests any interest in helping with Mono maintenance, I plan to start removing packages after the release of Trixie. Whatever happens, *nothing*
    is going to be removed from Trixie, but please don’t wait until Forky is almost
    there before reacting. At this point it is going to be far too late.

    If I am to go further with the removal, I will open bugs against the affected packages probably sometime around the release of Trixie.

    As upstream has moved around a bit, wouldn't it make more sense for mono
    to package the dotnet repository for Forky instead?

    My understanding is that debian mono is sourced from the mono-project
    repo [1], which is no longer maintained, but the wine-mono fork [2] has
    v6 going. wine-mono is distributed with Wine, but not packaged in
    debian. I know wine-hq will download mono and set it up (runtime .msi installer), never checked if debian wine downloads it or not.

    Meanwhile, Microsoft dotnet [3] is at v10-preview and v9 is fully
    packaged into Ubuntu/Fedora.

    For the runtime-only, maybe wine-mono could be a better upstream if you
    aim to keep it minimal at v6, but for the mono-dev side, dotnet v10
    could be a better upstream.


    1. https://github.com/mono/mono
    2. https://gitlab.winehq.org/mono/mono
    3. https://github.com/dotnet/dotnet

    --
    Regards,
    Ahmad

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Antoine Le Gonidec@21:1/5 to All on Tue May 27 18:40:01 2025
    Le Tue, May 27, 2025 at 04:08:13PM +0100, Ahmad Khalifa a écrit :
    As upstream has moved around a bit, wouldn't it make more sense for mono to package the dotnet repository for Forky instead?

    Since dotnet would not fit my needs (running non-free video games
    relying on Mono), I plan on keeping Mono in Debian and have no real
    motivation to start packaging dotnet in addition to it.

    Of course it should not prevent anyone else from starting a packaging
    effort for dotnet, we might even be able to share some tools between
    mono and dotnet to lessen the load for both teams.

    My understanding is that debian mono is sourced from the mono-project repo [1], which is no longer maintained, but the wine-mono fork [2] has v6 going. wine-mono is distributed with Wine, but not packaged in debian. I know wine-hq will download mono and set it up (runtime .msi installer), never checked if debian wine downloads it or not.

    (…)

    For the runtime-only, maybe wine-mono could be a better upstream if you aim to keep it minimal at v6, but for the mono-dev side, dotnet v10 could be a better upstream.

    My plan is to start following the mono fork as the new upstream, but
    only after the current packages reach a satisfying state. We’re not
    there yet, but I hope this can be done before Forky.

    -----BEGIN PGP SIGNATURE-----

    iHUEABYKAB0WIQSUsdxM90hewW6X7Jhja3j5HOuA2AUCaDXoyQAKCRBja3j5HOuA 2GrrAP9qbY6OEsZetljeHKlEaiN58KvEgxwxDy/NXWBvx4+w9wD+Lzea+Lc4eDId vV+q3hyzRmu0rO6Ed7YZWzfLjLCdIw0=
    =JH9N
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)