Dnia wtorek, 4 kwiecień 2023 20:37:20 (+02:00), Jacek Caban via 
Mingw-w64-public napisał(a):

> On 3/31/23 18:24, NightStrike wrote:
> >
> >
> > On Thu, Mar 30, 2023, 06:45 Jacek Caban via Mingw-w64-public  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...
> 

Using niXman scripts GNU build takes with free GitHub builders it takes 4-6 
hours per build (they run parallel though): 
https://github.com/mati865/mingw-builds/actions/runs/4526815011
AFAICT a lot of this time is wasted by inefficiency fork emulation in Cygwin (I 
don't blame them though) which is used by autotools a lot.

I cannot compare LLVM directly as I build it only locally (and I don't build 
GNU toolchain locally) but it used to take about half of the time few years ago,

> 
> 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
> 


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

Reply via email to