Skip to content
This repository was archived by the owner on May 12, 2021. It is now read-only.
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
a87b7a6
Bump version to 0.13.0-SNAPSHOT
chanlee514 Sep 28, 2017
5f8a0c9
[PIO-131] Fix Apache licensing issues for doc site
chanlee514 Oct 6, 2017
7339a16
[PIO-125] Spark 2.2 support
marevol Oct 6, 2017
f92d2ac
[PIO-129] Move CLI document
takezoe Oct 6, 2017
d8ee0c8
[PIO-101] Document usage of Plug-in of event server and engine server
takezoe Oct 6, 2017
9017d7f
[PIO-133] Add DOAP
dszeto Oct 7, 2017
b5c9655
[PIO-133] Add all missing trademark attributions
dszeto Oct 7, 2017
0acaa00
Add Heroku Buildpack to community-contributed packages for installation
mars Oct 16, 2017
f9a1dc2
Change "Installation" header to avoid ambiguity with title
mars Oct 19, 2017
6be4ab5
Refine go-live procedure in docs to "Contribute Documentation"
mars Oct 19, 2017
e6ea7dd
[PIO-135] Remove incubating status
dszeto Oct 21, 2017
80efe32
Updated the Packagist.org URL.
cafferata Oct 26, 2017
15eb70a
Updated the Elastic download URL.
cafferata Oct 26, 2017
1cfb77a
Merge branch 'livedoc' into develop
takezoe Oct 26, 2017
27e4599
Add template info
marevol Oct 31, 2017
e0f8b27
Merge branch 'livedoc' into develop
marevol Oct 31, 2017
e1b211e
[MINOR] Fix broken link in install page
chanlee514 Nov 8, 2017
fc30731
Merge branch 'livedoc' of https://git-wip-us.apache.org/repos/asf/inc…
haginot Nov 20, 2017
865d24c
JsonSyntaxException: Expected a string but was BEGIN_ARRAY
cafferata Nov 20, 2017
a061529
Merge branch 'livedoc' into develop
haginot Nov 20, 2017
7169b69
Update projects.html.md
steveny2k Dec 1, 2017
2c283f5
Merge branch 'livedoc' into develop
takezoe Dec 1, 2017
12b9b21
[PIO-150] Update ruby gem versions
chanlee514 Feb 27, 2018
abb8a74
[PIO-217] Update release instructions for PMC
chanlee514 Feb 27, 2018
e156cb4
[PIO-135][PIO-148] Remove all incubating annotations
chanlee514 Feb 27, 2018
c1270e2
[PIO-151] Add S3 storage docs
jamesward Mar 1, 2018
f1f8723
[PIO-147] Fix broken Scala API documentation
dszeto Feb 12, 2018
c2528cb
[PIO-146] Change TM to (R) on text marks
dszeto Mar 1, 2018
a59ef97
Disable gzip to avoid large commits on site repo
dszeto Mar 1, 2018
161bc0e
[PIO-136] Add CleanupFunctions for Python
marevol Mar 1, 2018
ef6a490
[PIO-137] Create a connection object at a worker to delete events
marevol Mar 1, 2018
5469ae4
[INFRA] Close invalid PR.
takezoe Mar 3, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,30 @@ env:
PIO_SPARK_VERSION=2.1.1
PIO_ELASTICSEARCH_VERSION=5.5.2

- BUILD_TYPE=Unit
METADATA_REP=PGSQL EVENTDATA_REP=PGSQL MODELDATA_REP=PGSQL
PIO_SCALA_VERSION=2.11.8
PIO_SPARK_VERSION=2.2.0
- BUILD_TYPE=Integration
METADATA_REP=PGSQL EVENTDATA_REP=PGSQL MODELDATA_REP=PGSQL
PIO_SCALA_VERSION=2.11.8
PIO_SPARK_VERSION=2.2.0
- BUILD_TYPE=Integration
METADATA_REP=ELASTICSEARCH EVENTDATA_REP=HBASE MODELDATA_REP=LOCALFS
PIO_SCALA_VERSION=2.11.8
PIO_SPARK_VERSION=2.2.0
PIO_ELASTICSEARCH_VERSION=1.7.3
- BUILD_TYPE=Integration
METADATA_REP=ELASTICSEARCH EVENTDATA_REP=PGSQL MODELDATA_REP=HDFS
PIO_SCALA_VERSION=2.11.8
PIO_SPARK_VERSION=2.2.0
PIO_ELASTICSEARCH_VERSION=5.5.2
- BUILD_TYPE=Integration
METADATA_REP=ELASTICSEARCH EVENTDATA_REP=ELASTICSEARCH MODELDATA_REP=S3
PIO_SCALA_VERSION=2.11.8
PIO_SPARK_VERSION=2.2.0
PIO_ELASTICSEARCH_VERSION=5.5.2

