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
15 stars 4 forks source link

Second Contribution by Chinenye Ibegbunam #92

Open chinenye3 opened 1 year ago

chinenye3 commented 1 year ago

PROJECTS: PySAL pysal.org | PyTorch pytorch.org Project 1: PySAL -- https://github.com/pysal/governance Project 2: PyTorch -- https://pytorch.org/docs/master/community/governance.html

OVERVIEW PySAL also known as The Python Spatial Analysis Library is an open-source project designed to support geospatial data science by simplifying native python functions into packages that can be used to analyze data. The solutions they build are also referred to as Packages.

PyTorch is an open-source project that democratizes state-of-the-art tools, libraries and other components to make AI & Deep machine Learning innovations accessible to everyone. The PyTorch framework is one that enables fast and flexible experimentation, and efficient production through a user-friendly front-end design, distributed training, and an ecosystem of tools and libraries for the easy application and integration of machine learning across different industries. PyTorch’s source development language is rooted in Python.

Having covered the basic background of both projects, here's a quick analysis of the both projects, and some key takeaways.

Analysis of PySAL's and PyTorch's Governance Models: Similarities, Differences, and Takeaways.

Some Similarities Include:

Some Key Differences Include:

Takeaways: In summary, while it is evident that both projects share several similarities between them, there are also some significant differences in how they operate & how the projects govern themselves on some levels, and in light of that, I wouldn't categorically say that the governance system of one is better than the other because they are both unique in their own light, and have been designed the way they are to cater to the needs of the entire community & drive the progress of the entire project. While I appreciate the flexibility of PyTorch's governance in adopting an open ended approach as regards inactive contributors and the subtle easing into "emeritus" status after inactivity for a long period of time, maybe because they want to maintain "retention", I also appreciate PySAL's time framed model for inactive members because I believe it keeps contributor on their toes, encourages activeness and creates a chance for other contributors to serve as council members. In the same vein, while it is commendable that the decision making power remains within the reins of PySAL's Steering Council & BDFL to probably ensure order and uniformity, PyTorch's flexibility in granting some level of autonomy to Module Maintainers that allows them to make their own decisions/guide their maintainer groups, and only revert to the Core Maintainers when the need arises is also very commendable. So, in all, I'd say whatever the governance model may be or how it is designed, as long as it's fitting and caters to the participants/communities in focus, that should be about all that matters.

chinenye3 commented 1 year ago

@arliss-NF here's my second contribution, kindly review. Thank you