-
-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Description
In light of recent challenges and miscommunications with PDEP 15 voting and the PR to add IO engine registration, I just wanted to reflect on how the our decision making process is serving the project, specifically the pandas-dev/pandas project. Might be a good topic to discuss the next time the governance team meets.
To summarize: I feel like we've introduced a lot of process for a project with a relatively low development engagement.
While PDEP-1 specifies how "major" decisions should be made, I think:
-
The process and rules for making/following a new PDEP are probably heavy-handed with the amount of active contributors
- I think the PDEP 15 processes showed maybe we could use more leeway for "common sense" instead of going with the motions of the rules (e.g. "this PDEP doesn't seem relevant anymore, anyone object to just close this PDEP").
- I feel there is apprehension from the core team of needing to go through the PDEP process, especially if one thinks a topic doesn't need a PDEP and another suggests it does therefore adding a non-trivial amount of additional effort. This is probably due to the ambiguity of 2.
-
Should probably address process for making non-major decisions i.e. merging PRs
- I think the IO registration issue showed there's still some ad-hoc, yet varied conventions we follow when a new PDEP is not needed for merging a PR.
- The convention in https://pandas.pydata.org/docs/development/maintaining.html#merging-pull-requests should probably be amended to PDEP 1, but also clarifying if/how an uncompromising -1 can be overruled (e.g. with a non-PDEP vote of sorts)
Metadata
Metadata
Assignees
Labels
No labels