Attendees
@adam-fowler @FranzBusch @Joannis_Orlandos @tiborbodecs @finestructure @tachyonics @0xTim @taylorswift @Ben_Cohen
Goals
Concurrency & Structured Concurrency adoptions
@FranzBusch and @Joannis_Orlandos to collaborate and a rough outline for a structured concurrency server applications post
- carry over
Swift 6
everyone to check their packages on Swift 6 nightlies to make sure we can fix issues before 6.0
- @FranzBusch Run with swift 6 mode, not just swift 6 nightly
- SwiftNIO making steady progress
- @0xTim Vapor's unit tests breaking on Swift 6
- JWTKit working with Swift 6 mode
- @FranzBusch NIO might wait for a year before moving to Swift 6 because they have to support Swift 5.x
- @finestructure Stats on Swift 6 strict concurrency Ready for Swift 6 – Swift Package Index. Number of packages with zero errors going up slowly, getting false negatives where there are no errors. Related issue is `Sema.NumSwift6Errors` discrepancy · Issue #3233 · SwiftPackageIndex/SwiftPackageIndex-Server · GitHub
- @finestructure What is difference between Xcode 16 vs 16.1?
- @Ben_Cohen Not much language change but there will be SDK changes
- @FranzBusch Would we see any differences due to new Foundation in Swift 6 nightly.
- Current build that is running should be using version of Swift 6 with new Foundation so we should find out soon.
Marketing
@ktoso to address creating benchmarks from the SSWG perspective
- carry over
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
Announce third Swift Server Side meetup dates @Joannis_Orlandos & @sebsto
- carry over
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
Investigate official Swift GH action @0xTim , @FranzBusch , @sebsto
- work in progress
HTTP server and middlewares
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
@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
@0xTim create forum thread - new incubation maturity review
@ktoso @FranzBusch announce new SSWG members
@FranzBusch add explanation for last-three-versions toolchain requirement for server apps to swift.org
@sebsto @tiborbodecs review and update swift.org deployment guides (AWS & others).
@tachyonics to review Refactor the Why Swift on Server section and add page on concurrency. by tachyonics · Pull Request #496 · swiftlang/swift-org-website · GitHub
@FranzBusch to look at when back Structured concurrency for server applications by FranzBusch · Pull Request #447 · swiftlang/swift-org-website · GitHub
- Close PR and move to Swift book
Installing the Swiftinit GitHub app to swiftlang org @Ben_Cohen to look at, and team to bring up at the next Core Team meeting
- @taylorswift already posted message on forums with @mishal_shah and @Ben_Cohen
@taylorswift to tag @Ben_Cohen on message
Agenda
AWS Lambda runtime v2 proposal
- https://github.com/swift-server/swift-aws-lambda-runtime/pull/339
Look at ResponseWriter, not sure how this works with Middleware
@0xTim swift-asn1 incubation proposal
- swift-certificates proposal will be coming soon as well
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.