-
Notifications
You must be signed in to change notification settings - Fork 58
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
How do we decide what to add here? #74
Comments
The numbers proposed look fine to me. 👍 |
To streamline the process and maintain a sense of progress, I suggest starting by merging the types that are already available. This step will allow us to consolidate the existing contributions and establish a solid foundation for the package, it also provides an opportunity to test and refine the implementation of those types based on real-world usage and feedback. Once the existing types are merged, we can initiate a voting process for new type proposals, then we can make sure that the proposed types receive adequate support and justification 👍🏻 |
I'm trying to find some way of justifying proposed vote counts required. If we look in retrospect, we see issues having much smaller number of votes have find their way int like this one (2 upvotes at the moment) #15 On the other hand, having such a policy will result in increased number of likes for sure. Companies having a lot of employees will have an unfair advantage. |
@yezz123 i agree it makes sense to add the existing ones. @lig I agree this system isn't perfect, but I think it's the least worst. We (the maintainers) can always add types we specifically want or think would obviously be helpful without meeting the threshold - like #15. That being said, I might reduce the thresholds to 5 and 20. We should also have a checklist of requirements, before allowing a PR, here's a first guess:
|
Gets bonus:
No go:
|
This package already enforces 100% coverage, fyi pydantic-extra-types/pyproject.toml Line 79 in 10269e1
|
I think an approach that you could use here would be to simply start with one of these thresholds and in whatever document or issue that the final information is in, include a last updated date and next review date. Maybe review if it's working in six months and then lengthen the duration between reviews of the process as it stabilizes. I assume there are going to be similar considerations for other situations (though not explicitly the same), so this would also give you a consistent approach to situations where thresholds aren't clear while maintaining community transparency (if you want that for this specific type of question). Either way, thanks for all you are doing! |
Can we document this somewhere, and close this issue? |
No plans for such a thing. |
Should I try to promote it as an additional option for testing, suggest relevant PRs, etcetera? |
I'm fine with not doing it, but I don't know others' opinions here. |
We need a formal and agreed way to decide what types to add to this package.
I would propose the following:
Comments which explain why a type would be useful count double.
What do you think?
The text was updated successfully, but these errors were encountered: