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 Treasure Okafor #58

Closed Teekafy closed 1 year ago

Teekafy commented 1 year ago

Name: Treasure Okafor

Projects Analyzed: BQplot | PySAL

BQplot PySAL

Comparative Analysis of the Governance Models

-- BQplot and PySAL are both open source projects that develop software for data science, though BQplot is majorly for interactive and explanatory data visualization while PySAL focuses on spatial analysis with python.

The governance models of these two projects however have notable similarities and differences in administration, decision making and overall governance.

BQplot's governance model is based on The Steering Council consisting of significant project contributors which make decisions about the project's direction, collaboration with other organizations, financial sources and major structural and systemic changes to the project. Nominating potential Steering council members is based on successful votes by existing council members. The council reserves full authority to eject current member if need be.

PySAL's governance model follows a benevolent dictator for life (BDFL) model of governance who has the authority to make all final decisions for the project. Subsequentially, a subset of individuals called the Steering council, (usually 3 members- package maintainers) make decisions about day-to-day projects. Majorly, the BDFL can defer or override that authority in certain cases.


Substantial Project Contributors are eligible to be members of The Steering Council in BQplot, the membership terms last for 2 years.

In PySAL, The Steering council membership lasts for 1 year and a new member is nominated and elected.

BQplot and PySAL have similar roles such as the steering council, institutional partners, project contributors and developers of course. Openness & transparency, active contribution, institutional neutrality are key foundations of project governance.


Conclusion

In my own opinion, no governance model is better than the other, in the sense that each model has advantages and disadvantages. The BQplot governance model has an open decision making process, this encourages more diverse perspectives, however this process could be slow if a decision point is not arrived at in time. The PySAL governance model on the other hand, because of the BDFL enables a faster decision making in situations where there is a deadlock. However there isn't a diverse range of ideas or perspectives because of the small number of the steering council members (which are three). In general, the mode of governance would depend on the type of project goals or needs.

Teekafy commented 1 year ago

Hello @arliss-NF , @SavannahSimons , please kindly review my second contribution. Thank you😃

arliss-NF commented 1 year ago

Hi @Teekafy - great work - your conclusion is solid - I like how you presented your arguments with pros and cons. Good approach. Your comment that each project and its community are different from another project is correct. It is important to choose the model that works best for them.

Teekafy commented 1 year ago

Thank you @arliss-NF ..I really appreciate your review and feedback. I'm glad you liked it😁