Back To: Proposed SME Server Community Constitution Docs

SME Server Community Draft Constitution Proposal


Goals


The primary goals of formally organizing the SME Server Community are to
1. Foster and support the activities of the SME Server community of users and developers
2. To encourage communication and collaboration between community members
3. To provide for the continued growth and viability of the SME Server distribution


In this constitution, the SME Server community will formally organize to provide support for the SME server developers as well as organize and participate in projects and initiatives to improve support, documentation, training, contributions, marketing and promotion of the distribution. It is hoped that the close level of cooperation between all parties will allow the community to have and provide input into the future of the SME Server.


To support these goals, we have tried to limit the amount of detail in this document to what we believe is necessary to provide structure and resolve conflict when organizational or procedural issues arise. Where possible, a minimalist approach will be taken, with specific details left to supporting documents.


All of the positions and roles described in this document are staffed by volunteers, who provide their time and skill for the benefit of us all. It is expected that due notice will be taken of this fact by all levels in the organization, and allowances made for conflicting duties and commitments.


In particular, production timelines should be in the form of goals rather than strict deadlines. It is hoped that that volunteers will not make commitments here that they can't keep (and they will graciously accept help from others or offload some duties when it makes sense to do so).


Acknowledgments


A complete list of all the people to whom we are indebted, starting with GNU/Linux, would fill a book. However, it is especially important to acknowledge our debt and our gratitude to the following people/organizations:


Joseph Morrison/e-Smith, Inc. - first he dreamed it, and then he made it happen
Mitel Networks, Inc. - for saving it, then for setting it free. Mitel continues to support ongoing development of the SME server.


For providing the base distribution to the Linux community:
Red Hat, Inc.
Fedora Legacy
CentOS


It is our intention to behave ethically and responsibly with these contributions, and to respect the licenses of all software included in the distribution


Top Level Organizations


The SME Server community will operate as a non-profit corporation named SME Server, Inc., operating in the state of Colorado, U.S.A. The corporate sponsor shall provide the legally required minimum number of officers for the corporation. This / these officer(s) will report to, and may be part of, the Board of Directors. The duties of this / these officer(s) shall include, and not be limited to, adherence to all legal requirements on behalf of SME Server, Inc., prudent and transparent management of any funds, full disclosure (and prior agreement to proceed) of any legal encumbrances prior to their enactment, and shall file and maintain copies of any and all applications, registrations, tax forms, etc., as required by the laws of the United States and the state of Colorado.


The SME Server Organization


This organization shall be the sole guide of the activities of the members of the SME Server community in pursuit of the goals listed under the Goals section above. For the purposes of this document, the SME Server community shall be deemed to consist of any person who has registered on the SME community website and has obtained an account. Anyone may do this, and become a member of the SME Server Community, regardless of any organizational affiliation(s).


The SME server organization will be composed of three primary groups:


The standard language of written, IM, teleconference, etc. communications between officers shall be English.
All dates will be written with the month in words, e.g. 16 May 2005


Leadership committee


This committee will be composed of the group leaders from each of the three primary groups (3 total). The duties of this committee are:


Each member of the Leadership Committee shall have one vote on any committee decision. Any decision(s) made by the Leadership committee must be unanimous.


This group shall meet once a month, and is empowered to include a secretary, meeting facilitator, community member, corporate steward, or any other person that is deemed necessary, to attend the meetings as a non-voting member. Meeting minutes (or a summary) will be relayed to the community in a timely manner.


SME Server, Inc.


SME Server, Inc. will be governed by a Board of Directors, initially numbering five (5) directors in total, three (3) from the SME Server Leadership Committee and two (2) from the Corporate Sponsor. The Board may vote to increase the number of Directors, or add Advisers at its discretion.


The Board of Directors shall concern itself, broadly, with legal and organizational issues arising from the existence of SME Server, Inc., and the financial activities of this corporation. In particular, it shall be responsible for, or may delegate and review, receiving any community donations, establishing bank and investment accounts, paying any obligations, establishing funds for such purposes as bounties, and so forth.


