# \[Accepted with modifications\] SE-0428: Resolve DistributedActor protocols

**URL:** <https://forums.swift.org/t/accepted-with-modifications-se-0428-resolve-distributedactor-protocols/71366>\
**Category:** Announcements\
**Created:** [April 20, 2024, 4:41pm UTC](https://forums.swift.org/t/accepted-with-modifications-se-0428-resolve-distributedactor-protocols/71366 "2024-04-20T16:41:50Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jumhyn](https://sea2.discourse-cdn.com/swift/user_avatar/forums.swift.org/jumhyn/32/3891_2.png) [@Jumhyn](https://forums.swift.org/u/Jumhyn)\
**Post date:** [April 20, 2024, 4:41pm UTC](https://forums.swift.org/t/accepted-with-modifications-se-0428-resolve-distributedactor-protocols/71366/1 "2024-04-20T16:41:50Z")

</div>

Hello Swift community,

The [review](https://forums.swift.org/t/se-0428-resolve-distributedactor-protocols/70669) of [SE-0428: Resolve `DistributedActor` protocols](https://github.com/apple/swift-evolution/blob/main/proposals/0428-resolve-distributed-actor-protocols.md) ran from March 13 through April 2. The Language Steering Group has decided to **accept the proposal with modifications**. Specifically, the decision was made to change the spelling of the attached macro in the proposal from `@DistributedProtocol` to `@Resolvable` (or `@Distributed.Resolvable` if disambiguation is needed).

Overall reception of the feature was quite positive, and there was broad agreement that this was a problem worth solving. Feedback received from those that tried the feature validated that it addressed desired use cases.

Much of the discussion centered on the spelling of this feature, both the decision to implement the code generation portion as an attached macro, and the spelling of that macro itself. The Language Steering Group agreed with the arguments that because the core of this feature can be implemented entirely with macro-based code generation, we should surface it as such in the language. The `DistributedActor` protocol (and protocols which inherit from it) are not new for this proposal, and so the Language Steering Group felt that the macro approach fit squarely within the originally-conceived design philosophy of macros.

With regards to the spelling, the Group agreed that `@DistributedProtocol` did not accurately capture the functionality this macro implements:

> [@SE-0428: Resolve DistributedActor protocols](https://forums.swift.org/t/se-0428-resolve-distributedactor-protocols/70669/19):
>
> The language already has "distributed" protocols. They're protocols that refine `DistributedActor` and have `distributed` functions in them.  
> [...]  
> Adding `@DistributedProtocol` to this protocol isn't making it a distributed protocol, because it already was one. The attribute is creating the client stub type that lets you get a remote instance of a `DistributedAsyncSequence` without having any access to that concrete type.

After discussion, the Language Steering Group decided to adopt the author's suggestion of the `@Resolvable` spelling to capture this meaning. While the name is fairly general, the Group was satisfied that this was acceptable since it would only be visible when users had already imported the `Distributed` module, and because users could disambiguate as `@Distributed.Resolvable` as needed.

Thank you to everyone who participated in the review!

Freddy Kellison-Linn  
Review Manager

---

<div class="post-metadata">

**Author:** ![ktoso](https://sea2.discourse-cdn.com/swift/user_avatar/forums.swift.org/ktoso/32/44526_2.png) [@ktoso](https://forums.swift.org/u/ktoso)\
**Post date:** [April 21, 2024, 2:33pm UTC](https://forums.swift.org/t/accepted-with-modifications-se-0428-resolve-distributedactor-protocols/71366/2 "2024-04-21T14:33:09Z")

</div>

Thank you everyone who participated in the review! Well put up amendment to proposal and implementation shortly!

---

<div class="post-metadata">

**Author:** ![mackoj](https://sea2.discourse-cdn.com/swift/user_avatar/forums.swift.org/mackoj/32/42395_2.png) [@mackoj](https://forums.swift.org/u/mackoj)\
**Post date:** [June 12, 2024, 12:35pm UTC](https://forums.swift.org/t/accepted-with-modifications-se-0428-resolve-distributedactor-protocols/71366/3 "2024-06-12T12:35:28Z")

</div>

Hi @ktoso will this be available in Swift 6.0 ?

Thanks,
