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
3.2.0 -> 3.2.1 ... WTF? #1443
Comments
I have to agree with that completely. We have seen incompatible / breaking changes with minor and even patch releases of Koin multiple times now. It makes updating the library an absolute nightmare. Koins version numbers have no meaning at all anymore. There is a reason why semantic versioning has been created in the first place. We love Koin as a library, but the release handling makes it hard to stick to it. |
Unfortunately I have to agree 100% too! we're using Koin in a large scale Android project with multiple 100k locs now for multiple years and we actually love the concepts of Koin! Plagued by code generation with Dagger and bytecode manipulation/reflection orgies with Guice, Koin's straight-forward approach finally promises a maintainable, fast and robust solution for dependency injection in large projects. But unfortunately the unsteady further development makes Koin now almost unusable in productive applications. Every update in the last years came with big problems for us:
We have now reached a point where we are seriously considering whether a migration away from Koin to an in-house developed alternative or even back to Guice/Dagger/Hilt ( 😢 ) is a more effective option than jumping from bug to bug with each update. Please do not get this wrong: we love Koin and the ideas behind it and really appreciate all contributors' work on it but currently it is really hard to argue for the usage of Koin in a large project! What we would need in Koin:
|
Hey there, Thanks, your feedback is really precious. 3.2.x was updated with minor changes. From the last feedback, I will prepare a patch in 3.2.3 to revert this. |
proposal -> 3.2.3 to revert "new" createActivityRetainedScope. If I can propose it without touching the current base, I will keep it. |
Pardon my French, but WTF is happening with Koin these days?
3.2.1 broke compatibility with 3.2.0:
activityRetainedScope()
replaced by methodcreateActivityRetainedScope()
AndroidScopeComponent
completely changed, became incompatible withKoinScopeComponent
because ofscope
.That's not how things are done, people.
The text was updated successfully, but these errors were encountered: