numfocus / outreachy-contributions-2023

This repository will be used to capture Outreachy applicants' contributions during the Applications phase - May-July 2023 Cohort
BSD 3-Clause "New" or "Revised" License
16 stars 4 forks source link

Second contribution by Khadija #78

Closed Khadija411 closed 1 year ago

Khadija411 commented 1 year ago

Name: Khadija Projects analyzed: Bqplot | Yellowbrick Relevant links: Bqplot Governance Model: https://github.com/bqplot/bqplot/blob/master/GOVERNANCE.md Yellowbrick Governance Model: https://www.scikit-yb.org/en/latest/about.html#governance

Similarities:

The governance models of Bqplot and Yellowbrick share some similarities but also have notable differences. Both projects have a core team of maintainers and contributors responsible for overseeing the development and direction of the project, as well as a code of conduct and decision-making processes to ensure that the project is managed transparently and inclusively.

Differences:

However, there are also some key differences between the governance models of these two projects. For example, Bqplot has a more clearly defined hierarchy of roles, with core contributors and maintainers responsible for reviewing and merging pull requests, fixing bugs, and adding new features, while Yellowbrick has a more flat governance structure, with all contributors having equal access to the code repository and decision-making processes.

Another notable difference is the way in which decisions are made. Bqplot follows a consensus-based decision-making process, where decisions are made through discussion and collaboration among the project's stakeholders, while Yellowbrick follows a more traditional voting-based process, where decisions are made through majority rule.

Conclusion

In my opinion, both governance models have their strengths and weaknesses. Bqplot's hierarchical model may be more efficient in terms of decision-making and ensuring that the project is managed effectively, but it may also be less inclusive and open to input from all contributors. Yellowbrick's flat model may be more democratic and encourage more participation and engagement from contributors, but it may also be less efficient and slower in making decisions.

Overall, I believe that the better governance model depends on the specific needs and goals of the project. For a project like Bqplot, which is focused on creating a specific library for data visualization, a hierarchical model with clear roles and responsibilities may be more appropriate. For a more community-driven project like Yellowbrick, a flatter model that encourages participation and engagement from all contributors may be more effective.

In conclusion, both governance models have their strengths and weaknesses, and the choice of which model to use should be based on the specific needs and goals of the project. The most important thing is to ensure that the governance model is transparent, inclusive, and aligned with the values and goals of the project.

Khadija411 commented 1 year ago

@arliss-NF here is my second contribultion. Please suggest if it needs any improvement.

maryamgbemisola commented 1 year ago

@Khadija411 . It is better to give your full name as we may have one than one Khadija here

Khadija411 commented 1 year ago

Well a lot of people have this confusion but officially my full name is Khadija, so I can't do anything about it.

maryamgbemisola commented 1 year ago

Really! Noted

arliss-NF commented 1 year ago

@Khadija411 - great work. Your conclusions are strong and well-stated. Yellowbrick is one of my favorite projects for the reasons you gave. They are very inclusive and have been leading in the area of diversity and inclusion practices.