rholder / retrying

Retrying is an Apache 2.0 licensed general-purpose retrying library, written in Python, to simplify the task of adding retry behavior to just about anything.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Friendly fork ?

bersace opened this issue · comments

TL;DR Go use https://github.com/jd/tenacity ! :)

Hi,

retrying is a nice piece of code, thanks to @rholder and contributors !

Sadly there is no activity since june 2016. Several contributors suggest to create a friendly fork to keep retrying alive. I'm one of them.

What do you think of this ?

cc @RyPeck @charlescbeebe @reversefold @harlowja @bodenr @robin81 @jpic @doubleloop @davidyen1124 @underrun

@bodenr @jd love the name.

For the record, yeah, I tried to work with @rholder for a few months but I guess he's very busy. Since we did not manage to go anywhere with retrying for a long time, so I ended up forking it.

I switched to tenacity. It has been nicely cleaned.

@underrun you may provide a open a PR with compatibility module in https://github.com/jd/tenacity ?

While I understand your concern @underrun, I imagine the lack of context and information makes your comment a little bit offensive. :)

So for the record, the API is not compatible, so there's no point keeping any name. And @rholder never replied to any of my request to help maintaining this library and I've no PyPI access to upload it.

That's the sad story of many nice Python libraries that become abandonware because they had only one person behind them.

For this reason I published all Python libraries under pycontribs github team where I assured there are others that can continue improving them even without me.

Some people do think that forks are good but my view is a little bit different: they are usually a sign of something not working in the forked project. Forked projects to confuse people, not adding much to the overall user/consumer/developer experience.

It is much better when there is no need to fork, everyone working for the same goal: of having one library that really works (as opposed to having 10 blends which all partially work).

@rholder If you read this and like the idea of sharing maintenance with few other skilled Python developers, feel free to ping me. For the moment I am going to have a look at https://github.com/jd/tenacity as it seems to be better bet (actively maintained) ;)

@ssbarnea Another, more popular Python join effort is https://jazzband.co/

@jd or contributor at tenacity, will there be list abandoned/resolved issue and merged/skipped pr from this library?

because after this issue, there are #66, and #69

@rholder Hi, can you state the project is unmaintained either by archiving it or adding a tag in the description ? What do you think of it ?