-
Notifications
You must be signed in to change notification settings - Fork 1
Description
🎉🎉 Biggest Migration 🎉🎉
We are doing a biggest migration of entire codebase.. in favour to making the codebase:- maintainable, extensible and more importantly readable. this migration will also, clear the major (if not all) backlog of passcodes app with Google current standards for doing android development...
During this migration period (approximately, Oct 4, 2025 to Nov 1, 2025), All the contribution will be suspended from the repository main branch (except #41) & no non-pre-release can be launch utill we official complete, this full migration. After migration a new version, v2.0.0-Beta|Stable will be launch with all the previous releases utill to this point will be mark as pre-release..
Migration Plan
We will migrate in two tier... and after the migration the entire code base will be Kotlin + Jetpack Compose (with may be some exception here and there)
Migration:-
Codebase current stage can be described as using something along the lines of MVC, We will first migrate the code to MVVM and then from MVVM we will move to MVI.. Once this done, we migrate the codebase towards Clean Architecture effective separating the code into data, domain & presentation... we will try decouple system by add use case and repository... make code more open for extension and close for modification. also follow the single responsibility principle to make easy in future to work in team... because we want minimise the code changes for a feature addition in future... overall we will divide the code a lot. with abstraction where needed...
after this, we can say that the code is ready to be migrated to jetpack compose.. and we start the jetpack compose migration from second tier.... will try to complete the migration before 1st of december... as plan earlier in open-contributing-timeline.md.
Tier 1
In this tier, our goal would to refactor the codebase.. and will try complete this before end of november. During this span no contribution will be expected by this specific repository... as we undertaking a entire codebase rewrite.
In this tier three prs, will be merge in main..
kind of MVC->MVVMMVVM->MVIMVI (just presentation layer)->Clean Architecture
After this official get finish, we will again start to accept contribution, once that come in under & have knowledge of open-contributing-timeline.md.
Tier 2
In this tier we will still limit the contribution in ui section... and will try migrate the remaining ui code from..
XML -> Jetpack Compose
once gone everything will go like it was going before previously... and we will make a release (v2.0.0-Stable|Beta)
Conclusion
This migration will surely take time & efforts.. so please coordinate...
thanks for understanding & collaborating... 😊