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 Bazgha Razi #83

Closed Bazgha19 closed 1 year ago

Bazgha19 commented 1 year ago

Name: Bazgha Razi Projects: BentoML | CVXPY Project 1 Governance Model: BentoML Governance Model Project 2 Governance Model: CVXPY Governance Model

- BentoML help us to deploy ML models in an easy way. It provides machine learning services to our model. - CVXPY is a python embedded modeling language for convex optimization problems.

Project Roles:

Benevolent Dictator : In CVXPY Steven Diamond holds the title of BDFL(Benevolent Dictator for Life). Both (BentoML and CVXPY) have one BDFL.

Project Maintainers: They lead the technical development of CVXPY project. But in BentoML we have core team.

Emeritus Project Maintainers: These have less roles and powers as compare to project maintainers. In BentoML we have contributors which have less power as compare to core team.

Steering Committee: It supports project maintainers. It represent all administrative and legal capacities of CVXPY. It also approves expenditure. But in BentoML we have conflict of interest in which members with a conflict of interest in a particular issue may participate in Core Team discussions on that issue, but must recuse themselves from voting on the issue.

Decision Making Process:

Financial Decisions: These decisions are made by steering committee.

Non financial Decisions: These decisions are made by consensus of the project maintainers.

Conflict of Interest: All members with a conflict of interest in a particular issue may participate in Steering Committee discussions on that issue.

Similarities of Project

- It is easy to find and understand the governance model for both the projects. - Both have one BDFL (Benevolent Dictator For Life). - Both have conflicts of interest to solve the conflicts occur during the work. - Both recuse themselves from voting on the issue.

Differences of Project Differences BentoML CVXPY
Aim of the project It help us to deploy ML models in an easy way. It provide ML services for our model. It is to improve the accessibility and expand the scopes of third-party convex optimization solvers.
BDFL (Benevolent Dictator For Life) Chaoyu Yang Steven Diamond
Manages the decisions of project Core Team Project Maintainers
Where to ask about help? BentoML Contibutor Mailing List CVXPY Google Group or Github Discussion within the CVXPY repository

Which is better according to me?

In my view, both have different aims and working. According to our priorities, we'll use the project and its benefits as much as possible. If we want ML services for our model we'll use BentoML and if we need to improve the accessibility and expand the scopes of third-party convex optimization solvers we use CVXPY.

Bazgha19 commented 1 year ago

cc @arliss-NF

arliss-NF commented 1 year ago

@Bazgha19 - great work. I like how you presented the information in your differences section. Tables are a great way to summarize information and are helpful in explaining complex concepts. Kudos! Agree with your summary, "one size fits all" does not work. Governance needs to be tailored to the project needs.