Skip to content

Commit

Permalink
Merge branch 'develop' into updateDeps
Browse files Browse the repository at this point in the history
  • Loading branch information
EmergentOrder authored Sep 27, 2018
2 parents f72ef17 + 8265d7d commit 9645220
Show file tree
Hide file tree
Showing 109 changed files with 740 additions and 461 deletions.
71 changes: 56 additions & 15 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,32 +47,44 @@ env:
matrix:
- BUILD_TYPE=Unit
METADATA_REP=PGSQL EVENTDATA_REP=PGSQL MODELDATA_REP=PGSQL
PIO_SCALA_VERSION=2.10.6
PIO_SPARK_VERSION=1.6.3
PIO_SCALA_VERSION=2.11.8
PIO_SPARK_VERSION=2.0.2
PIO_HADOOP_VERSION=2.6.5
- BUILD_TYPE=Integration
METADATA_REP=PGSQL EVENTDATA_REP=PGSQL MODELDATA_REP=PGSQL
PIO_SCALA_VERSION=2.10.6
PIO_SPARK_VERSION=1.6.3
PIO_SCALA_VERSION=2.11.8
PIO_SPARK_VERSION=2.0.2
PIO_HADOOP_VERSION=2.6.5
- BUILD_TYPE=Integration
METADATA_REP=ELASTICSEARCH EVENTDATA_REP=HBASE MODELDATA_REP=LOCALFS
PIO_SCALA_VERSION=2.10.6
PIO_SPARK_VERSION=1.6.3
PIO_SCALA_VERSION=2.11.8
PIO_SPARK_VERSION=2.0.2
PIO_ELASTICSEARCH_VERSION=5.6.9
PIO_HADOOP_VERSION=2.6.5
- BUILD_TYPE=Integration
METADATA_REP=ELASTICSEARCH EVENTDATA_REP=PGSQL MODELDATA_REP=HDFS
PIO_SCALA_VERSION=2.10.6
PIO_SPARK_VERSION=1.6.3
PIO_SCALA_VERSION=2.11.8
PIO_SPARK_VERSION=2.0.2
PIO_ELASTICSEARCH_VERSION=5.6.9
PIO_HADOOP_VERSION=2.6.5
- BUILD_TYPE=Integration
METADATA_REP=ELASTICSEARCH EVENTDATA_REP=HBASE MODELDATA_REP=LOCALFS
PIO_SCALA_VERSION=2.10.6
PIO_SPARK_VERSION=1.6.3
PIO_SCALA_VERSION=2.11.8
PIO_SPARK_VERSION=2.0.2
PIO_ELASTICSEARCH_VERSION=1.7.3
PIO_HADOOP_VERSION=2.6.5
- BUILD_TYPE=Integration
METADATA_REP=ELASTICSEARCH EVENTDATA_REP=PGSQL MODELDATA_REP=HDFS
PIO_SCALA_VERSION=2.10.6
PIO_SPARK_VERSION=1.6.3
PIO_SCALA_VERSION=2.11.8
PIO_SPARK_VERSION=2.0.2
PIO_ELASTICSEARCH_VERSION=1.7.3
PIO_HADOOP_VERSION=2.6.5
- BUILD_TYPE=Integration
METADATA_REP=ELASTICSEARCH EVENTDATA_REP=ELASTICSEARCH MODELDATA_REP=S3
PIO_SCALA_VERSION=2.11.8
PIO_SPARK_VERSION=2.0.2
PIO_ELASTICSEARCH_VERSION=5.6.9
PIO_HADOOP_VERSION=2.6.5

- BUILD_TYPE=Unit
METADATA_REP=PGSQL EVENTDATA_REP=PGSQL MODELDATA_REP=PGSQL
Expand Down Expand Up @@ -132,22 +144,51 @@ env:
PIO_SPARK_VERSION=2.2.0
PIO_ELASTICSEARCH_VERSION=5.6.9

