Replies: 18 comments
-
It would be great to transfer ownership to an open source group, such as jazzband or encode. This will reduce the risk of the library being abandoned by a future maintainer, and it will be easier to obtain funding if some company wants to provide financial support. |
Beta Was this translation helpful? Give feedback.
-
I've worked on a fork to fix/add features to pypdf4. If any one is interesting into having a look |
Beta Was this translation helpful? Give feedback.
-
Anyone have opinions on PyPDF3 |
Beta Was this translation helpful? Give feedback.
-
I tried it very quickly about 2 years ago. I had some bugs (similar to pypdf2), some were fixed in pypdf4 |
Beta Was this translation helpful? Give feedback.
-
Hi mstamy2, I'd like to volunteer to be added as a collaborator or fully take over maintainence of this library. I've used this library for quite a while, and I think it would be awesome to see it continue and flourish. I've not made any commits towards pypdf2 or its clones, but that has been more a function of not being sure any such contribution would have been merged than anything else. I do believe that I can meet the active time requirement for maintainence, and my GH profile should demonstrate a continued interest in open source stuff for the years. |
Beta Was this translation helpful? Give feedback.
-
I'm interested; especially in #658 About meI'm working full-time as a senior backend dev with Python daily and I am currently writing an introductory book about Python in my spare time. That includes a part where I mention how to deal with PDF files. This is how I got into this discussion. In the past, I had several projects that included parsing thousands of PDF files (one where I needed to generate one; but that was a rather short project where I used jinja2+pdflatex). However, I only have experience in using different libraries ... and likely also not the deepest level of experience here. I also gave twice a workshop for PhD students at TUM on how to create Python packages. A student there complained that one of the packages she uses is no longer maintained / not available for Python 3 ... now I maintain propy3 😅 🙈 At my current job, PDFs are less important. I still have contact to the clients from my consulting days who dealt a lot with PDF files. PyPDF2 Project GovernanceIn order to make sure that we don't get this situation again where we have a good package without support/maintenance, an organization / having at least two people is necessary. I've just created a Github organization: https://github.com/py-pdf However, we would need to have some community guides / governing docs: Which kinds of PRs do we accept? Who will be put in the author list? Who will become a maintainer and how to we expect maintainers to behave? Maybe we could write something like https://docs.scipy.org/doc/scipy-1.8.0/html-scipyorg/dev/governance/governance.html License and AuthorshipI hope I'm not offending anybody by writing that much / going possibly already two steps too far; I'm excited 😅 Before I spend a significant amount of my free time with PDFs / PyPDF again, I would like to make sure that I'll not get into legal issues. On PyPI, I see this: What does the "unknown" mean? Looking at the license file, it seems to be the standard 3-clause BSD. Also, the original developer of PyPDF is Mathieu Fenniak who is not mentioned in the README (he is mentioned in the license file). Is that Ok for him? |
Beta Was this translation helpful? Give feedback.
-
PyPI does not look at the contents of the
He's also listed as the author in setup.py and in the LICENSE file. PyPI just shows Phaseit as the "author" (described as the maintainer in the PyPI) probably so no one confusingly emails Mathieu for support questions vs Phaseit. Those interested in the question of code ownership can of course easily look that information up in the LICENSE or setup.py files. |
Beta Was this translation helpful? Give feedback.
-
I'm glad there's interest in maintaining this great library. 👍 |
Beta Was this translation helpful? Give feedback.
-
@MartinThoma @MasterOdin I've added you both as collaborators - also have no problem giving one of you ownership if you're brave enough to commit to that! Else I think transferring to one of the open source groups is always a good option, either now or in the future. Going off the discussion in #658, I do see the value with a new package name. I also really like the approach of phased major version bumps. Pretty confident we could also get PyPDF3 or PyPDF4 relatively easily as well, or have them all deprecated and point to the new library. Also with a new package, that sizable backlog of issues would disappear (: Is there any consensus on the approach to take? I see @MartinThoma has already gotten started on https://pypi.org/project/pdffile, I guess with the intention of taking the |
Beta Was this translation helpful? Give feedback.
-
Thank you very much! The "pdf" library I'm currently creating is more a collection of some ideas. I'm still not sure where this will go. I think for the start it would be good to introduce CI + get good test coverage for PyPDF2. Then take care of the many PRs. Then I'll know the library better to tell which of my current ideas really make sense + introduce breaking changes with proper community alignment. |
Beta Was this translation helpful? Give feedback.
-
Oh, and I'm looking forward to make the first new release of PyPDF2 on pypi for a long time! Would it be possible to give me access there as well? |
Beta Was this translation helpful? Give feedback.
-
I would second |
Beta Was this translation helpful? Give feedback.
-
From what I see, I like And I also like having a Github organization which is dedicated to Python PDF stuff ... but I'm uncertain if that ever would take off 😄 |
Beta Was this translation helpful? Give feedback.
-
PyPDF 1.27.0 was just released 🎉 |
Beta Was this translation helpful? Give feedback.
-
@MasterOdin You seem to have more permissions than I do. Could you please remove the "wiki" and "project" setting via GitHub settings? We don't use them and I think they are only confusing. |
Beta Was this translation helpful? Give feedback.
-
Only @mstamy2 has that power (as well as adjusting any other settings). Given a spirit of community, might be good to migrate this repo to https://github.com/py-pdf org that @MartinThoma created, and then that could have multiple owners who could pull levers like this. |
Beta Was this translation helpful? Give feedback.
-
I would love to move it to a community and I like the idea of having a Python-PDF community. I could also imagine several repositories in there:
Jazzband was mentioned before. On a first glance that looks also like a good option. My proposal would be this:
|
Beta Was this translation helpful? Give feedback.
-
@MartinThoma as mentioned on #666 you've certainly invested enough to take ownership already - may want to check if any URLs break from it Really like the idea of an org and dedicated place for community scripts and test PDFs. There are so many non-conforming and just plain erratic PDFs in the wild, and it's a good idea to try and support them (within reason) |
Beta Was this translation helpful? Give feedback.
-
Hi all
Starting a discussion to see if anyone would be interested in taking full ownership or added as a collaborator of PyPDF2.
The folks over at PyPDF4 originally had wanted to take that repo to be the new definitive and fully-maintained version of the library, with some cleanup/refactoring and other backwards-incompatible changes, eventually deprecating PyPDF2.
Unfortunately that hasn't happened, and obviously PyPDF2 usage has only continued to grow. I have reached out in the past and seems there wasn't much interest in anyone taking over, but hoping that has changed now.
I encourage anyone to reach out who has a history of contributing to PyPDF2 and who has the time to give this excellent library the attention it deserves! I know the backlog of issues/PRs is stacked, and I do apologize to all users as this should have been done much sooner.
Please let me know if you have any interest!
Beta Was this translation helpful? Give feedback.
All reactions