TMCache is no longer being actively maintained
Itâs time to be honest with ourselves and put TMCache into âmaintenance mode.â
Whatâs wrong with TMCache, you say? Hopefully not a whole lot, we just need to spend our time and effort working on other projects. If weâre not going to be the kinds of maintainers that we think this project deserves, weâd rather make this clear than have its future be murky. We take a ton of pride in projects that brandish the Tumblr name and plan to do more open source work in the very near future.
While we do use TMCache in Tumblr.app, weâve never used it particularly heavily. TMCache was actually developed by Justin Ouellette while prototyping a different application altogether, and while we were thrilled to have it land in our laps, there are parts of TMCache that we donât rely upon internally. This has made it hard for us to be good stewards when it comes to changing the library, either by fixing bugs or adding new features. It kinda just works for our needs, and lots of others already depend on and like it as well. But if youâre looking for a library whose maintainers are going to be more hands-on, you have a right to know that this isnât going to be it.
So whatâs next?
The README has been updated to indicate that the project is no longer under active development. Soon, weâll do a sweep through the outstanding issues and pull requests and either merge them, add our own fixes, or mark them as âwonât fix.â
Weâd love for you to keep reporting bugs (or opening pull requests to fix them) going forward, but weâll be shying away from anything that would change the library too drastically.
What should I use instead?
Great question. We plan to keep shipping TMCache to Tumblr.appâs millions of users for the foreseeable future, and donât think thereâs any real reason to switch away from it if itâs working well for you.
TMCache was intentionally kept small and conceptually simple. If you find it lacking, we hope itâs easy enough to read through and understand the code, in order to craft a solution that better fits your needs.
Of course, we recognize the value in using a well-maintained, popular, open source library. Here are some options that look particularly good to us (although we havenât used all of them personally):
FastImageCache
Haneke
PINCache â a TMCache fork which attempts to fix thread-starvation issues that can occur due to TMCache being asyncronous by default
SDWebImage
Thank you!
Weâre flattered if you currently use or have used TMCache in the past. Please donât be a stranger if you have any questions, or suggestions as to the kind of open source work youâd like to see us doing or what youâd like to see us write about on this blog.















