Edit me

English / 中文

Guidelines for Technical Community Contributions

Version 1.0.0

Introduction

Dear Contributors,

We are excited to see the enthusiasm around Ontology and appreciate your participation in the community. This is a guide to help you understand how to make technical contributions for Ontology.

Please note that these guidelines focus on technical contributions e.g. code contribution and dApps. Guidelines for facilitating events, community management and translation are not included.

From the Ontology side we wish to build a highly engaged, quality community and believe that this is best achieved by teamwork. We encourage the community to form independent groups so that we, the Ontology core team, can engage on a strategic level for support and compensation. It’s important for us that the community takes responsibility for their own development and management.

We believe that projects are best executed in teams and encourage contributors to form independent groups.

How you chose to structure groups or function as an individual contributor is entirely up to yourself. However, for groups, we would like you to identify a single point of contact so that we can engage with someone who’s carrying out the interests of the group as a whole.

Technical contributions

Ideas come from various sources and in many shapes and sizes. We encourage contributors to bring their own ideas to the table, but also get inspired by other ideas from the community. To get an overview of potential and ongoing projects, we are working on an index. This will be a space built and maintained by the community – dedicated to index Ontology activities so that it is more digestible for contributors and investors. For community contributors this index will include a section of projects and ideas, and you can:

  • List your own ideas
  • See other community member ideas
  • See ideas from the Ontology Technical Committee

Generally, we divide development ideas into three categories

  • Ontology enhancement proposals (OEP)
    • E.g. major proposals for design, network, architecture, protocols, or modules
  • Code contribution
    • E.g. SDK development or bug fixing
  • dApps
    • E.g. wallets

Each category has its own subcategories and scope. OEPs are related to our foundational technology, such as network architecture. OEPs are considered to have a large scope and a high level of complexity. Code contributions include projects which aim to build tools for the Ontology ecosystem and its users. The dApps category represent apps developed on the distributed network e.g. wallets or games.

Standard process for community contributions

Individual or group technical contributions

1. OEP

Login to GitHub OEPs to view existing proposals and make new proposals. New proposals must be prototyped. The Ontology Technical Committee evaluates proposals and their prototype results, then submits projects to the Ontology Council. Pull requests are also welcome for existing proposals with no code implementation. The Ontology Technical Committee evaluates whether to accept the project based on the development application and sends it to the Ontology Council. The Ontology Council will consider giving appropriate compensation if the proposal is a large contribution to Ontology or will have a large impact.

2. Code contribution

After starting the project you can start development. Please submit a pull request according to the GitHub Standard Processes. The Ontology Technical Committee will make an assessment and submit the report to the Ontology Council. It will then provide compensation based on the results of the assessment.

If you identify a bug in any of the Ontology Github repositories, submit a pull request according to the GitHub standard processes, which is evaluated by the Ontology Technical Committee and submitted to the Ontology Council. After that, compensation is given based on the evaluation result.

3. dApps

Ontology welcomes the community to build dApps in the ecosystem. If you have general inquiries regarding support, please refer to our Organizational Cooperation portal.

Ontology has its own ecosystem accelerator program, which aims to incubate new dApps. The program invites technology and product experts across fields to collaborate in entrepreneurship and build new distributed business applications based on Ontology’s next-generation public chain infrastructure to build an open-source, open-minded, and collaborative distributed trust ecosystem. The Ontology Olympus Accelerator program will provide complete technical, marketing, funding, talent, and legal compliance support. For more information please visit Ontology Olympus Accelerator.

Compensation

Compensation for qualified contributions are made according to the standard process for community contributions. They will be based on case-by-case evaluation conducted by the Ontology Technical Committee and approved by the Ontology Council. Compensation is distributed upon project completion and evaluation.

Note: Assessment of contributions for compensation is a detailed process and can take some time.

How we measure compensation

Our first approach will be based on case-by-case evaluation, hence as the community grows we will gain experience and be able to build a comprehensive framework. In general, when assessing compensation we will look at three factors:

  • Effort
    • Number of people/teams involved and their technical expertise
    • Total amount of manhours
    • Project duration
    • Involvement of community/Ontology Technical Committee
  • Projects degree of difficulty
    • Technology
    • Design and architecture
    • Requirements
    • Scope
  • Overall risk severity
    • Impact
    • Likelihood

Technical committee

We welcome community talent to join the Ontology Technical Community. If you are interested, please apply in the developer community on Discord.

Developer community organizational cooperation

The Ontology Council welcomes organizations to discuss cooperation. Please indicate that you are requesting technical community cooperation when you apply. The Ontology Council will carry out reviews based on the proposal, code contributions, and weekly reviews (JIRA will be used for management). Incentives will be distributed to partner institutions on a regular basis. Particularly excellent organizations can be considered for investment from Ontology.

Ontology Technical Committee:

Group Name Discord GitHub Gitter
Ontology Weng Junjie luodanwg luodanwg luodanwg
  Zhou Yan harry.zy harryzy harryzy
  Tan Yuan tanyuan tanZiWen tanZiWen
OEPs Hu Ning dcjojo javajoker javajoker
  Cong Honglei Honglei Honglei-Cong Honglei-Cong
dApps Xiao Min xiaomin-trouble shooting xiaomin49 xiaomin49
  Ding Wenbing dwb1991 dwb19911025 dwb19911025
Community Mgmt. Mathias G Fluid_DK Fluid_DK Fluid_DK