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

First Contribution by Bonte Emma Bana #39

Open ambonte opened 1 year ago

ambonte commented 1 year ago

Names: Bonte Emma Bana Project I was assigned to: Pysal Project Link: http://pysal.org/

Link to the governance model: https://github.com/pysal/governance

A little bit about PySAL

PySAL is a Python library designed for spatial analysis, with a focus on geographic information systems and spatial econometrics. PySAL provides a wide range of spatial analysis tools and methods for analyzing and modeling spatial data, including spatial autocorrelation, spatial clustering, spatial regression, and spatial visualization. The library is built on top of NumPy, SciPy, and Matplotlib, making it easy to integrate into existing Python workflows. PySAL has an active community of contributors and users, and it is continually updated and improved with new features and capabilities. PySAL is open-source and freely available under the BSD license, allowing for both academic and commercial use. Overall, PySAL is a powerful tool for spatial analysis and modeling in Python, and it is widely used in both academia and industry for a range of applications, including regional planning, environmental analysis, and economic geography.

PySAL governance model:

The PySAL project has a well-defined governance model outlined in their GitHub repository, specifically in the "governance" folder. The model is based on a steering committee consisting of members who have made significant contributions to the project. The steering committee is responsible for making decisions related to project development, releases, and management. The project also has maintainers who are responsible for maintaining specific parts of the project codebase. The decision-making process for the PySAL project is based on consensus among the steering committee members. However, in cases where a decision cannot be made through consensus, voting procedures may be used. The voting process requires a majority vote from the steering committee members. The project also has a code of conduct that outlines the behavior and expectations of all members of the PySAL community. Overall, the PySAL project has a clear and effective governance model in place that ensures community involvement and transparency in decision-making processes.

The PySAL project has several key roles that are essential for its governance and management. The roles include the following:

Maintainers Contributors Technical Steering Committee (TSC) Code of Conduct Committee

PySAL ‘s decision-making process

The PySAL project follows a decision-making process that includes a combination of voting procedures and approval processes. The Technical Steering Committee (TSC) is the main decision-making body for the project, responsible for overseeing the technical direction, strategic planning, and goals of the project. For proposals related to major changes or new features, community members can submit a Request for Comment (RFC) on the project's GitHub repository. The RFC will be reviewed and discussed by the community, and if deemed necessary, revisions will be made to the proposal. Once the RFC has been discussed and revised, it will be put up for a final vote by the TSC. For code changes, contributors submit pull requests which are reviewed by Maintainers. If a pull request meets the project's standards and has been approved by a Maintainer, it is merged into the codebase. The project also has a Code of Conduct Committee responsible for handling any issues related to the project's code of conduct. If a member of the community has concerns or complaints, they can report them to the committee, who will investigate and take appropriate action as necessary.

Finding and Understanding the governance model

The governance model is easily accessible as it is hosted on the project’s github repository; and it is well structured and organized making it easy to navigate and understand the different roles, decision-making processes, and policies that guides the project.

ambonte commented 1 year ago

@arliss-NF; This is my task!