このGitHub組織内のいずれかのリポジトリで新しいIssueを開いたり、既存のIssueにコメントしたりする際は、議論がSails.jsソフトウェアの具体的な技術的な問題に関連していることを確認してください。機能リクエストやアイデアは常に歓迎しますが、GitHubのIssueとして提出しないでください。提出ガイドラインについては、下記の機能リクエストを参照してください。
Sailsの使用方法に関する一般的なヘルプについては、公式Sailsドキュメントを参照してください。さらにヘルプが必要な場合は、StackOverflowで質問するか、その他の推奨されるサポート方法を参照してください。
Sailsまたはその依存関係のセキュリティ脆弱性を見つけた場合は、公開のIssueで報告しないでください。代わりに、Sailsセキュリティポリシーに記載されている手順を使用して、コアメンテナーにすぐに警告してください。Sails.jsコアチームが直接メンテナンスしていない外部の依存関係(例:Socket.io、Express、Node.js、またはopenssl)についても、このリクエストに従ってください(コアチームが問題を修正できると信じているかどうかにかかわらず、セキュリティポリシーの手順に従って、脆弱性をできるだけ早く非公開で開示してください)。
最後に、チームメンバーシップ、商標、行動規範、プロジェクトに関する上位レベルの質問や懸念など、非技術的な性質の議論は、[email protected]にメールで直接コアメンテナーに送信してください。
Sailsは多くの異なるサブプロジェクトで構成されており、その多くは独自の専用リポジトリを持っています。それでも、Sailsコアチームがメンテナンスするモジュールで疑わしいIssueを提出するのに最適な場所は、メインのSailsリポジトリです。これにより、Issueを把握し、整理することができます。
Issueを提出する前に、これらの簡単な手順に従ってください。
まず、メインのSailsリポジトリ内でGitHub検索を使用して、あなたと同様のIssueを検索してください。
新しいIssueを作成する必要があると判断したら、
新しいIssueが複数の無関係な問題を報告していないことを確認してください。
Issueには、利用可能なスペースで問題をできる限り分かりやすく説明する、簡潔で適切なタイトルを使用していることを確認してください。理想的なIssueタイトルは、問題を一目で伝えるものです。
Issueを再現する手順をまとめる前に、個人開発環境の変数をできるだけ標準化してください。
node_modules/
ディレクトリがクリーンであることを確認してください。つまり、npm link foo
を実行していない)node_modules/
フォルダ内のファイルにインライン変更を加えていないrm -rf node_modules && npm cache clear && npm install
を実行するのが最も簡単な方法です。アプリで使用しているSailsのバージョン(sails -v
)を指定してください。
現在インストールされているNode.jsのバージョン(node -v
)、NPMのバージョン(npm -v
)、および実行しているオペレーティングシステム(OS X、Windows、Ubuntuなど)を指定してください。
nvm
またはn
などのNodeバージョンマネージャーを使用している場合は、Issueで必ずそれを明記してください。クリーンなSailsアプリ(つまり、特別な環境変数や.sailsrc
ファイルのないコンピューターでsails new
を使用して作成されたアプリ)から問題を再現するための詳細な手順を記載してください。
最後に、投稿しようとしている内容とその内容が他のSailsユーザーベースによってどのように解釈されるかを少し考えてみましょう。行動規範に沿っていることを確認し、セキュリティの脆弱性を公開して他のSailsユーザーを危険にさらしていないことを確認してください。
これらのガイドラインを満たしていないIssueは、通常、読まれることなくクローズされ、提出者にこの貢献ガイドを見直すように求める返信が返されます。このようなことが発生した場合は、個人的な問題ではないことを理解してください。そして、再び起こる可能性があることにも理解してください。Sailsは、毎月何百もの新しいIssueの提出を受け取る大規模なプロジェクトであり、詳細なIssueを投稿するために寄付してくれた時間には本当に感謝しています。この貢献ガイドに記載されている規則や基本ルールに慣れてくると、将来の貢献がコミュニティにとってより役立つようになります。また、コアチームメンバーからの尊敬を得て、将来の貢献者にとって良い模範となります。
これらのルールを、美しい山道のガードレールと考えてみてください。常に美しいとは限りませんし、ぶつかったら少し傷つくかもしれませんが、全体として、私たち全員がカーブから滑り落ちて奈落の底に落ちるのを防いでくれます。