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

First Contribution by Ufuoma Ejite #40

Closed joy-commits closed 1 year ago

joy-commits commented 1 year ago

Name: Ufuoma Ejite

CVXPY

CVXPY is a Python-embedded modeling language for convex optimization problems, such as least-squares and linear programming. The goal of CVXPY is to improve accessibility and expand the scope of third-party convex optimization solvers.

Link to the Project's Governance Model

CVXPY governance model can be accessed here. More information on CVXPY can be found here.

Description of CVXPY's Governance Model

CVXPY allows every community member to contribute to the project. Contributions made by members of the community are highly valued. However, CVXPY operates a founder-leader governance model, where the final decision-maker for the project is the Benevolent Dictator For Life (BDFL). Also, the Steering Committee and the Project Maintainers serve as CVXPY's self-appointed council or board. The Project Maintainers have the last direct impact on the outcome of the CVXPY project, and the Steering Committee is in charge of all other non-technical decisions.

Project Roles

The different entities that exist within the CVXPY project are as follows:

The Decision-Making Process

To make sure that any money are used in a way that advances CVXPY's objective, all financial decisions are decided by the Steering Committee. The Project Maintainers reach consensus on all non-financial actions. Although decisions in CVXPY are made by consensus, the BDFL ultimately has the last say.

Voting Procedures

The Project Maintainers and the Steering Committee reserve the highest voting rights. Every member of the community who has actively participated in the project is eligible for nomination and appointment by the committee.

Approval Process

Contributors with commit access are trusted to use the CVXPY repository in a way that is compliant with the decision-making process. All contributions are made through pull requests that are approved by the Project Maintainers.

Conclusion

Finding the governance model was very easy, as it was just in the GitHub repository of the project. It was very interesting for me, as it was easy to navigate through and understand. I got to discover that CVXPY operates 2 governance models - the founder-leader governance model and a self-appointing council or board (an electoral kind-of governance model).

joy-commits commented 1 year ago

@arliss-NF Hello, I've made my first contribution. Thank you

arliss-NF commented 1 year ago

@joy-commits - closing this along with your second tasks. Notes on your second contribution. Well done.

joy-commits commented 1 year ago

Thank you @arliss-NF