|
| 1 | +# TensorFlow Special Interest Groups (SIGs) |
| 2 | + |
| 3 | +## What makes a good SIG? |
| 4 | + |
| 5 | +The ideal scope for a SIG will meet a well-defined domain, where the majority |
| 6 | +participation will be from the community. Additionally, there should be |
| 7 | +sufficient evidence that there are community members willing to engage and |
| 8 | +contribute should the interest group be established. |
| 9 | + |
| 10 | +Not all SIGs will have the same level of energy, breadth of scope, or governance |
| 11 | +models, so we should expect some variability. |
| 12 | + |
| 13 | +## Non-goals: What a SIG is not |
| 14 | + |
| 15 | +The intent of a SIG is to facilitate collaboration on shared work. A SIG is |
| 16 | +therefore: |
| 17 | + |
| 18 | +* **Not a support forum**: a mailing list and a SIG is not the same thing |
| 19 | +* **Not immediately required**: early on in a project's life, you may not know if you have shared work or collaborators |
| 20 | +* **Not free labor**: energy is required to grow and coordinate the work collaboratively. |
| 21 | + |
| 22 | +Our approach to SIG creation will be conservative: thanks to the ease of |
| 23 | +starting projects on GitHub, there are many avenues where collaboration can |
| 24 | +happen without the need for a SIG. |
| 25 | + |
| 26 | +## SIG playbook |
| 27 | + |
| 28 | +### Research and consultation |
| 29 | + |
| 30 | +Proposers of groups should gather evidence for approval, as specified below. |
| 31 | +Some possible avenues to consider are: |
| 32 | + |
| 33 | +* A well-defined problem or set of problems the group would solve |
| 34 | +* Consultation with community members who would benefit, assessing both the |
| 35 | + benefit and their willingness to commit |
| 36 | +* For existing projects, evidence from issues and PRs that contributors care |
| 37 | + about the topic |
| 38 | +* Potential goals for the group to achieve |
| 39 | +* Resource requirements of running the group |
| 40 | + |
| 41 | +Even if the need for a SIG seems self-evident, the research and consultation is |
| 42 | +still important to the success of the group. |
| 43 | + |
| 44 | +### Creating the new group |
| 45 | + |
| 46 | +The new group should follow the below process for chartering. In particular, it |
| 47 | +must demonstrate: |
| 48 | + |
| 49 | +* A clear purpose and benefit to TensorFlow (either around a sub-project or |
| 50 | + application area) |
| 51 | +* Two or more contributors willing to act as maintainers, existence of other |
| 52 | + contributors, and evidence of demand for the group |
| 53 | +* Resources it will initially require (usually, mailing list and regular VC |
| 54 | + call.) |
| 55 | + |
| 56 | +Approval for the group will be given by a decision of the TF Community Team, |
| 57 | +defined as being the maintainers of the _tensorflow/community_ project. The team |
| 58 | +will consult other stakeholders as necessary. |
| 59 | + |
| 60 | +Before entering the formal parts of the process, it is advisable to consult with |
| 61 | +the TensorFlow community team, *[email protected]*. It is highly |
| 62 | +likely that conversation and iteration will be required before the SIG request |
| 63 | +is ready. |
| 64 | + |
| 65 | +The formal request for the new group is done by submitting a charter as a PR to |
| 66 | +_tensorflow/community_, and including the request in the comments on the PR (see |
| 67 | +template below). On approval, the PR for the group will be merged and the |
| 68 | +required resources created. |
| 69 | + |
| 70 | +### Template Request for New SIG |
| 71 | + |
| 72 | +This template will be available in the community repo: [SIG-request-template.md](SIG-request-template.md). |
| 73 | + |
| 74 | +### Chartering |
| 75 | + |
| 76 | +Each group will be established with a charter, and be governed by the TensorFlow |
| 77 | +code of conduct. Archives of the group will be public. Membership may either be |
| 78 | +open to all without approval, or available on request, pending approval of the |
| 79 | +group administrator. |
| 80 | + |
| 81 | +The charter must nominate an administrator. As well as an administrator, the |
| 82 | +group must include at least one maintainer as lead (these may be the same |
| 83 | +person), who will serve as point of contact for coordination as required with |
| 84 | +the TF community team. |
| 85 | + |
| 86 | +This charter will be posted initially to the group mailing list. The _community_ |
| 87 | +repository in the TensorFlow Github organization will archive such documents and |
| 88 | +policies ([example from Kubernetes](https://github.com/kubernetes/community)). |
| 89 | +As any group evolves its practices and conventions, we expect it to document |
| 90 | +these within the relevant part of the community repository. |
| 91 | + |
| 92 | +### Collaboration and inclusion |
| 93 | + |
| 94 | +While it is not mandated, the group should choose to make use of collaboration |
| 95 | +via scheduled conference call or chat channels to conduct meetings. Any such |
| 96 | +meetings should be advertised on the mailing list, and notes posted to the |
| 97 | +mailing list afterwards. Regular meeting helps drive accountability and progress |
| 98 | +in a SIG. |
| 99 | + |
| 100 | +TensorFlow community team members will proactively monitor and encourage the |
| 101 | +group to discussion and action as appropriate. |
| 102 | + |
| 103 | +### Launching |
| 104 | + |
| 105 | +Required activities: |
| 106 | + |
| 107 | +* Notifying TensorFlow general mailing lists (discuss@, developers ML) of new group |
| 108 | +* Adding SIG to the community pages on TensorFlow web site |
| 109 | + |
| 110 | +Optional activities: |
| 111 | + |
| 112 | +* Creating a blog post for the TensorFlow Medium.com blog community |
| 113 | + |
| 114 | +### Health and termination of SIGs |
| 115 | + |
| 116 | +The TF community team will make best effort to ensure the health of SIGs. From |
| 117 | +time to time it will request the SIG lead to provide a report of the SIG's work, |
| 118 | +which will be used to inform the broader TensorFlow community of the activity of |
| 119 | +the group. |
| 120 | + |
| 121 | +If a SIG no longer has a useful purpose or interested community, it may be |
| 122 | +archived and cease operation. The TF community team reserves the right to |
| 123 | +archive such inactive SIGs, in order to maintain the health of the project at |
| 124 | +large, though it is a less preferable outcome. A SIG may also opt to disband if |
| 125 | +it recognizes it has reached the end of its useful life. |
0 commit comments