METRON-1071 Create CONTRIBUTING.md (justinleet) closes apache/metron#881

Project: http://git-wip-us.apache.org/repos/asf/metron/repo
Commit: http://git-wip-us.apache.org/repos/asf/metron/commit/3b10f84c
Tree: http://git-wip-us.apache.org/repos/asf/metron/tree/3b10f84c
Diff: http://git-wip-us.apache.org/repos/asf/metron/diff/3b10f84c

Branch: refs/heads/feature/METRON-1211-extensions-parsers-gradual
Commit: 3b10f84cc49993a1c5917f54be6ca313c8d780c4
Parents: 0518408
Author: justinleet <justinjl...@gmail.com>
Authored: Mon Jan 1 18:49:57 2018 -0500
Committer: leet <l...@apache.org>
Committed: Mon Jan 1 18:49:57 2018 -0500

----------------------------------------------------------------------
 CONTRIBUTING.md | 45 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 45 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/metron/blob/3b10f84c/CONTRIBUTING.md
----------------------------------------------------------------------
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000..8fc1b90
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,45 @@
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+ 
+#  How To Contribute
+As an open source project, Metron welcomes contributions of all forms. There 
are several great ways to contribute!
+
+* [Contributing a Code Change](#contributing-a-code-change)
+* Reviewing pull requests on our GitHub page. Check out current open [Pull 
Requests](https://github.com/apache/metron/pulls)
+* Improve our documentation. Our docs are self contained in the project in 
README files. Doc changes are the same process as a code change. See 
[Contributing a Code Change](#contributing-a-code-change)
+* Contributing to or starting discussions on the mailing lists. Both the user 
and dev lists are great places to give and receive help, or provide feedback. 
See [Mailing Lists](http://metron.apache.org/community/#mailinglist)
+* Filing tickets for features, enhancements, and bugs to our JIRA. Take a look 
at [Reporting 
Issues](https://cwiki.apache.org/confluence/display/METRON/Reporting+Issues) 
and the [Metron JIRA](https://issues.apache.org/jira/projects/METRON)
+
+##  Contributing A Code Change
+1. Open a [JIRA ticket](https://issues.apache.org/jira/projects/METRON) 
associated with your change, if one doesn't already exist. Assign it to 
yourself and give a good description.
+    * Feel free to ask questions on the lists and collaborate! 
+1. Implement your change
+    * We recommend setting up [Travis CI](https://docs.travis-ci.com) on your 
personal Github repo to handle long running testing. If the Travis build fails, 
you'll want to look into it. See [Getting 
started](https://docs.travis-ci.com/user/getting-started/#To-get-started-with-Travis-CI)
 for instructions.
+1. Open a GitHub [Pull Request](https://github.com/apache/metron/pulls) with 
your change
+    * Fork the Metron repo. Look at [Fork a 
repo](https://help.github.com/articles/fork-a-repo/)
+    * Make the PR. See [Creating a pull request from a 
fork](https://help.github.com/articles/creating-a-pull-request-from-a-fork/)
+    * Make sure the PR name starts with your JIRA ticket number (METRON-XXXX).
+1. Iterate on your change with reviewers until it's merged into master.
+
+## Development Guidelines
+The full guidelines can be found on the [Metron 
wiki](https://cwiki.apache.org/confluence/display/METRON/Development+Guidelines).
  They boil down to
+1. Make sure you've tested your change.
+1. Make sure you've documented your change.
+1. Follow the [Google Java Style 
Guide](https://google.github.io/styleguide/javaguide.html)
+    * If the file is a different style follow that style.
+1. Be open to feedback.
\ No newline at end of file

Reply via email to