# コミュニティ貢献ガイドライン

コミュニティSDKに追加したいプロジェクトについては、以下のガイドラインに従ってレビューします。

コミュニティへの貢献を希望する開発者の方は、このガイドラインとCommunity Program Agreementをお読みのうえで、プロジェクトを提出してください。

# サードパーティの貢献に対する全般的なガイドライン

  1. ドキュメント
    • 英語のREADMEが含まれること。
    • 他の言語でのドキュメントやコメントは、存在する場合は付加することを推奨しますが必須ではありません。
  2. ライセンス
  3. 機能
    • Messaging APIのリソースの機能が含まれること。リファレンスとしてJava SDKを参照できます。
    • 非公開のリソースまたはAPIにアクセスする機能がないこと。
  4. 品質
    • 大半のメソッドを網羅するテストが含まれること。
  5. セキュリティ
    • リクエストの送信元を確認するための署名検証機能が実装されていること。また、タイミング攻撃対策が施されていること。
    • 全般的な攻撃対策が施されていること。https://owasp.org/www-community/attacks/を参照してください。
    • LINE User Data Policyに準拠していること。
  6. 更新
    • 最新バージョンのMessaging APIをサポートしていること。最新バージョンのリリース後、2か月を経過してもサポートしないプロジェクトは、コミュニティSDKのリストから削除されます。

# Messaging APIのリソース

  • POST https://api.line.me/v2/bot/message/reply
  • POST https://api.line.me/v2/bot/message/push
  • POST https://api.line.me/v2/bot/message/multicast
  • GET https://api-data.line.me/v2/bot/message/{messageId}/content
  • GET https://api.line.me/v2/bot/profile/{userId} 
  • GET https://api.line.me/v2/bot/group/{groupId}/member/{userId} 
  • GET https://api.line.me/v2/bot/group/{groupId}/members/ids
  • POST https://api.line.me/v2/bot/group/{groupId}/leave
  • POST https://api.line.me/v2/bot/group/{groupId}/leave
  • GET https://api.line.me/v2/bot/room/{roomId}/members/ids
  • POST https://api.line.me/v2/bot/room/{roomId}/leave

# プロジェクトの提出

ご自身のプロジェクトが当ガイドラインに準拠していることを確認し、Community Program Agreementをお読みになってから、プロジェクトへのリンクをdl_developer_relations@linecorp.com宛にお送りください。

LINEのレビューを通過したプロジェクトは、コミュニティSDKのリストに追加されます。