Future development and backward compatibility #227
-
I appreciate that you're trying to modernize this library, but since 0.30 broke all of our existing code, I have been wondering where this is going. I appreciate that this is a pre 1.0 release, but we have a fair amount of code that depends on the old behavior that was around for 5 years or so. We like But with the last few updates, we have to decide "do we fork" or "do we switch everything to a more stable library"? |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
Hi @mathieulongtin, Thank you for your interest in the project. I appreciate your concerns. The idea behind the latest releases was to radically clean up everything and ship a 1.0 with support both for decorators and type hints, and then drop decorators once the type hints-driven API has stabilised. I've always taken backward compatibility seriously and made sure that there's a deprecation window for every change. Breaking working code was definitely not a desired result, I'm sorry for that. In retrospective I can say Argh has stayed for too long in v.0.x. I should have released v.0.29 as v.1.0 (LTS) and then continued the evolution under v.2.x. Currently I'm leaning towards the following:
I would be happy to hear your opinion on this. In general, I feel a lack of feedback because there's no community around the project, so the decision making process can be flawed. Any ideas or help to overcome this is very welcome. |
Beta Was this translation helpful? Give feedback.
Hi @mathieulongtin,
Thank you for your interest in the project. I appreciate your concerns.
The idea behind the latest releases was to radically clean up everything and ship a 1.0 with support both for decorators and type hints, and then drop decorators once the type hints-driven API has stabilised. I've always taken backward compatibility seriously and made sure that there's a deprecation window for every change. Breaking working code was definitely not a desired result, I'm sorry for that.
In retrospective I can say Argh has stayed for too long in v.0.x. I should have released v.0.29 as v.1.0 (LTS) and then continued the evolution under v.2.x.
Currently I'm leaning towards the following: