layout | title |
---|---|
page |
Community Overview |
The Swift.org community has the singular goal of making the world's best general purpose programming language. Collectively we will develop the language in the open, with contributions from anyone who wishes to participate. This guideline document describes how the Swift community is organized so that we can work together to add amazing new capabilities to Swift, and make it available to even more developers across more platforms.
The Swift language is developed in the open, and all technical or administrative topics about the language or community processes should be directed to the Swift public forums. Public conversations are encouraged, and active developers of the Swift language should monitor the relevant forum categories.
- Directory of forum categories and email instructions are in the forum section.
- Source code for all Swift projects can be found on GitHub at github.com/apple.
- The Swift language bug tracking system is maintained at github.com/swiftlang/swift/issues.
All communication within project spaces should adhere to Swift project's Code of Conduct.
Advancing the Swift programming language with a coherent, clear view of its evolution requires strong leadership. The leadership is taken from the community, and works closely with the much broader group of contributors and users. Roles within the community include:
- Project Lead appoints technical leaders from the community. Apple Inc. is the project lead, and interacts with the community through its representative.
- Core Team is the small group responsible for strategic direction and oversight of the Swift project.
- Code Owner is the individual responsible for a specific area of the Swift codebase.
- Committer is anyone that has commit access to the Swift code base.
- Member is anyone who is a member of the swiftlang organization on GitHub.
- Contributor is anyone who has contributed to Swift by writing code, answering questions on the forums, reporting or triaging bugs, participating in the Swift evolution process, or other ways.
- Steering Groups
- Workgroups
- C++ Interoperability is a team that works on adding the support for the bidirectional interoperability between Swift and C++.
- Contributor Experience is a team that supports contributors to the Swift project, including contributions on the Swift Forums.
- Documentation is a team that helps guide the documentation experience for Swift.
- Swift on Server is a team that promotes the use of Swift for developing and deploying server applications.
- Testing is a team that helps guide the experience, libraries, and tools for testing Swift code.
- Website is a team that helps guide the evolution on the Swift.org website.
Most importantly, everyone that uses Swift is a valued member of our extended community.
Apple Inc. is the project lead and serves as the arbiter for the project. The project lead makes senior appointments to leadership roles, with those leaders coming from the worldwide Swift community of contributors. The community leaders and code contributors work together to continually improve Swift, and the language will advance by the good works of everyone involved.
Ted Kremenek is the appointed representative from Apple, and acts as the voice of the project lead.
The Core Team provides cohesion across the Swift community's various workgroups and initiatives, providing support and strategic alignment. The Project Lead appoints members of the Core Team to bring a mixture of experience, expertise, and leadership so the group may together act as effective stewards for the Swift project and its community. The Core Team membership is expected to change over time.
The current Core Team members are:
{% assign people = site.data.core_team | sort: "name" %} {% for person in people %}* {{ person.name }} {% endfor %}
We are grateful for the service of the following emeritus Core Team members:
{% assign people = site.data.core_team_emeriti | sort: "name" %} {% for person in people %}* {{ person.name }} {% endfor %}
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 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.
The current Language Steering Group members are:
{% assign people = site.data.language_wg | sort: "name" %} {% for person in people %}* {{ person.name }} {% endfor %}
{% include_relative _forums.md %}