<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On 3 October 2013 11:24, Matthew Brush <span dir="ltr"><<a href="mailto:mbrush@codebrainz.ca" target="_blank">mbrush@codebrainz.ca</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On 13-10-02 05:19 PM, Lex Trotman wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
All Developers,<br>
<br>
Its time we deprecated windows support!!<br>
<br>
The windows code in Geany is:<br>
<br>
- unmaintained and bit-rotting<br>
<br>
- buggy<br>
<br>
- holding us at an unreasonably old GTK version<br>
<br>
- hard to maintain due to being hacks on top of hacks<br>
<br>
- few of the developers have access to a representative development setup<br>
(no WinXP on a VM is hardly representative)<br>
<br>
Since there has never been a case of removing support for a platform before<br>
(that I know of) we don't have a process for doing it.<br>
<br>
Therefore I propose that the windows version be deprecated, announcing it<br>
on the website, user ML and #geany startup message and anywhere else it<br>
might get through.<br>
<br>
If this does not result in contributors who support the windows version<br>
coming forward and actually making a difference in the code and the user<br>
support then Windows should be dropped in a couple of versions.<br>
<br>
I don't have any windows systems, don't use it and can't develop for it,<br>
but I have always noted when I was aware that some issue would impact the<br>
windows version, and have tried to help people who have had difficulties<br>
with Geany on windows where I could.<br>
<br>
But I have run out of patience.<br>
<br>
</blockquote>
<br></div></div>
Heh, you're the only one with commit access that doesn't have at least a VM to test Windows stuff on :)<br></blockquote><div><br></div><div>But nobody actually does anything to fix the problems, so how would we know :)</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Anyway, I'm against removing Windows support, since a large portion of Geany's users (anecdotally, from IRC and bug tracker) are running Windows, but I am totally for:<br>
<br>
- Removing buggy, non-trivial, non-maintained, win32-specific code (ie all of win32.[ch]).<br>
- Removing all #ifdef G_OS_WIN32 guards/blocks unless strictly required (since we're using G* we should need few if any such guards to be cross-platform).<br>
- Removing 2 of 3 build systems and using *one* that can compile Geany on all platforms (ex. fix Autotools to work in MSYS, or only using Waf, or maybe CMake or something else).<br>
- Having nightly/continuous build for Windows using above build system and environment, so non-Windows-using developers can know if they broke Windows build (IIUC current Win32 nightly builds using cross-compilation from Linux, completely separate from Win32 release build). Not sure this is possible unless we can run a VM on the server though.<br>

- Not officially caring about WinXP since it's hasn't "mainstream" support by Microsoft since 2009 (and is officially EOL next year).<br>
- Enabling GTK+3 support in Windows release and using latest supported GTK+ bundles provided by upstream, so were not fighting 5+ year old bugs that likely have been fixed since.<br>
- Not "working around" bugs in G* win32 stuff with #ifdef/win32.c hacks, but rather just filing a bug report upstream and pointing anyone hitting the bug to the upstream ticket.<br>
- Having a script and/or documentation on the Windows release/installer creation process so it can be updated and understood by all developers.<br>
<br>
I think with most of the above it would alleviate the maintenance burden related to Win32 support.<br></blockquote><div><br></div><div>That seems a likely nice way forward for windows support, if it is continued. But this requires work, and my point is that, at the moment, ***nobody*** is going to do it.  </div>
<div><br></div><div>Since nobody has actually come forward and demonstrated that they have the capability and the ***will*** to maintain windows support, we should warn everyone that this is the case.  If someone(s) actually does the things you have listed above, then great, thats the best outcome.</div>
<div><br></div><div>But lets face reality, if no maintainers who ***will*** fix windows can be found, kill support for that platform.  An unmaintained platform should not dictate the future of the project.</div><div><br></div>
<div>Cheers</div><div>Lex</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Cheers,<br>
Matthew Brush<br>
<br>
______________________________<u></u>_________________<div class="HOEnZb"><div class="h5"><br>
Devel mailing list<br>
<a href="mailto:Devel@lists.geany.org" target="_blank">Devel@lists.geany.org</a><br>
<a href="https://lists.geany.org/cgi-bin/mailman/listinfo/devel" target="_blank">https://lists.geany.org/cgi-<u></u>bin/mailman/listinfo/devel</a><br>
</div></div></blockquote></div><br></div></div>