Hi JB This is a great topic and worth spending time on. Naturally, we want to move fast and get things out quickly, but it’s also important that everyone has a chance to weigh in on changes. This is easy to miss when we’re spread across so many time zones and some groups are working while others are sleeping.
I agree with all points, with the caveat that real actual bug fixes should be able to be checked in before two days. I would also propose that interface changes or other substantial changes should be proposed in an issue and optionally a proposal doc. Some of the existing interfaces are natural extension points so some users will already have their own customizations. Interface changes, changes development tool (e.g., the integration tests structure, the build configuration), and the application structure all warrant some heads up to users who may have a stake in these changes. Personally, I like a lot of the activity I see going on (those black box tests are 🔥), but I wish I understood some of the decision making that was going on before a PR is posted and merged. I think friction for getting changes in needs to be low so that people are incentivized to make contributions, but we also have to balance that with ensuring everyone feels they have a chance to have a say. Maybe we need to codify some of these ideas in the Contributing guidelines? Mike On Thu, Jan 16, 2025 at 8:56 PM Jean-Baptiste Onofré <j...@nanthrax.net> wrote: > Hi folks, > > It's great to see soooo much activity on Apache Polaris right now ! > > By experience, this high activity can introduce frustration in the > community because contributors might be "lost" or have the feeling of > missing important changes/proposals. > > I propose some good practices we could use to improve our > collaboration and facilitate team work: > 1. GH Issues & PRs should be descriptive and accurate, especially the > description should describe a minimum the purpose and the labels > should be meaningful (a bug is a breaking change, an improvement is a > change on existing, etc). > 2. We should avoid duplicating PRs (like creating a new PR and closing > another one on the same topic), else we lose the history and comments. > 3. All discussions in a PR should be resolved before merging, > 4. I propose to wait 2 working days before merging PR to give a chance > to contributors to take a look. > 5. It's good to take the time for discussion in PR. If you think this > discussion needs to move on the dev mailing list (to include the whole > community) that's also fine. > > Regarding 3 and 4, I think I can update the .asf.yaml to enforce that. > > Thoughts ? > > Regards > JB >