apple / apple/swift-distributed-actors

Model the membership merges using TLA+

Open
#407 1 comment 0 reactions 0 assignees View on GitHub
1 - triaged help wanted t:cluster:membership
Dominant language
Swift
Stars
677
Forks
85
PR merge metrics
No merged PRs in 30d

Description

Would be nice to model the merge formally, to sanity check we're not missing any edge case.

The merges are generally simple, except for removal which involves some special handling.

Contributor guide

Open the contributing guide

Research direction

Start by tracing the membership merge behavior in the Swift Distributed Actors repository, with particular attention to the special handling for removal described in the issue. Define a TLA+ model covering the general merges and removal case, then use it to check for missing edge cases.

Written by the indexing model from the issue text.

Assessment

Tech stack
swift
Domain
distributed-systems
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.