OSFPGA Technical Steering Committee

The Open Source FPGA (OSFPGA) Foundation Technical Steering Committee (the “TSC”) supports the technical activities of the OSFPGA Foundation by the creation and governance of the foundation technical roadmap and direction. The OSFPGA Foundation is an organization driven by our membership, and our intent is to ensure all community members have the opportunity to participate in the technical activities of the Foundation.

Mission

The mission of the TSC is to lower the barrier to FPGA technology development and adoption through formulation of open standards and support of open source FPGA infrastructure projects (the “Projects”) including but not limited to Fabric Generation & Architectures, End User Tooling, IP Generation, Packaging, Ecosystem, etc.

Structure

  • The TSC will comprise a Chair, Co-Chair, and other members and is governed by the OSFPGA Board-of-Directors (the ”Board”)
  • The TSC will be responsible for high level oversight of the Technical Projects (the “Projects”).
  • Projects with similar characteristics will be organized into Workgroups (e.g Tools Working Group, IP Working Group, etc), each of which will operate under their individual Workgroup charter approved by the TSC. Each Project’s Committers/ Contributors will choose one representative from among themselves to lead the development process and to represent the Project in Workgroup activities. The Projects’ representative election process (including the schedule for frequency of election) will be set forth within the CONTRIBUTING file within the OSFPGA foundation’s code repository of each Project. Each Workgroup will be responsible for drafting and updating their Workgroup charter. Each Workgroup will elect a Chair (the “Workgroup Chair”) from among its representatives to coordinate Workgroup activity and to represent the Workgroup on the TSC.
  • The TSC voting members consist of elected representatives from each of the Workgroups, in addition to one (1) OR two (2) representatives from the Board that are not part of the Workgroups such that the total of voting members is an odd number. Each Workgroup Chair will represent his/her Workgroup on the TSC. The Board will name its representative(s) to the TSC after any new elections. Any meetings of the TSC are intended to be open to the public, and can be conducted electronically, via teleconference, or in person. At any point of time there cannot be more than one (1) representative from any single organization on the TSC.
  • Projects generally will involve Contributors and Committers. The TSC may adopt or modify roles so long as the roles are documented in the CONTRIBUTING file. Unless otherwise documented:
    • Contributors include anyone in the technical community that contributes code, hardware, documentation,or other technical artifacts to the Project;
    • Committers are Contributors who have earned the ability to modify (“commit”) source code, documentation or other technical artifacts in a project’s repository (including merging pull requests); and
    • A Contributor may become a Committer by a majority approval of the existing Committers. A Committer may be removed by a majority approval of the other existing Committers.
  • Each Contributor and Committer shall abide and be bound by the terms of this Charter.
  • The TSC may (1) establish workflow procedures for the submission, approval, and closure/archiving of Projects, (2) set requirements for the promotion of Contributors to Committer status, as applicable, and (3) amend, adjust, refine and/or eliminate the roles of Contributors, and Committers, and create new roles, and publicly document any TSC roles, as it sees fit.
  • The TSC may elect a TSC Chair, who will preside over meetings of the TSC and will serve until their resignation or replacement by the TSC. Any TSC-level election schedule is to be aligned with the Board schedule. The TSC Chair, or any other TSC member so designated by the TSC, will serve as the primary communication contact between the TSC and the Board. In addition, the TSC may elect a Co-Chair, who will support the Chair and preside over the operations of the TSC in absence of the Chair. The elected
    Chair and Vice Chair of the TSC will not hold any other chair level position either on the Board or any of the Workgroups simultaneously.
  • Responsibilities: The TSC will be responsible for overall governance, direction, and support of the OSFPGA Foundation technical activities, which may include:
    • creating and maintaining a high level TSC roadmap of technical activities and getting Board approval;
    • proposing and organizing Workgroups in alignment with the TSC charter and roadmap;
    • approving Workgroup charters and underlying Project proposals;
    • creating sub-committees to address any technical issues and requirements that involve multiple Workgroups;
    • appointing TSC representatives to work with other open source or open standards communities;
    • establishment of any technical specifications/standards (each, a “Specification”) proposed to the Board for approval as Released and then Final Specification and all interim versions of specifications;
    • establishing community norms, workflows, issuing releases, and security issue reporting policies;
    • approving and implementing policies and procedures for contributing (to be published in the CONTRIBUTING file) and resolving matters or concerns that may arise as set forth in Section 4 of this Charter;
    • discussing, seeking consensus, and where necessary, voting on technical matters relating to the repositories that affect multiple Projects; and
    • coordinating with the OSFPGA Foundation Marketing Committee and
      Membership Committee on any marketing, events, or communications regarding technical activities;
    • coordinating with the OSFPGA Education and Training Committee on any education and/or training requirements of project and workgroup participants or broader OSFPGA community.

Compliance with Policies

  • The TSC will adopt the OSFPGA foundation’s Code of Conduct (“CoC”) policy for the
    technical activities. Contributors to the OSFPGA foundation will comply with the CoC policy.
  • The TSC will adopt the OSFPGA Intellectual Property (“IP”) policy for the technical activities. Contributors to the OSFPGA foundation will comply with the IP policy.
  • The TSC will adopt the OSFPGA Antitrust policy for the technical activities. Contributors to the OSFPGA foundation will comply with the Antitrust policy.
  • All participants in the TSC and related Sub-Committees and Workgroups must allow open participation from any individual or organization meeting the requirements for contributing under this Charter and any policies adopted for all participants by the TSC,regardless of competitive interests. Put another way, the TSC must not seek to exclude any participant based on any criteria, requirement, or reason other than those that are reasonable and applied on a non-discriminatory basis to all participants in the OSFPGA Foundation community.
  • The TSC will operate in a transparent, open, collaborative, and ethical manner at all imes. The output of all TSC discussions, proposals, timelines, decisions, and status should be made open and easily visible to all members. Any potential violations of this requirement should be reported immediately to the Board.

General Rules and Operations

  • The TSC will:
    • engage in all its activities in a professional manner consistent with OSFPGA Foundation procedures and policies including those mentioned in Section 4a,4b,and 4c above; and
    • respect the rights of all trademark owners, including any branding and trademark usage guidelines.

Amendments

  • This charter may be amended by a two-thirds vote of the entire TSC and is subject to approval by the Board.