commons-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From x..@apache.org
Subject commons-crypto git commit: CRYPTO-28: Update the README.md of Apache Commons Crypto
Date Tue, 03 May 2016 07:38:58 GMT
Repository: commons-crypto
Updated Branches:
  refs/heads/master cec53815a -> 9aecd37f7


CRYPTO-28: Update the README.md of Apache Commons Crypto


Project: http://git-wip-us.apache.org/repos/asf/commons-crypto/repo
Commit: http://git-wip-us.apache.org/repos/asf/commons-crypto/commit/9aecd37f
Tree: http://git-wip-us.apache.org/repos/asf/commons-crypto/tree/9aecd37f
Diff: http://git-wip-us.apache.org/repos/asf/commons-crypto/diff/9aecd37f

Branch: refs/heads/master
Commit: 9aecd37f7027866417b24e89cd0ed1403571c7ed
Parents: cec5381
Author: Ferdinand Xu <cheng.a.xu@intel.com>
Authored: Tue May 3 04:08:09 2016 +0800
Committer: Ferdinand Xu <cheng.a.xu@intel.com>
Committed: Tue May 3 08:16:10 2016 +0800

----------------------------------------------------------------------
 CONTRIBUTING.md |  97 +++++++++++++++++++++++++++++++++++++++++
 README.md       | 121 ++++++++++++++++++++++++++++++++++++++++++++++-----
 pom.xml         |  25 ++++++++---
 3 files changed, 228 insertions(+), 15 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/commons-crypto/blob/9aecd37f/CONTRIBUTING.md
