Skip to content

Commit 68861cc

Browse files
itingliushahmishal
andauthored
Add foundation workgroup charter (#818)
* Add foundation workgroup charter This change adds the charter of the already established Foundation Workgroup at swift.org/foundation-workgroup * Apply suggestions from code review Co-authored-by: Mishal Shah <[email protected]> * Refactoring the hardcoded members list into yml file * Minor language and format update * minor wording update --------- Co-authored-by: Mishal Shah <[email protected]>
1 parent 656a5ce commit 68861cc

File tree

3 files changed

+108
-0
lines changed

3 files changed

+108
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
- name: Adam Fowler
2+
handle: adam-fowler
3+
affiliation:
4+
5+
- name: Charles Hu
6+
handle: icharleshu
7+
affiliation:
8+
9+
- name: Cory Benfield
10+
handle: lukasa
11+
affiliation:
12+
13+
- name: Ellen Shapiro
14+
handle: designatednerd
15+
affiliation:
16+
17+
- name: Jeremy Schonfeld
18+
handle: jmschonfeld
19+
affiliation:
20+
21+
- name: Karoy Lorentey
22+
handle: lorentey
23+
affiliation:
24+
25+
- name: Steve Canon
26+
handle: scanon
27+
affiliation:
28+
29+
- name: Tina Liu
30+
handle: itingliu
31+
affiliation: Chair
32+
33+
- name: Tom Doron
34+
handle: tomerd
35+
affiliation:
36+
37+
- name: Tony Parker
38+
handle: Tony_Parker
39+
affiliation:

_data/navigation.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,8 @@
135135
name: communication
136136
- title: Community Participation
137137
name: community-participation
138+
- title: Foundation
139+
url: /foundation-workgroup/
138140
- section: Governance
139141
- title: Code of Conduct
140142
url: /code-of-conduct/

foundation-workgroup/index.md

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
---
2+
layout: page
3+
title: Foundation Workgroup
4+
---
5+
6+
The Foundation Workgroup governs the Swift Foundation project. Foundation provides a base layer of functionality that is useful in many applications. It includes fundamental types for numbers, data, URL, and dates, as well as functions for task management, file system access, localization, and more.
7+
8+
The Foundation Workgroup will:
9+
10+
* Set high level goals for the direction of Foundation
11+
* Run reviews of community API proposals, prioritizing those that align with the goals of the project
12+
* Define processes that govern contributions to Foundation and its related projects
13+
* Channel feedback to Swift Core Team about the needs of the Swift community.
14+
15+
The current members of the Foundation Workgroup are:
16+
17+
{% assign people = site.data['foundation-workgroup'].members | sort: "name" %}
18+
<ul>
19+
{% for person in people %}
20+
<li>{{ person.name }}
21+
{%- if person.affiliation -%}
22+
, {{ person.affiliation }}
23+
{% endif %}
24+
{% if person.handle %}
25+
(<a href="https://forums.swift.org/new-message?username={{person.handle}}">@{{person.handle}}</a>)
26+
{% endif %}
27+
</li>
28+
{% endfor %}
29+
</ul>
30+
31+
32+
## Charter
33+
34+
The goal of the Foundation project is to deliver the best fundamental data types and internationalization features, and make them available to Swift developers everywhere. It takes advantage of emerging features in the language as they are added, and enables library and app authors to build higher level API with confidence.
35+
36+
An important part of that confidence is built by using a [community-focused API review process](https://github.com/swiftlang/swift-foundation/blob/main/Evolution.md). The Foundation Workgroup oversees the process, and closely coordinates with developments in the Swift project, Apple platforms, and other platforms. The workgroup members review and work with contributors to iterate API proposals, triage bug and feature requests on [Github Issues](https://github.com/swiftlang/swift-foundation/issues), and provide feedback via pull requests and forum posts to incorporate the changes. The workgroup members also look at emerging trends in the Swift ecosystem, and discuss how the library should evolve to align with the language.
37+
38+
The workgroup meets quarterly, and also when the review period ends to accept or return proposals for revision.
39+
40+
### Evolution Process
41+
42+
The Foundation Workgroup follows an evolution process that is documented in the [Foundation GitHub repository](https://github.com/swiftlang/swift-foundation/blob/main/Evolution.md).
43+
44+
### Membership
45+
46+
Members of the Foundation Workgroup provide stewardship of the Foundation project as outlined in the charter above. The membership is made up of Swift community members with a variety of backgrounds.
47+
48+
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:
49+
50+
* Organizing and leading regular meetings.
51+
* Ensuring that the workgroup communicates effectively with the community.
52+
* Coordinating meetings between workgroup representatives and the Core Team when issues need to be raised to the Core Team.
53+
54+
Workgroup members will try to make a decision independently by consensus whenever possible, and will raise issues to the Core Team when there are particular challenges with reaching consensus on significant decisions.
55+
56+
## Communication
57+
58+
The Foundation Workgroup communicates with the broader Swift community using the [forum](https://forums.swift.org/c/related-projects/foundation/99) for general discussions.
59+
60+
The workgroup can also be contacted privately by messaging [@foundation-workgroup](https://forums.swift.org/new-message?groupname=foundation-workgroup) on the Swift Forums.
61+
62+
## Community Participation
63+
64+
Foundation welcomes contributions from the community, including bug fixes, tests, documentation, and ports to new platforms. Please see the [`CONTRIBUTING`](https://github.com/apple/swift-foundation/blob/main/CONTRIBUTING.md) document for more information, including the process for accepting community contributions for new API in Foundation. We would also love your comments and reviews in the community API approval process and evolution processes linked above.
65+
66+
Discussion about general topics that are not code specific takes place on the [forum](https://forums.swift.org/c/related-projects/foundation/99). You can also reach out to the workgroup by sending messages to [@foundation-workgroup](https://forums.swift.org/new-message?groupname=foundation-workgroup) . The chair brings the list of outstanding issues and topics to the workgroup during regular workgroup meetings. The workgroup decides the actions for the issues.
67+

0 commit comments

Comments
 (0)