# CONTRIBUTING

kmyblueは、コミュニティの意見も聞くには聞きますが導入する・しないは管理人が決定します。

## バグ報告

バグについて、最新よりも過去のバージョンへの対応は特別な場合以外は行いません。

以下のいずれかの方法で報告してください。

- [GitHub Issues](https://github.com/kmycode/mastodon/issues)
- [kmyblue開発者への連絡](https://kmy.blue/@askyq)
- [kmyblue開発者へのメール](https://kmy.blue/about)

## 翻訳、プルリクエスト

新しい機能や既存機能の修正については、プルリクエストのためにコードを作成する前に、まずGitHub Issuesで機能の提案を行いkmyblue開発者の考えを聞くことをおすすめします。バグ修正、翻訳、テストコードなどは基本受け入れますが、依存モジュールのバージョンアップについては本家Mastodonよりも先に行かないようにしてください。

プルリクエストのタイトルには、プルリクエストの内容が明確になるようなものを設定してください。

### kmyblueの開発方針

下記のものに矛盾がなければ、あとは管理人の意向次第です。

- **自分の投稿を見せたくない人に見せない**
- **他人の見たくない投稿を見ない**
- ただし本家Mastodonで上記原則に矛盾した機能が追加された場合は従う
- 画面を騒がしくするような機能（絵文字を大きく表示するなど）は追加しないか、控えめにする。ただし他のソフトウェアにも導入され利用者が多くいる場合などは別途判断して、オプトアウト可能な設定項目とともに追加する
- 負荷を著しく上げるような機能はできるだけ追加しない

kmyblueが意図的に実装していない機能は、例えば以下のものがあります。詳しい理由が知りたい場合は[この記事を参照するか](https://note.com/kmycode/n/n463410b5e03c)、別途お問い合わせください。もちろん明確な根拠がある場合、あなたはこれに抗議する権利を有しますが、あなたがこのkmyblueをフォークして新しいリポジトリを作るほうがより自由でしょう。

- 引用機能
- お気に入り一覧の公開
- ブックマーク分類の公開
- 他のサーバーの投稿に対して他のサーバーのアカウントが行った絵文字リアクションの受け入れ
