You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: process.md
+45-6Lines changed: 45 additions & 6 deletions
Original file line number
Diff line number
Diff line change
@@ -5,10 +5,16 @@ Swift is a powerful and intuitive programming language that is designed to make
5
5
## Scope
6
6
7
7
The Swift evolution process covers all design changes, no matter how small, to the Swift language, its standard library, and the core tools necessary to build Swift programs. This includes additions, removals, and changes to:
8
+
8
9
- the features of the Swift language,
9
10
- the public interface of the Swift standard library,
10
-
- the configuration of the Swift compiler, and
11
-
- the core tools of the Swift package ecosystem, including the configuration of the [Swift package manager](https://www.swift.org/package-manager/) and the design of its manifest files.
11
+
- the configuration of the Swift compiler,
12
+
- the core tools of the Swift package ecosystem, including the configuration of
13
+
the [Swift package manager](https://www.swift.org/package-manager/) and the
14
+
design of its manifest files, and
15
+
- the public interfaces of the following libraries:
The design of other tools, such as IDEs, debuggers, and documentation generators, is not covered by the evolution process. The Core Team may create workgroups to guide and make recommendations about the development of these tools, but the output of those workgroups is not reviewed.
14
20
@@ -31,9 +37,12 @@ There is a natural tension between these two goals. Open evolution processes are
31
37
32
38
The [Core Team](https://www.swift.org/community/#core-team) is responsible for the strategic direction of Swift. The Core Team creates workgroups focused on specific parts of the project. When the Core Team gives a workgroup authority over part of the evolution of the project, that workgroup is called an evolution workgroup. Evolution workgroups manage the evolution process for proposals under their authority, working together with other workgroups as needed.
33
39
34
-
Currently, there is only one evolution workgroup:
40
+
Currently, there are three evolution workgroups:
35
41
36
-
* The [Language Steering Group][language-steering-group] has authority over the evolution of the Swift language and its standard library.
42
+
* The [Language Steering Group][language-steering-group] has authority over the evolution of the Swift language, its standard library, and any language configuration features of the Swift package manager.
43
+
* The [Platform Steering Group][platform-steering-group] has authority over the evolution of all other features of the Swift package manager and its manifest files.
44
+
* The [Testing Workgroup][testing-workgroup] has authority over the evolution of
45
+
the Swift Testing and Corelibs XCTest projects.
37
46
38
47
The Core Team manages (or delegates) the evolution process for proposals outside these areas. The Core Team also retains the power to override the evolution decisions of workgroups when necessary.
39
48
@@ -93,8 +102,11 @@ Please state explicitly whether you believe that the proposal should be accepted
93
102
94
103
1.**Develop the proposal and implementation**
95
104
96
-
1. Expand the rough sketch into a formal proposal using the [proposal template](proposal-templates/0000-swift-template.md).
97
-
1. In the [swift-evolution repository][swift-evolution-repo], open a [draft pull request][draft-pr] that adds your proposal to the [proposals directory](/proposals).
105
+
1. Expand the rough sketch into a formal proposal using the
0 commit comments