Skip to content

Commit 681787f

Browse files
authored
Rename Language Workgroup to Language Steering Group. (#346)
1 parent 8ed8ac5 commit 681787f

File tree

6 files changed

+97
-97
lines changed

6 files changed

+97
-97
lines changed

_data/authors.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ hborla:
231231
github: hborla
232232
twitter: hollyborla
233233
gravatar: b3e284dd808123c26f476d75da0b5b3c
234-
about: "Holly Borla is an engineer on the Apple Swift team, and a member of the Swift Core Team, Language workgroup, and Diversity in Swift workgroup."
234+
about: "Holly Borla is an engineer on the Apple Swift team, and a member of the Swift Core Team, Language Steering Group, and Diversity in Swift workgroup."
235235

236236
krstnfx:
237237
name: Kristina Fox
@@ -328,7 +328,7 @@ rjmccall:
328328
name: John McCall
329329
github: rjmccall
330330
twitter: pathofshrines
331-
about: "John McCall is an engineer on the Apple Swift team and member of the Language workgroup."
331+
about: "John McCall is an engineer on the Apple Swift team and member of the Language Steering Group."
332332

333333
amartini:
334334
name: Alex Martini

_data/navigation.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -224,8 +224,8 @@
224224
name: governance
225225
- title: Website workgroup
226226
name: website-workgroup
227-
- title: Language Workgroup
228-
url: /language-workgroup/
227+
- title: Language Steering Group
228+
url: /language-steering-group/
229229
sections:
230230
- title: Charter
231231
name: charter

community/index.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ Advancing the Swift programming language with a coherent, clear view of its evol
2929
* __Workgroups__
3030
* __[C++ Interoperability Workgroup](/cxx-interop-workgroup)__ is a team that works on adding the support for the bidirectional interoperability between Swift and C++
3131
* __[Documentation Workgroup](/documentation-workgroup)__ is a steering team that helps guide the documentation experience for Swift
32-
* __[Language Workgroup](#language-workgroup)__ is a small group of experts that drive the Swift language forward in a coherent direction
32+
* __[Language Steering Group](#language-steering-group)__ is a small group of experts that drive the Swift language forward in a coherent direction
3333
* __[Swift on Server Workgroup](/sswg)__ is a steering team that promotes the use of Swift for developing and deploying server applications
3434
* __[Website Workgroup](/website-workgroup/)__ is a steering team that helps guide the evolution on the Swift.org website
3535

@@ -55,13 +55,13 @@ The current Core Team members are:
5555
{% for person in people %}* {{ person.name }}
5656
{% endfor %}
5757

58-
#### Language Workgroup
58+
#### Language Steering Group
5959

6060
[Contact via Forums](https://forums.swift.org/new-message?groupname=language-workgroup)
6161

62-
The Language Workgroup comprises experts that the Swift Project Lead and the Core Team have identified as possessing a balance of perspectives and expertise to review, guide, and strategically align changes to the language mindfully. The Language Workgroup reviews and helps iterate [language evolution proposals](/contributing/#evolution-process) from the community, acting as the approver of these proposals. Workgroup members help drive the Swift language forward coherently to create the best possible general-purpose programming language. The Language Workgroup membership is expected to change over time.
62+
The Language Steering Group comprises experts that the Swift Project Lead and the Core Team have identified as possessing a balance of perspectives and expertise to review, guide, and strategically align changes to the language mindfully. The Language Steering Group reviews and helps iterate [language evolution proposals](/contributing/#evolution-process) from the community, acting as the approver of these proposals. Workgroup members help drive the Swift language forward coherently to create the best possible general-purpose programming language. The Language Steering Group membership is expected to change over time.
6363

64-
The current Language Workgroup members are:
64+
The current Language Steering Group members are:
6565

6666
{% assign people = site.data.language_wg | sort: "name" %}
6767
{% for person in people %}* {{ person.name }}

cxx-interop-workgroup/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ The C++ Interoperability workgroup works to build and advance the interoperabili
1111

1212
The C++ Interoperability workgroup serves as an incubator for the design and implementation of Swift's interoperation with C++. It has no special technical or formal authority. Workgroup members design, implement, test, and document experimental features in the Swift tools that allow both Swift programs to import and use C++ APIs and C++ programs to import and use Swift APIs. When the workgroup feels that a feature is ready, workgroup members guide the feature through the normal Swift evolution process for discussion and formal review. It is a goal of the workgroup that all features will eventually be reviewed rather than remaining perpetually experimental.
1313

14-
As an incubator for language proposals, the C++ Interoperability workgroup works closely with the Language workgroup to get early feedback on its ideas and to provide feedback to the Language workgroup about general directions the language should take.
14+
As an incubator for language proposals, the C++ Interoperability workgroup works closely with the Language Steering Group to get early feedback on its ideas and to provide feedback to the Language Steering Group about general directions the language should take.
1515

1616
The C++ Interoperability workgroup communicates with the broader Swift community in three primary ways:
1717

language-steering-group/index.md

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
---
2+
layout: page
3+
title: Language Steering Group
4+
---
5+
6+
The Swift Language Steering Group guides the development of the Swift language and standard libraries through the [Swift evolution process](https://github.com/apple/swift-evolution/blob/main/process.md).
7+
8+
# Charter
9+
10+
The Swift Language Steering Group:
11+
* works with the [Swift Core Team](/community/#community-structure) to define a roadmap for the focus areas of language and library development in the upcoming releases of Swift;
12+
* works with the Swift Core Team and other workgroups to define, document, and develop the Swift evolution process;
13+
* implements the evolution process for the Swift language and library by:
14+
* soliciting, writing, and approving feature roadmaps,
15+
* guiding evolution discussion,
16+
* keeping evolution discussion collegial and inclusive,
17+
* deciding whether and when to run a review for an evolution proposal,
18+
* running evolution reviews, and
19+
* making decisions about proposals; and
20+
* keeps the community informed about changes to the project roadmap, the status of accepted proposals, and the availability of new features.
21+
22+
## Membership
23+
24+
The Language Steering Group is made up of Swift community members with a variety of backgrounds. Members of the workgroup are volunteers who ordinarily serve for a term of two years. The Swift Core Team is solely responsible for the membership of the workgroup and may add or remove members as it sees fit.
25+
26+
The Core Team also selects one member of the workgroup as the chair. The chair has no special authority over the workgroup, but they are responsible for ensuring its smooth functioning, including by:
27+
28+
* organizing and leading regular meetings,
29+
* ensuring that proposals have an assigned review manager sufficiently in advance of when they will be reviewed,
30+
* ensuring that the workgroup discusses and reaches a conclusion promptly after a proposal has been reviewed,
31+
* ensuring that the workgroup communicates effectively with the community, and
32+
* coordinating meetings between workgroup representatives and the Core Team when issues need to be raised to the Core Team.
33+
34+
The current members of the Language Steering Group are:
35+
36+
* [Tony Allevato](https://github.com/allevato/)
37+
* [Holly Borla](https://github.com/hborla/)
38+
* [Steve Canon](https://github.com/stephentyrone/)
39+
* [Ben Cohen](https://github.com/airspeedswift/)
40+
* [Doug Gregor](https://github.com/DougGregor/)
41+
* [Joe Groff](https://github.com/jckarter/)
42+
* [Freddy Kellison-Linn](https://github.com/Jumhyn/)
43+
* [John McCall](https://github.com/rjmccall/) (chair)
44+
* [Becca Royal-Gordon](https://github.com/beccadax/)
45+
* [Xiaodi Wu](https://github.com/xwu/)
46+
47+
## Decision making
48+
49+
The Language Steering Group is commissioned by the Swift Core Team to make decisions on its behalf, and it typically works autonomously, with a goal of reaching consensus within the workgroup whenever possible. Final decision-making authority about all language evolution topics rests with the Project Lead.
50+
51+
## Communication
52+
53+
The Language Steering Group communicates with the community primarily using the [Evolution](https://forums.swift.org/c/evolution) category on the Swift forums. It will also prepare special posts for the Swift Blog.
54+
55+
The workgroup is responsible for the following regular communication with the broader Swift community:
56+
57+
* Announcing (and running) evolution proposal reviews for language and library proposals
58+
* Announcing decisions about evolution proposal reviews for language and library proposals
59+
* After every release of Swift, describing the language and library evolution proposals newly implemented in that release
60+
* After every release of Swift, describing the current language and library evolution roadmap for the next few upcoming releases (a 1–2 year timeline)
61+
62+
The workgroup is also partially responsible for the content of language and library documentation:
63+
64+
* It has editorial authority over evolution proposals as primary documents.
65+
* It has editorial authority over the naming guidelines and other “style” documents which are under the control of the evolution process.
66+
* It reviews the technical content of any language and library documentation hosted on [swift.org](http://swift.org/), but editorial authority over that documentation rests with the Website Workgroup or other groups as appropriate.
67+
68+
## Evolution process
69+
70+
The Language Steering Group is an evolution workgroup which uses the [Swift evolution process](https://github.com/apple/swift-evolution/blob/main/process.md) to guide proposals through evolution review. The Language Steering Group has evolution authority over the Swift language and standard library. Authority over the language includes authority over the language configuration, such as compiler flags for language options, diagnostic options, and similar settings with a direct impact on the language or a programmer's experience using the language. This authority does not extend to other compiler flags, such as optimization or code generation settings, or to tools such as build systems and package managers.
71+
72+
These limits on the evolution authority of the Language Steering Group are not meant to be limits on the scope of evolution proposals. Swift workgroups are expected to collaborate to ensure that proposals offer a satisfactory solution across the entire Swift project. If a proposal impacts parts of the project under the authority of multiple workgroups, those workgroups must work together to bring the proposal through the evolution process.
73+
74+
As a major client of the evolution process, the Language Steering Group works closely with the Core Team to define and improve that process, such as by:
75+
76+
* clearly defining how proposals are pitched and reviewed,
77+
* providing guidelines for participating in the evolution process in various roles, and
78+
* regularly updating the process and guidelines to make the process work better.
79+
80+
Any change to the evolution process is ultimately up to the discretion of the Core Team.
81+
82+
## Community participation
83+
84+
The Language Steering Group is not separate from the Swift community. Workgroup members participate in evolution discussions and propose language changes just like any other member of the community. When the workgroup develops a new idea about a proposal in the course of its internal deliberations, a workgroup member is expected to bring that idea to the community for discussion before the review is considered complete.
85+
86+
Proposals or feedback about the Swift language, the general evolution process, a specific evolution proposal, or any other topic under the purview of the Language Steering Group are always welcome. The primary way to communicate with the Language Steering Group is simply to post in the [Evolution category](https://forums.swift.org/c/evolution/) on the Swift forums, either by adding a reply to an existing review, pitch, or other discussion thread or by creating a new thread in [Evolution > Discussion](https://forums.swift.org/c/evolution/discuss) or [Evolution > Pitches](https://forums.swift.org/c/evolution/pitches). Community members may also reach out privately to members of the Language Steering Group by email or private message on the forums.
87+
88+
The Language Steering Group follows the Swift [Code of Conduct](/code-of-conduct/). Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the workgroup chair or a member of the [Swift Core Team](/community/#community-structure) or by flagging the behavior for moderation, whether you are the target of that behavior or not.

0 commit comments

Comments
 (0)