Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add the 2024 SSWG update blog post #576

Merged
merged 21 commits into from Mar 28, 2024
Merged

Conversation

Joannis
Copy link
Contributor

@Joannis Joannis commented Mar 2, 2024

No description provided.

Joannis and others added 15 commits February 1, 2024 14:47
Co-authored-by: Franz Busch <privat@franz-busch.de>
Co-authored-by: Franz Busch <privat@franz-busch.de>
Co-authored-by: Franz Busch <privat@franz-busch.de>
Co-authored-by: Franz Busch <privat@franz-busch.de>
Co-authored-by: Franz Busch <privat@franz-busch.de>
Co-authored-by: Franz Busch <privat@franz-busch.de>
Co-authored-by: Franz Busch <privat@franz-busch.de>
Co-authored-by: Franz Busch <privat@franz-busch.de>
_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved
_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved
For example, while the majority of respondents already use Swift Concurrency, there remain challanges in some areas with adoption.
Among the highlights that shaped our goals for the next year were: a huge interest in standardized tooling for e.g. swift-format, as well as sourcekit-lsp and various IDEs.

We highly encourage you to have a look at the full [SSWG Community Survey 2024 Report](http://TODO), over on the Swift forums!
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TODO: When we're ready to post I will make the forums post and then we merge the blog

Copy link
Contributor

@finagolfin finagolfin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggestions for some grammatical issues.

This post seems too brief. I suggest adding some more detail about the various projects, or writing a couple paragraphs on a particular topic, maybe a new project.

_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved
_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved
_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved
_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved
_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved
_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved
_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved
_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved
_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved
_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved
_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved
_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved
_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved
_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved
_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved

# Ecosystem

Last year, we've seen seven new packages enter the SSWG incubation process. A tremendous amount of work has been done on these packages, showing how rapidly the ecosystem is expanding.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Anything to say about the incubation process in general?


In preparation for Swift 6, we'll be looking at the impact of the strict concurrency checking across the server ecosystem. We are planning to enable strict checking on every incubated package and make each package compile warning free under the strict checking rules.

## Adoption of Structured Concurrency
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Repeating my comment above, this feels like a perennial goal. How can this be better framed in terms of progress, work to be done, etc.?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Joannis how about we state this as sswg maintained libs being expressed in surface APIs in concurrency concepts. Compatibility with service lifecycle etc?

_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved
_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved

In addition, we're looking to connect developers by organising online user group meetings. We're currently planning the first Swift Server User Group meeting, with our goal being three or four meetings per year going forward.

Finally, we're seeing a new edition of the [Swift Server Conference](https://serversideswift.info) in 2024, which will be hosted in London.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should be the proper name of the conference, e.g. "ServerSide.swift".

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Any concluding thoughts?

Copy link

@gwynne gwynne left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Numerous grammar nits

_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved
_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved
_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved
_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved
_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved
_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved
_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved
_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved
_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved
_posts/2024-02-01-sswg-update-2024.md Outdated Show resolved Hide resolved
@cthielen
Copy link
Collaborator

@Joannis @FranzBusch @ktoso I took an editorial pass - could you take a look and make sure the links I added are correct? Also, the link to the forums post will need to be added. Lastly, I had a little rebasing trouble, so please take a look to make sure I didn't lose any commit. Otherwise, how about 3/28/24 at 10a Pacific for publishing?

We've analyzed the responses to help direct the workgroup's efforts, as well as provide visibility into how the ecosystem is doing. For example, while the majority of respondents already use Swift Concurrency, there remain challenges in some areas with adoption.
We also learned that there is a lot of interest in standardized tooling such as `swift-format` and `sourcekit-lsp`, and interest in building out support for various IDEs.

You can read the full [SSWG Community Survey 2024 Report](http://TODO) over on the Swift forums.
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Placing a marker for @ktoso here

@Joannis
Copy link
Contributor Author

Joannis commented Mar 27, 2024

@cthielen looks good to me


The SSWG has continued to focus on growing the ecosystem by [incubating packages](/sswg/incubation-process.html) and providing guidance to package authors. We've seen a lot of new, in-development, and improved packages in the last year.

By participating in the [Google Summer of Code](https://www.swift.org/gsoc2024/), we were able to provide [swift-memcache-gsoc](https://github.com/swift-server/swift-memcache-gsoc), which makes it easier to communicate with Memcached servers. The wire protocol and higher-level connection APIs are done, with connection pools and key sharding on the roadmap.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
By participating in the [Google Summer of Code](https://www.swift.org/gsoc2024/), we were able to provide [swift-memcache-gsoc](https://github.com/swift-server/swift-memcache-gsoc), which makes it easier to communicate with Memcached servers. The wire protocol and higher-level connection APIs are done, with connection pools and key sharding on the roadmap.
By participating in the [Google Summer of Code](/gsoc2024/), we were able to provide [swift-memcache-gsoc](https://github.com/swift-server/swift-memcache-gsoc), which makes it easier to communicate with Memcached servers. The wire protocol and higher-level connection APIs are done, with connection pools and key sharding on the roadmap.


### Marketing Swift on the Server

Marketing Swift on the Server is a big focus area for 2024. With the introduction of the redesigned navigation of the [Swift.org](https://swift.org/) website, we'll be better able to showcase Swift on the Server.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Marketing Swift on the Server is a big focus area for 2024. With the introduction of the redesigned navigation of the [Swift.org](https://swift.org/) website, we'll be better able to showcase Swift on the Server.
Marketing Swift on the Server is a big focus area for 2024. With the introduction of the redesigned navigation of the [Swift.org](/) website, we'll be better able to showcase Swift on the Server.

@cthielen
Copy link
Collaborator

@swift-ci please test

@cthielen cthielen merged commit bd127c8 into apple:main Mar 28, 2024
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

10 participants