----------------------------------------------------------------------
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000..dfe0203
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,97 @@
+<!---
+ 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.
+-->
+<!---
+ +======================================================================+
+ |****                                                              ****|
+ |****      THIS FILE IS GENERATED BY THE COMMONS BUILD PLUGIN      ****|
+ |****                    DO NOT EDIT DIRECTLY                      ****|
+ |****                                                              ****|
+ +======================================================================+
+ | TEMPLATE FILE: contributing-md-template.md                           |
+ | commons-build-plugin/trunk/src/main/resources/commons-xdoc-templates |
+ +======================================================================+
+ |                                                                      |
+ | 1) Re-generate using: mvn commons:contributing-md                    |
+ |                                                                      |
+ | 2) Set the following properties in the component's pom:              |
+ |    - commons.jira.id  (required, alphabetic, upper case)             |
+ |                                                                      |
+ | 3) Example Properties                                                |
+ |                                                                      |
+ |  <properties>                                                        |
+ |    <commons.jira.id>MATH</commons.jira.id>                           |
+ |  </properties>                                                       |
+ |                                                                      |
+ +======================================================================+
+--->
+Contributing to Apache Commons Crypto
+======================
+
+You have found a bug or you have an idea for a cool new feature? Contributing code is a great
way to give something back to
+the open source community. Before you dig right into the code there are a few guidelines
that we need contributors to
+follow so that we can have a chance of keeping on top of things.
+
+Getting Started
+---------------
+
++ Make sure you have a [JIRA account](https://issues.apache.org/jira/).
++ Make sure you have a [GitHub account](https://github.com/signup/free).
++ If you're planning to implement a new feature it makes sense to discuss you're changes
on the [dev list](https://commons.apache.org/mail-lists.html) first. This way you can make
sure you're not wasting your time on something that isn't considered to be in Apache Commons
Crypto's scope.
++ Submit a ticket for your issue, assuming one does not already exist.
+  + Clearly describe the issue including steps to reproduce when it is a bug.
+  + Make sure you fill in the earliest version that you know has the issue.
++ Fork the repository on GitHub.
+
+Making Changes
+--------------
+
++ Create a topic branch from where you want to base your work (this is usually the master/trunk
branch).
++ Make commits of logical units.
++ Respect the original code style:
+  + Only use spaces for indentation.
+  + Create minimal diffs - disable on save actions like reformat source code or organize
imports. If you feel the source code should be reformatted create a separate PR for this change.
+  + Check for unnecessary whitespace with git diff --check before committing.
++ Make sure your commit messages are in the proper format. Your commit message should contain
the key of the JIRA issue.
++ Make sure you have added the necessary tests for your changes.
++ Run all the tests with `mvn clean verify` to assure nothing else was accidentally broken.
+
+Making Trivial Changes
+----------------------
+
+For changes of a trivial nature to comments and documentation, it is not always necessary
to create a new ticket in JIRA.
+In this case, it is appropriate to start the first line of a commit with '(doc)' instead
of a ticket number.
+
+Submitting Changes
+------------------
+
++ Sign the [Contributor License Agreement][cla] if you haven't already.
++ Push your changes to a topic branch in your fork of the repository.
++ Submit a pull request to the repository in the apache organization.
++ Update your JIRA ticket and include a link to the pull request in the ticket.
+
+Additional Resources
+--------------------
+
++ [Contributing patches](https://commons.apache.org/patches.html)
++ [Apache Commons Crypto JIRA project page](https://issues.apache.org/jira/browse/CRYPTO)
++ [Contributor License Agreement][cla]
++ [General GitHub documentation](https://help.github.com/)
++ [GitHub pull request documentation](https://help.github.com/send-pull-requests/)
++ [Apache Commons Twitter Account](https://twitter.com/ApacheCommons)
++ #apachecommons IRC channel on freenode.org
+
+[cla]:https://www.apache.org/licenses/#clas

http://git-wip-us.apache.org/repos/asf/commons-crypto/blob/9aecd37f/README.md
----------------------------------------------------------------------
diff --git a/README.md b/README.md
index d6f01e3..3fbab28 100644
--- a/README.md
+++ b/README.md
@@ -1,10 +1,111 @@
-Apache Commons Crypto is a cryptographic library optimized with AES-NI (Advanced Encryption
Standard New Instructions). It provides Java API for both cipher level and Java stream level.
Developers can use it to implement high performance AES encryption/decryption with the minimum
code and effort. Please note that Apache Commons Crypto doesn't implement the cryptographic
algorithm such as AES directly. It wraps to Openssl or JCE which implement the algorithms.
-
-## Features
-  * Cipher API for low level cryptographic operations.
-  * Java stream API (CryptoInputStream/CryptoOutputStream) for high level stream encyrption/decryption.
-  * Both optimized with high performance AES encryption/decryption. (1400 MB/s - 1700 MB/s
throughput in modern Xeon processors).
-  * JNI-based implementation to achieve comparable performance to the native C++ version
based on Openssl.
-  * Portable across various operating systems (currently only Linux); Apache Commons Crypto
loads the library according to your machine environment (It looks system properties, `os.name`
and `os.arch`).
-  * Simple usage. Add the commons-crypto-(version).jar file to your classpath.
-  * [Apache License Version 2.0](http://www.apache.org/licenses/LICENSE-2.0). Free for both
commercial and non-commercial use.
+<!---
+ 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.
+-->
+<!---
+ +======================================================================+
+ |****                                                              ****|
+ |****      THIS FILE IS GENERATED BY THE COMMONS BUILD PLUGIN      ****|
+ |****                    DO NOT EDIT DIRECTLY                      ****|
+ |****                                                              ****|
+ +======================================================================+
+ | TEMPLATE FILE: readme-md-template.md                                 |
+ | commons-build-plugin/trunk/src/main/resources/commons-xdoc-templates |
+ +======================================================================+
+ |                                                                      |
+ | 1) Re-generate using: mvn commons:readme-md                          |
+ |                                                                      |
+ | 2) Set the following properties in the component's pom:              |
+ |    - commons.componentid (required, alphabetic, lower case)          |
+ |    - commons.release.version (required)                              |
+ |                                                                      |
+ | 3) Example Properties                                                |
+ |                                                                      |
+ |  <properties>                                                        |
+ |    <commons.componentid>math</commons.componentid>                   |
+ |    <commons.release.version>1.2</commons.release.version>            |
+ |  </properties>                                                       |
+ |                                                                      |
+ +======================================================================+
+--->
+Apache Commons Crypto
+===================
+
+Apache Commons Crypto is a cryptographic library optimized with AES-NI (Advanced Encryption
+Standard New Instructions). It provides Java API for both cipher level and Java stream level.
+Developers can use it to implement high performance AES encryption/decryption with the minimum
+code and effort. Please note that Crypto doesn't implement the cryptographic algorithm such
as
+AES directly. It wraps to Openssl or JCE which implement the algorithms.
+
+Features
+-------------
++ Cipher API for low level cryptographic operations.
++ Java stream API (CryptoInputStream/CryptoOutputStream) for high level stream encyrption/decryption.
++ Both optimized with high performance AES encryption/decryption. (1400 MB/s - 1700 MB/s
throughput in modern Xeon processors).
++ JNI-based implementation to achieve comparable performance to the native C++ version based
on Openssl.
++ Portable across various operating systems (currently only Linux); Apache Commons Crypto
loads the library according to your machine environment (It looks system properties, `os.name`
and `os.arch`).
++ Simple usage. Add the commons-crypto-(version).jar file to your classpath.
+
+Documentation
+-------------
+
+More information can be found on the [homepage](https://commons.apache.org/proper/commons-crypto).
+The [JavaDoc](https://commons.apache.org/proper/commons-crypto/javadocs/api-release) can
be browsed.
+Questions related to the usage of Apache Commons Crypto should be posted to the [user mailing
list][ml].
+
+Where can I get the latest release?
+-----------------------------------
+You can download source and binaries from our [download page](https://commons.apache.org/proper/commons-crypto/download_crypto.cgi).
+
+Alternatively you can pull it from the central Maven repositories:
+
+```xml
+<dependency>
+  <groupId>org.apache.commons</groupId>
+  <artifactId>commons-crypto</artifactId>
+  <version>1.0.0</version>
+</dependency>
+```
+
+Contributing
+------------
+
+We accept PRs via github. The [developer mailing list][ml] is the main channel of communication
for contributors.
+There are some guidelines which will make applying PRs easier for us:
++ No tabs! Please use spaces for indentation.
++ Respect the code style.
++ Create minimal diffs - disable on save actions like reformat source code or organize imports.
If you feel the source code should be reformatted create a separate PR for this change.
++ Provide JUnit tests for your changes and make sure your changes don't break any existing
tests by running ```mvn clean test```.
+
+If you plan to contribute on a regular basis, please consider filing a [contributor license
agreement](https://www.apache.org/licenses/#clas).
+You can learn more about contributing via GitHub in our [contribution guidelines](CONTRIBUTING.md).
+
+License
+-------
+Code is under the [Apache Licence v2](https://www.apache.org/licenses/LICENSE-2.0.txt).
+
+Donations
+---------
+You like Apache Commons Crypto? Then [donate back to the ASF](https://www.apache.org/foundation/contributing.html)
to support the development.
+
+Additional Resources
+--------------------
+
++ [Apache Commons Homepage](https://commons.apache.org/)
++ [Apache Bugtracker (JIRA)](https://issues.apache.org/jira/)
++ [Apache Commons Twitter Account](https://twitter.com/ApacheCommons)
++ #apachecommons IRC channel on freenode.org
+
+[ml]:https://commons.apache.org/mail-lists.html

http://git-wip-us.apache.org/repos/asf/commons-crypto/blob/9aecd37f/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index 9bfe8b6..167a26a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -26,11 +26,20 @@ http://maven.apache.org/maven-v4_0_0.xsd">
   <artifactId>commons-crypto</artifactId>
   <packaging>jar</packaging>
   <description>
-    Apache Commons Crypto is a cryptographic library optimized with AES-NI (Advanced Encryption
-    Standard New Instructions). It provides Java API for both cipher level and Java stream
level.
-    Developers can use it to implement high performance AES encryption/decryption with the
minimum
-    code and effort. Please note that Crypto doesn't implement the cryptographic algorithm
such as
-    AES directly. It wraps to Openssl or JCE which implement the algorithms.
+Apache Commons Crypto is a cryptographic library optimized with AES-NI (Advanced Encryption
+Standard New Instructions). It provides Java API for both cipher level and Java stream level.
+Developers can use it to implement high performance AES encryption/decryption with the minimum
+code and effort. Please note that Crypto doesn't implement the cryptographic algorithm such
as
+AES directly. It wraps to Openssl or JCE which implement the algorithms.
+
+Features
+-------------
++ Cipher API for low level cryptographic operations.
++ Java stream API (CryptoInputStream/CryptoOutputStream) for high level stream encyrption/decryption.
++ Both optimized with high performance AES encryption/decryption. (1400 MB/s - 1700 MB/s
throughput in modern Xeon processors).
++ JNI-based implementation to achieve comparable performance to the native C++ version based
on Openssl.
++ Portable across various operating systems (currently only Linux); Apache Commons Crypto
loads the library according to your machine environment (It looks system properties, `os.name`
and `os.arch`).
++ Simple usage. Add the commons-crypto-(version).jar file to your classpath.
   </description>
   <version>1.0.0-SNAPSHOT</version>
   <name>Apache Commons Crypto</name>
@@ -144,6 +153,7 @@ http://maven.apache.org/maven-v4_0_0.xsd">
     <commons.jira.id>CRYPTO</commons.jira.id>
     <commons.jira.pid>12320024</commons.jira.pid>
     <commons.changes.onlyCurrentVersion>true</commons.changes.onlyCurrentVersion>
+    <commons-build-plugin.version>1.6</commons-build-plugin.version>
   </properties>
   <profiles>
     <profile>
@@ -335,6 +345,11 @@ http://maven.apache.org/maven-v4_0_0.xsd">
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-compiler-plugin</artifactId>
       </plugin>
+      <plugin>
+        <groupId>org.apache.commons</groupId>
+        <artifactId>commons-build-plugin</artifactId>
+        <version>${commons-build-plugin.version}</version>
+      </plugin>
     </plugins>
   </build>
   <dependencies>


Mime
View raw message