Skip to content

Commit 5722f29

Browse files
marcpruxal45tairshahmishal
authored
Add Android Workgroup charter and membership list (#925)
* Add Android Workgroup * Update username * Change "forks" to "patches" * Add @etcwilde to the WG members list * Update android-workgroup/index.md Co-authored-by: Alastair Houghton <[email protected]> * Update to harmonize with C++ Interop charter; remove membership constraints and decision-making authority; make apitalizaton of "workgroup" consistent * Issues with decision-making will be escalated to PSG rather than Core Team * Update android-workgroup/index.md Co-authored-by: Alastair Houghton <[email protected]> * Update android-workgroup/index.md Co-authored-by: Mishal Shah <[email protected]> * Update android-workgroup/index.md Co-authored-by: Mishal Shah <[email protected]> * Platform Steering Group selects the Android workgroup chair --------- Co-authored-by: Alastair Houghton <[email protected]> Co-authored-by: Mishal Shah <[email protected]>
1 parent 05f7cfb commit 5722f29

File tree

4 files changed

+127
-0
lines changed

4 files changed

+127
-0
lines changed
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
- name: Abe White
2+
handle: aabewhite
3+
github: aabewhite
4+
affiliation:
5+
6+
- name: Andrew Druk
7+
handle: andriydruk
8+
github: andriydruk
9+
affiliation:
10+
11+
- name: Evan Wilde
12+
handle: etcwilde
13+
github: etcwilde
14+
affiliation:
15+
16+
- name: Finagolfin
17+
handle: finagolfin
18+
github: finagolfin
19+
affiliation:
20+
21+
- name: Jason Foreman
22+
handle: threeve
23+
github: threeve
24+
affiliation:
25+
26+
- name: Joannis Orlandos
27+
handle: Joannis_Orlandos
28+
github: Joannis
29+
affiliation:
30+
31+
- name: Luke Howard
32+
handle: lukeh
33+
github: lhoward
34+
affiliation:
35+
36+
- name: Marc Prud’hommeaux
37+
handle: marcprux
38+
github: marcprux
39+
affiliation:
40+
41+
- name: Robbert Brandsma
42+
handle: obbut
43+
github: obbut
44+
affiliation:
45+
46+
- name: Saleem Abdulrasool
47+
handle: compnerd
48+
github: compnerd
49+
affiliation:
50+

_data/navigation.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,8 @@
141141
url: /foundation-workgroup/
142142
- title: Testing
143143
url: /testing-workgroup/
144+
- title: Android
145+
url: /android-workgroup/
144146
- section: Governance
145147
- title: Code of Conduct
146148
url: /code-of-conduct/

android-workgroup/index.md

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
---
2+
layout: page
3+
title: Android Workgroup
4+
---
5+
6+
The Android workgroup is a team that promotes the use of Swift for developing Android applications.
7+
8+
## Charter
9+
10+
The main goal of the Android workgroup is to add and maintain Android as an officially supported platform for the Swift language.
11+
12+
The Android workgroup will:
13+
14+
* Improve and maintain Android support for the official Swift distribution, eliminating the need for out-of-tree or downstream patches
15+
* Recommend enhancements to core Swift packages such as Foundation and Dispatch to work better with Android idioms
16+
* Work with the Platform Steering Group to officially define platform support levels generally, and then work towards achieving official support of a particular level for Android
17+
* Determine the range of supported Android API levels and architectures for Swift integration
18+
* Develop [continuous integration](https://www.swift.org/documentation/continuous-integration/) for the Swift project that includes Android testing in pull request checks.
19+
* Identify and recommend best practices for bridging between Swift and Android's Java SDK and packaging Swift libraries with Android apps
20+
* Develop support for debugging Swift applications on Android
21+
* Advise and assist with adding support for Android to various community Swift packages
22+
23+
## Communication
24+
25+
The Swift Android workgroup uses the [Swift Android forum](https://forums.swift.org/c/development/android) for general discussions. It can also be contacted privately by messaging [@android-workgroup](https://forums.swift.org/g/android-workgroup) on the Swift Forums.
26+
27+
## Membership
28+
29+
Membership in the Android workgroup is open to anyone who wishes to contribute. Members communicate with each other over regular video calls and on the Swift forums. Community members interested in participating in the workgroup should reach out to a current member of the workgroup, or request to be added to the [Android workgroup](https://forums.swift.org/g/android-workgroup) directly.
30+
31+
The Android workgroup adheres to the Swift code of conduct. If community members have any concerns about the adherence of the workgroup or one of its members to the code of conduct, they should contact a member of the Swift Core Team.
32+
33+
The Platform Steering Group selects one member of the Android workgroup as the chair. The chair has no special authority over the workgroup, but they are responsible for ensuring its smooth functioning, including by:
34+
35+
* organizing and leading regular meetings,
36+
* ensuring that the workgroup communicates effectively with the community, and
37+
* coordinating meetings between workgroup representatives and other Swift workgroups or teams when necessary.
38+
39+
Where the Workgroup is uncertain of or unable to agree on the way forward, members may raise issues to the relevant Steering Group(s) for consideration. Significant decisions should be made following the usual Swift Evolution process to allow for community participation and Steering Group oversight.
40+
41+
The current members of the Android workgroup are:
42+
43+
{% assign people = site.data['android-workgroup'].members | sort: "name" %}
44+
<ul>
45+
{% for person in people %}
46+
<li>{{ person.name }}
47+
{%- if person.affiliation -%}
48+
, {{ person.affiliation }}
49+
{% endif %}
50+
{% if person.handle %}
51+
(<a href="https://forums.swift.org/u/{{person.handle}}/summary">@{{person.handle}}</a>)
52+
{% endif %}
53+
</li>
54+
{% endfor %}
55+
</ul>
56+
57+
## Meetings
58+
59+
The Android workgroup meets biweekly on Wednesday at noon ET (US Eastern Time). The meetings take place in the weeks with the [odd week numbers](http://www.whatweekisit.org/).
60+
61+
Workgroup meetings are meant for open discussion and any Swift community member may attend by sending a message to [@android-workgroup](https://forums.swift.org/new-message?groupname=android-workgroup) beforehand to request an invite.
62+
63+
## Community Participation
64+
65+
Everyone is welcome to contribute in the following ways:
66+
67+
* Participating in design discussions.
68+
* Asking or answering questions on the forums.
69+
* Reporting or triaging bugs.
70+
* Submitting pull requests to any of the Android support library projects.
71+
* Discuss ideas on the Swift Forums. You can create new topics in the [Android](https://forums.swift.org/c/development/android/115) category, or add the android tag to any topic.
72+
* Develop new tools to aid the Android experience or improve existing ones.
73+
* Provide feedback to the members of the Android workgroup directly by sending a message to [@android-workgroup](https://forums.swift.org/new-message?groupname=android-workgroup) on the Forums. The workgroup chair brings outstanding issues and topics to the workgroup to discuss during regular meetings. The workgroup decides the actions for the issues.
74+
* Join the Android workgroup’s regular video meetings. Send a message to [@android-workgroup](https://forums.swift.org/new-message?groupname=android-workgroup) to request access.

community/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ Advancing the Swift programming language with a coherent, clear view of its evol
3232
* __[Language](#language-steering-group)__ is a small group of experts that drive the Swift language forward in a coherent direction.
3333
* __[Platforms](/platform-steering-group)__ is a small group of experts that enables the Swift language and its tools to be used in new environments.
3434
* __Workgroups__
35+
* __[Android](/android-workgroup)__ is a team that works on the use of Swift for developing Android applications.
3536
* __[C++ Interoperability](/cxx-interop-workgroup)__ is a team that works on adding the support for the bidirectional interoperability between Swift and C++.
3637
* __[Contributor Experience](/contributor-experience-workgroup)__ is a team that supports contributors to the Swift project, including contributions on the Swift Forums.
3738
* __[Documentation](/documentation-workgroup)__ is a team that helps guide the documentation experience for Swift.

0 commit comments

Comments
 (0)