The initial members of the Board of Directors shall be the three elected members of the Leadership Committee, and two members chosen by the Corporate Sponsor. The Board members will not be paid for their service by SME Server, Inc. Their areas of interest on the Board of Directors shall be related to their roles in the SME Server Organization, in the following manner:


These positions may be filled by corporate officers, but this is not a requirement.


If, for any reason, an elected member of the Leadership Committee is legally barred from becoming a Director of SME Server, Inc., the existing Board of Directors shall appoint a community member in good standing to serve in his or her place.


Because conflicts of interest are possible in this situation, each Board Member should declare any financial or any other relationships with any other Board Member, the Corporate Sponsor, any vendors, affiliates or customers of these, or any other conflicts of interest. The Board member must declare their conflict of interest at the time and should abstain from voting on any item(s) affected by this conflict while conducting SME Server Organization or SME Server Inc. business.


The Board of Directors will schedule meetings as needed, but in no case less than the minimum number required by law. This group shall meet by either an IM / teleconference / in-person chat on an agreed upon day OR shall correspond over the period of one week if email communications are to be employed. Every attempt will be made to accommodate board members that cannot be present in person due to geographical distances and time zone differences. If a synchronous meeting type is chosen, the time of this meeting will be rotated, as much as practical, to accommodate Board Members resident in various time zones, in a manner consistent with the percentage of members in each time zone.


Each board member present or remotely participating in, at any meeting shall have one (1) vote. A simple majority of voting directors will be required to enact any business. No quorum is required. To encourage free and open discussion, the outcome of any votes taken will be published as unanimous. The Board is empowered to include a secretary, meeting facilitator, community member, corporate steward, or any other person that is deemed necessary, to attend the meetings as a non-voting member.


The board may, at its discretion, choose to adopt operations rules such as Robert's Rules of Order, and/or create bylaws to guide to guide how operations are conducted, or choose to operate informally. Meeting minutes and records of any activities undertaken by the Board of Directors shall be kept. These documents, the financial records of SME Server, Inc., and any documents caused to be created by the board, or that are legally required, shall be made available to the public and posted on the website in a timely manner.



Developers Group


Overview


The developers group, supported by the Development Manager, can be split into four areas:


  • Core Platform Developers
  • Contrib Developers
  • Maintenance Team
  • Support Team


Note that any individual volunteer may hold more than one role on more than one team.


The Development Manager (DM) will strive to support the efforts of all groups.


Core Platform Developers


The Core Platform Developers are responsible for the development of the core packages that make up the SME Server and for alignment with any upstream releases upon which the server is based. The output of this group is a set of packages that can form a new release. One becomes a core developer by volunteering and demonstrating competence to the current developers.


Contrib Developers


The Contrib Developers are responsible for packages that add functionality to an SME Server release. These packages are not part of the release, but some may be included in future releases. Others will always be maintained as separate packages. The output of this group is a set of "contribs", each of which may be composed of multiple packages. One becomes a contrib developer by either volunteering or developing and announcing a package.


Maintenance Team


The Maintenance Team is responsible for releases after their release. The output of this team is a set of packages that should be applied to previous releases to maintain its functionality. The updates are not intended to extend the functionality of the release. The updates will include bug-fixes and security updates. One becomes a maintenance team member by volunteering.


There is also a closed sub-team, the Security Team, that will review security issues. It is expected that there will be some overlap between the core platform developers group and security sub-team. This group is the only closed group in the organization for security purposes. One becomes a member of the Security Team by application to the Development Manager, and approval by the existing Security Team members. The Development Manager will be a member of the Security Team.


Support Team


The purpose of the Support team is to help the other three teams as requested. The primary focus is on providing support services to developers, in any component category.


The Support team will be formed by the Development Manager.


Development Manager (DM)


This person will lead the volunteers in the support team. The DM is primarily a facilitator. The DM is an elected post, elected by the entire community, with a term of one year. The duties include:


The Development Manager will also have the role of Vice-President of Development in SME Server, Inc., and will sit on the Board of Directors.


