On 3/31/23 18:24, NightStrike wrote:


On Thu, Mar 30, 2023, 06:45 Jacek Caban via Mingw-w64-public <[email protected]> wrote:

    On 3/20/23 16:44, مهدي شينون wrote:
    > Hi everyone,
    >
    >
    > Could you please consider migrating your project to another host
    other
    > than sourcefoge where people could file bugs, propose changes and
    > discuss things (like GitHub ot GitLab).
    >
    > Using mailing-list for that is a way that's not suitable for young
    > generation (including me).
    >
    > Many people try to report bugs or propose changes but ended up
    ignored
    > because of this insist on using this outdated technology!


    We had similar talks in Wine for years and we finally decided
    decided to
    migrate to Gitlab last year. I think it was a good choice. We had it
    running parallel to ML as an experiment first, here is the summary:

    https://www.winehq.org/pipermail/wine-devel/2022-June/220008.html

    I think most of it would apply to mingw-w64 as well. I'd like to
    especially point CI: Gitlab makes it easy to set up CI and mingw-w64
    could really use one. It's esp. nice for reviewers: by the time
    you look
    at the patch, you already know that it doesn't break the build.


The use of a hosted solution vs making lists for patches is orthogonal to not using SF. We could use any of the many services SF offers, and I pushed this hard over the years, but people like mailing list patches. Part of it is old habits, part of it is accessibility. Patch commenting on a website with markdown is neat and useful, but not very accessible.


It's not website nor markdown that I care about (in fact, UI is not really Gitlab's strong side). Better git utilization is nice to have. It also makes CI easy to automate. Ideally CI would catch problems very early, with no need to bother reviewers.


As for CI, remember that to have effective CI for us requires building the whole toolchain. We used to do this daily with a buildbot service set up by Mook and me, served by ReactOS, and run on donated hardware. Mook left, react stopped giving us the server, and donors stopped donating.

I'm working with MJW to get a builder running on the SW BB. That should take care of this requirement, but mind you that native builds can take days to finish.


It's sad that native builds take days to finish... Is there any hope that it will improve? Is it a matter of Cygwin/msys being slow? If yes, can it be optimized? If not...


Anyway, for pre-commit CI, we don't need a full toolchain bootstrap. Rebuilding mingw-w64 parts using precompiled toolchains alone would be nice. If we'd want to catch more problems, we could use that to also build things like libgcc, libstc++, compiler-rt, libc++ and maybe some more light but interesting external projects. Ideally using both GCC and LLVM precompiled toolchains.



    Wine uses self-hosted Gitlab instance, which solves the problem of
    dependence on third party host. Having its own self-hosted
    instance just
    for mingw-w64 would probably be too much overhead for mingw-w64
    project,
    so if we decided to migrate, we'd need to pick one of externally
    hosted
    solutions.


    BTW, SF mailing lists are especially not friendly for patches with
    its
    automatic footer messing inline patches and some attachments being
    silently dropped, depending on their extensions.


That's configurable. If there's a mime type that needs adding, I can add it.


How about allowing all MIME types? And for inline patches, can you disable all mail body modifications?



As I pointed out previously, the use of auto tools by mingw-w64 doesn't stop anyone from using whatever they want in their own project. If you're building mingw-w64, you're building gcc anyway, so what difference does it make? You need a GNU environment (that's the G in our name after all!), so running a configure script isn't really an additional requirement. Whereas cmake would absolutely be a new requirement.


LLVM is well supported by mingw-w64 for years now (and doesn't take days to build). Cygwin/msys also don't fall into minimalist category, which takes 3 of name letters (whatever that matters).


Jacek


_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to