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