New members will be admitted by an ordinary resolution of the PLC and added to the Homebrew organisation on GitHub.
Members may vote in all general elections and resolutions, hold office for Homebrew, and participate in all other membership functions.
Members are expected to remain active within Homebrew, and are required to affirm their continued interest in Homebrew membership annually.
A member may be removed from Homebrew by an ordinary resolution of the PLC. A removed member may be reinstated by the usual admission process.
All members will follow the Homebrew Code of Conduct. Changes to the code of conduct must be approved by the PLC.
Homebrew members will comply with the Software Freedom Conservancy’s conflict of interest policy.
Members should abstain from voting when they have a conflict of interest not shared by other members. No one may be compelled to abstain from voting.
A general meeting of the members may be called by either an ordinary resolution of the PLC or a majority of the entire membership. The membership must be given at least three weeks notice of a general meeting.
The quorum to vote on resolutions and elections at a general meeting is 3 voting members or 10% of the voting members, whichever is greater.
Homebrew members will meet at the annual general meeting (AGM) in a manner determined by the PLC.
General elections will be held at the AGM.
The PLC will announce candidates and proposals three weeks prior to the election date.
Members may cast a vote any time up to three weeks prior to the election date.
These bylaws may be amended by a special resolution at a general meeting of the members.
Any member may propose an amendment via pull request on GitHub against this document.
Members shall vote on any amendments by approving or requesting changes on the GitHub pull request. Voting will close three weeks after an amendment is proposed, and all votes tallied.
Any approved amendments will take effect three weeks after the close of voting.
No amendment may be proposed which violates Software Freedom Conservancy policies. The PLC may veto such an amendment by an ordinary resolution.
The governance and operation of Homebrew is determined by the PLC. The PLC will represent Homebrew in all dealings with the Software Freedom Conservancy (SFC). The PLC has final authority in all matters related to the operation of Homebrew, and will comply with all Software Freedom Conservancy policies.
The PLC consists of five members. Committee members are elected by Homebrew members in a Meek Single Transferable Vote election using the Droop quota. Each PLC member will serve a term of two years or until the member’s successor is elected. Any sudden vacancy in the PLC will be filled by the usual procedure for electing PLC members at the next general meeting, typically the next AGM.
Three weeks prior to the AGM, the PLC will nominate at least one candidate for each upcoming vacant seat. Any member may also nominate any other member as a candidate for the PLC at this time.
The PLC will deliver a report of their activities, decisions, and financial statements to the Homebrew members at the AGM.
No more than two employees of the same employer may serve on the PLC.
A member of the PLC may be removed from the PLC by a special resolution of the membership.
A meeting of the PLC may be called by any two of its members with at least three weeks notice, unless all PLC members agree to a shorter notice period.
The quorum to vote on resolutions at a meeting of the PLC is a majority of its members.
A majority of the entire membership of the PLC is required to pass an ordinary resolution.
The PLC will meet annually to review the status of all members and remove inactive members and those who have not affirmed a commitment to Homebrew in the past year. Voting in the AGM confirms that a member wishes to remain active with the project. After the AGM, the PLC will ask the members who did not vote whether they wish to remain active with the project. The PLC removes any members who don’t respond to this second request after three weeks.
The PLC will appoint the members of the TSC.
Any member may refer any question or dispute to the PLC. All technical matters should first be referred to the TSC. Non-technical matters may be referred directly to the PLC. Members will make a good faith effort to resolve any disputes with compromise prior to referral to the PLC.
The PLC may meet by any mutually agreeable means, such as text chat, voice or video call, and in person. Members of the PLC must meet at least once per quarter. Members of the PLC must meet by video call or in person at least once per year.
The Project Leader will represent Homebrew publicly, manage all day-to-day technical decisions, and resolve disputes related to the operation of Homebrew between maintainers, members, other contributors, and users.
The Project Leader will be elected annually by Homebrew members in a Schulze Condorcet method election. The PLC will nominate at least one candidate for Project Leader. Any member may nominate a candidate, or self-nominate. Nominations must be announced to the membership three weeks before the AGM.
Any vacancy of the Project Leader will be filled by appointment of the PLC.
The Project Leader may not be a member of the PLC.
A technical decision of the Project Leader may be overruled by an ordinary resolution of the TSC.
A non-technical decision of the Project Leader may be overruled by an ordinary resolution of the PLC.
The Project Leader may be removed from the position by a special resolution of the membership.
The TSC has the authority to decide on any technical matter, including technical disputes between Homebrew members.
The PLC will appoint between three and five members to the TSC. The Project Leader must be one of these appointees. After the 2021 AGM, PLC members should not be any of these appointees. Appointed TSC members will serve a term of one year or until the member’s successor is appointed.
Any member may refer any technical question or dispute to the TSC. Members will make a good faith effort to resolve any disputes with compromise prior to referral to the TSC.
No more than two employees of the same employer may serve on the TSC.
A member of the TSC, except the Project Leader, may be removed from the TSC by an ordinary resolution of the PLC.