# SSWG - May 22, 2024

**URL:** <https://forums.swift.org/t/sswg-may-22-2024/72238>\
**Category:** Server\
**Tags:** sswg-meeting-notes\
**Created:** [June 4, 2024, 11:37am UTC](https://forums.swift.org/t/sswg-may-22-2024/72238 "2024-06-04T11:37:52Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![tiborbodecs](https://sea2.discourse-cdn.com/swift/user_avatar/forums.swift.org/tiborbodecs/32/32508_2.png) [@tiborbodecs](https://forums.swift.org/u/tiborbodecs)\
**Post date:** [June 4, 2024, 11:37am UTC](https://forums.swift.org/t/sswg-may-22-2024/72238/1 "2024-06-04T11:37:52Z")

</div>

# SSWG meeting notes - May 22, 2024

## Attendees

- @0xTim
- @finestructure
- @FranzBusch
- @gwynne
- @jbelkins
- @ktoso
- @sebsto
- @tachyonics
- @taylorswift
- @tiborbodecs

* * *

## 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

- Guide for structured concurrency @FranzBusch @Joannis_Orlandos

- Overview of where we are standing with our libraries and the remaining work @FranzBusch

### Swift 6

- Compatibility testing the packages @finestructure

- NIO needs to finalize its Sendable annotations @FranzBusch

### Marketing

- Important to address ongoing discussions on forums, clarify misleading benchmarks @ktoso
- Think about two guides that either need to be overhauled or created from scratch
- Build out integrated example project @FranzBusch @tiborbodecs
- User group meetings @Joannis_Orlandos & @sebsto
  - [Swift Server Side Meetup #02](https://www.youtube.com/watch?v=UgON3lsCRwo)

- Show-case two server side projects/success stories @0xTim @ktoso
- [swiftonserver.com](http://swiftonserver.com) @tiborbodecs @Joannis_Orlandos @taylorswift
  - Integrated with [swiftinit.org](https://swiftinit.org/), including tooltip support
  - Open to article contributions
  - Can leverage our subscriber list

### Tooling

- Apple interested in taking over Swiftly project - WIP @FranzBusch

### 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

* * *

## 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](https://forums.swift.org/t/standard-vapor-website-drops-1-5-of-requests-even-at-concurrency-of-100/71583/170), [link2](https://wadetregaskis.com/swift-sucks-at-web-serving-or-does-it/)

@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:
  1. Make compiler folks to work on the issues
  2. 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

- Showcase - [link](https://web.dev/case-studies/goodnotes?hl=en)

@sebsto

- Maybe a good candidate for an upcoming meetup around September?

@ktoso

- I have a contact there, I can ask about this.

### [swift.org](http://swift.org) - SSWG related pages

- Work in progress @tiborbodecs @Joannis_Orlandos
- Public fork available [here](https://github.com/swift-on-server/swift-org-website).
- Add OpenAPI related tutorials to the top level page ask @Honza_Dvorsky about this.

@ktoso

- Add distributed actors guide, contact @Joannis_Orlandos + @tiborbodecs

@tachyonics

- Why choose vapor or hummingbird? (pros / cons)

@0xTim

- Listing companies is going to be problematic, listing other tutorial sites should be fine.

@tiborbodecs

- Will continue to work on the website together with @Joannis_Orlandos

* * *

## 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](http://swift.org)  
🅰 @Joannis_Orlandos to make forums post promoting [swiftonserver.com](http://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](http://swift.org)  
🅰 @Joannis_Orlandos make forums post promoting [swiftonserver.com](http://swiftonserver.com) guides  
🅰 @Joannis_Orlandos @taylorswift make announcement about [swiftonserver.com](http://swiftonserver.com) + [swiftinit.org](http://swiftinit.org) integration  
🅰 @sebsto @tiborbodecs review and update [swift.org](http://swift.org) deployment guides (AWS & others)  
🅰 @tiborbodecs and @Joannis_Orlandos update [swift.org](http://swift.org) website SSWG related pages
