(03/08/2024) Meeting Minutes
Attendees:
Bogdan Coman (Presenter) Bogdan Coman
Christian Taylor (OSPO Rep) christian.taylor@cardanombo.org
Gheorghe-Aurel Pacurar (Presenter) Gheorghe-Aurel Pacurar
Marcin Szamotulski marcin.szamotulski@iohk.io
Sebastian Nagel sebastian.nagel@iohk.io
Silona Bonewald (Subject Matter Expert)
Recording: https://drive.google.com/file/d/12pJTzZt3O7rsGxMObB1rrFDje_3ZJMzo/view?usp=sharing
Transcript: https://docs.google.com/document/d/1LUG9EoAIUEPvtPQxvfkcybZONalrtddp2CP6EYVIERo/edit?usp=sharing
Agenda
Old Business:
Update from Policy TWG (MPJ, Marcin, CT) - 20β
Update on Workflow for the OSPO (Gheorge)- 1β
Update from Strategy TWG (Sandip, Bogdan) - 10β
New Business:
(15 Minutes) Strategy Document Reading (all participants) - 15β
Strategy Doc feedback (all participants) - 10β
Communication Channel Update (CT) - 4β
New business resource - OS Strategy document - the Google doc is linked to it: https://docs.google.com/document/d/1gZIBJwsxaj2SI3E4Bac679WOGI7UX0Ur7bjmSVPFIk8/edit?usp=sharing
Other resources
OSPO Governance model and structure diagram: https://miro.com/welcomeonboard/b01YM2VOQmx5QWZ6T2ttbzU3Rm5iUVpNQzlJWHYyV1FqMXdiNHZXMHZ3cUNBOHgzVDRscU9tTDl2WnR1MjgybXwzNDU4NzY0NTc0MzUyNTQ1MTU1fDI=?share_link_id=529646223540
OSPO model and structure document - https://docs.google.com/document/d/1KMdU6CNktHvdI-dVpP8oB2UKi2H8UBUq/edit?usp=drive_link&ouid=104482849644941013242&rtpof=true&sd=true
OSPO functional reporting areas for delivery assurance: https://docs.google.com/document/d/1jgSaGLRnP1eQnLpfeMtiNnVdewQ_kKpD/edit?usp=sharing&ouid=104482849644941013242&rtpof=true&sd=true
Meeting notes and action items:
Discussion Point
Notes / Action Items
Responsible
Update from OS Policy TWG
Marcin provided an update on policy changes over the past week. The team is preparing for next week's inaugural network working group meeting. Discussions will focus on organizing the team and identifying suitable buildings for our operations.
Note
Update from OS Strategy
Bogdanβs Introduction:
Acknowledges feedback from Michael, Nick, and Sandeep.
Approach to handling comments:
Initially responded directly to each comment.
Proposes discussing all comments collectively.
Asks for agreement on this approach.
Feedback Focus:
Content (mission, vision, etc.) rather than the general framework.
Emphasizes the need to lock down the foundational model before populating it.
Foundational Model:
Requests feedback on the foundational model.
Aim for a strong agreement before moving to content.
Open-Source Strategy Document:
Extended version of last weekβs presentation.
17 pages but easy to read.
Georgeβs Proposal:
Review Time:
Agrees to give colleagues 15 minutes to read the document.
Amazon Approach:
Michael suggested private reading followed by discussion.
Silonaβs Recommendation:
Suggests starting review from page 11.
Focus tends to be on content beyond that point.
No discrepancies in the framework.
Bogdanβs Clarification:
Asks whether the first or second page is being used.
Silonaβs Question:
Clarify whether the strategy document is for all of Intersect or the OC committee.
Bogdanβs Response:
Itβs about open source in general within the Cardano world.
Silonaβs Perspective:
Scope and Precision:
Warns against overly broad statements.
Advocates for manageable scopes to avoid accidental political issues.
Balancing openness with practicality.
Change Management:
Proposes a clear path for contributors to become maintainers.
Importance of community buy-in and validation.
Acknowledges insular behaviors in the crypto community.
Encourages cautious language to avoid negative perceptions.
Christianβs Feedback:
Content Origins:
Acknowledges that some of the content was from original drafts when the committee was established.
Highlights that these contents may not accurately reflect the current direction.
Proposes refining and debating the content.
Terminology and Refinement:
Appreciates Silonaβs emphasis on terminology.
Agrees that refining and discussing the content is crucial.
Bogdanβs Feedback:
Executive Summary:
Views the first page as an executive summary, which is the most appealing part.
Suggests challenging and adjusting the foundational model.
Raises the possibility of omitting the mission and vision if they donβt align with the open-source initiative.
Silonaβs Example:
IEEE Case Study:
When working with IEEE, Silona broke down their mission, vision, purpose, core values, goals, and strategic plan.
IEEE is a massive organization with 420,000 people worldwide.
Within IEEE are sub-decisions and subgroups, such as the portion of the standards (with about 26,000 people).
Silonaβs approach:
Harvested information from all three groups: IEEE, IEEE standards, and OS open.
Combined the mission, vision, etc., to create a cohesive view.
Result: Clear understanding of how each level fits together.
Suggestion for Cardano and Intersect:
Consider a similar approach.
Articulate overarching mission and vision statements for each level (Cardano, Intersect, OSC).
Avoid dictating without consulting the broader community.
Consider distinguishing between βCardanoβ and βCore Cardanoβ to clarify openness and support mechanisms.
Bogdanβs Perspective:
Cardano Strategy vs. Our Strategy:
Acknowledges that our strategy is different from Cardanoβs strategy.
Our strategy emerges from Cardanoβs strategy or core Cardano strategy.
Recognizes that we depend on upstream strategies at the Cardano and Intersect levels.
Seeks clarity on whether these strategies are acceptable or if references exist.
Advocates for a top-down approach where whatβs on top defines whatβs below.
Christianβs Input:
Reading Timing:
Proposes starting the reading in 10 minutes.
Assumes one minute per page for context.
Acknowledges the focus on the framework itself.
Initiates a timer for the reading.
Update on Workflow
Georgeβs Update:
Working on four key points:
Delivery of the OSPO Governance Model and Structure
Delivery of OSPO and OS Strategy and Policies
Establishment of Functional Reporting Areas for Delivery Assurance
Running the GitHub Audit
First Point: Governance Structure:
Definitions of entities introduced in the OSPO governance model.
Added a glossary with definitions for terms used in the document.
Ensuring a common understanding across all documents.
The document is editable by anyone.
No stress regarding changes.
Structure Documents:
Prepared two documents related to the structure (including diagrams).
Available for the first review next week.
Functional Reporting Areas:
We create the first draft of the document about the functional reporting areas for delivery assurance.
Weβll distribute the links via channels for feedback.
Notes
OS Strategy Doc feedback:
Participant colleagues spent 10 minutes reading the document. They gave their feedback.
Sebastianβs Feedback:
Strategy Building and Scope:
Acknowledges the helpfulness of the document for anyone needing to build a strategy.
Questions the intended scope:
Is it for open-source, Nextstream, Intersect, or anyone/individual projects?
Suggests harnessing it into a guide on how to build a strategy.
Asks whether everyone from a project committee should create their strategy.
Values and Principles:
Resonates with Michaelβs comments about aiming high and capturing values.
Encourages revisiting and amending existing values and principles.
Advocates for continuity rather than creating a parallel world.
Scope Clarification:
Asks if the strategy aims to βrule the worldβ or if thereβs a specific scope.
Requests more concrete details.
Silonaβs Feedback:
Scope and Parallelism:
Warns against overlapping and parallelism across committees.
Highlights the need to engage with other committees.
Advocates for clear communication and coordination.
Suggests engaging with the civics workshop and ecosystem discussions.
Encourages defining scope to avoid overreaching.
Action Item:
Silonaβs Suggestion:
Engage with other committees (such as the civics workshop and ecosystem discussions).
Define scope to avoid overreaching.
Coordinate and communicate effectively across committees.
Silona will annotate documents to facilitate collaboration.
Christianβs Proposal:
Delivery Assurance Function:
Drafting the difference between the vision committee, technical steering, and open source.
Aims to clarify remits and initiate discussions with relevant committees.
Acknowledges that the TSC cannot handle everything.
Vision committee still needs definition.
Open source committee is currently advisory but should transition to decision-making status.
Silonaβs Feedback to change from advisory to decisional:
Scope and Decision-Making:
Advocates for transparency about decision-making groups.
Clarifies the roles of steering committees, advisory groups, working groups, and task forces.
Highlights the variability in understanding based on committee names.
Encourages defining scope to avoid assumptions.
Sebastianβs Feedback:
Committee Role and Advisory Status:
Acknowledges that the open source committee is currently advisory.
Questions whether the committeeβs role is more than advisory.
Highlights the need to ensure quality and maintain standards.
Notes tied to technical steering and funding areas.
Advocates for clarity on the committeeβs purpose and interconnections.
Starting Point and Concrete Practices:
Supports starting with concrete practices and governance processes.
Encourages defining a clear strategy for the next five years.
Raises whether Intersect should have a strategy beyond the committee or program office.
Christianβs Explanation:
Committee Purpose:
The open source committeeβs primary purpose is to develop a strategy for making Cardano open source.
Historically, Cardano development has been mostly contracted private development or center company contributions to the code.
The goal is to build a larger base for people to contribute and own Cardano.
The strategy aims to improve Cardanoβs current status as an open-source project.
Decision-Making Status:
The committeeβs transition from advisory to decision-making depends on political considerations.
The balance between writing policies and ratifying them plays a role.
The relationship with the technical steering committee (TSC) is also a factor.
Open Source Practices:
Proposes setting up basic open source practices based on how Intersect operates.
Decentralization and Hosting Platforms:
Sebastian emphasizes that GitHub is not inherently decentralized.
Itβs acceptable for projects to live on platforms like GitLab or other SVN-based systems as long as they adhere to open-source principles and our values.
The goal is to challenge the status quo and explore alternatives.
Security Concerns:
Silona highlights GitLabβs commitment to openness.
GitHubβs security shortcomings include reliance on SHA-1 and verifiability issues.
We must handle CI/CD securely to prevent malicious code insertions.
Centralization and Findability:
Silona emphasizes the importance of centralizing information.
While we aspire to be decentralized, having a central space is crucial.
Cross-linkages ensure findability, and GitBook serves as a central repository.
Everything will be posted under the open-source committee folder, including links to meeting notes, chat logs, and documents.
The concept of a universal βread meβ accessible on our website is proposed.
GitLab Pages:
Silona favors GitLab over GitHub due to GitLab Pages, which simplifies publishing diverse content.
GitLabβs streamlined approach keeps things in sync more easily.
Communication channel update
Marcin: Michael has created multiple metrics-related channels. These channels aim to facilitate open communication with developers. The challenge lies in transitioning from our non-public communication style to this more transparent approach.
Christianβs Update:
Christian will update the communication channel.
Efforts to publicize updates:
Intersect Newsletter: The update will be featured in the newsletter.
Discord Slack Channel: The channel will transition to the announcements-only mode for the committee.
Matrix: The committee will explore using Matrix as the primary communication channel.
Silonaβs Perspective:
Open-Source Norms:
Silona suggests following open-source norms for transparency.
Readme.md: All relevant information should be listed in the readme.md for different project components.
GitHub Repo for OSC: Create a dedicated GitHub repository for OSC (Open Source Committee).
Markdown Format: Use markdown for consistency.
Transparency: Avoid locking information behind Google Docs.
Quality Audience: Developers familiar with GitLab or GitHub will find it accessible.
Conflict Resolution: By adopting open-source practices, conflicts can be minimized.
IOG vs. Intersect Channels:
Silona emphasizes avoiding an IOG-dominated perception.
Suggest using βIntersectβ rather than βIOGβ for channels.
Warns against locking information within a single company.
Proposes a clear path for contributors to become maintainers.
Marcinβs Idea:
Intermediate Approach:
Marcin proposes an intermediate solution.
Separate Channel for Network:
Create a separate channel tied to actual people with commit rights.
Still open but governed by maintainers or Intersect.
Balances openness and privacy.
Challenge:
Moving to fully open channels is difficult for some, especially senior developers.
Concern that people may organize private discussions regardless.
Suggest a gradual transition.
Georgeβs Proposal:
George suggests a two-step movement and transition.
Step 1: Apply the chosen approach (private or public).
Measurement: Evaluate effectiveness.
Step 2: Move to public if the solution proves functional.
Nicholasβs Input:
Internal vs. External Channels:
Existing notion of internal and external channels within IOG Slack.
Suggestion:
Keep internal channels but move IOG public channels to be truly public.
Less intimidating for developers.
Internal development channels can still coexist.
Notes
Communication Channel Update:
Christian will handle the communication channel update.
Efforts include featuring updates in the Intersect newsletter, transitioning the Discord Slack channel to announcements-only mode, and exploring Matrix as the primary communication channel.
Silonaβs Perspective:
Suggests following open-source norms for transparency.
Proposes listing relevant information in the readme.md for different project components.
Advocates for a clear path from contributor to maintainer status.
Marcinβs Idea:
Proposes an intermediate approach:
Create a separate channel tied to actual people with commit rights.
Balances openness and privacy.
Acknowledges the challenge of moving to fully open channels.
Georgeβs Proposal:
Suggests a two-step movement and transition:
Step 1: Apply the chosen approach (private or public).
Measure effectiveness.
Step 2: Move to public if the solution proves functional.
Nicholasβs Input:
Suggests keeping internal channels but making IOG public channels truly public.
Less intimidating for developers.
Internal development channels can coexist.
Actions
Last updated