The Development Manager is specifically empowered to create and dissolve roles within the Support Team to delegate and accomplish the responsibilities listed above. These roles shall be carefully chosen and filled, based on the needs of the developers groups, the responsibilities listed above, and the available time and resources.


A non-binding list of these roles, titled “Developer Group Roles”, is available in association with this constitution. This list is intended to be for reference only.


It is expected that each group will generate a living set of guidelines (similar to the "Guidance Document" associated with this constitution), for the practices and operation of that group. These guidelines will be maintained by the DM.



Communications Group


Overview


The communications group, supported by the Communications Manager, can be split into four areas

Note that any individual volunteer may hold more than one role on more than one team.
The Communications Manager (CM) will strive to support the efforts of all groups.


SME Documentation Team


The SME Documentation Team is responsible for all the documentation for SME Server and add-ons. This documentation should be available online and as downloadable files. The types of documentation include:


It is not necessary to be a team member to write documentation - all documentation will be freely accepted. Documentation should be submitted to the CM so that it can be properly categorized and included in the website.


Any tools used for the purposes of SME Documentation are the responsibility of this team.


SME Translations Team


The SME Translations Team is responsible for making documentation available in all the languages for which there are sufficient interest and resources. The translations should be available online and as downloadable files. The primary sources for translations will be:


The primary goal of this team is to make SME Server usable to the international computing community. As time and resources permit, attention will also be paid toward making documents created in other languages available in English.


Any tools used for the purposes of translation are the responsibility of this team.


Web Site Team


The Web Site team is responsible for all the features and activities on the community website(s). This team is led by the Web Administrator, who shall have the ability to create roles in the team to carry out the duties of the post (monitor mailing lists, create sub webs, assist with contrib projects, etc.).


The community Web Site Team will follow the principle of least access: the members performing each role will have the access to any sections, sub webs, or virtual domains necessary to fulfill their duties, and no more. The Web Administrator will prepare a report listing all members with extraordinary access twice a year at a minimum. This report will be available to the public.


To guard against accident, at least three people will have full administrative access to the entire web site. This number will include any server administrators at the hosting provider that have the ability to grant full administrative access to the web site. Only one of these people, the Web Administrator, or delegate(s), will actively administer the site at any one time.


Org Support Team


The Org Support Team is responsible for any documents concerning the community. This is not intended to include SME documentation.
The types of documents include:


The Org Support Team will maintain a repository of any legal documents, contracts, etc., make this repository available to the community, and keep it up to date.


The Org Support Team is not empowered to create or sign contracts, financial encumbrances, or other legally-binding documents. This is the responsibility of the Leadership Committee. The Org Support Team is to make up-to-date web copies of these documents available to the committee.


All policies, procedures, guidance documents, etc., shall be available to the public.



Communications Manager (CM)


This person will lead the volunteers in the communications group. The duties of this office include:


The Communications Manager will also have the role of Secretary in SME Server, Inc., and will sit on the Board of Directors. The Secretary, or delegate, shall be responsible for taking and keeping meeting minutes, and posting all board documents to the community website.


Web Administrator


This position will assume responsibility for the content and style of the community website, within the broad directives of the Leadership Committee, and the administration of the web applications used in the website, in association with the Hosting Provider, or representative. This position is to be filled by a suitable volunteer chosen by the Leadership Committee and the Corporate Steward. The duties of this position include:



Administrative Group

Overview
This group will oversee legal, monetary, group membership and contact information, and the interface with any Corporate Steward(s). It is envisioned that a Corporate Steward will be associated with the community owned SME project to provide or arrange for hosting services and oversee the legal and monetary footing for the community. The guidance for the relationship between the Corporate Steward and the community will be a Social Contract.
The Administrative Group will be led by a Business Agent. The Business Agent (BA) will strive to support the efforts of all roles in the Administrative Group.


Business Agent

This person will lead the Administrative Group and will assume responsibility for the business affairs of the SME community. This person shall serve as Chairman of the Board of SME Server Inc. The duties of this position include:


