BradLarson / GPUImage

An open source iOS framework for GPU-based image and video processing
http://www.sunsetlakesoftware.com/2012/02/12/introducing-gpuimage-framework
BSD 3-Clause "New" or "Revised" License
20.24k stars 4.61k forks source link

Please post public notice to have iOS apps remove GPUImage #2602

Closed NSProgrammer closed 5 years ago

NSProgrammer commented 5 years ago

GPUImage depends on OpenGL, which was deprecated by Apple. Not building new things on OpenGL is going to be insufficient. Can you update the README.md of the immensely popular GPUImage project, and potentially communicate to watchers of this project, that GPUImage needs to be removed from their code base?

I hope the cageyness is indicative of the underlying importance to get developers off of OpenGL as a dependency ASAP.

https://twitter.com/NolanOBrien/status/1073652062875934721

BradLarson commented 5 years ago

There are plenty of reasons to want to maintain backwards compatibility via OpenGL, particularly for older devices that cannot support Metal. I've previously stated that I'm not actively maintaining this original Objective-C version of the project, in favor of the newer Swift versions here and here. The last is the start of a complete rework in Metal, for those who will need it.

My wife and I have not made as much progress with the latter two projects lately, due to the demands of our day jobs. We hope to get the Metal version feature-complete and ready for people to migrate to as a drop-in replacement within the next few months. We'll have a little more time to devote to this after the start of the new year, but we're not paid for any of this work, so it has to be done in our spare time.

Deprecated does not mean removed. Demanding people get off OpenGL ASAP is perhaps an overreaction, given the historical timeframes that Apple has provided for deprecation and removal of other capabilities. It's good to plan for it, but we have at least until early next fall to fully migrate.

NSProgrammer commented 5 years ago

All appreciated and understood. Early next fall is correct, but that is approaching fast and migrating off GPUImage is not an easy task. GPUImage (1, 2 and 3) are incredibly popular and will have a strong sway on developers that are unaware of the risks.

I just wanted to offer advanced warning since I am not at privilege to disclose why developers will want to remove OpenGL sooner than waiting for official comms beyond the deprecation notice.

I'll be sure to re-up this issue in June when I can disclose more.

NSProgrammer commented 5 years ago

I just re-read this line We hope to get the Metal version feature-complete and ready for people to migrate to as a drop-in replacement within the next few months.

That will sufficient for sure. Thanks! Sorry for the being the squeaky wheel / noisy canary.