Skip to content

MCUboot Project Charter

David Brown edited this page Mar 26, 2021 · 1 revision
  1. Mission of the MCUboot Project

    The MCUboot Project seeks to produce, develop and maintain an open-source reference secure bootloader for microcontroller-based systems.

  2. Membership

    1. The Project will be comprised of: Platinum Members.

    2. All Members will be entitled to participate in general meetings, initiatives, events and any other activites as appropriate; and to identify themselves as members of the MCUboot Project.

    3. The minimum number of Platinum members required for initial project viability is four. The Governing Board may, from time to time, review the minimum number of Platinum members required for the ongoing viability of the project.

    4. In addition to the other rights set forth in this Charter, Platinum Members will each:

      1. Be entitled to appoint one voting representative to the Governing Board and any other Project committee as established by the Governing Board;

      2. Enjoy the most prominent placement in displays of membership logos; and

      3. Receive such other benefits as the Governing Board or Linaro may make available to Platinum Members.

  3. Project Governing Board

    1. The Project Governing Board ("Board") will consist of

      1. A representative from each Platinum Member;

      2. The Technical Steering Committee ("TSC") Chair

    2. Responsibilities of the Governing Board:

      1. Approve periodic budgets directing the use of Project funds;

      2. Elect a Chair of the Governing Board, from time to time, to preside over meetings;

      3. Authorize non-budgeted expenditures in excess of $1,500;

      4. Vote on decisions or matters before the Board;

      5. Oversee all non-technical business, security and marketing matters;

      6. Create and oversee the TSC;

      7. Determine if required, and define, create and oversee any other committees to further the Project;

      8. Adopt and maintain other policies, rules or procedures for the Project (subject to Linaro approval) as appropriate, such as a Code of Conduct or any certification policies.

    3. The Governing Board may, subject to approval by Linaro, designate officer positions within the Project, set procedures for the election of any such officer, or create other position (e.g., Project director) within the Project. Any hiring decisions with respect to such position, are subject to approval by Linaro.

  4. Conduct of Board Meetings

    1. Board meetings will be limited to the Governing Board representatives and follow the requirements for quorum and voting outlined in this Charter. The Governing Board may allow invited guests to attend Board meetings as observers.

    2. Board meetings will be confidential unless approved by the Governing Board. The Governing Board should encourage transparency, including publication of non-confidential minutes within a reasonable time following their approval.

  5. Quorum and Voting

    1. Quorum for Board meetings requires two-thirds of the voting representatives of the Governing Board present either in-person or via electronic means. The Board may continue to meet if quorum is not met, but will not make any binding decisions at the meeting.

    2. It is the goal of the project to operate as a consensus-based community. If any decision requires a vote to move forward, the representatives of the Governing Board or any other committees established within the Project will vote on a one vote per representative basis.

    3. Except as provided in section 10(a), decisions by vote will be based on a majority vote of the voting representatives present either in-person or via electronic means.

    4. In the event of a tied vote with respect to an action by the Governing Board or other committee created by the Board, the Chair of the Board or such committee will submit a tie-breaking vote.

    5. The Chair of the Board or other committee created by the Board, as applicable, may conduct any vote using an appropriate electronic voting mechanism, including the collection of votes via email. In the case of an electronic vote where the topic has not been previously discussed in a meeting, if any two voting representatives object to the electronic vote, the topic will be put onto the agenda at the next meeting at which point the decision may then be put up for a vote.

  6. Antitrust Guidelines

    1. All members shall abide by Linaro's Community Projects Antitrust Compliance Policy available at: http://www.linaro.org/communityprojects/antitrust-policy.

    2. All Project members will encourage open participation from any organization able to meet the membership requirements, regardless of competitive interests. The Board will not seek to exclude members based on any criteria, requirements or reasons other than those used for all members.

  7. Budget

    1. The Governing Board will approve an annual budget and never commit to spend in excess of funds raised.

    2. Linaro will provide the Board with regular reports of expenditure against the budget. In no event will Linaro have any obligation to undertake any action on behalf of the Project or otherwise related to the Project that will not be covered in full by funds raised by the Project. In the event that any unbudgeted or otherwise unfunded obligation arises related to the Project, Linaro will liaise with the Governing Board to address funding the gap or alternative mitigating actions.

  8. Treasury and Project Expenses

    1. Linaro will have custody of and final authority over the usage of any membership fees, funds and other cash receipts.

    2. Linaro will charge the Project expenses incurred on a monthly basis covering accounting, legal, operational and infrastructure costs. Expenses will be charged at cost to Linaro, i.e. Linaro will not mark up the costs it incurs on the Project. Linaro will not contract third-parties, on behalf of the project, without prior approval by the Board.

    3. Under no circumstances will Linaro be expected or be required to undertake any action on behalf of the Project that would compromise Linaro's tax exempt Mutual Trade status.

  9. Project IP Policy and Licensing

    1. Anyone may participate in and contribute to the Project's technical codebase regardless of membership status and subject to any Project contribution guidelines and code of conduct as identified in the Project;

    2. All new inbound code contributions to the Project will be made under the Apache 2 license https://www.apache.org/licenses/LICENSE-2.0 accompanied by a Developer Certificate of Origin sign-off (https://developercertificate.org/);

    3. All outbound code will be made available under the Apache 2 license.

    4. Contributed documentation will be received and made available by the Project under the Apache 2 license;

    5. The Board will determine whether any trademarks should be registered relating to the Project, and any such trademarks will be held by Linaro.

  10. Technical Steering Committee ("TSC")

    1. The Board will establish a Project Technical Steering Committee, the "TSC". The TSC will be responsible for oversight of the technical codebase, the release process and liaison with the technical community. The TSC and Board are expected to operate independently, although the TSC will report to and advise the Board as appropriate. During the initial start-up period, the TSC members shall consist of appointed representatives from each Board Member;

    2. The TSC shall elect a TSC Chair, who will be a voting member of the Board and will be expected to act as a liaison between the Board and technical leadership of the project;

    3. The TSC shall also be responsible for:

      1. Determining the appropriate size and membership composition of the TSC, from time to time, to include as appropriate maintainers, contributors and other technical experts from the community;

      2. Coordinating the technical direction of the Project;

      3. Recommending with external and industry organizations concerning Project technical matters;

      4. Communicating with external and industry organizations concerning Project technical matters;

      5. Appointing representatives to work with other open source or open standards communities;

      6. Establishing election processes or other selection criteria for Maintainers;

      7. Creating sub-committees or working groups to focus on cross-project technical issues or opportunities;

      8. Voting on technical matters relating to the code base.

  11. Amendments

    1. This charter may be amended by not less than a two-thirds vote of the total voting representatives, subject to approval by Linaro.

Version 2020-09-25 (2021-03-26 conversion to Markdown)

Clone this wiki locally