Github practice that gets my goat
-
1. Create a popular library specifically to be a popular library that fills a niche for other people that currently wasn't filled. 2. Put it on Github with an open license 3. Don't provide any facility to submit issues. :mad: Specifically, there's a little embedded library to load PNG files in less than 50KB of RAM, which is pretty good for the PNG format. The issue is this - it uses Adam7 interleaving to plot the image, which means A) You can cluster pixels in a bitmap and then draw the bitmap, you must draw pixel by pixel, slowing down the draws. B) You can't early out if for example, the bottom of the image falls outside the display area. What I'd like to see is a preprocessor define that allows you to disable interleaving. As it is I'm going to have to fork this codebase so I can tear that "feature" out of it. With no real way to contact the original author I can't raise these concerns with them and I just have to produce my own fork, which I really do not like. I already have to do it with the public domain truetype parsing code I use - but at least in that case, they rejected my pull request as out of scope for their purposes - they didn't design it for embedded. I'm okay with that.
Check out my IoT graphics library here: https://honeythecodewitch.com/gfx And my IoT UI/User Experience library here: https://honeythecodewitch.com/uix