- BUILD_TYPE=Unit
METADATA_REP=PGSQL EVENTDATA_REP=PGSQL MODELDATA_REP=PGSQL
PIO_SCALA_VERSION=2.11.12
PIO_SPARK_VERSION=2.3.1
PIO_HADOOP_VERSION=2.7.7
- BUILD_TYPE=Integration
METADATA_REP=PGSQL EVENTDATA_REP=PGSQL MODELDATA_REP=PGSQL
PIO_SCALA_VERSION=2.11.12
PIO_SPARK_VERSION=2.3.1
PIO_HADOOP_VERSION=2.7.7
- BUILD_TYPE=Integration
METADATA_REP=ELASTICSEARCH EVENTDATA_REP=HBASE MODELDATA_REP=LOCALFS
PIO_SCALA_VERSION=2.11.12
PIO_SPARK_VERSION=2.3.1
PIO_ELASTICSEARCH_VERSION=1.7.3
PIO_HADOOP_VERSION=2.7.7
- BUILD_TYPE=Integration
METADATA_REP=ELASTICSEARCH EVENTDATA_REP=PGSQL MODELDATA_REP=HDFS
PIO_SCALA_VERSION=2.11.12
PIO_SPARK_VERSION=2.3.1
PIO_ELASTICSEARCH_VERSION=5.6.9
PIO_HADOOP_VERSION=2.7.7
- BUILD_TYPE=Integration
METADATA_REP=ELASTICSEARCH EVENTDATA_REP=ELASTICSEARCH MODELDATA_REP=S3
PIO_SCALA_VERSION=2.11.12
PIO_SPARK_VERSION=2.3.1
PIO_ELASTICSEARCH_VERSION=5.6.9
PIO_HADOOP_VERSION=2.7.7

- BUILD_TYPE=LicenseCheck

before_install:
- unset SBT_OPTS JVM_OPTS
- sudo rm /usr/local/bin/docker-compose
- curl -L https://github.com/docker/compose/releases/download/1.11.1/docker-compose-`uname -s`-`uname -m` > docker-compose
- travis_retry curl -L https://github.com/docker/compose/releases/download/1.11.1/docker-compose-`uname -s`-`uname -m` > docker-compose
- chmod +x docker-compose
- sudo mv docker-compose /usr/local/bin

before_script:
- sudo sysctl -w vm.max_map_count=262144
- docker-compose -v
- ./tests/before_script.travis.sh
- travis_retry ./tests/before_script.travis.sh

script:
- ./tests/script.travis.sh
- travis_retry ./tests/script.travis.sh

after_script:
- ./tests/after_script.travis.sh
58 changes: 58 additions & 0 deletions KEYS
Original file line number Diff line number Diff line change
Expand Up @@ -186,3 +186,61 @@ LxEW+096aYvYBaxyb9GdKZzUplRHOZWg89DjGM5EVIy8yST1XDyCCMQeK/XglWCA
gslTn9eM5A==
=Jacn
-----END PGP PUBLIC KEY BLOCK-----
pub rsa4096/9F4FBC3D 2018-09-11 [SC]
uid [ultimate] Takako Shimamoto (CODE SIGNING KEY) <[email protected]>
sig 3 9F4FBC3D 2018-09-11 Takako Shimamoto (CODE SIGNING KEY) <[email protected]>
sub rsa4096/EC151981 2018-09-11 [E]
sig 9F4FBC3D 2018-09-11 Takako Shimamoto (CODE SIGNING KEY) <[email protected]>

-----BEGIN PGP PUBLIC KEY BLOCK-----

