Replies: 10 comments 21 replies
-
I also immediately thought of openPDF when I read about the XZ incident. The repercussions of this incident can have quite some impact on the open source community. The criteria how to become a maintainer should be really carefully considered.
I am using openPDF (or still my own iText fork which I am in the process of migrating).
Sure
I am an active Member I would say but I fear I don't have the time to fill an admin role...
Sure, already did in the past
Sure, already did in the past I also thought of @mkl-public which is a valuable member of the PDF community and iText and has great insight in many aspects of the standard. He did also contribute a lot. He is involved in at least 90% of all questions on Stackoverflow for PDF and signing :-) |
Beta Was this translation helpful? Give feedback.
-
I've been a committer because my iText fork was the base used at the start of OpenPDF. All the work done on iText/OpenPDF was for my work duties at Tizra, where I am a founder. I think my fork was used mostly due to my having rounded up most other forks' patches at the time it started, and because I actively committed some work on text extraction, which I modified for Tizra's convenience, and in which I fixed many bugs. As to using OpenPDF: I continued for some years using my own fork, as most of the new features in the main project are related to PDF generation; Tizra uses iText only for full-text extraction and document excerpting and reassembly. However, Tizra recently started using the released versions of OpenPDF, since it's fixed some bugs that were causing trouble. Unfortunately, being CTO of a small company does not really leave me time for administration on a project that is basically a stable part of Tizra, but not a place where we need to make advancements. I think my path to being a committer for the project makes me a low security risk. While I can try to to make some more efforts for review of pull requests, I can't be an active admin. I would be a little sad not to be a committer, but I would understand if you feel that should change as a matter of policy. I am not opposed to receiving direct email from the group if my assistance would be useful, and in fact direct email might help to get my attention, as I don't pay regular attention to the commit logs. I am willing to participate in discussions and I will continue to be a user of the project, so I do care about its future. |
Beta Was this translation helpful? Give feedback.
-
We are a heavy user of OpenPDF, both directly and via Flying Saucer. As such, we do care about the library.
From what I can remember I got the role after asking the previous owner about helping maintain the library. If I remember correctly the initial reason for the contact was a bug that we wanted to get fixed. As for now I think the best is that I keep the role as a backup until we find someone that got the time for it. One possible option would be my colleague @andreasrosdal , but I would have to ask him about it first.
I used to several years ago, back when I worked on the team that used this library, my colleague @andreasrosdal still works on that team. In regards to helping out more that is something I should do more as I should have a bit more time available this year, but no guarantee.
As in how the process works currently or what would be optimal? Personally as long as all changes are properly reviewed and version set properly the rest of the process should be automated. The main reason is that avoiding the need for having credentials locally on developer computers and avoiding having a developers computer being part of the deployment process should be safer and more practical in the long run. |
Beta Was this translation helpful? Give feedback.
-
My main employer uses OpenPDF in two older products. But these products are currently being phased out.
I'm interested in open source PDF libraries in general and, therefore, also in OpenPDF.
I'm part-time working as freelancer for iText (now Apryse). Thus, there may potentially be a conflict of interests here. @Lonzak thanks for your recommendation nonetheless.
Due to the potential conflict of interests I would prefer to limit myself to reviewing and discussing but not merging or releasing. I.e. just like now ;) |
Beta Was this translation helpful? Give feedback.
-
Some thoughts about this discussion so far. Real namesMany files are updated to ask contributors to use a real name. It may be nice to have real names of contributors, but there is actually no way to check if the given real name is really a real name. "Jia Tan" sounds like a real name, but it isn't. Or it is a real name, but not a real person. I'm also a big fan of privacy, so actually I don't care if someone is using their real name in GitHub (but I appreciate that "git" itself is configured with a real name and e-mail from the contributors). PR qualityAs a maintainer I must have some kind of quality gate for the PRs. In the past I avoided rejecting PRs, but it is important to maintain the quality (sic) of the code (or increase it). So I'm changing to reject really bad PRs. I expect that the code must compile, the tests should pass and no checkstyle errors arise. I would appreciate that new tests are added. And even if there are many good senior contributors, other PRs are just simple and written by beginners. I can't block these kind of PRs, as this doesn't motivate new contributors with less coding experience. So if the code compiles and respect the above criteria, it's ok to consider merging it. The PR must be reviewed anyway, and if something is not nice or fishy, I must be pointed too. Conflict of interestIt's important that people with conflict of interest keep their distance. For me this means they should not controbute with code, as the above cases (you are working at/for iText or any company which may see OpenPDF as a concurrent). So I understand why the people would avoid not only contribute with code, but being a maintainer with Merge rights and the like. But I don't think it is a problem if these people contribute in other ways, as participating in discussion, answering questions, pointing security problems or helping understand any issue. My take-aways till nowI was wanting to make a "call for maintainer", where people could express their interrest in helping out with merging PRs, managing issues and discussions. That is not the case anymore. OpenPDF will be maintained as it is. No changes will occur (for now). If you maintained the project before (in contrast to "just" contributing), and want to help out now and then with some management task, I'll be glad to have you back. In the case nobody have time for that, I would cherry pick some contributor with a relevant amount of PRs, with good code guides. And if the person accepts, I would try to find a way to check, that the person is real. |
Beta Was this translation helpful? Give feedback.
-
While a real name policy on first glance might sound like a good idea, it has several draw backs (some of which have been already mentioned here).
So I would suggest:
|
Beta Was this translation helpful? Give feedback.
-
Who is Andreasrosdal ? - person I trust, period.
Both can be solved by combining detailed code review together with non anonymous policy. kulatamicuda ( round ball in my Czech language) |
Beta Was this translation helpful? Give feedback.
-
NetBSD bans all commits of AI-generated code: |
Beta Was this translation helpful? Give feedback.
-
Hi there,
I'm just wanting to reach out (ping) for everyone who still have some privileged permissions on OpenPDF. I was unsure in how I should do this, as there is not really a communication channel for a closed group of people in GitHub, and I didn't want to write you an "invasive" E-Mail out of nowhere. I hope you are all well and healthy.
The fact of the "XZ-Tools Backdoor" made me think a lot about FOSS and OpenPDF in the last days. How to make sure that OpenPDF will continue to be maintained and released.
OpenPDF has 3 Admins (or LibrePDF owners)
And another 3 Members (in my point of view all inactive):
And a very active (now non-privileged) community member: @andreasrosdal
My hope is you will get notified of this OpenPDF thread by GitHub. And if that reached you, you may reply here in GitHub or drop me an E-Mail (from the log of git, it's a valid one. Preferred way).
Just let me know some things:
As you may guess, I'm interested in finding another maintainer (or 2) to help me with all these management tasks, as I'm not always that available.
So I thought about an strategy in finding candidates I can contact. You are my first choice, because of obvious reasons. In the case you don't want to be active (which is fine, your decision), I would then search in the git-history for contributors with relevant commits or a relevant amount of commits. Maybe I'll look at other metrics, like changed lines, or the like.
Another source of wisdom may be the people participating in the issues, commenting and explaining things. I must see how this could be automated (find the user with most comments in the issues, or the one participating in more different issues).
And than there is the point where I want to be sure, that the chosen one is a real person and a "good guy". I'm still thinking about how I'll do that.
Thank you all for the work you've done in OpenPDF. I'm interested in your feedback (as a comment or e-mail).
If you were not mentioned in this discussion, just register that it care about the future of OpenPDF.
Beta Was this translation helpful? Give feedback.
All reactions