Skip to content
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

Open
kwhitley opened this issue Mar 8, 2021 · 6 comments

Comments

@kwhitley
Copy link
Owner

kwhitley commented Mar 8, 2021

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

@louisnow
Copy link

louisnow commented Mar 22, 2021

Thanks @kwhitley for your library!
There is work going on at this fork, maybe the two projects can merge?
cc @arthurfranca

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?

@haloboy777
Copy link

I'm also willing to help in any way possible. Can review pull requests and work on some issues.

@arthurfranca
Copy link

Thanks @kwhitley for your library!
There is work going on at this fork, maybe the two projects can merge?
cc @arthurfranca

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'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.
Unfortunately, i'm currently a little out of time. Although i have plans to continue work there in a couple of months, specially with bug fixes.

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.

@adityak74
Copy link

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.

@ghinks
Copy link

ghinks commented Dec 14, 2022

Hello folks. I see that there was a call for maintainer and help in general are we still looking for help?

@adityak74
Copy link

Hey folks, just circling back here to see if help is still needed. Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants