The GWT Project Steering Committee exists to manage the high level processes of the project - discussing and formalizing policy that guides how the project goes about its work. The committee’s members are active participants in the development community who have an interest in guiding policy as well as helping in improving the ecosystem. Decisions are made by consensus, requiring that all members agree to enact a change.
Maintaining membership thus requires participation in discussions and votes as they arise, no response to two policy discussions indicates that you are no longer interested in being involved. Responses can be as simple as “I have no opinion”, though this is equivalent to agreeing with the discussion at hand. Since while there may be a long period with no discussion, there is also a need to ensure that members are active when a discussion does take place, so meetings by video call will happen not less than twice per year, though a meeting with no agenda will be brief to respect everyone’s time. Any scheduled video call meeting will be planned at least a week in advance to give everyone a chance to adjust the time so they can participate. As with discussions, responding to a meeting invite can be as simple as “I cannot attend, but I am still interested in participating” to stay active. New members can be proposed by current members and voted in as with other policy changes.
Discussions within this group should be confined to policy topics - technical discussions should always take place in a more general venue like an issue tracker or the gwt-contributors mailing list. Generally speaking, discussions will take place on the gwt-steering mailing list, if face-to-face interaction isn’t required. Meetings will occasionally serve as a “face to face” discussion mechanism, providing higher bandwidth back-and-forth of ideas, but will not be used for decision making and voting. Notes taken during any call should be published to both the gwt-steering list and to the project website within 2 business days of the meeting. When those notes are published, this will be the opportunity for members who weren’t able to attend to be informed and continue discussion, and prepare for a vote.
Voting takes place on the mailing list. There is yet no formal way to declare that discussion is complete and voting should begin, nor is there a specific timeframe required to vote in. At this time I suggest that we do not have a requirement/action indicating that voting must start (this can be changed later), but that voting must be done within three business days of the discussion being moved to a vote, so that changes can be enacted promptly once a proposal is complete.
Being a member of the steering committee itself does not grant any specific rights, instead it is the committee itself which grants these rights. That said, many resources are owned or controlled by individual members, or the organizations to which those members belong, as there is no legal entity which represents the GWT Project at this time. Those members or their organizations are entrusted to manage these resources on behalf of the whole project, and to return or relinquish resources at the committee’s discretion. Examples of these resources include:
Gwtproject.org domain name (and hosting resources)
Access to org.gwtproject groupId in sonatype’s infrastructure for maven central
Opencollective-collected funds
github.org/gwtproject, gitter.im/gwtproject organization
Mailing list moderation
While the content of a release is expected to be managed as a technical topic by the gwt-contributors mailing list, actually performing a release requires access to project resources like the org.gwtproject groupId. As releases to Maven Central are irreversible, these will be treated somewhat differently than regular development work. Release guidelines and criteria will be created and published, and release managers selected through the steering committee’s processes and policies to administer these releases, ensure they follow the guidelines.