- BUILD_TYPE=LicenseCheck

before_install:
Expand Down
8 changes: 4 additions & 4 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,14 @@ See the License for the specific language governing permissions and
limitations under the License.
-->

Thank you for your interest in contributing to Apache PredictionIO (incubating).
Thank you for your interest in contributing to Apache PredictionIO.
Our mission is to enable developers to build scalable machine learning applications easily.
Here is how you can help with the project development. If you have any
question regarding development at anytime, please free to subscribe and post to
the Development Mailing List <mailto:dev-subscribe@predictionio.incubator.apache.org>.
the Development Mailing List <mailto:dev-subscribe@predictionio.apache.org>.

For code contribution, please follow guidelines at
http://predictionio.incubator.apache.org/community/contribute-code/.
http://predictionio.apache.org/community/contribute-code/.

For documentation contribution, please follow guidelines at
http://predictionio.incubator.apache.org/community/contribute-documentation/.
http://predictionio.apache.org/community/contribute-documentation/.
7 changes: 0 additions & 7 deletions DISCLAIMER

This file was deleted.

2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
# WARNING: THIS DOCKERFILE IS NOT INTENDED FOR PRODUCTION USE OR DEPLOYMENT. AT
# THIS POINT, THIS IS ONLY INTENDED FOR USE IN AUTOMATED TESTS. IF YOU
# ARE LOOKING TO DEPLOY PREDICTIONIO WITH DOCKER, PLEASE REFER TO
# http://predictionio.incubator.apache.org/community/projects/#docker-installation-for-predictionio
# http://predictionio.apache.org/community/projects/#docker-installation-for-predictionio

FROM predictionio/pio-testing-base

Expand Down
5 changes: 3 additions & 2 deletions LICENSE.txt
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@
================================================================================
PredictionIO Subcomponents:

The Apache PredictionIO (incubating) project contains subcomponents with
The Apache PredictionIO project contains subcomponents with
separate copyright notices and license terms. Your use of the source code for
these subcomponents is subject to the terms and conditions of the following
licenses.
Expand Down Expand Up @@ -1359,9 +1359,9 @@ Binary distribution bundles
--------------------------------------------------------------------------------
Binary distribution bundles

org.slf4j # slf4j-api # 1.7.25 (https://www.slf4j.org/)
org.slf4j # slf4j-api # 1.7.18 (https://www.slf4j.org/)
org.slf4j # slf4j-api # 1.7.16 (https://www.slf4j.org/)
org.slf4j # slf4j-api # 1.7.14 (https://www.slf4j.org/)
org.slf4j # slf4j-api # 1.7.10 (https://www.slf4j.org/)
org.slf4j # slf4j-api # 1.7.2 (https://www.slf4j.org/)
org.slf4j # slf4j-log4j12 # 1.7.18 (https://www.slf4j.org/)
Expand Down Expand Up @@ -1709,6 +1709,7 @@ Binary distribution bundles
org.scala-lang # scalap # 2.11.8 (http://scala-lang.org/)
org.scala-lang.modules # scala-java8-compat_2.11 # 0.7.0 (http://scala-lang.org/)
org.scala-lang.modules # scala-parser-combinators_2.11 # 1.0.4 (http://scala-lang.org/)
org.scala-lang.modules # scala-parser-combinators_2.11 # 1.0.6 (http://scala-lang.org/)
org.scala-lang.modules # scala-xml_2.11 # 1.0.3 (http://scala-lang.org/)
org.scala-lang.modules # scala-xml_2.11 # 1.0.4 (http://scala-lang.org/)

Expand Down
2 changes: 1 addition & 1 deletion NOTICE.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Apache PredictionIO (incubating)
Apache PredictionIO
Copyright 2016 The Apache Software Foundation

