AcademySoftwareFoundation / tac

Materials and meeting notes for the ASWF Technical Advisory Council (TAC)
https://tac.aswf.io
Creative Commons Attribution 4.0 International
94 stars 30 forks source link

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

Closed aclark4life closed 1 month ago

aclark4life commented 3 months ago

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?

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 commented 3 months ago

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

aclark4life commented 3 months ago

@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 commented 3 months ago

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

aclark4life commented 3 months ago

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

aclark4life commented 3 months ago

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 commented 3 months ago

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 commented 3 months ago

PDF

jmertic commented 2 months ago

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.

aclark4life commented 2 months ago

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 commented 1 month ago

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.