-
Notifications
You must be signed in to change notification settings - Fork 29
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Create osrb.md #256
base: main
Are you sure you want to change the base?
Create osrb.md #256
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
## Creating an Open Source Review Board | ||
|
||
Creating an Open Source Review Board (sometimes known as "Advisory Councils) for any open source contributions coming outside of a FINTECH enterprise involves establishing a structured group responsible for evaluating and guiding open source contributions made by the company's employees. This board ensures that these contributions align with the company's strategic interests, comply with legal and regulatory standards, risk and security standards as well as foster positive relationships within the open source community. | ||
|
||
**Read below for a structured approach to forming such a board** | ||
|
||
### Define the Purpose and Scope | ||
|
||
**Objective** | ||
- Clarify the review board's primary goal, which could include ensuring that open source contributions enhance the company's reputation, comply with legal standards, and align with its strategic goals. | ||
robmoffat marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
**Scope** | ||
- Determine the types of projects or contributions that require review. This might encompass code contributions/enhancements, documentation, participation in open source project governance, starting new open source projects or taking these open source projects into foundation incubation. | ||
|
||
### Establish Governance and Policies | ||
|
||
**Composition** | ||
- The board should include members from diverse backgrounds, such as legal experts specializing in intellectual property and open source licensing, software engineers with experience in open source projects, security experts, risk and representatives from product and strategy teams. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. might be best to provide a bullet-list here that people can check off. Does cover the bases though There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. That was listed at the bottom of the doc - we can move this section to meet it there. |
||
|
||
**Policies** | ||
- Develop clear policies covering aspects such as intellectual property management, contribution guidelines, compliance with open source licenses, security protocols, and conflict of interest disclosures. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Is there a difference between the OSRB and the OSPO? Seems like with this definition they overlap quite a lot. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I got this back from ChatGPT when asking what the difference was:
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I work in an OSPO that runs the OSRB or the OS Community Council, or the OS Advisory Council - which vets all OS contributions leaving the company. The article was written through experiential learnings and can be modified as the group deems fit. If we want to add in where we think the review board should live, just let me know. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. In discussion in today's OSR SIG, Amoel talked about how the OSRB provides a layer of governance and arbitration over the OSPO. His example: should the firm use OpenTOFU? It's a new open source fork of Terraform. Should they contribute? Or avoid? This is something the OSRB would be expected to arbitrate on. |
||
|
||
**Decision-making process** | ||
- Outline how decisions will be made, including voting mechanisms, quorum requirements, and conflict resolution procedures. | ||
|
||
### Set Up Operational Procedures | ||
|
||
**Contribution Process** | ||
- Define the process for submitting contributions for review, including necessary documentation, expected timelines, and communication channels. | ||
|
||
**Review Criteria** | ||
- Establish criteria for evaluating contributions, considering legal compliance, strategic alignment, community impact, and security implications. | ||
|
||
**Feedback and Approval** | ||
- Implement a mechanism for providing constructive feedback to contributors and a clear pathway for obtaining final approval for contributions. Ideally this will be an in person meeting where the contributors share their vision for their contribution. AFter the presentation the board reviews and determines next steps towards approval or rejection of the contribution. | ||
|
||
**Work with your contributing teams** | ||
- Prepare the teams and team members for presenting their projects, contributions and ideas to the board. | ||
|
||
|
||
### Engage with the Open Source Community | ||
|
||
**Community Management** | ||
- Develop strategies for engaging positively with the open source community, including sponsoring events or foundations, contributing to open source foundations, participating in community discussions or reaching out to the projects maintainers that your company relies upon to determine how your enterprise can get involved. | ||
|
||
**Transparency** | ||
- Consider making aspects of the review process and policies publicly available to demonstrate the company's commitment to open source principles. | ||
|
||
### Monitor and Evolve | ||
|
||
**Tracking Contributions** | ||
- Set up systems to monitor approved contributions and assess their impact on both the company and the open source projects involved. Work with your source code management team or OSPO to set up these rules. | ||
|
||
**Continuous Improvement** | ||
- Regularly review the board's policies, procedures, and effectiveness, adjusting as necessary to reflect changes in the open source ecosystem, legal standards, and the company's strategic direction. | ||
|
||
### Example Board Structure | ||
|
||
**Executive Sponsor** | ||
- For an Open Source Contribution model to be successful, your group will need to ensure that you have support from higher leadership. Discuss your model with your CISO, CTO and CIO to get their buy in. This will make for a smooth transition to the open from a highly regulated industry. | ||
|
||
**Chairperson** | ||
- A senior leader with a strong understanding of the company's strategic goals and the open source landscape - ideally someone that is in your open source program office if applicable. | ||
|
||
**Core Members** | ||
- Legal Counsel (IP and Licensing Specialist) | ||
- Senior Open Source Software Engineer | ||
- Principal engineers from the enterprise for code reviews | ||
- Security Analyst | ||
- Community Manager - This person should be the main point person for all contributors to help guide them through the review board process | ||
|
||
### Conclusion | ||
|
||
Establishing an Open Source Review Board is a strategic move for a FINTECH enterprise looking to contribute to and create open source projects. By ensuring contributions are strategically aligned, legally compliant, secure and risk adverse and positively received by the open source community, the company can enhance its reputation, foster innovation, and maintain regulatory compliance. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.