Skip to content
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

Follow-up discussion on New Project Proposal - Pillow #631

Closed
aclark4life opened this issue Mar 12, 2024 · 10 comments
Closed

Follow-up discussion on New Project Proposal - Pillow #631

aclark4life opened this issue Mar 12, 2024 · 10 comments
Assignees
Labels
4-tac-meeting-short Short agenda item for the TAC meeting ( 5 minutes or less )

Comments

@aclark4life
Copy link

aclark4life commented Mar 12, 2024

Project description

The Python Imaging Library adds image processing capabilities to your Python interpreter. This library provides extensive file format support, an efficient internal representation, and fairly powerful image processing capabilities. The core image library is designed for fast access to data stored in a few basic pixel formats. It should provide a solid foundation for a general image processing tool.

Sponsor from TAC

N/A

Proposed Project Stage

Adopted

Please explain how this project is aligned with the mission of the Academy Software Foundation?

To explain this I'll cite this blog entry, in which Cary Phillips said:

"Before the ASWF was established, the responsibility for fixing bugs and addressing security issues was resting solely on ILM. Now that responsibility is shouldered by people throughout the industry which is a much better position to be in."

Currently a 4-person team funded by Tidelift is responsible for fixing Pillow bugs and addressing security issues. The current funding is insufficient and so therefore the long term viability of Pillow has not been secured. Insomuch as the ASWF cares about the entire VFX Reference Platform, even small projects, our missions are aligned! EDIT: this request is not exclusively about $$$, although $$$ would help. It's more about trying to get folks to care about and appreciate Pillow's role in the ecosystem. 🙏

What is the project’s license for code contributions and methodology for code contributions?

HPND

What tool or platform is utilized for source control (GitHub, etc.), and what is the location (e.g., URL)?

https://github.com/python-pillow/Pillow

What are the external dependencies of the project, and what are the licenses of those dependencies?

  • libjpeg: The Independent JPEG Group's JPEG software. License: Independent JPEG Group's JPEG license (compatible with the GNU GPL).
  • zlib: A general-purpose data compression library. License: Zlib License (compatible with the GNU GPL).
  • freetype: A software library to render fonts. License: FreeType License (similar to the GNU GPL).
  • lcms2: Little CMS (Color Management System) version 2. License: MIT License.
  • libtiff: A library for reading and writing TIFF (Tagged Image File Format) files. License: libtiff License (compatible with the GNU GPL).
  • webp: A method for lossy and lossless compression of images developed by Google. License: Apache License 2.0.

What roles does the project have (e.g., maintainers, committers?) Who are the current core committers of the project, or which can a list of committers be found?

The core team includes myself (fork author and project leader), Eric Soroos, Hugo van Kemenade, Andrew Murray. In addition to the core team we have ~400 other contributors.

What mailing lists are currently used by the project?

Image-sig back in the day, but now-a-days GitHub Discussions

What tool or platform is leveraged by the project for issue tracking?

https://github.com/python-pillow/Pillow/issues

Does the project have an OpenSSF Best Practices Badge? Do you foresee any challenges in obtaining one?

Yes

What is the project’s website? Is there a wiki?

What social media accounts are used by the project?

We're retiring our Twitter and moving to Mastodon.

What is the project’s release methodology and cadence?

Quarterly releases, at least one of which is timed to occur immediately following annual major Python releases.

Are any trademarks, registered or unregistered, leveraged by the project? Have any trademark registrations been filed by the project or any third party anywhere in the world?

No, unless you count the Python trademark.

@jmertic
Copy link
Contributor

jmertic commented Mar 18, 2024

@aclark4life - please confirm if you can present at the TAC meeting on Wednesday ( 3/20 ).

@aclark4life
Copy link
Author

@aclark4life - please confirm if you can present at the TAC meeting on Wednesday ( 3/20 ).

Can do! Although I don't have any meeting details yet. I am on EDT. Thanks

@jmertic
Copy link
Contributor

jmertic commented Mar 18, 2024

Meeting info is at https://tac.aswf.io/meetings/#meetings

@aclark4life
Copy link
Author

Cool so 4:00PM EDT, see you then.

@aclark4life
Copy link
Author

Hey folks no PDF or PPT yet but you can check out my Reveal.js presentation if you are interested, see you in a few: https://github.com/python-pillow/pillow-aswf

@aclark4life
Copy link
Author

Thanks for the meeting, folks!

One obvious counterpoint to @carolalynn22 's comment about OpenImageIO's overlapping feature set would be that if OIIO was the go to for every image processing need in VFX pipelines then Pillow would not be there at all.

It's there perhaps because it's much "lighter" than OpenImageIO most notably in that OpenImageIO is VFX-specific whereas Pillow is not. Additionally, I wonder if the argument that once OIIO wheels are ubiquitous then Pillow usage will drop. I don't know enough about VFX to guess about that but seems like a possibility. 🤷

That said, I already agree with @carolalynn22 's point about alignment and, given that Pillow is not VFX software, you can make a very strong argument that Pillow is not in alignment with the ASWF and therefore should not be supported, by the ASWF at least. Other LF umbrellas may apply.

@aclark4life
Copy link
Author

PDF

@jmertic jmertic changed the title New Project Proposal - Pillow Follow-up discussion on New Project Proposal - Pillow Apr 1, 2024
@jmertic jmertic added 4-tac-meeting-short Short agenda item for the TAC meeting ( 5 minutes or less ) and removed 1-new-project-wg New Project or Working Group application labels Apr 15, 2024
@jmertic
Copy link
Contributor

jmertic commented Apr 17, 2024

Hi @aclark4life - the TAC discussed this today and was wondering if you saw alignment with other ASWF projects and/or if there was an ASWF member who would be willing to support this work with resources. Let us know your thoughts.

One possibility could be to bring the project into the LF as an unfunded project if you are looking for a neutral home for collaboration. Happy to discuss that further if it is of interest.

@jmertic jmertic moved this from Upcoming Meeting Agenda Items to Next Meeting Agenda Items in Academy Software Foundation TAC Meeting Agenda Apr 18, 2024
@jmertic jmertic moved this from Next Meeting Agenda Items to On Hold in Academy Software Foundation TAC Meeting Agenda Apr 18, 2024
@aclark4life
Copy link
Author

Thank you @jmertic and TAC, will discuss with @python-pillow team.

The only alignment I see is with @lgritz and OIIO, but I wouldn't ask for any resources in that case. Right now I'm interested in writing enough C (or finding someone to help me write enough C) to satisfy this long-standing Pillow issue and make Pillow more useful for GIS, VFX and ML industries, as described here, here and here.

If being an unfunded LF project helps with that, then maybe. I think it's fair to say that I'd like to raise awareness about Pillow's development process and I definitely appreciate the suggestion. If you'd be willing to meet again to discuss further, let me know. Thank you again @jmertic and TAC, I appreciate all of your time and consideration.

@jmertic jmertic moved this from On Hold to Upcoming Meeting Agenda Items in Academy Software Foundation TAC Meeting Agenda May 15, 2024
@jmertic jmertic moved this from Upcoming Meeting Agenda Items to On Hold in Academy Software Foundation TAC Meeting Agenda May 17, 2024
@jmertic
Copy link
Contributor

jmertic commented May 30, 2024

Hi @aclark4life - if you want to pursue the unfunded LF project route, please email me at jmertic at linuxfoundation dot org and I can connect you with the formation team on next steps.

Closing this one for now.

@jmertic jmertic closed this as completed May 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
4-tac-meeting-short Short agenda item for the TAC meeting ( 5 minutes or less )
Development

No branches or pull requests

4 participants