-
-
Notifications
You must be signed in to change notification settings - Fork 193
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
MAINTAINERS WANTED: Looking for active authors to help with the maintenance/evolution of apicache! #236
Comments
Thanks @kwhitley for your library! I'm willing to help in any way I can, maybe porting the fixes you've been making here recently to apicache-plus would be a start. Or maybe bringing additional features from apicache-plus back into here? |
I'm also willing to help in any way possible. Can review pull requests and work on some issues. |
I've created the fork so to land fixes, specially related to redis support, while keeping api compatibility. I also kept an eye on original apicache issues so to fix/reuse fixes and enhance the fork. apicache-plus and apicache have the same api but the code changed a lot so i imagine it's hard to backport it. The main problem with apicache-plus is that not so many people are using it (so not many bugs are detected), so something like a npm merge would definitely help make it more stable. |
I am also willing to help out by reviewing PRs and actually contributing to the repository and code. I have been using this plugin at the workplace and we have been patching a lot of things. I would to help out. |
Hello folks. I see that there was a call for maintainer and help in general are we still looking for help? |
Hey folks, just circling back here to see if help is still needed. Thanks! |
First of all, I want to apologize for the long delay in getting to some of these issues. I wrote apicache 8 years ago when the options available for route caching were basically non-existent. I assumed the whole time that the relatively infantile (at the time) Express.js would surely implement something similar, but until then... apicache would fill the gap.
As fortune would have it, they didn't - and 8 years later, libraries like apicache are still in use.
I also made [more than] several mistakes along the way. The idea, which started out small and simple, quickly began to wrap in ideas from others. I am certainly super grateful for the contributions, but each of these involved future support, compatibility issues, and ultimately, a lack of [my] perfect awareness of all the edge cases possible within apicache. Were I to do it over, it would be to create a lightweight interface, implement it with a memory-cache (appropriate for debugging), and make it easy to extend for additional support. In this manner, the core apicache would remain simple, easy to test, and the downstream libraries would be able to simply ensure support for their "flavor" (e.g. restify, koa, different stores, etc), rather than apicache becoming the one-stop shop that's grown out of control.
I intended to do this with
v2.x
... shift the whole thing to async compatible flow, add a store interface so people could simply drop in any 3rd party store (e.g. redis) for instance, rather than redis support being sprinkled throughout the codebase, etc. Instead, much of my focus over the last few year has shifted to serverless architecture (specifically with Cloudflare Workers), and I no longer became the person using the library to feel the pain points with you all.What I'd like is to bring on additional maintainer(s), to help take charge of this floundering beast, and hopefully guide it into the light. Have experience working with/on apicache? Have a library or two under your belt (even if unpopular) so you understand the publishing flow? Respond below and let's chat!
❤️
Kevin W
The text was updated successfully, but these errors were encountered: