On Tue, Jul 17, 2018 at 6:41 PM, Zeev Suraski <vsura...@gmail.com> wrote:
> On Tue, Jul 17, 2018 at 6:05 PM Nikita Popov <nikita....@gmail.com> wrote: > >> I feel like we are all really in violent agreement that these files >> should be dropped from git, and at this point I'm not even sure what the >> discussion is about anymore. Let's wait until after PHP-7.3 branching in >> two weeks and drop them at that point. >> >> Normalizing the version numbers seems unnecessary after they are dropped >> -- at least Dmitry's original motivation for that was related exclusively >> to the spurious diffs caused by different versions, which will no longer be >> an issue. >> > > While we all agree that the files should be dropped from git - there > appears to be disagreement regarding what else we need to do in addition. > In my opinion if that's the only action we'd take then I don't think we > should do it and the status quo is actually better - as it would mean that > it will no longer be possible to build our packages in platforms that don't > have re2c available or typically installed. It needs to happen hand in > hand with providing these files in the source packages, and also ensuring > that whatever boxes one uses to create the packages - as well as developers > who check out the source code directly from git - have an acceptable > version of re2c. It may be that we can accept a wide range of re2c > versions (although if there are substantial differences in code perhaps > it's better to err on the side of caution). > > I'm not sure why we're not simply following exactly what we're doing with > the parser. We have a list of acceptable bison versions. We check both in > configure and makedist against that list, and refuse to generate the parser > otherwise. We don't track the generated .c file in source control - but we > do include it in distros to account for environments that don't typically > have bison installed. Why not do exactly the same with the re2c scanner? > Ah yes, *of course* the generated files will be part of distribution tarballs, just like we do with all generated files (not just the parser, but also configure.) While I forgot to write this in my original mail, it has been mentioned already 4 days ago. So again, it seems like we're really in total agreement here, just a matter of turning it into reality ;) Nikita