The Business Agent shall be responsible for monitoring license compliance for the community, ensuring both that the community adheres to the provisions of the licenses of the software that we use, and that any licenses applied to software created by community members are enforced.


The BA shall create a license enforcement team to carry out this directive. The team will broadly ensure that any material on the community website or in the community software distribution channels that is involved in any licensing or other IP dispute is promptly withdrawn. The material shall be withheld from the community until a resolution is reached that either allows its publication or mandates its deletion or modification. All community volunteers and members have a duty to make such issues known to the BA promptly so that legal problems can be avoided. The BA is given the authority to direct the CM and/or DM to remove the specified materials immediately. The BA will also function as the liaison with other external entities to promptly resolve these issues.


The team will:


It is the specific intent of this section of the constitution to require that the SME Server community operate and remain in the strictest compliance with the licenses of others, and to attempt to resolve any dispute as quickly and amicably as possible. In particular, any enforcement actions or public notices of perceived license violations shall only occur after a thorough study of the issues involved, appropriate advice has been gathered, and multiple attempts to resolve any issue have failed.


Administrative Team


This group is comprised of people who wish to contribute to the organizational activities or the conduct of our financial affairs to the advancement of the community.


Corporate Steward


The Corporate Steward will be a bona-fide corporation registered with the appropriate governmental authorities. The corporate steward shall donate the following services:


In recognition of the donation of tangible and intangible services to the SME community, the Corporate Steward shall receive

These rights will end when Corporate Steward sponsorship is withdrawn. A 120 day notification period before withdrawing Corporate Steward sponsorship will be agreed upon to allow time to develop a transition plan. At a minimum, this transition plan will provide for the transfer of ownership of the non-profit organization, and the transfer of any assets with it, before the Corporate Steward can withdraw. Existing SME Server, Inc. personnel (if any) will work with the incoming personnel during and/or after this period to ensure a smooth transition.


Corporate Steward Liaison

This position will be an employee, and act as an agent of, the Corporate Steward organization. This person shall be the contact person that the Business Agent and the Leadership Committee will go to with questions and concerns that relate to the Corporate Steward's duties and responsibilities. The Liaison will make the arrangements for the annual financial audit between the Business Agent and the designee of the Corporate Steward.


Hosting Provider


This is the organization that provides hosting services for the community website. This organization may or may not be the same organization that has the role of Corporate Steward. The duties of the Hosting Provider include, but are not limited to:


Fund Raising / Income Generation


The Administrative Group is responsible for developing and administering any fund raising or revenue producing activities for the community.
The initial fund raising activity will be the setup, and administration of, a voluntary donation program. This program will consist of merely requesting donations in a modest way on the community website and creating a process to receive said donations.


Other Programs


The Administrative Group is responsible for the development of policies and procedures, and the administration of, any other activities that include the distribution of monetary or tangible rewards. Said policies and procedures may, and should, depend on the continual input and review of the other groups, but the administration of these programs falls under the Administrative Group.



Terms of Service


Elected Posts


The elected posts in this organization shall run for the duration of one calendar year. The posts are:


These terms shall run in sync with our fiscal year used for tax and accounting purposes. It is proposed that the fiscal year follows the calendar year (Jan 1 - Dec 31):


In the special case of the initial election, the terms shall run for one calendar year PLUS the number of months required getting in sync with the fiscal year. In other words, the first term will run for more than one year.


The office holders may run for re-election as often as they wish.


Four weeks notice is requested if an office holder must step down from his or her position. If more than half of the term remains to be filled, an election will be scheduled to fill the post if candidates can be found. Otherwise a caretaker will be appointed by the rest of the Leadership Committee.


Delegated Posts


The terms for delegated posts (Release Leaders, Translations Managers, etc.) are at the discretion of the respective manager and may be altered by that manager’s successor in office. Four weeks notice is requested if a delegated post holder must step down from their position.


Group Volunteers


The terms for these volunteer posts are on-going. The volunteers are free to change group memberships, join more than one group, or quit at their discretion.


