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 Medhavi Singh #85

Open Med16-11 opened 1 year ago

Med16-11 commented 1 year ago

Medhavi Singh The projects that I analyzed - Pytorch | OpenJS Link to Pytorch Governance Model: https://pytorch.org/docs/stable/community/governance Link to OpenJS Governance Model: https://openjsf.org/about/governance/

Pytorch

The PyTorch development process is guided by a set of core principles, including transparency, inclusivity, and community-driven development. The PyTorch project is managed by a steering committee, which is responsible for setting the overall direction and priorities for the project. In addition to the steering committee, PyTorch has a core team of developers who are responsible for the day-to-day development of the project. The core team is composed of developers who have demonstrated a deep understanding of PyTorch and a commitment to its development. It has a community of contributors who help to develop and maintain the project.

OpenJS

Its governance model is based on an open and transparent process, with decisions made by a diverse group of community members, including technical leaders and corporate members. The Foundation is managed by a board of directors, which is responsible for setting the overall direction and priorities for the organization. The board is composed of representatives from member companies and individual members. The foundation also has a technical steering committee, which oversees the technical direction of the projects and helps to ensure that they align with the foundation's goals and principles.

Similarities

  1. Both are open-source projects that are developed and maintained by a community of contributors.
  2. Both emphasize transparency, inclusivity, and community-driven development.
  3. Both have a governing body that sets the overall direction and priorities for the project.
  4. Both prioritize the needs and contributions of the broader community, rather than any individual or company.

Differences

In terms of Pytorch OpenJS
Organizational structure PyTorch is managed by a steering committee OpenJS Foundation is managed by a board of directors
Focus It focuses on machine learning and deep learning It focuses on providing support and resources for open-source JavaScript projects
Membership PyTorch's governance model includes representatives from Facebook and the wider open-source community OpenJS Foundation includes representatives from member companies and individual members
Decision-making process PyTorch's decision-making process is focused on achieving technical excellence OpenJS Foundation's decision-making process is focused on balancing the needs of the community with the needs of member companies

Conclusion

I personally find Pytorch to be a better Model since the hierarchy they are following is -

  1. Module Maintainers
  2. Core Maintainers
  3. Lead Core Maintainer (BDFL) makes the decision-making process lot easier. Additionally, I also feel that Principles, their process of nominations and deletion is a lot more transparent.
Med16-11 commented 1 year ago

@arliss-NF I have completed the second task. Please review it.

Med16-11 commented 1 year ago

@arliss-NF ! I would like to work on more issues and explore numfocus. Can you suggest any additional task for me or any issues on which I can work on. Thanks.