-
Notifications
You must be signed in to change notification settings - Fork 194
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Long-term maintenance of PCRE2 #426
Comments
@PhilipHazel Thanks very much for providing this fine tool to the world and maintaining it for all these years. Maintaining PCRE2 sounds fascinating, but a bit intimidating. How do you ensure that each new release works on all supported platforms? For example, I see in the source tree that there is a port to OpenVMS. Do you have a test machine running OpenVMS? |
The short answer is that I cannot test everything. The OpenVMS stuff comes
from a contributor who sends updates from time to time. Likewise the Zig
and Bazel support files. All I have is a 64-bit Arch Linux system - I can
no longer test on a 32-bit machine - hence the recent SNAFU with the tests
on 32-bits. GitHub actions are used to run automated tests in some other
environments and the builds for the oss-fuzz tests sometimes pick up
issues. I used to put out a Release Candidate for each release but found
that not many people tested them. On the whole, if PCRE" builds, it will
work because the main library is pure C code.
I have had a couple of other people express interest in taking on the
maintenance; I'm leaving it a few more days before proceeding. Would you
like to be involved in the discussions?
|
I'd just like to say thank you for all your work on pcre (and, indeed, Exim)! |
Dear @PhilipHazel, certainly, I am interested. 😄 My privmail address is in my GitHub profile. |
@MatthewVernon , please can you let me have an email address to add to my (private) list of interested parties. I'm planning to start a discussion by email in a few days' time. |
@PhilipHazel sure - best to use matthew at debian dot org |
@PhilipHazel: Good job since this long time and for @Exim project too. Do not forget to add the new team here: And to send access to the website... Linked to: |
I am not responsible for the sourceforge site, nor pcre.org. The webmaster has not been responding for quite a long time now. |
Hi Philip, sorry for the late reply, I assume the conversation with the interested parties has already begun (or maybe already finished). Would it be possible to add me to the thread, so I (as the maintainer of pcre2 for Fedora/RHEL/CentOS Stream) can have the information about the future steps and plans of this project? My email address is in my GitHub profile. Thank you so much again for all the work you've put into this ❤️ |
Hi Lukas, the conversation with interested parties has very much died down, but there's been a flurry of work happening in PCRE2 as you will see if you look at the Git log and/or GitHub issues and pull requests. Just in case another email conversation happens, I have added you to my list of interested parties, but there are no active email threads at the moment. |
As far as I know there is no sponsored maintenance behind pcre2, and it does not seem to change. We do what we can in our free time, but there are other priorities (job, family) in our life, so there is no guarantee when we respond to a problem. There are times, when we are quite active, and there are times when we are kind of non-existent. But it is unlikely we abandon the project since we have already spent a lot of effort on it. This also means there are no fixed plans for the future. People focus on areas they like. |
One thing we know for sure about the future, is that we are going to release 10.45 and we are hoping for it to be the best version of PCRE yet, so as soon as we get the first RC of it, it would be really helpful if it would be picked up and tested as widely as possible (ex: as part of Fedora Rawhide, Debian Testing or similar options). |
Maybe this issue should be pinned so that anyone visiting the "Issues" tab will see it. “Pin issue” button is on the right sidebar. https://docs.github.com/en/issues/tracking-your-work-with-issues/pinning-an-issue-to-your-repository |
Good idea. Pinned. |
I would cautiously be interested. PCRE2 is quite a precious piece of code, and I wouldn't trash it. (Nor am I malicious - I can happily meet in person for a beer!) My only worry is whether I'd really have time in future. Helping out on two releases doesn't seem too onerous. Reviewing code during busy periods could become a little burdensome. In general, the codebase is in a healthy state, with good documentation. I feel Philip could leave it, and we'd be able to work everything out without needing to ask questions. It takes a few hours extra to get inside someone else's thoughts, but I'm used to doing that with some old codebases I work on. |
Nick, thank you for your interest. Until this recent flurry of issues and PRs, things had been very quiet for PCRE2, which is why I thought it was a good time to raise the issue of who could take over from me. The recent activity has been very reassuring that there are now a number of people who have detailed knowledge of the code and are interested in its future. Once we get 10.45 released, I think things could well quieten down again (maybe :-) so management may not need too much time. The one thing that only I have ever done is to make a new release. There are some notes on this in maint/README and in fact I have a private shell script that automates the process. The Arch Linux packager, @dvzrv raised issue #417 about the signing of Git objects. I have not been signing the release tags (because I didn't know you could) but of course that could be done. I do sign the release tarballs and zipball and @dvzrv was concerned that there should be a proper handover to any new signer. I'm only a very limited GPG user, but no doubt there are protocols for this kind of thing. I suspect meeting in person might be part of this. I'm happy to meet for a beer, but more likely coffee because I don't go out much in the evenings these days. |
For coffee, of course! I'd be happy to take on some GPG signing, that's really not a big task, given it only needs to done occasionally. For the 10.45 release, let's make sure that all the private steps are written down, and we all know what's involved (although the notes in |
Likewise, my GPG key is reasonably well-distributed already, thanks to Debian ;-) |
I am posting this message on pcre2-dev@googlegroups.com and also as an issue on the PCRE2Project on GitHub so that it gets to as many people as possible.
I implemented PCRE in the summer of 1997, never expecting it to be still going strong 27 years later, nor be as widely used as it seems to be. Except for the JIT code that is Zoltan's, the development and maintenance of PCRE has been my own project, though of course many others have offered patches and suggestions over the years.
The time has come to think about my successor. I have recently had a Big Scary Birthday and am unfortunately beginning to feel my age. It would be a good thing if the PCRE2 project could be passed on to others while I am still around to help with the transition.
If anybody has any suggestions as to how best to go about this, please get in touch.
The text was updated successfully, but these errors were encountered: