😆(3/28/2024) Meeting Minutes
Recording: https://drive.google.com/file/d/1bsq4wTFpi6kbVxXs514RlEm4WNdoK6D3/view
Mar 28, 2024 | Open Source Committee (Intersect)
Attendees:
Christian Taylor (OSO Rep) christian.taylor@cardanombo.org
Sandip Pandey sandip@dquadrant.com
Michael Peyton-Jones michael.peyton-jones@iohk.io
Marcin Szamotulski marcin.szamotulski@iohk.io
Bogdan Coman Bogdan Coman
Adam Dean adam@crypto2099.io
Daniel Firth daniel.firth@iohk.io
Ronald Span
Terence McCutcheon
Gheorghe-Aurel Pacurar Gheorghe-Aurel Pacurar
Recording: https://drive.google.com/file/d/1bsq4wTFpi6kbVxXs514RlEm4WNdoK6D3/view?usp=sharing
Transcript: https://docs.google.com/document/d/12_-vYj_3_eOIS3_KG7chhVrAs0K3mtOvR6jSo-Va5DI/edit?usp=sharing
Agenda
Old Business:
Nothing here.
New Business:
Solidify updated goals form the Strategy TWG yesterday.
Agree to high level action items to deliver these goals.
High level review of the foundation framework form past conversations in March.
Vote to ratify this initial strategy.
Discussion Point | Notes / Action Items | Actions: Responsible / Note |
Update from Policy TWG |
| Note |
|
| Actions |
| 8. Clarity on Goals:
| Note |
|
| Actions |
| 12. Lifecycle Framework Phrasing: - Michael Peyton Jones suggested rephrasing to clarify that all aspects will be captured according to the lifecycle framework. - The framework should address specific questions to ensure it meets the group’s standards.
|
|
|
| Actions |
| 16. Partnership and Responsibility: - Christian Taylor noted that while the project is in an interim phase, the committee could lead the initiative by drafting and getting approval from the PST. - Michael Peyton Jones expressed a misunderstanding of the committee’s responsibility, which was clarified by Christian Taylor.
| Note |
|
| Actions |
| 21. Hyperledger Project Lifecycle: - Christian Taylor discussed producing a governing document similar to the Hyperledger Project Lifecycle. - The document will incorporate the Open Source Committee and Delivery Assurance functions, distinct from the existing technical steering committee structure.
Actions (Continued):
25. Audit Scope and Precision: - Gheorghe Pacurar emphasized the need for explicit mention that the audit pertains to Intersect and Core Cardano projects, which are under the group’s control. - The possibility of rewording the audit scope in Q2 was discussed if more projects come on board.
| Actions:
|
| 28. Governance Policy Implementation: - The group discussed stabilizing the governance policy and working with projects to help them implement it. - Monitoring the implementation progress of the governance policy was highlighted as a key action.
| Actions (Continued):
|
| 32. Policy Terminology: - The group agreed to change the term ‘communications’ to ‘governance’ to better align with the actions and the existing policy terminology.
| Actions:
|
| 37. Criticality Assessment: - Adam Dean raised the question of how to audit and determine the criticality of various projects, such as Daedalus versus more widely used libraries like CSL. - The group discussed the need for a clear distinction between ‘core’ and ‘Cardano’ projects to prioritize maintenance efforts.
| Actions:
|
| 41. Project Classification and Funding: - The group discussed the classification of projects and the current focus on those maintained by Intersect. - Adam Dean noted the group is not yet ready to fund maintenance for non-Intersect maintained repositories.
| Actions:
|
| 45. Clarifying Project Terminology: - The group discussed the importance of clear terminology to prevent confusion within the community, especially regarding the term ‘core Cardano’. - It was suggested that an explanatory note be added to clarify that ‘core Cardano’ refers to projects maintained by Intersect.
| Actions:
|
| 49. Maintainer Pathway Clarification: - Michael Peyton Jones clarified that being a maintainer requires a history of contributions, not just paid work. - The group discussed the challenge of achieving the goal due to the small number of people currently in a position to become maintainers.
| Actions:
|
| 52. Goal and Strategy Differentiation: - The group discussed the importance of distinguishing between goals and strategies. - Michael Peyton Jones suggested that goals should stand alone, with strategies outlined separately to describe how goals will be achieved.
| Actions:
|
| The discussion continues with the group focusing on the distinction between goals and strategies. They agree that while strategies guide decision-making, they should remain adaptable. The conversation shifts to the practical aspects of implementing the strategy, such as conducting audits to identify potential companies and formalizing pathways to maintenance roles. The group also delves into the definition of a project maintainer’s role within the governance policy. There’s a debate on whether having a clearly defined pathway to becoming a maintainer is beneficial or if it should be based on the trust and consensus of existing contributors. The concern is that strict criteria might lead to disputes if individuals meet the criteria but are not accepted as maintainers due to other factors. Adam Dean raises a critical point about the process of selecting paid maintainers, emphasizing the need for a transparent and fair process that includes a clear job description and eligibility requirements. The group seems to be working towards a consensus on how to approach these challenges, aiming to create a system that is both structured and flexible enough to accommodate the dynamics of community contribution and project maintenance. |
|
| 55. Maintainer Role vs. Paid Position: - Michael Peyton Jones emphasized the distinction between the role of a maintainer and a paid position, suggesting that funding should support individuals already fulfilling the maintainer role.
| Actions:
|
| 62. Role of Companies vs. Individuals: - Michael Peyton Jones reiterated that while companies may employ contributors, it is the individuals who actively contribute and should be recognized as such.
| Actions:
|
| 69. Language Consistency: - Gheorghe Pacurar proposed using consistent language across all goals, specifically changing references to ‘Cardano projects’ for uniformity.
| Actions
|
| 74. Finalizing Security Policy Language: - The group agreed on the final language for the security policy, emphasizing that at least 80% of projects should adhere to the standardized security policy.
| Actions
|
| Closing Remarks:
| Note |
|
| Final Actions |
Meeting notes and action items:
Discussion Point | Notes / Action Items | Actions: Responsible / Note |
Update from Policy TWG | Christian Taylor: There is nothing new. | Note |
Spontaneously announcements. | Sebastian Nagel:
| Actions/Responsible:
|
Update from Strategy TWG (Bogdan) | Bogdan Coman led the discussion on the strategic direction for the Cardano Community. The core values and actions were established around openness, legitimacy, citizenship, and quality sustainability. The vision is to enable the successful development and evolution of Cardano as a community-led, decentralized, open-source project, with no single entity dominating its open development.
Three critical strategic areas or pillars were identified for focus over the next two years: governance and decision-making, sustainability and funding models, and community engagement and collaboration. These pillars align with the community’s identity and target audience.
Nicholas Clarke expressed concerns about aligning these strategic areas with the work that needs to be done, particularly in enablement and the ongoing work on security policies. Bogdan Coman suggested that these concerns could be addressed when defining the objectives and actions, ensuring they capture the work already started.
There was an agreement to establish significant objectives and goals from the strategic pillars. These goals should be aligned with the strategic areas, prioritized, committed, and defined as SMART (Specific, measurable, attainable, realistic, timely). Bogdan Coman emphasized the importance of individual ownership of goals to ensure accountability and effectiveness. The first goal discussed was to create a self-sustaining economic model for the open source initiative that covers operational costs and funds growth and innovation, with a timeframe to be established.
Sebastian Nagel initiated a discussion on the subject of sustainability, questioning its application to the open source committee and the projects in Intersect. Bogdan Coman clarified that sustainability applies to anyone aligned with the strategy, which could include the Cardano open source.
Nicholas Clarke expressed concerns about the committee’s role in developing an economic model for financing, suggesting that the committee should focus on advising on specific topics related to open-source development. He proposed that the committee could advise on the need for funding to maintain continuity, such as the requirement for a certain number of paid contributors.
Christian Taylor added that while the TSC can decide on suppliers and write contracts, the committee can provide guidance and recommend suppliers for repos but cannot sign any contracts. Sebastian Nagel agreed with these points, suggesting that the open source committee should advise on diversifying maintainers to ensure sustainability. He proposed that at least two independent maintainers should be funded for each component.
Adam Dean questioned whether sustainability and funding models were within the scope of the committee’s work and suggested refocusing on something more relevant. Gheorghe-Aurel Pacurar shared a link to the board Bogdan was presenting for further feedback. Bogdan Coman encouraged everyone to provide feedback on the board to help refine the strategy.
Christian Taylor suggested focusing on sustainability in defining the community's path to becoming independent maintainers. He mentioned a separate call with Silona, where they discussed the need for Intersect's strategy to address the fact that they are no longer a founding entity-owned company and have diversified people working and maintaining the repos.
Bogdan Coman agreed that sustainability, not funding models, should be the focus, as it encompasses different aspects beyond money. Nicholas Clarke supported this view, emphasizing the importance of technical sustainability.
Sebastian Nagel proposed that to qualify as a component or a core developer, one must not work alone in a silo. He suggested that to be a maintainer, one must work with someone else to maintain a component.
Nicholas Clarke suggested replacing the self-sustainability goals with issues that provide guidance and policy on what resources are needed to maintain the development of the projects. He also proposed a second objective focusing on the resources necessary to maintain the core products outside any new feature development.
Bogdan Coman asked Nicholas to insert his proposal in a comment. He suggested establishing a sustainable project framework and creating a rigorous evaluation system to ensure a specific project survival rate over two years.
Sebastian Nagel found the idea of a survival rate attractive and cited the example of a library in the Cardano ecosystem where the most active maintainer is no longer involved. He suggested using this as a case study to understand what happens when a project loses its most active maintainer and test its strategies' effectiveness.
Christian Taylor suggested changing the term “project framework” to “project guidelines” to avoid interfering with project autonomy and to provide best practices. He also pointed out that out of 600 repositories, two called “delete repos” had been there since 2018.
Adam Dean highlighted the example of Lucid, a heavily adopted community library that became central to many developers. When the developer left, the library was no longer maintained, leading to three different teams creating their unique forks of the library. This case study underscores the importance of community-driven development.
Sebastian Nagel proposed that sustainability could also mean maintaining a reasonable level of fragmentation in the community. He suggested an objective to keep the number of forks for any project to a minimum and enable collaboration.
Christian Taylor proposed targeting Q4 2024 for measurable success, as Intersect is expected to receive funding again in October. He also mentioned the need to reevaluate short-term goals in two months towards the strategy.
Nicholas Clarke emphasized the need to distinguish between the core Cardano products and other things being pulled in, as they have different requirements. He suggested two sets of guidance: one for maintaining and sustaining the core products and another for community products and supporting tools. He also mentioned the need for a diversified maintainer list onboarding for contributors to each project.
Christian Taylor proposed diversifying the supplier list, maintaining a diversified list of contributors, and establishing an onboarding path for all projects. He suggested these actions could be broken down into actionable items with specific dates, such as having a project incubation process.
Bogdan Coman questioned whether these actions related to the four strategic areas already identified or if they were separate proposals. Christian clarified that while these actions spawn from the strategic areas, they are more specific to their current work.
Nicholas Clarke agreed that while these actions might not necessarily be goals, they are valuable and should be captured. He suggested that these actions could become goals as they identify concrete things that need to be done.
Christian Taylor proposed a goal to diversify the maintainer list for all projects by the end of 2024. Bogdan Coman agreed that returning to a certain level of diversification is a good goal.
Bogdan Coman cautioned against starting with actions and trying to fit them into goals. He suggested starting with what they want to achieve and then deciding on better actions.
The discussion then moved to operating the governance framework, intending to reach a certain percentage of decisions made with direct community involvement by a specific date. This goal aims to ensure transparency inclusivity, and empower long-term sustainability. The governance framework is published in Gitbook, and a document is in Google Docs. Sebastian Nagel questioned the feasibility of measuring and presenting decisions, given the difficulty of knowing the total number of decisions in the framework.
Adam Dean expressed concerns about setting a fixed increase in the number of developers as a goal, arguing that it could lead to unworthy candidates being chosen just to meet the goal. Christian Taylor suggested measuring the increase in contributions based on their current status and proposed a goal for governance and decision-making hours.
Nicholas Clarke agreed with Adam and Christian, suggesting an active contributor could be a better metric. He proposed setting a goal to have regular external, non-funded contributors to each core Cardano project by the end of the year, acknowledging that this goal could fail.
Christian Taylor highlighted the Bitergia analytics tool, which defines contributions by casual, regular, and core contributors. He suggested using this tool to measure the baseline and aim for a higher number. He Another proposal is to increase the merge ratio on open-source projects as another possible measurement.
Bogdan Coman mentioned a comment from Michael about cycle time as a potential goal. The team agreed to consider these proposals and refine the goals further.
Nicholas Clarke and Christian Taylor discussed the importance of metrics such as time for a PR to go through stages and time to resolve sustainability issues. They agreed that these metrics could answer the goal of essential sustainability of the core projects. Bogdan Coman summarized the proposals and outlined the following steps: taking feedback and coming up with the next iteration for these goals. He noted the need for another session to discuss the new proposal due to time constraints. Christian Taylor proposed updating the technical working group time to include everyone who can make it and working with Bogdan Coman to define these and get some actions as proposals. He also assigned homework for everyone to add comments and feedback and propose actions before Wednesday. Marcin Szamotulski announced that he would be off the following week. Nicholas Clarke noted that many people would be away the next Friday due to a holiday. Christian Taylor suggested moving the call to Thursday so everyone can vote on the ratification. The meeting concluded with welcomes to Daniel Firth and wishes for a good weekend. Nicholas Clarke and Christian Taylor discussed the importance of metrics such as time for a PR to go through stages and time to resolve sustainability issues. They agreed that these metrics could answer the goal of essential sustainability of the core projects.
Bogdan Coman summarized the proposals and outlined the following steps: taking feedback and coming up with the next iteration for these goals. He noted the need for another session to discuss the new proposal due to time constraints.
Christian Taylor proposed updating the technical working group time to include everyone who can make it and working with Bogdan Coman to define these and get some actions as proposals. He also assigned homework for everyone to add comments and feedback and propose actions before Wednesday.
Marcin Szamotulski announced that he would be off the following week. Nicholas Clarke noted that many people would be away the next Friday due to a holiday. Christian Taylor suggested moving the call to Thursday so everyone can vote on the ratification.
The meeting concluded with welcomes to Daniel Firth and wishes for a good weekend. |
|
Last updated