Build and Packaging Workgroup

Charter

The Build and Packaging Workgroup is a team that represents the build and packaging community in the Swift ecosystem.

The Build and Packaging Workgroup will:

Current Members of the Build and Packaging Workgroup are:

The main goal of the Build and Packaging Workgroup is to deliver a great build and packaging experience for the Swift community. To that end, the workgroup will develop tooling like the Swift Package Manager, Swift Build, and llbuild, collaborate with other Swift community groups in areas which intersect with builds and packaging, work with the community to support tooling outside the Swift project, and provide feedback on relevant evolution pitches and proposals.

Members of the Build and Packaging Workgroup serve at the discretion of the Ecosystem Steering Group.

When necessary, the working group collaborates with other Swift community groups to pursue related improvements in their areas. Some areas of frequent collaboration with other groups and maintainers include:

Decisions about how components of the Swift toolchain itself are built and distributed fall outside the workgroup’s charter.

Communication

The Build and Packaging workgroup uses the Swift forums for general discussions. It can also be contacted privately by messaging @build-and-packaging-workgroup on the Swift Forums.

Meetings

The Build and Packaging Workgroup meets biweekly. Meetings take place in even numbered weeks, unless otherwise communicated in advance.

Many workgroup meetings are meant for open discussion and any Swift community member may attend by sending a message to @build-and-packaging-workgroup beforehand to request an invite. Some meetings are reserved for private discussion by group members.

Membership

Membership in the Build and Packaging Workgroup is contribution-based and expected to evolve over time. Workgroup members vote to nominate new members to the Ecosystem Steering Group for approval. Nomination votes by the workgroup must be unanimous. The Ecosystem Steering Group designates 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:

Workgroup members will try to make a decision independently by consensus whenever possible, and will raise issues to the Ecosystem Steering Group when there are particular challenges with reaching consensus.

Community Participation

Everyone is invited to help improve Swift’s build and packaging experience and participate in the Workgroup’s initiatives. Here are some ways to consider participating: