SSWG - August 14th 2024

Attendees

@adam-fowler @FranzBusch @Joannis_Orlandos @tiborbodecs @finestructure @tachyonics @0xTim @taylorswift @Ben_Cohen

Goals

Concurrency & Structured Concurrency adoptions

Swift 6

Marketing

  • :a: @ktoso to address creating benchmarks from the SSWG perspective
    • carry over
  • :a: Build out integrated example project @FranzBusch @tiborbodecs
    • carry over
    • Wait for Swift 6 before we build integrated example
    • Should we say it is too early because of shake up around Swift concurrency
  • :a: Announce third Swift Server Side meetup dates @Joannis_Orlandos & @sebsto
    • carry over
  • :a: Show-case two server side projects/success stories @0xTim @ktoso
    • carry over
    • Tim has some examples for a blog post. Should be something available next meeting.

Tooling

HTTP server and middlewares

  • :a: Move forward with the reviews of the initial API drafts @FranzBusch
    • carry over
    • Get Gustavo Cairo who is working on gRPC involved
    • Discussions about NIOAsyncChannel changes, how to deal with large writes that are split into chunks, not completing.

Benchmarks

  • :a: @Joannis_Orlandos to share instruments trace
    • carry over
    • Story is changing too fast, waiting for allocations fix where allocation made for every access to continuation
    • @FranzBusch this fix hasn't been implemented and won't make it into Swift 6
  • @Joannis_Orlandos check if we can get a techempower based instrument trace
    • Action item folded into benchmark item above
  • @0xTim Has NIO looked at performance benchmarks in GH actions outside of allocations. Issue with running performance tests on VMs.
  • @FranzBusch Use instruction count benchmark for very specific tests
  • @FranzBusch NIO looking into solution for general purpose timing benchmarks.

Previous Actions Items

Agenda

AWS Lambda runtime v2 proposal

GSOC projects

  • @FranzBusch etcd project. Still on gRPC v1, as v2 isn't out. Basic get, set, delete, put, watch functionality implemented, if you are interested please get involved
  • @adam-fowler VSCode displaying of macros. Work is almost complete. Simple and nested macros work. As this work was mainly done in SourceKit-LSP and these changes haven't made it into the 6.0 release branch this won't be available until v6.1.

Server side swift Conference

  • Schedule finalized, speakers decided upon. Social media posts should be coming out soon. Please amplify when they do.
5 Likes