Membership in any group may be terminated by the relevant group project manager. This would most likely take the form of removing access to web modules, etc. It is recommended that the matter is first handled privately. The member is free, and should be encouraged, to move to help elsewhere


Corporate Steward


The term for the Corporate Steward shall be two years, renewable by petition during the bi-annual election. It is possible for other sponsors to petition for the steward position during the bi-annual election.


In the event of dissatisfaction in the community with the current Corporate Steward, the leadership committee shall meet with the Corporate Steward Liaison in a timely manner to try to amicably resolve any issues. In the event that a resolution cannot be reached, a confidence vote will be called by the committee to vote on the replacement of the current Steward. The Corporate Steward agrees to abide by the results of this vote and will begin the process of transferring ownership of SME Server Inc. and will turn over the assets and other IP of the community back to the community. This process shall be completed 120 days after the initial notification.


Standard Voting / Polling Procedures


In order to obtain the pulse of our community in a reliable manner, standard procedures will be followed in order to:


Committee Member Campaigns


The elections for Committee members shall occur yearly over a five (5) week period beginning November 25. The first two weeks are made available for registered community members to sign up to stand (run) for an office. An email address will be made available for this purpose. The sign-up process will require their name, their site name, a brief paragraph of no more than 150 words describing their qualifications for office, and a valid email address. The existing committee members will contact each candidate using this address to confirm their intention to run (stand) for office.


The sign-up period will close at midnight Dec 9, UMT. Suitable methods will be used to provide the candidates to display their qualifications, interact with the community, etc. The method chosen is to utilize the best functionality available to the community at the time of the election. Voting procedures will also follow these guidelines.


Committee Member Election


The Committee Member Election will occur over a minimum period of ten (10) days, beginning after December 16. This period is to completely include two (2) full weekends worldwide. Any user registered on the community website is eligible to cast one (1) vote. Users will be asked to vote only once apiece, and the honor system will be used. If possible, the results of the vote will not be displayed to the community until one (1) hour after the voting period is over. The results will be displayed in a News item on the community website home page. Premature disclosure of the ongoing results of the poll to anyone, by anyone with administrative access to the website, will be considered tampering and will be grounds to declare the election void.


A simple majority of the votes cast is required to be elected. In the event of a tie vote, a run off election will be scheduled for the next weekend, to last for a period of no more than 72 hours, centered on 12:01 AM Sunday morning UMT. If this election results in a tie as well, the outgoing committee members will choose the successful candidate. In the special case of the first election, the runoff vote may be repeated until the issue is resolved.


The execution of this election and review of its procedures will be an item in the last committee meeting of the outgoing committee members, occurring in December. The first official meeting of the new committee members will occur in January. It is expected that the outgoing (if any) committee members will be invited to attend this meeting as guests for the sake of continuity.


It is expected that the period between these two committee meetings will be used by the new committee members to familiarize themselves with the ongoing projects of the previous committee member, and documented duties, etc. Outgoing members are to be available for questions to assist the Corporate Sponsor and/or SME Inc. Treasurer in the preparation of the financial report for the previous year, and the prepared tax docs for submission to the appropriate authorities.



Constitutional Ratification


Once declared complete by a majority of the members of the authoring team, the SME Server Community Constitution (this document) will be placed in a publicly available location for a minimum period of two (2) weeks. The presence of this document will be announced in a News item on the home page of the community website, and as a "sticky" item at the top of the General Discussion Forum, with a date for the Ratification Election to begin.



Amendment Procedure


An election to amend the constitution may be called by the Leadership Committee at any time that is not coincident with a previously scheduled election. The Amendment Election shall be called by either a simple majority of the Leadership Committee, or by formal presentation to the committee, as a scheduled item of business, of a petition signed by a minimum of twenty-five (25) registered members of the community website. The exact text of the proposed amendment must exist at the time the election is called; any changes to that text will require that the election be canceled and a new one started. The proposed amendment will be placed in a publicly available location for a minimum period of two (2) weeks. The presence of this document will be announced in a News item on the home page of the community website, and as a "sticky" item at the top of the General Discussion Forum, with a date for the Ratification Election to begin.



