robinhood / faust

Python Stream Processing
Other
6.7k stars 538 forks source link

Is project maintained? #605

Open antonioIrizar opened 4 years ago

antonioIrizar commented 4 years ago

Hello,

I see the last release on project is about February 15th but on pypi is February 25th also I see last commit is about April 30th but the main question is about I want to make sure that this project is actively maintained before using it on a production service

Best

marcosschroh commented 4 years ago

Hi @antonioIrizar

The project is maintained but IMHO the flow is a bit slow. Probably the maintainers are really busy. We are using faust on production and is working fine. There are some improvements that we would like to have but so far we do not have issues.

billaram commented 4 years ago

Hi, I am also waiting for new release that has few important fixes.

danigosa commented 4 years ago

The halt happened after pandemic so as in many other projects maintainers and companies are struggling, so little to no time and/or budgets are left for adjacent projects, likely to be temporary, call it a wild guess :sunglasses:

marcosschroh commented 4 years ago

Hi @danigosa ,

You are absolutely right that the pandemic was/is causing a lot of problems to companies, but IMHO seems that in this project there is only one person in charge of checking PR, merging PR and releasing new versions, which is @ask (for sure one the best developers with knowledge about streaming and async).
According to a slack message, @ask is not working because of personal reasons, so the question besides the pandemic maybe should be: what to do in this situation?

Clearly, having only in one person in charge seems not good at all.

danigosa commented 4 years ago

@marcosschroh if the project is going to be abandoned then yes it must have alternative committers and publishers. The project is young compared to venerable Celery which does not depend anymore on its creator, and that's a preferable situation. If it is to be discontinued another maintainer should take the lead, but it does not seem to me that it reached this point, i.e pipenv was left behind and finally it has been resurrected with another maintainer.

chingologram commented 4 years ago

I'm just jumping into Faust and I would definitely love to see it grow even more. One of the main deterrents to jumping into data streaming for me is the requirement to deal with the Java ecosystem, (or with propietary AWS Kinesis etc), which I'm not really familiar with and not sure I want to get acquainted with: the different build tools and their caveats, the strong typing, infrastructure management. I love that Faust is opensource and in Python because it's interpreted and so expressive. Can we get in contact to the maintainer and discuss an action plan? I, like many others, would be willing to sponsor, if that could help somehow.

marcosschroh commented 4 years ago

@danigosa is not about the project being abandoned or not, is about open source and the way of working. This project has grown a lot and probably will continue doing that, so you can not have only one developer doing all the job, is crazy. See what is happening now. According to my understanding, for personal reasons ask is not working, but what about the faust creator? even he is not replying, or commiting. So, what you need to do is look for people that want to become maintainers and help.

patkivikram commented 3 years ago

to keep the community going and get into a regular cadence of releases going forward, a few of us decided to fork the project. Based on the latest master of faust(faust-1.11.0a1) we changed the transport implementation to use aiokafka over robinhood-aiokafka by reimplementing the transaction support. We are open to adding more maintainers to the project and also merging this back to faust when the current maintainers get active again. We will need to add support for KIP-345 in aiokafka which was recently merged to robinhood aiokafka to get feature parity. Here is the link to the fork https://github.com/faust-streaming/faust