This product includes software developed at
Expand Down
108 changes: 74 additions & 34 deletions PMC.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,41 +17,45 @@ limitations under the License.

# Project Management Committee Documentation

This outlines the steps for a PMC member to create a new release. More details
and policy guidelines can be found here: http://www.apache.org/dev/release-distribution

## Release Procedure

1. Generate code signing key if you do not already have one for Apache. Refer to
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.
1. `git checkout -b release/0.11.0`
2. Replace all `0.11.0-SNAPSHOT` in the code tree to `0.11.0-incubating`.
3. `git commit -am "Prepare 0.11.0-incubating-rc1"`
4. `git tag -am "Apache PredictionIO (incubating) 0.11.0-rc1" v0.11.0-incubating-rc1`
* `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
https://dist.apache.org/repos/dist/dev/incubator/predictionio. This is the area
https://dist.apache.org/repos/dist/dev/predictionio. This is the area
for staging release candidates for voting.
1. `svn co https://dist.apache.org/repos/dist/dev/incubator/predictionio`
* `svn co https://dist.apache.org/repos/dist/dev/predictionio`
5. Package a clean tarball for staging a release candidate.
1. `git archive --format tar v0.11.0-incubating-rc1 >
../apache-predictionio-0.11.0-incubating-rc1.tar`
2. `cd ..; gzip apache-predictionio-0.11.0-incubating-rc1.tar`
* `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)
1. `gpg --armor --output apache-predictionio-0.11.0-incubating-rc1.tar.gz.asc
--detach-sig apache-predictionio-0.11.0-incubating-rc1.tar.gz`
* `gpg --armor --output apache-predictionio-0.13.0-rc1.tar.gz.asc
--detach-sig apache-predictionio-0.13.0-rc1.tar.gz`
7. Generate MD5 and SHA512 checksums for the release candidate.
1. `gpg --print-md MD5 apache-predictionio-0.11.0-incubating-rc1.tar.gz >
apache-predictionio-0.11.0-incubating-rc1.tar.gz.md5`
2. `gpg --print-md SHA512 apache-predictionio-0.11.0-incubating-rc1.tar.gz >
apache-predictionio-0.11.0-incubating-rc1.tar.gz.sha512`
8. Create a subdirectory at the SVN staging area. The area should have a `KEYS` file.
1. `mkdir apache-predictionio-0.11.0-incubating-rc1`
2. `cp apache-predictionio-0.11.0-incubating-rc1.*
apache-predictionio-0.11.0-incubating-rc1`
9. If you have updated the `KEYS` file, also copy that to the staging area.
10. `svn commit`
11. Set up credentials with Apache Nexus using the SBT Sonatype plugin. Put this
* `gpg --print-md MD5 apache-predictionio-0.13.0-rc1.tar.gz >
apache-predictionio-0.13.0-rc1.tar.gz.md5`
* `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.

Expand All @@ -66,33 +70,69 @@ from ASF's Nexus instance.

credentials += Credentials("Sonatype Nexus Repository Manager", "repository.apache.org", "username_token", "password_token")
```

12. `sbt/sbt +publishSigned +storage/publishSigned
13. `sbt/sbt +publishSigned +storage/publishSigned
+dataElasticsearch/publishSigned` then close the staged repository on Apache
Nexus.
13. Wait for Travis to pass build on the release branch.
14. Tag the release branch with a rc tag, e.g. `0.11.0-incubating-rc1`.
15. Send out e-mail for voting on PredictionIO dev mailing list.
* 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`.
16. Send out email for voting on PredictionIO dev mailing list.

```
Subject: [VOTE] Apache PredictionIO (incubating) 0.11.0 Release (RC1)
Subject: [VOTE] Apache PredictionIO 0.13.0 Release (RC1)

This is the vote for 0.11.0 of Apache PredictionIO (incubating).
This is the vote for 0.13.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/incubator/predictionio/0.11.0-incubating-rc1/
The release candidate artifacts can be downloaded here: https://dist.apache.org/repos/dist/dev/predictionio/0.13.0-rc1/