Ratification Election


The Ratification Election will occur over a minimum period of ten (10) days. This period is to completely include two (2) full weekends worldwide. Any user registered on the community website is eligible to cast one (1) vote. Users will be asked to vote only once apiece, and the honor system will be used. The results of the vote will not be displayed to the community until one (1) hour after the voting period is over. The results will be displayed in a News item on the community website home page. Premature disclosure of the ongoing results of the poll to anyone, by anyone with administrative access to the website, will be considered tampering and will be grounds to declare the
election void.


A simple majority of the votes cast is required for the constitution or amendment to be ratified and adopted by the community. In the event that a majority is not reached, an attempt will be made, via the forum and/or informal polls, to determine what change(s) need to be made to achieve ratification. Once these changes are made, the constitution or amendment will be posted and an election scheduled per the procedures above. In the event that the constitution or amendment fails to achieve a simple majority after three (3) elections, the constitution or amendment will be scrapped.


After each Ratification Election, the Board of Directors shall formally adopt or drop the constitution or amendment as directed by the community's decision.


Licensing Issues


This section will provide for policies that affirm our intent to respect the licenses of all software and other intellectual property that is included in SME Server or is made available as an addition for the community, and to support and enforce the licenses applied to software by community members. It is not intended to require that any specific license be used for software packages, though favored licenses will be suggested, and may be applied as a default.


The Leadership Committee is charged with the duty of establishing an initial 'SME Licensing Policy' upon election. This newly adopted policy will be followed by the groups with respect to software and documentation distribution, website content, and will be enforced by any license compliance team or committee that the BM may create for this purpose. Any licensing policy that is adopted by the committee must adhere to the following principles:


Software Licensing


The licenses for all software included in or added to SME Server must meet one of the following two conditions:


1. License Conditions


2. Waiver Process
Any software that does not fall into the first category must be reviewed by an existing license compliance team or the Leadership Committee. If suitable cause for using the code as-is legally in the distribution can be justified (ex. - device drivers) then the first condition will be waived. If the existing license precludes our inclusion in the distribution or as a contribution then the license owner must be contacted and a special waiver should be obtained to meet most, if not all, of the stipulations in the first condition for the SME Server distribution only. If this is not possible, then the existing license compliance team or Leadership Committee shall review the legal implications of using the software with the license in question, and must obtain legal advice when necessary.


A specific waiver is granted for the licenses of software packages already in use, up to and including any packages included in the release version of SME 7.


It is the intent of this section to encourage the creation of a formal process to help the SME developer group include software packages in the SME Server distribution that are deemed desirable, but that may have licensing issues.


Other Licensing


The licenses for all documentation, howtos, website submissions, etc. should meet the following conditions:


A specific waiver for this requirement is granted for existing documents, web pages and the community website.


A default license for software and website contributions will be agreed to as part of the registration process. The relevant license will be applied to all content hosted on the community websites. Provision will be made for each community member to apply their preferred license if the default is unacceptable, but the individual must manually specify the alternate license each time they do not wish to use the default license.




Headline:


See Help/GoodStyle tips for editing.

Help:TextFormattingRules
Emphasis: _ for italics, * for bold, _* for both, = for fixed width.
Lists: * for bullet lists, # for numbered lists, Term:<new-line> definition for definition lists.
Preformatted text: Enclose text in <pre></pre> or <verbatim></verbatim>.
Indented text: Indent the paragraph with whitespaces.
References: JoinCapitalizedWords or use square brackets for a [page link] or URL [http://cool.wiki.int/].
Preventing linking: Prefix with "~": ~DoNotHyperlink, name links like [text | URL or pagename].
Misc: "!", "!!", "!!!" make headings, "%%%" or "<br>" makes a linebreak, "----" makes a horizontal rule.
Allowed HTML tags: b big i small tt em strong abbr acronym cite code dfn kbd samp var sup sub