# 12. Groongaへのコントリビュート方法

Groongaプロジェクトではみなさんからのコントリビュートを歓迎します！コントリビュートの方法はいくつもあります。Groongaを使ったり誰かに紹介することもコントリビュートですし、バグレポートを送ったり、Groonga本体やGroonga関連の開発に参加することもコントリビュートです。プログラムではなく、ドキュメントでのコントリビュートも歓迎します！

ユーザーの立場で:

  このドキュメントを読んでください。

布教する立場で:

  Groongaについてまわりの人に話してください。

開発者の立場で: 不具合報告や開発、ドキュメント

  これらについてはこのセクションで説明します。

- 12.1. バグレポートの送り方
  - 12.1.1. 課題追跡システムへ登録する
  - 12.1.2. メーリングリストへ報告する
- 12.2. ドキュメント関連のコントリビュート方法
  - 12.2.1. 導入
    - 12.2.1.1. 必要なソフトウェアのインストール
    - 12.2.1.2. `configure` を `--enable-document` 付きで実行
    - 12.2.1.3. HTMLファイルを生成
    - 12.2.1.4. 更新
  - 12.2.2. 国際化
    - 12.2.2.1. 翻訳の流れ
    - 12.2.2.2. Sphinxのインストール方法
    - 12.2.2.3. Groongaリポジトリのcloneの仕方
    - 12.2.2.4. .poファイルの更新の仕方
    - 12.2.2.5. .poの編集の仕方
    - 12.2.2.6. HTMLファイルの生成方法
    - 12.2.2.7. HTML出力の確認の仕方
    - 12.2.2.8. 翻訳の成果の送り方
    - 12.2.2.9. 新しい言語の追加方法
  - 12.2.3. C API
- 12.3. Groonga開発者向け情報
  - 12.3.1. リポジトリ
  - 12.3.2. リポジトリーのGroongaをビルドする方法
    - 12.3.2.1. GNU Autotoolsを使ってリポジトリーのGroongaをビルドする方法
    - 12.3.2.2. GNU/LinuxまたはUnix上でCMakeを使ってリポジトリーのGroongaをビルドする方法
    - 12.3.2.3. Windows上でCMakeを使ってリポジトリーのGroongaをビルドする方法
  - 12.3.3. Groonga 通信アーキテクチャ
    - 12.3.3.1. GQTPでのアーキテクチャ
  - 12.3.4. ユーザーと協力して開発をうまく進めていくための指針
    - 12.3.4.1. Twitter編
  - 12.3.5. クエリの実現
    - 12.3.5.1. クエリ実行のためのインタフェース
    - 12.3.5.2. grn_exprで表現できるクエリ
    - 12.3.5.3. grn_table_select()
    - 12.3.5.4. 関係式
  - 12.3.6. クエリの実例
    - 12.3.6.1. 検索例1
    - 12.3.6.2. 検索例2
    - 12.3.6.3. 検索例3
    - 12.3.6.4. 検索例4
  - 12.3.7. リリース手順
    - 12.3.7.1. 前提条件
    - 12.3.7.2. 最初の1回だけ行う手順
    - 12.3.7.3. 毎回のリリースで行う手順
  - 12.3.8. テスト方法
    - 12.3.8.1. テスト環境の構築
    - 12.3.8.2. テストの動作
    - 12.3.8.3. カバレッジ情報
    - 12.3.8.4. 様々なテスト
    - 12.3.8.5. 静的解析