Test results of RC5 can be found here: https://travis-ci.org/apache/incubator-predictionio/builds/xxx
Test results of RC5 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.10.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.13.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.10.0 release
[ ] -1, do not accept RC as the official 0.10.0 release because...
[ ] +1, accept RC as the official 0.13.0 release
[ ] -1, do not accept RC as the official 0.13.0 release because...
```
17. After the vote has been accepted, 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.

```
Subject: [ANNOUNCE] Apache PredictionIO 0.13.0 Release

The Apache PredictionIO team would like to announce the release of Apache
PredictionIO 0.13.0.

Release notes are here:
https://github.com/apache/predictionio/blob/release/0.13.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.

More details regarding Apache PredictionIO can be found here:
http://predictionio.apache.org/

The release artifacts can be downloaded here:
https://dist.apache.org/repos/dist/release/predictionio/0.13.0/

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!
The Apache PredictionIO Team
```
36 changes: 18 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,18 +15,18 @@ See the License for the specific language governing permissions and
limitations under the License.
-->

# [Apache PredictionIO (incubating)](http://predictionio.incubator.apache.org)
# [Apache PredictionIO](http://predictionio.apache.org)

[![Build
Status](https://api.travis-ci.org/apache/incubator-predictionio.svg?branch=develop)](https://travis-ci.org/apache/incubator-predictionio)
Status](https://api.travis-ci.org/apache/predictionio.svg?branch=develop)](https://travis-ci.org/apache/predictionio)

Apache PredictionIO (incubating) is an open source machine learning framework
Apache PredictionIO is an open source machine learning framework
for developers, data scientists, and end users. It supports event collection,
deployment of algorithms, evaluation, querying predictive results via REST APIs.
It is based on scalable open source services like Hadoop, HBase (and other DBs),
Elasticsearch, Spark and implements what is called a Lambda Architecture.

To get started, check out http://predictionio.incubator.apache.org!
To get started, check out http://predictionio.apache.org!


## Table of contents
Expand All @@ -42,23 +42,23 @@ To get started, check out http://predictionio.incubator.apache.org!

A few installation options available.

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


## Quick Start

* [Recommendation Engine Template Quick
Start](http://predictionio.incubator.apache.org/templates/recommendation/quickstart/)
Start](http://predictionio.apache.org/templates/recommendation/quickstart/)
Guide
* [Similiar Product Engine Template Quick
Start](http://predictionio.incubator.apache.org/templates/similarproduct/quickstart/)
Start](http://predictionio.apache.org/templates/similarproduct/quickstart/)
Guide
* [Classification Engine Template Quick
Start](http://predictionio.incubator.apache.org/templates/classification/quickstart/)
Start](http://predictionio.apache.org/templates/classification/quickstart/)
Guide


Expand All @@ -70,30 +70,30 @@ Use [Apache JIRA](https://issues.apache.org/jira/browse/PIO) to report bugs or r

Documentation, included in this repo in the `docs/manual` directory, is built
with [Middleman](http://middlemanapp.com/) and publicly hosted at
[predictionio.incubator.apache.org](http://predictionio.incubator.apache.org/).
[predictionio.apache.org](http://predictionio.apache.org/).

Interested in helping with our documentation? Read [Contributing
Documentation](http://predictionio.incubator.apache.org/community/contribute-documentation/).
Documentation](http://predictionio.apache.org/community/contribute-documentation/).


## Community

Keep track of development and community news.

* Subscribe to the user mailing list <mailto:user-subscribe@predictionio.incubator.apache.org>
and the dev mailing list <mailto:dev-subscribe@predictionio.incubator.apache.org>
* Subscribe to the user mailing list <mailto:user-subscribe@predictionio.apache.org>
and the dev mailing list <mailto:dev-subscribe@predictionio.apache.org>
* Follow [@predictionio](https://twitter.com/predictionio) on Twitter.


## Contributing

Read the [Contribute Code](http://predictionio.incubator.apache.org/community/contribute-code/) page.
Read the [Contribute Code](http://predictionio.apache.org/community/contribute-code/) page.

You can also list your projects on the [Community Project
page](http://predictionio.incubator.apache.org//community/projects/).
page](http://predictionio.apache.org//community/projects/).


## License

Apache PredictionIO (incubating) is under [Apache 2
Apache PredictionIO is under [Apache 2
license](http://www.apache.org/licenses/LICENSE-2.0.html).
Loading