Home

Awesome

Governance Draft (as of September 2023)

Preamble

iTowns is an open-source framework designed for the efficient visualization, navigation, and interaction with multi-scale 2D and 3D geospatial data on the web. Built on the three.js general-purpose 3D library, it enables users to easily build their own customized 3D geographic applications.

iTowns is a geographic commons, developed collectively by a diverse community of contributors, comprising independent developers, public organizations, research laboratories and private companies.

The commons is guided by rules that safeguard its expansion and the immutability of its open and shared nature. This document formalizes the core values, community structure and governance of the iTowns project.

Definitions

Values

Sustainability

Governance Organization

Governance is structured into quickly deployable committees, each possessing well-defined responsibilities and a transparent decision-making process. The objective is to ensure clarity and understanding for the iTowns project community.

Project Steering Committee (PSC)

Comprising stakeholders providing financial support the growth, initiatives and activities of the iTowns project, the Project Steering Committee (PSC) oversees the strategic direction of the project.

Role of the PSC

Joining the PSC

Organizations seeking PSC membership must meet the following prerequisites:

New memberships are subject to a simple majority vote by current PSC members, taking into account adherence to the values and rules of the present document.

Members requesting or discontinuing collaboration for a one-year period will automatically exit the PSC.

PSC meetings

Product Committee (PC)

The Product Committee (PC) comprises representatives from project-stakeholders and elected core developers. The PC oversees the functional aspects and roadmap of the project, ensuring alignment with defined goals and needs.

Role of the PC

Joining the PC

The annual renewal and structure of the Product Committee are as follows:

Meetings

Core Developers

The "Core developers" committee comprises contribution validators holding commit rights to the main branch of the project. They uphold adherence to the project's architectural coherence, technical viability, and oversee contributions in accordance to the roadmap.

Role of the Core Developpers

Operation of the Core Developpers

Joining the Core Developpers

Every contributor holding commit rights to the main project is a Core Developer. Achieving status of Core Developer requires significant contributions to the project, a demonstrated ability to produce high-quality code, and adhere to the guidelines outlined in the code of conduct, CODING.md and CONTRIBUTING.md documents.

Access to the validator role is subject to a double majority vote by the Core Developers. This role is granted on an individual basis (not as part of an organization). It may be rescinded for rule violations or if contributions cease for a one-year period. Revocation requires a double majority vote, excluding the concerned individual.

A Core Committer loses their rights after more than 6 months of inactivity and may also have their membership status challenged by peers for non-compliance with governance and project rules (code of conduct, adherence to contribution rules, etc.).

Contribution process

See Proposal process.

Versions

A new version of iTowns is released every 2 months.

Release

Communication

Roadmap Update