2023-02-16 Infrastructure Working Group Agenda and Meeting Notes
February 16, 2023
Attendees:
- Sean Bohan (openIDL)
- Nathan Southern (openIDL)
- Yanko Zhelyazkov (Senofi, Co-Chair)
- Peter Antley (AAIS)
- Joseph Nibert (AAIS)
- Faheem Zakaria (Hanover)
- Jeff Braswell (openIDL)
- Aashish shrestha (Chainyard)
- Tsvetan Georgiev (Senofi)
- Allen Thompson (Hanover)
Agenda Items:
- Antitrust Policy
- Status Updates
- IWG Near Term Agenda
- GitHub
- Policies
- Prerequisite for the Merge
- Maintainer Policies
- Maintainer Role
- Technical Leadership at a code level
- Help onboard new contributors/maintainers
- Review/Comment/Approve PRs
- Escalate to AWG or TSC
- Maintainer Selection
- 2 Maintainers per Infrastructure Partner
- 1 Maintainer per Member (Carrier)
- 2 Maintainer openIDL Org
- 2 Maintainer AAIS
- Fabric Maintainer Policy as an example
- Maintainer Role
- Merge (ND POC, Testnet, etc.)
- Inventory (outline changes/improvements, what can use, feature/bug fix)
- Model: Network vs. Application Communities
- Developer Certificate of Origin (all of openIDL and new contributions)
- License Compliance (LF has automated tools)
- Security
- Documentation
- Currently ReadTheDocs
- Bug Tracking/Issues
- GitHub Issues, Jira?
- CI/CD
- Release Management
- GitHub
Minutes:
Maintainers
- Yanko
- Dont have to come up with exact numbers
- Currently have 3-4 orgs - openIDL, AAIS, Chainyard, Carriers
- how do we assign particular role
- in terms of approving changes to codebase, question - who should approve to get a PR in main codebase
- carriers?
- do we need IPs responsible for techncial execution of change - well tested, standards, practices
- approval rocess should be more complicated than techmically adept
- understand business perspective on changes
- would feature be used, significant, mainstream feature, plug and play
- Ken
- Quorum for commits - no red tape, no surprises either
- in the beginning, make sure all have a chance to look at it before approved, contriversioal then escalate
- Aashish
- initially take a look, when we have enough people to contribute, set up processeing votes
- Insurance agencies as stakeholder? wouldn't rule it out, but don't tend to have big IT departments, shouldn't close that off
- Yanko
- how do we approve changes, not so much pull requests
- need to set a good process in terms of reviewing issues and tickets
- make sure that changes are approved before we reach
- Jeff
- distinction - changes and updates in master
- Commits to master branch
- KS
- trust a couple reviewers to make judgement
- Jeff - what will be evolving baseline, if it impacts chaincode for network, would want to include reviewers from other areas
- Aashish - testnet ref implementation for future projects?
- Jeff
- using baseline for ND, revolutions made, goal making the ND project to be part of the mainnet
- some things done in testnet to make configs simpler, didn't impact function
- testnet is not baseline, but we need to get to the baseline
- diff repos in github, who has the rights to update master in repos?
- get to point for what becomes the master
- Aashish -
- merge is imortant, what is the process of what goes into master
- JB
- merge is fundamental, diff sections working on diff things, diff app level things
- straightforward
- diff things with chaincode - fundamental
- merge - inventory of where things are, one-time exercise very important
- Yanko
- did take the ND POC branch as base for testnet
- can discuss on changes next time we meet
- focus on how we can document those changes
- goal for this meeting - how to get there
- how we can inventory or document those changes beforew we make pull requests
- not using old way fabric was deployed, figure out if we merge network changes to point where we can intro new fabric operator or wait
- JB -
- idea not to force anything on current ND work, eye towards that app reside on main openIDL, use newer tools
- testnet mockup
- KS
- some of the basic ways we set up nodes and orgs is different using operator?
- YZ -
- not incompatible, from infra as code pov - still in place, setup Kub clusters, AWS resources, secrets etc
- what is changing is how we deploy HLF network itself - cert auth, peers, config, new channels, config channels
- 2 things after that - have the ansible playbooks available (all fab specific ops) good for automation/mass updates
- there is the FABRIC OPERATOR CONSOLE - UI to do ops on fab network (deploy chaincode, channels, etc.)
- could merge networks on operator, may have dedicated networks for diff projects, another thing is deployment of chaincode itself, using Kub (dedicated plugin in fab to deploy chaincode as bots rather than let peer control them
- change discussing - BAF - not touching that
- Aashish
- on testnet, team is more geared towards IBP was working?
- YZ - yes
- now open source thats the approach
- KS - not need BAF in the future?
- YZ - dated, doesn't exist (it is now HL Bevel)
- KS - tear out and use operator instead?
- YZ - security related issues which can be fixed
- Aashish - dependent on operator and operator console?
- TG - go hand in hand with Fabric, rather than maintain in openIDL would rather use whats in community already
- Aashish - would these decisions be part of what goes into master?
- Yanko - yes
- Operator Consolve vs BAF, vs Bevel
- Yz - started working on this, community didnt exist, weren't communicating well enoguh in advance
- resolve by being more transparent, what features, where in play
- propose - use github to create issues and get those approved ahead of time, knowing this might be a feature to change things
- same with bug fixes, minor improvements, issue and bringing it up with this group make it easier for all to understand
- part of meeting should be addressing/lookiung over new issues
- JB - suggestion - maintainers org around local work and significant things
- get started, first and second
- set up maintainer roles, get process started locally
- some number of reviewers for a pull request, etc.
- brought to attention of another group of reviewers
- per repo?
- skillsets, bug fixes
- local work needs to be done and the bigger issues for larger group
- KS - branch rules?
- control branch elements
- JB
- since we made copies of full branches, need reorg
- KS - follow "start safe and expand"
- YZ
- one of the next times we meet, go through reasons why we chose operator, created few docs with current issues, outline why we chose operator