mQINBFuXgEQBEADA2p47lLog6fWkm3yXB7+jcvzzhZVkLweePBkEi5I0QBOX7PpL
CFNGGDdJW0L6p+8PhHWkzEeCdzYEJj74TGuMT9pZ+ibbjw3BLw3CvFaJa24/g83j
1jfoKOBLL7xdsvYyrMr/U3ZZYOpD6UkW4LjMWooGYcthlQgpuTXhmLswrym+b1YA
9xJbjFFL7gktB9O/XPf80nKDv+/duCtCcLKsWRuVsfFmnabJGJsok17wT9j5gjjc
GfADZvsQdXJDYFS8Z7Os5fczPzx+xpIKioqLUN1bmXDuwF1+e+hgQuK4WS3RfOu6
N9bp2R/cnYOcPWIGi955wKkjbUo6ujFFg7ICxhWTEqALZuXXScDoA0SkjtD/E8u6
d8L43Hb64v4TA6qc7sTzyUGsKjzs/j8iTCFu7H9rl+MvpTZj6BnovHKcqufWO9Aj
ndPPdVsnNse8MoBL7yxZ/eohVILA0LdHu/AnolfQTHtKkKFiCke18OhnS7x8Vg8j
Q1rUDllsG77LhyA3EwecR//E518nOrxreD4PVXzQvkQz3HK9V2LBAeKrAzCtn0h8
fpBfCgcN3r5+f8eA34Y3f4b6SGgyRRYYQtIwJ1w0CLGCWm06CKK8rKBK1wa988QA
3W4r+vCNVKEKUjPBltOvSpebk3DS4Ymk6plRXxLWedS8c89UJE7jb9wF3wARAQAB
tDpUYWtha28gU2hpbWFtb3RvIChDT0RFIFNJR05JTkcgS0VZKSA8c2hpbWFtb3Rv
QGFwYWNoZS5vcmc+iQJOBBMBCgA4FiEEGRmUSApCN8H1BfYxFyTwJ59PvD0FAluX
gEQCGwMFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQFyTwJ59PvD3quw/+KJ7k
lNPkF0ogvBW48bn9HZgm3M6I/fxmHoqqEF1q8uCjnSXuHboEb1LhQO+BKLA4WH+F
fXUAlAIdzbGrUVIvuExr5QMhVY5oDofUMbUOouJSPG/1JXjikjnS3UP2eZYKyWst
bNZH7OrMiXqKtGaF8HT0BgVsNYxIEeKAKo4N0QWaUS0n1ep/GqdCBKuFGfXnxH7e
qMzJCEyuRhXu+S7t7EGdBUGz/2kYAHcfsuAj4y24xzyQOUYYox1wBGoMwg4MGzIy
WmVflIO7Unqz33dquEfNrOopK6kAbHmI1MBloHcNOVclF8sDTBH2kkkBfnFPy+H7
munXFMg4Dtk+4fMsdPp8+wkvQd6J67ao67D9KBN/jnUSohw4bEuzOl6cy+dVlTf9
XI+t/vKNJq+N8gRRTHvbaDfT9j5JgH51abFnh7Y9UDILU9JmvIFbjkBIQPpUg/ZV
CPaNzafFPvTn3G/KTVkpc75IDMjgEX4i9scPosvJL8rpGJnfMIEjt7tSwlLJ8lWf
DsW7XkWo6KpKdlve0e36KV23EdyUAAZ3+Oy05nAdZo/DhaC9LmmSlJwg9l/dwoUG
HEdPFdEWquoqkAQCbw3JXNuISugrpq7l6gD2cckAEOMg4ub5nGUVCLgojrWa3vGN
eb0YLBR5HlcRHhCnAQj69l7jgID4/VLNCUMjKfi5Ag0EW5eARAEQANf2H038aioy
0wFO27pERyVbPQrDr9kmN3AX4QoJBQ8U67jEkO+/vjz8S33H/Y/x8crMm8QCly6l
ECukdPCFmne+gloHlJm2pL2Qre/6YKuEDHMq/wut1/HDfKrkA86zfKkX5aut+Vtx
jdh7awf8ub6XcSTmmACBk+g/bvVoKCBD21bdw6h1I1/rYR+X+cCSCTSzvDLlv8ye
JeMEeLdld0/lTDUHXUyYf/z8AVr2IrtcFJFlA27ixtCqU3getyhBT1zGhlSFtQar
4tBzQ7UMOKQcxczHOCHM7lyB58zRsDv2PSr5LCV9tysR/CzNHdxIxvsK8qCf4wNp
YQLqwZa0bMdk/1vfiHf2f9L5PIWvfXUcfLFEUqG0GvARia1JC/YCA2vFEluVRPPg
EZgMsrUWoBOj+4qPaABAYFe8Tv7WW+vHKB9/+sETzUmo3TV0wcZz9qKiQwYoxWZQ
/hME5q7SLWHd7kLfyTbHBZrYtIvYLRFBljH9RZQR7i+VMThG9yWPrmpiY9Pcxxfv
sefGISNwlNWmXbK55+LuFHIcjPI+FTUQBF0SqvxJuCXjMmTsxjP3w+BiCrKgJEt4
ZVWN7VI8LYHP6IIctg65TPNti/rkd1AU4MDpSESN0o8b5R+04dIb05s2oEIGPY2R
tr2WUZY6YwuEmcKQ/igsYq0TwOtIqEtdABEBAAGJAjYEGAEKACAWIQQZGZRICkI3
wfUF9jEXJPAnn0+8PQUCW5eARAIbDAAKCRAXJPAnn0+8PenjEADAIkw4B/AC7cP+
xJzjYsE0kVOKLRYo+2+5jRvyoLWffcU6WMs44sF9XI4BRDHAGgDC0xvK03LPeh0d
mfhIMVEiqG8Zz+6Qkt4upCkXDuJ5QnjKZh4SWXNpW/avzOwCOX2f8JWz11Qoq+J4
Vnd0BbIjjI+rDiBbccr5Kc6tN43QhihLclJ5hO2QpdWIHGFjCaekIX6zWVYAkkFk
UB4vHG/eghXJA44lP2kUtVb0Ay5Fl23G8bNqC30/DoswE5bJZjgEbKWUGHBCAA+q
GtYDG6ttj1AzQuwhaW3mjCaspRHYbPp76Jqh/dw1mRuwWsgw/rYhw/Ptydpzeyad
W3NlHFj0NweMmstfmvwMd6VOP9cXni87Ynra8pWUvzCO2kzCL+IpUylPFAOvsSHe
M0exU5/K+ClKlsL5J9oL+6Nc02LDgk56H3aQimKc4sO7/TWqIhHtvYMHJj2PK+Da
P0qc0vJo6f3wYNU3VhzX/IZg/94luTeMiQgCBie5jXrv3EtBqCg/B/+TzOIrl6pO
TPFJ9Q5iQiLgoJNrBc2AjV34YaCa8esLRLTZQYoVX/9pN4ECcskNX3TxF45zExUi
8LMAftwE+fVt7zsJe3oZhPwtLN1RZoLJI/zvXJhXKAP/1LK57Ezrws0AwFSazc0I
wEvmHAxp9J8DJY97zR+oCp/Or62cNw==
=8icF
-----END PGP PUBLIC KEY BLOCK-----
123 changes: 65 additions & 58 deletions PMC.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,35 +27,40 @@ http://apache.org/dev/openpgp.html#generate-key on how to generate a strong code
signing key.
2. Add your public key to the `KEYS` file at the root of the source code tree.
3. Create a new release branch, with version bumped to the next release version.
* `git checkout -b release/0.13.0`
* Replace all `0.13.0-SNAPSHOT` in the code tree to `0.13.0`.
* `git commit -am "Prepare 0.13.0-rc1"`
* `git tag -am "Apache PredictionIO 0.13.0-rc1" v0.13.0-rc1`
4. If you have not done so, use SVN to checkout
* `git checkout -b release/0.14.0`
* Replace all `0.14.0-SNAPSHOT` in the code tree to `0.14.0`
* `git commit -am "Prepare 0.14.0-rc1"`
* `git tag -am "Apache PredictionIO 0.14.0-rc1" v0.14.0-rc1`
4. Push the release branch and tag to the apache git repo.
5. Wait for Travis to pass build on the release branch.
6. Package a clean tarball for staging a release candidate.
* `git archive --format tar v0.14.0-rc1 >
../apache-predictionio-0.14.0-rc1.tar`
* `cd ..; gzip apache-predictionio-0.14.0-rc1.tar`
7. Generate detached signature for the release candidate.
(http://apache.org/dev/release-signing.html#openpgp-ascii-detach-sig)
* `gpg --armor --output apache-predictionio-0.14.0-rc1.tar.gz.asc
--detach-sig apache-predictionio-0.14.0-rc1.tar.gz`
8. Generate SHA512 checksums for the release candidate.
* `gpg --print-md SHA512 apache-predictionio-0.14.0-rc1.tar.gz >
apache-predictionio-0.14.0-rc1.tar.gz.sha512`
9. Run `./make-distribution.sh` and repeat steps 6 to 8 to create binary distribution release.
* `mv PredictionIO-0.14.0.tar.gz apache-predictionio-0.14.0-bin.tar.gz`
* `gpg --armor --output apache-predictionio-0.14.0-bin.tar.gz.asc
--detach-sig apache-predictionio-0.14.0-bin.tar.gz`
* `gpg --print-md SHA512 apache-predictionio-0.14.0-bin.tar.gz >
apache-predictionio-0.14.0-bin.tar.gz.sha512`
10. If you have not done so, use SVN to checkout
https://dist.apache.org/repos/dist/dev/predictionio. This is the area
for staging release candidates for voting.
* `svn co https://dist.apache.org/repos/dist/dev/predictionio`
5. Package a clean tarball for staging a release candidate.
* `git archive --format tar v0.13.0-rc1 >
../apache-predictionio-0.13.0-rc1.tar`
* `cd ..; gzip apache-predictionio-0.13.0-rc1.tar`
6. Generate detached signature for the release candidate.
(http://apache.org/dev/release-signing.html#openpgp-ascii-detach-sig)
* `gpg --armor --output apache-predictionio-0.13.0-rc1.tar.gz.asc
--detach-sig apache-predictionio-0.13.0-rc1.tar.gz`
7. Generate SHA512 checksums for the release candidate.
* `gpg --print-md SHA512 apache-predictionio-0.13.0-rc1.tar.gz >
apache-predictionio-0.13.0-rc1.tar.gz.sha512`
8. Run `./make-distribution.sh` and repeat steps 5 to 7 to create binary distribution release.
9. Create a subdirectory at the SVN staging area. The area should have a `KEYS` file.
* `mkdir apache-predictionio-0.13.0-rc1`
* `cp apache-predictionio-0.13.0-rc1.*
apache-predictionio-0.13.0-rc1`
10. If you have updated the `KEYS` file, also copy that to the staging area.
11. `svn commit`
12. Set up credentials with Apache Nexus using the SBT Sonatype plugin. Put this
in `~/.sbt/0.13/sonatype.sbt`. You can generate username and password tokens
from ASF's Nexus instance.
11. Create a subdirectory at the SVN staging area. The area should have a `KEYS` file.
* `mkdir apache-predictionio-0.14.0-rc1`
* `cp apache-predictionio-0.14.0-* apache-predictionio-0.14.0-rc1`
12. If you have updated the `KEYS` file, also copy that to the staging area.
13. `svn commit -m "Apache PredictionIO 0.14.0-rc1"`
14. Set up credentials with Apache Nexus using the SBT Sonatype plugin. Put this
in `~/.sbt/0.13/sonatype.sbt`.

```
publishTo := {
Expand All @@ -66,69 +71,71 @@ from ASF's Nexus instance.
Some("releases" at nexus + "service/local/staging/deploy/maven2")
}
credentials += Credentials("Sonatype Nexus Repository Manager", "repository.apache.org", "username_token", "password_token")
credentials += Credentials("Sonatype Nexus Repository Manager", "repository.apache.org", "<YOUR APACHE LDAP USERNAME>", "<YOUR APACHE LDAP PASSWORD>")
```
13. `sbt/sbt +publishSigned +storage/publishSigned
+dataElasticsearch/publishSigned` then close the staged repository on Apache
Nexus.
* You may need to run `sbt/sbt publishLocal` first to avoid depedency errors.
14. Wait for Travis to pass build on the release branch.
15. Tag the release branch with a rc tag, e.g. `0.13.0-rc1`.
15. Run `sbt/sbt +publishLocal` first and then run `sbt/sbt +publishSigned +storage/publishSigned`.
Close the staged repository on Apache Nexus.
16. Send out email for voting on PredictionIO dev mailing list.

```
Subject: [VOTE] Apache PredictionIO 0.13.0 Release (RC1)
Subject: [VOTE] Apache PredictionIO 0.14.0 Release (RC1)
This is the vote for 0.13.0 of Apache PredictionIO.
This is the vote for 0.14.0 of Apache PredictionIO.
The vote will run for at least 72 hours and will close on Apr 7th, 2017.
The release candidate artifacts can be downloaded here: https://dist.apache.org/repos/dist/dev/predictionio/0.13.0-rc1/
The release candidate artifacts can be downloaded here: https://dist.apache.org/repos/dist/dev/predictionio/apache-predictionio-0.14.0-rc1/
Test results of RC5 can be found here: https://travis-ci.org/apache/predictionio/builds/xxx
Test results of RC1 can be found here: https://travis-ci.org/apache/predictionio/builds/xxx
Maven artifacts are built from the release candidate artifacts above, and are provided as convenience for testing with engine templates. The Maven artifacts are provided at the Maven staging repo here: https://repository.apache.org/content/repositories/orgapachepredictionio-nnnn/
All JIRAs completed for this release are tagged with 'FixVersion = 0.13.0'. You can view them here: https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12320420&version=12337844
All JIRAs completed for this release are tagged with 'FixVersion = 0.14.0'. You can view them here: https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12320420&version=12337844
The artifacts have been signed with Key : YOUR_KEY_ID
Please vote accordingly:
[ ] +1, accept RC as the official 0.13.0 release
[ ] -1, do not accept RC as the official 0.13.0 release because...
[ ] +1, accept RC as the official 0.14.0 release
[ ] -1, do not accept RC as the official 0.14.0 release because...
```
17. After the vote has been accepted, use SVN to checkout
17. After the vote has been accepted, update `RELEASE.md`.
18. Create a release tag
19. Repeat steps 6 to 8 to create the official release, and step 15 to publish it.
20. Use SVN to checkout
https://dist.apache.org/repos/dist/release/predictionio/. This is the area
for staging actual releases.
18. Repeat steps 5 to 7 to create the official release, and step 13 to publish it.
Also, remove old releases from the ASF distribution mirrors.
19. Document breaking changes in http://predictionio.apache.org/resources/upgrade/.
20. Update `RELEASE.md`.
21. Send out an email to the following mailing lists: announce, general, user, dev.
21. Create a subdirectory at the SVN staging area. The area should have a `KEYS` file.
* `mkdir 0.14.0`
* Copy the binary distribution from the dev/ tree to the release/ tree
* Copy the official release to the release/ tree
22. If you have updated the `KEYS` file, also copy that to the staging area.
23. Remove old releases from the ASF distribution mirrors.
(https://www.apache.org/dev/mirrors.html#location)
* `svn delete 0.13.0`
24. `svn commit -m "Apache PredictionIO 0.14.0"`
25. Document breaking changes in https://predictionio.apache.org/resources/upgrade/.
26. Mark the version as released on JIRA.
(https://issues.apache.org/jira/projects/PIO?selectedItem=com.atlassian.jira.jira-projects-plugin%3Arelease-page&status=no-filter)
27. Send out an email to the following mailing lists: announce, user, dev.

```
Subject: [ANNOUNCE] Apache PredictionIO 0.13.0 Release
Subject: [ANNOUNCE] Apache PredictionIO 0.14.0 Release
The Apache PredictionIO team would like to announce the release of Apache
PredictionIO 0.13.0.
The Apache PredictionIO team would like to announce the release of Apache PredictionIO 0.14.0.
Release notes are here:
https://github.com/apache/predictionio/blob/release/0.13.0/RELEASE.md
https://github.com/apache/predictionio/blob/release/0.14.0/RELEASE.md
Apache PredictionIO is an open source Machine Learning Server built on
top of state-of-the-art open source stack, that enables developers to
manage and deploy production-ready predictive services for various kinds
of machine learning tasks.
Apache PredictionIO is an open source Machine Learning Server built on top of state-of-the-art open source stack, that enables developers to manage and deploy production-ready predictive services for various kinds of machine learning tasks.
More details regarding Apache PredictionIO can be found here:
http://predictionio.apache.org/
https://predictionio.apache.org/
The release artifacts can be downloaded here:
https://dist.apache.org/repos/dist/release/predictionio/0.13.0/
https://www.apache.org/dyn/closer.lua/predictionio/0.14.0/apache-predictionio-0.14.0-bin.tar.gz
All JIRAs completed for this release are tagged with 'FixVersion =
0.13.0'; the JIRA release notes can be found here:
All JIRAs completed for this release are tagged with 'FixVersion = 0.13.0'; the JIRA release notes can be found here:
https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12320420&version=12337844
Thanks!
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,8 @@ To get started, check out http://predictionio.apache.org!

A few installation options available.

* [Installing Apache PredictionIO from Source
Code](http://predictionio.apache.org/install/install-sourcecode/)
* [Installing Apache PredictionIO from
Binary/Source](http://predictionio.apache.org/install/install-sourcecode/)
* [Installing Apache PredictionIO with
Docker](http://predictionio.apache.org/community/projects/#docker-installation-for-predictionio)
(community contributed)
Expand Down
Loading

0 comments on commit 9645220

Please sign in to comment.