2024 goals
Concurrency & Structured Concurrency adoptions
- Guide for structured concurrency @FranzBusch @Joannis_Orlandos
- General Concurrency, Migration and concurrency patterns are being discussed
- @Joannis_Orlandos covered structured concurrency well on swiftonserver.com (link1 , link2). We can add more content here.
Swift 6
- Compatibility testing the packages @finestructure
- We've had more compatible packages, but also more warnings recently
- Compatibility is measured as one platform without warnings. Warnings are counted through the 'worst' package.
- More UI changes coming up to clarify things.
Marketing
- @ktoso to address creating benchmarks from the SSWG perspective
- Build out integrated example project @FranzBusch @tiborbodecs
- User group meetings @Joannis_Orlandos & @sebsto
- Show-case two server side projects/success stories @0xTim @ktoso
- swiftonserver.com @tiborbodecs @Joannis_Orlandos @taylorswift
Tooling
- Swiftly moved to new swiftlang organisation, and more contributions are coming in.
HTTP server and middlewares
- Hummingbird is progressing well @Joannis_Orlandos @adam-fowler @FranzBusch @tachyonics @tiborbodecs
Benchmarks
- Get NIO benchmark results & share it with the compiler team @adam-fowler @tachyonics @Joannis_Orlandos @FranzBusch
Discussion
- Swift on Server uses concurrency the most, and has common concurrency patterns that are less common on other platforms.
- We need to cover patterns and performance topics on swift.org
- Swiftly CI isn't working right now, broken during the transition. Solutions in the works.
- Franz is working on some NIOAsyncChannel updates
- NIOAsyncChannel performance slow-down has been found
- There's an allocation in the Swift runtime that's being triggered a too often
- Swift-Async-Algorithms needs some updates for Swift 6 mode
- @FranzBusch and @0xTim to follow up why Swift 6 mode is adding compiler errors for its dependencies
Action items
New
@FranzBusch , @Joannis_Orlandos and @tiborbodecs to discuss content separate from the workgroup
@Ben_Cohen to verify the CI permissions so that Adam can trigger Swiftly CI
New Incubation Maturity Review
Previous
@finestructure provide Swift 6 test results for Apple & SSWG repos
@ktoso investigate task group crash. Fixed in Swift 6's runtime. Old runtimes will likely still be affected.
@ktoso @FranzBusch announce new SSWG members
@ktoso has a candidate for the SSWG Meetup. Will plan to follow-up on this.
@taylorswift @FranzBusch triage _NIODataStructures compiler crash
@FranzBusch send an invitation to @tib for the HTTP server middleware repository
@FranzBusch add explanation for last-three-versions toolchain requirement for server apps to swift.org
@Joannis_Orlandos make forums post promoting swiftonserver.com guides
@Joannis_Orlandos @taylorswift make announcement about swiftonserver.com + swiftinit.org integration
@sebsto @tiborbodecs review and update swift.org deployment guides (AWS & others).
@tiborbodecs and @Joannis_Orlandos update swift.org website SSWG related pages. We can make a PR for a basic clean up.