lettuce icon indicating copy to clipboard operation
lettuce copied to clipboard

Lettuce user support model

Open mp911de opened this issue 3 years ago • 12 comments

Dear community,

Lettuce started as a non-blocking driver supporting some basic Redis operations. Over time, it grew to a driver that is able to operate in a majority of operation modes. With its growth, the userbase and amount of support requests ("I have a timeout", "Can't connect", "How do I …?") increased.

Lettuce is maintained by a single person - me. Adding features, fixing bugs works well in this mode of operation. Answering support requests does not. Now it's time to reconsider the user support model as it doesn't scale with a single person maintaining the project in their free time.

I'm happy to discuss suggestions.

mp911de avatar Oct 20 '20 15:10 mp911de

Have you considered inviting some collaborators?

dengliming avatar Oct 21 '20 13:10 dengliming

Collaborators are always welcome and at times, there are some folks who contribute multiple times. Finding folks who want to contribute regularly is the hard bit. Giving push permissions is a matter of trust and requires that all contributors share a similar vision/code style to keep a consistent code and feature style.

mp911de avatar Oct 21 '20 13:10 mp911de

Hey, I would love to contribute in your project

amit-github-personal avatar Oct 21 '20 13:10 amit-github-personal

Great to hear. A good starting point is having a look into the open issues, mostly bug reports, reviewing pull requests to get an idea of the Lettuce anatomy.

mp911de avatar Oct 21 '20 13:10 mp911de

It is a lot of pain to support such a huge open-source project. BTW recently I've read the great article of redis creator Salvatore Sanfilippo (aka antirez) about such troubles http://antirez.com/news/134 But let me ask maybe a stupid question Since lettuce is a crucial part of spring ecosystem de facto (e.g. used by spring-data under the hood), why shouldn't spring team and community support it as one of the projects?

sokomishalov avatar Oct 21 '20 22:10 sokomishalov

While Salvatore's motivation is a bit more on a personal expression note, my motivation is contributing back to the community. Spring usage forms only a small fraction of the user-base. The Spring team typically builds integrations on top of drivers, they aren't building drivers themselves. You could argue the same way that Spring/Micronaut/Helidon build heavily on top of JPA and JDBC, so why don't they maintain those projects.

mp911de avatar Oct 22 '20 06:10 mp911de

@sokomishalov @dengliming you folks contributed already a lot to Lettuce. Would you like to become a core contributor at some point in time? Such a step clearly requires a bit more communication on particular issues, but that would be a logical step to me.

mp911de avatar Oct 23 '20 13:10 mp911de

@mp911de I would say yes. and happy to see that. Personally, I am a fan of Redis and I have recently been active in contributing to the client for Redis modules . Such as redisearch. It would be a great pleasure for me If I can work with you to make the Lettuce community better. Thanks : )

dengliming avatar Oct 23 '20 16:10 dengliming

@mp911de well, I would say yes too. I would glad to spend some free time by helping you and community to make the driver be even better. Thanks!

sokomishalov avatar Oct 25 '20 14:10 sokomishalov

Please welcome two new contributors, @sokomishalov and @dengliming 👏 👍

mp911de avatar Oct 27 '20 21:10 mp911de

@mp911de Hello, I want to be a contributor to your project and work hard to commit. Do you have any requirements that you can become a commit after meeting the requirements?

cjs1992-github avatar Aug 23 '21 01:08 cjs1992-github

Thanks for your interest. The only requirement is to follow our contribution guidelines. Other than that, looking forward to reviewing your first pull request.

mp911de avatar Aug 23 '21 06:08 mp911de