microsoft / microsoft/markitdown
Use of Pymupdf
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 186k
- Forks
- 13.7k
- Avg merge
- 1d 4h
- Merged PRs (30d)
- 49
Description
Hi, I was reviewing the Markitdown-OCR plug in readme, and saw that it used Pymupdf to address some edge cases, and this dependency was confirmed when reviewing the pyproject.toml for that plugin.
Pymupdf uses an AGPL3 license, and my understanding is that use of that (directly or transitively) would impact the licensing of any apps using it. If this understanding is correct, would it be possible to either:
- Provide a version of the plugin that excludes the Pymupdf dependency (knowing that there will be some edge cases it can no longer handle)
or
- Update documentation to make the implications of use of this plugin more clear. Currently, the README doesn't disclose this, and it's particularly confusing because MarkItDown's own license (and that of the plugin) are MIT.
Thank you for your time,
Noah
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reading packages/markitdown-ocr/README.md and packages/markitdown-ocr/pyproject.toml, then verify how the PyMuPDF dependency and its AGPL-3 license are currently presented. Done means either documenting the licensing implications clearly in the plugin README or establishing a dependency-free plugin option, with the chosen scope confirmed by maintainers.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- documentation
- Issue type
- Documentation
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100