ROADMAP 2022/2024 #127
RMHogervorst
announced in
Announcements
Replies: 1 comment
-
Updated Roadmap with closed issues and next steps |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hi fans, and contributors to {charlatan},
I'm Roel (@RMHogervorst on github) and I'm taking over the maintenance of this package.
I'm using this issue to sketch out a generic roadmap for the development of this package.
In general (and looking at the open issues) I'm seeing a few themes:
Charlatan is set up in a very modular way, and that is awesome!
My primary goal right now (september 2022) is a major refactor in the spirit of #116 , making classes for every locale.
I'm convinced that will make it easier to extend the package (3) and easier to maintain (4)
Roadmap
This roadmap shows in what order I want to work on improving/maintaining the package. This is a rough guide, and I welcome any help you can give me.
If you have different ideas or want to contribute on features you are absolutely welcome to open an pull request or issue!
refactor existing code to use classes in stead of dynamic loading
Why? Locale specific providers have different needs, right now we have a massive class with many functions that are not necessarily useful for all locales. Examples from addresses:
Using inheritance we can re-use the basic functionality per provider but make it more custom for locales, do you need a specific function to create parts of your address? that is now possible inside the localized class.
What will this enable? This should make it easier for contributors to add a localized provider for their language. It should also make it easier to port functionality from python faker.
showcase all the current functionality
why? The getting started and README only show some functionality, but there is way more! And I personally found it hard to find docs or examples. We can do better!
performance improvements
Creating many values is rather slow, possibly because of whisker, possibly because we create single values, possibly because of the way we call functions everywhere. Fact is that creation is rather slow and I don't yet know why. Instead of guessing we need to benchmark and profile the code.
Adding new features
There are plans in the issues for
Beta Was this translation helpful? Give feedback.
All reactions