...
Attendees
- Craig McNally
- ...Jenn Colt
- Charlotte Whitt
- Ghassen Tajini
- Maccabee Levine
- Taras Spashchenko
- VBar
- Marc Johnson
- Florian Gleixner
Discussion items
Time | Item | Who | Notes | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
1 min | Scribe | All | Marc Johnson is next followed by Jakub Skoczen Reminder: Please copy/paste the Zoom chat into the notes. If you miss it, this is saved along with the meeting recording, but having it here has benefits. | ||||||||
5-10 min | Liaison Updates |
Jira Legacy | ||||||
---|---|---|---|---|---|---|
|
Technical Council Sub-Groups Updates
All
Nothing new here.
Check Recurring Calendar...
- Craig McNally has been updating Election Runner with nominations; will send out to TC members the morning of the 25th.
See proposals: Voting Rule Comparisons
___
Last week:
Are we able to make a decision? There were two things we wanted to make a decision on today:
- Moving from "majority of members" to "majority of votes"
- Whether we want to allow slack voting
- There are still some open questions about when slack voting would be used... Is this right?
- Lazy Consensus → Zoom vote
- if someone requests a vote
- Zoom vote → Slack vote
- if there aren't enough votes to make a decision?
- If margin is very close (something passing by as few as 4 votes)?
- Lazy Consensus → Zoom vote
- Benefits:
- Slack voting allows members who were not present to factor into the decision
- It could help in cases where there are not enough members present (after abstentions) to make a decision
- Concerns:
- This has the potential to slow things down. E.g. decisions on TCRs often happen right against the deadline. Introducing further delays is likely to cause a lot of frustration.
- There's no guarantee that this will help in cases where there are not enough members present (after abstentions) to make a decision. So now we've just delayed the decision, only to find that we still cannot make one.
- Could be perceived that attending meetings is less important as critical votes will happen in slack.
- There are still some open questions about when slack voting would be used... Is this right?
- Craig McNally Conditions on when it would go to slack vote?
- Ingolf Kuss If not enough votes to make a decision.
- Jenn Colt PC essentially always goes to Slack. Could be unfair if we sometimes go to Slack rather than being consistent.
- Craig McNally As noted in concerns, going to Slack can delay the decision by another week.
- Ingolf Kuss There was the idea that all three councils should have the same voting rules.
- Craig McNally Disagree with having the same rules, TC has time sensitivity to some decisions. Was also not clear if CC and PC had the same rules (we only had PC rules for reference).
- Marc Johnson CC never formally voted. We could go in line with another council's method, but TC can't decide alone that everyone should decide the same way
- Maccabee Levine. I think CC never had a no vote as long as I've been liaison. Also the charters recognize that councils can make their own procedures.
- Florian Gleixner Why moving to 'majority of votes'?
- Craig McNally Simpler majority of votes.
- Florian Gleixner So a 4-2 vote would pass if we make this change. If we say yes to this, then don't need a slack vote.
- Craig McNally Need six votes cast (not including abstentions) to make a decision.
- Jakub Skoczen 'Quorum' count should include abstentions. Abstentions count as a 'no' vote.
- Maccabee Levine I disagree that abstentions would count as 'no' votes. That would mean 2 in favor, 1 against and 2 abstentions would mean that 'no' wins.
- Jenn Colt There is no way to take abstentions and then add them to the 'no'. You can say that a simple majority is just more 'yes'es than 'no's.
- Ingolf Kuss At the moment, we need 6 'yes' votes to pass. That's why we want to change it. Also, PC rules say PC members can abstain, and an abstention does not count as a vote, so can lead to situation where you don't have a quorum anymore.
- Marc Johnson That is different than Jakub's proposal. For a vote to take place, 6 eligible voters must be present. Completely separate that from whether the vote can be valid. Also say that all votes require a minimum of six active votes (not including abstentions), then you look at a simple majority. Voting methods around the world are not consistent, so comparisons are difficult.
- Jakub Skoczen We can of course increase the number of members we require to be present. Benefit of doing that is then we can decide whether to take the vote or not more quickly. Easy fix.
- Jenn Colt If we have 6 present but only 5 vote, does the vote count?
- Marc Johnson Would be an invalid vote, because less than the min number of active votes would be cast.
- Jakub Skoczen At the end of the day, goal is to get most of the active TC members to express their opinion. Abstention is a form of expression. Not the same as being missing from the meeting and not able to express themselves.
- Craig McNally Not able to make a decision today. Written examples easier to work through. He and Jenn will put some together.
- Jakub Skoczen suggested a wiki where we can all contribute.
- CC: Maccabee Levine
- PC: Tod Olson:
- RMS Group: Jakub Skoczen:
- Security Team: Craig McNally: No updates
- Tri-council Application Formalization: Jenn Colt
- Good productive discussion last Wednesday, will have a part 2
- - Regular TC meeting
- - Dedicated discussion: Cancelled for American Thanksgiving
- - Regular TC Meeting
- - Dedicated discussion: Eureka timeline continued
- - Regular TC Meeting
- - Dedicated discussion: New language adoption policy
- - Regular TC Meeting
- - Developer advocate retro
- - Regular TC meeting vs Cancel?
- - Cancel
- - Regular TC meeting vs Cancel?
- - Cancel
- In person CC meeting planning. LOC (Caitlin) offered to host. Attendence suggestion of CC + other chairs + officers. Also the vendors? Talk about governance models?
- ACRG update from Shawn. Teams doing a good job keeping under $30k cap/m with manual shutdown processes. Starting in March with Eureka as targeted platform, some environments will be reduced. Can keep to the cap even if Okapi infra is continued past March, but easier if not. Subgroup discussing both short-term and long-term with EBSCO -- what should be considered central infrastructure. EBSCO sent a response today, agrees with principle that development outside of community work should be funded by those doing it. Discussing what community infrastructure looks like as we aim for sustainability. Will ask Kat to re-present the budget with $30k/m AWS cost for remainder of year.
- CC writing a proposal to get the two devs for better sample data tool.
- PC: Discussion about reading room functionality
- RMS Group: Jakub Skoczen:
- Security Team: Craig McNally: No updates
- Tri-council Application Formalization/Eureka: Jenn Colt
- Good productive discussion last Wednesday, will have a part 2
- - Regular TC meeting
- - Dedicated discussion: Cancelled for American Thanksgiving
- - Regular TC Meeting
- - Dedicated discussion: Eureka timeline continued
- - Regular TC Meeting
- - Dedicated discussion: New language adoption policy
- - Regular TC Meeting
- - Developer advocate retro
- - Regular TC meeting vs Cancel?
- - Cancel
- - Regular TC meeting vs Cancel?
- - Cancel
- Review of
Jira Legacy server System Jira serverId 01505d01-b853-3c2e-90f1-ee9b165564fc key TCR-44 - Marc Johnson raised a concern about marking the Sonar criteria as non-applicable, given the efforts to review the criteria in a sub-group
- Mike Taylor stated that the module was run through Sonar and so the criteria passes, even though different means are now used
- Accepted by lazy consensus
- Maccabee Levine raised awareness of this question
- Jenn Colt and Craig McNally advised that they hadn't made much progress on their evaluations
Technical Council Sub-Groups Updates
All
Go still needs work
Go still needs work
Check Recurring Calendar...
Craig McNally Jenn Colt clean up OST and calendar
Marc Johnson Asked which release Go would be included for Sunflower (by exempting ourselves from the process, and expect system administrators to accommodate it in shorter notice). Craig McNally advised that we have to accept Go for Sunflower, given the acceptance of mod-reporting
for Sunflower
- Craig McNally has been updating Election Runner with nominations; will send out to TC members the morning of the 25th.
- See proposals: Voting Rule Comparisons The TC discussed the proposals
- suggested we take a goal oriented approach, and the primary trade off is between making decisions with few people vs. not being able to make a decision
- raised a concern about the lack of distinction between
fail
- and
no decision
- for option 3 and how that could lead to repeated votes.
- suggested that repeated votes are always an option at present and if
fail
- means that no future notes can happen on this topic, that raises the concern about when to revisit decisions
Topic Backlog | ||
Decision Log Review | All | Review decisions that are in progress. Can any of them be accepted? rejected? |
Translation Subgroup | All | Since we're having trouble finding volunteers for a subgroup, maybe we can make progress during a dedicated discussion session? |
Communicating Breaking Changes | All | Currently there is a PoC, developed by Maccabee Levine, of a utility to catalog Github PRs that have been labeled with the "breaking change" label. We would like to get developer feedback on the feasibility of this label being used more often, and the usefulness of this utility. |
Officially Supported Technologies - Upkeep | All | Previous Notes:
Stripes architecture group has some questions about the Poppy release. Zak: A handshake between developers, dev ops and the TC. Who makes that decision and how do we pass along that knowledge ? E.g. changes in Nodes and in the UI boxes. How to communicate this ? We have a large number of teams, all have to be aware of it. TC should be alerted that changes are happening. We have a couple of dedicated channels for that. Most dev ops have subscribed to these channels. How can dev ops folk raise issues to the next level of community awareness ? There hasn't been a specific piece of TC to move that along. Craig: There is a fourth group, "Capacity Planning" or "Release Planning". Slack is the de facto communication channel. There are no objections to using Slack. An example is the Java 17 RFC. Craig: The TC gets it on the agenda and we will discuss it. The TC gets the final say. Marc Johnson: We shouldn’t use the DevOps Channel. The dev ops folks have made it clear that it should only be used for support requests made to them. Jakub: Our responsibility is to avoid piling up technical debt. Marc: Some set of people have to actually make the call. Who lowers the chequered flag ? Craig: It needs to ultimately come to the TC at least for awareness. There is a missing piece. Capacity Planning needs to provide input here. Marc: Stakeholders / Capacity Planning could make that decision. Who makes the decision ? Is it the government or is it some parts of the body ? Marc: the developers community, the dev ops community and sys ops are involved. For example the Spring Framework discussion or the Java 17 discussion. But it was completely separate to the TC decision. It is a coordination and communication effort. Marc: Maybe the TC needs to let go that they are the decision makers so that they be a moderating group. Jakub: I agree with Marc. But we are not a system operating group. Dependency management should be in the responsibility of Release management. There are structures in the project for that. Jason Root: I agree with Jakub and with Marc also. Policies should drive operational/release/support aspects of Folio. Jason Root: If the idea of “support” is that frameworks are supported, then of course the project should meet that. Marc Johnson Craig: This is a topic for the next Monday session. Craig to see if Oleksii Petrenko could join us to discuss the process for updating the officially supported technologies lists. |
Dev Documentation Visibility | All | Possible topic/activity for a Wednesday session: Discuss/brainstorm:
|
API linting within our backend modules | All | https://folio-project.slack.com/archives/CAQ7L02PP/p1713343461518409 |
PR Templates | All | https://folio-project.slack.com/archives/CAQ7L02PP/p1713445649504769 Hello team, Small request to consider. Regarding pr templates.
What I suggest is that, pr template shouldn't be any instructions, because most developer who are creating pr have already understand the rules. If we put just two section into template, it will encourage developers to write more about their work and that lead to knowledge sharing among developers. |
Proposed Mod Kafka | All | https://folio-project.slack.com/archives/CAQ7L02PP/p1714471592534689 Mike Taylor Proposal. If and only if a FOLIO instance is running Kafka, it should insert and enable a module called mod-kafka, which consists entirely of a module descriptor that says it provides the interface kafka. The purpose is so that other modules can use the standard <IfInterface> and similar tools to determine whether they should attempt Kafka operations. Rationale: the FOLIO ILS depends absolutely on Kafka, but other uses of the platform will not. One such example: a dev platform that includes only mod-users, used as a source of change events for Metadb. |
...