SSWG meeting notes - May 22, 2024
Attendees
Swift Lambda VSCode extension
We've got two guests Steven Van Impe & Marwane Koutar (AWS internship @sebsto was the mentor).
They created a VSCode extension to facilitate the development of a Swift Lambda function.
Live demo
- templates to initialize a project, such as API to Lambda
- utilizes a Makefile to bundle a zip file & the binary
- local invoke feature: test the Lambda functions locally
- automatic deployment from the VSCode extension
- remote invoke: call the deployed lambda function remotely
Swift Lambda VSCode extension
Extension is publicly available: just search for - Swift Lambda.
- Source is under swift-on-server-community @ GitHub
- Custom template support, everyone can create templates
- Early sneak peak, feedbacks are appreciated
2024 goals
Concurrency & Structured Concurrency adoptions
Swift 6
Marketing
Tooling
- Apple interested in taking over Swiftly project - WIP @FranzBusch
HTTP server and middlewares
Benchmarks
Agenda
Josh Elkins
@jbelkins
- Re-introduction to the workgroup members
- Upcoming product launch around September
- Can't commit time to SSWG until the end of the summer
@FranzBusch
- It is valuable to provide feedbacks and keep attending the meetings
Swift version support
@FranzBusch
- Swift projects support the last 3 versions or the versions from when they were released
Benchmarks
@ktoso
- Recent forum thread about Swift benchmarks - link1, link2
@ktoso
- Idea:
- Baseline benchmark, that we run somewhere or give instructions how to run it
- Share the results with the compiler team + optimize based on the results
- For example an http workload or something similar
@FranzBusch
- NIO HTTP server benchmark instead of Vapor benchmarks
- NIO optimization with ownership modifiers for example
- Framework level benchmarking brings in too much complexity
@ktoso
- Benchmarking goals:
- Make compiler folks to work on the issues
- Actually improve the numbers
@FranzBusch
- Propose to roll benchmarking into the SSWG goal this year.
@tachyonics
- Do we want to benchmark AWS Lambdas?
@sebsto
- Already benchmarking HB & Vapor inside Lambdas, common use-case, but no exact method
Showcase
@Tim
@sebsto
- Maybe a good candidate for an upcoming meetup around September?
@ktoso
- I have a contact there, I can ask about this.
swift.org - SSWG related pages
@ktoso
@tachyonics
- Why choose vapor or hummingbird? (pros / cons)
@0xTim
- Listing companies is going to be problematic, listing other tutorial sites should be fine.
@tiborbodecs
Action items
Previous
@finestructure to share more details about Swift 6 testing process
@taylorswift , @FranzBusch triage _NIODataStructures compiler crash
@FranzBusch to add explanation for last-three-versions toolchain requirement to swift.org
@Joannis_Orlandos to make forums post promoting swiftonserver.com 1 guides
@Joannis_Orlandos , @taylorswift to make announcement about swiftonserver + swiftinit docs integration
Current
@finestructure provide Swift 6 test results for Apple & SSWG repos
@ktoso investigate task group crash
@ktoso @FranzBusch announce new SSWG members
@ktoso ask about showcase & upcoming meetup candidate around September
@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 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
3 Likes