You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kylin.apache.org by lu...@apache.org on 2015/07/13 12:36:35 UTC

[02/19] incubator-kylin git commit: Add howto-make-release and release 0.7.1 blog and events-conference page

Add howto-make-release and release 0.7.1 blog and events-conference page


Project: http://git-wip-us.apache.org/repos/asf/incubator-kylin/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-kylin/commit/d6a188d6
Tree: http://git-wip-us.apache.org/repos/asf/incubator-kylin/tree/d6a188d6
Diff: http://git-wip-us.apache.org/repos/asf/incubator-kylin/diff/d6a188d6

Branch: refs/heads/0.7-staging
Commit: d6a188d6e5cff3e0b10dde174cca84bfcb02db34
Parents: 725bde5
Author: Luke Han <lu...@apache.org>
Authored: Tue Jul 7 20:29:16 2015 +0800
Committer: Luke Han <lu...@apache.org>
Committed: Tue Jul 7 20:29:16 2015 +0800

----------------------------------------------------------------------
 docs/website/_config.yml                        |   4 +-
 .../2015-07-02-Events-and-Conferences.md        |  25 ++
 .../2015-07-06-How-to-making-a-release.md       | 448 +++++++++++++++++++
 .../blog/2015-01-25-introduce-data-model.md     |   2 +-
 .../2015-06-10-release-v0.7.1-incubating.md     | 149 ++++++
 docs/website/download/index.cn.md               |   7 +
 docs/website/download/index.md                  |   9 +
 7 files changed, 641 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/d6a188d6/docs/website/_config.yml
----------------------------------------------------------------------
diff --git a/docs/website/_config.yml b/docs/website/_config.yml
index f7eb224..bfcad4b 100644
--- a/docs/website/_config.yml
+++ b/docs/website/_config.yml
@@ -20,11 +20,11 @@ title: kylin.io
 email: dev@kylin.incubator.apache.org
 description: Apache Kylin Home
 baseurl: "" # the subpath of your site, e.g. /blog/
-url: "http://kyli.io" # the base hostname & protocol for your site
+url: "http://kylin.incubator.apache.org" # the base hostname & protocol for your site
 twitter_username: ApacheKylin
-github_username:  KylinOLAP
 
 encoding: UTF-8
+timezone: America/Dawson 
 
 # Build settings
 markdown: kramdown

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/d6a188d6/docs/website/_posts/Getting Started/2015-07-02-Events-and-Conferences.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/Getting Started/2015-07-02-Events-and-Conferences.md b/docs/website/_posts/Getting Started/2015-07-02-Events-and-Conferences.md
new file mode 100644
index 0000000..55f9c54
--- /dev/null
+++ b/docs/website/_posts/Getting Started/2015-07-02-Events-and-Conferences.md	
@@ -0,0 +1,25 @@
+---
+layout: post
+title:  "Events and Conferences"
+categories: gettingstarted
+---
+
+__Coming Events__
+
+* ApacheCon EU 2015
+
+__Conferences__
+
+* [Apache Kylin - Balance Between Space and Time](https://www.youtube.com/watch?v=jgvZSFaXPgI), [slides](http://www.slideshare.net/DebashisSaha/apache-kylin-balance-between-space-and-time-hadop-summit-2015) ([video](https://www.youtube.com/watch?v=jgvZSFaXPgI), [slides](http://www.slideshare.net/DebashisSaha/apache-kylin-balance-between-space-and-time-hadop-summit-2015)) by [Debashis Saha](https://twitter.com/debashis_saha) & [Luke Han](https://twitter.com/lukehq), at Hadoop Summit 2015 in San Jose, US, 2015-06-09
+* [HBaseCon 2015: Apache Kylin; Extreme OLAP Engine for Hadoop](https://vimeo.com/128152444) ([video](https://vimeo.com/128152444), [slides](http://www.slideshare.net/HBaseCon/ecosystem-session-3b)) by [Seshu Adunuthula](https://twitter.com/SeshuAd) at HBaseCon 2015 in San Francisco, US, 2015-05-07
+* [Apache Kylin - Extreme OLAP Engine for Hadoop](http://strataconf.com/big-data-conference-uk-2015/public/schedule/detail/40029) ([slides](http://www.slideshare.net/lukehan/apache-kylin-extreme-olap-engine-for-big-data)) by [Luke Han](https://twitter.com/lukehq) & [Yang Li](https://github.com/liyang-gmt8), at Strata+Hadoop World in London, UK, 2015-05-06
+* [Apache Kylin Open Source Journey](http://www.infoq.com/cn/presentations/open-source-journey-of-apache-kylin) ([slides](http://www.slideshare.net/lukehan/apache-kylin-open-source-journey-for-qcon2015-beijing)) by [Luke Han](https://twitter.com/lukehq), at QCon Beijing in Beijing, China, 2015-04-23
+* [Apache Kylin - OLAP on Hadoop](http://cio.it168.com/a2015/0418/1721/000001721404.shtml) by [Yang Li](https://github.com/liyang-gmt8), at Database Technology Conference China 2015 in Beijing, China, 2015-04-18
+* [Apache Kylin – Cubes on Hadoop](https://www.youtube.com/watch?v=U0SbrVzuOe4) ([video](https://www.youtube.com/watch?v=U0SbrVzuOe4), [slides](http://www.slideshare.net/Hadoop_Summit/apache-kylin-cubes-on-hadoop)) by [Ted Dunning](https://twitter.com/ted_dunning), at Hadoop Summit 2015 Europe in Brussels, Belgium, 2015-04-16
+* [Apache Kylin - Hadoop 上的大规模联机分析平台](http://bdtc2014.hadooper.cn/m/zone/bdtc_2014/schedule3) ([slides](http://www.slideshare.net/lukehan/apache-kylin-big-data-technology-conference-2014-beijing-v2)) by [Luke Han](https://twitter.com/lukehq), at Big Data Technology Conference China in Beijing, China, 2014-12-14
+* [Apache Kylin: OLAP Engine on Hadoop - Tech Deep Dive](http://v.csdn.hudong.com/s/article.html?arcid=15820707) ([video](http://v.csdn.hudong.com/s/article.html?arcid=15820707), [slides](http://www.slideshare.net/XuJiang2/kylin-hadoop-olap-engine)) by [Jiang Xu](https://www.linkedin.com/pub/xu-jiang/4/5a8/230), at Shanghai Big Data Summit 2014 in Shanghai, China , 2014-10-25
+
+__Meetup__
+
+* [Apache Kylin Meetup @Bay Area](http://www.meetup.com/Cloud-at-ebayinc/events/218914395/), in San Jose, US, 6:00PM - 7:30PM, Thursday, 2014-12-04
+

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/d6a188d6/docs/website/_posts/How to/2015-07-06-How-to-making-a-release.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/How to/2015-07-06-How-to-making-a-release.md b/docs/website/_posts/How to/2015-07-06-How-to-making-a-release.md
new file mode 100644
index 0000000..2cf6a87
--- /dev/null
+++ b/docs/website/_posts/How to/2015-07-06-How-to-making-a-release.md	
@@ -0,0 +1,448 @@
+---
+layout: post
+title:  "How to making a release (for Kylin committers)"
+categories: howto
+---
+
+_This guide is for Apache Kylin Committers only._  
+_Shell commands is on Mac OS X as sample._  
+_For people in China, please aware using proxy to avoid potential firewall issue._  
+
+# Setup Account  
+Make sure you have avaliable account and privlidge for following applications:
+
+* Apache account: [https://id.apache.org](https://id.apache.org/)    
+* Apache Kylin git repo (main cobe base): [https://git-wip-us.apache.org/repos/asf/incubator-kylin.git](https://git-wip-us.apache.org/repos/asf/incubator-kylin.git)  
+* Apache Kylin svn repo (for website only): [https://svn.apache.org/repos/asf/incubator/kylin](https://svn.apache.org/repos/asf/incubator/kylin)  
+* Apache Nexus (maven repo): [https://repository.apache.org](https://repository.apache.org)  
+* Apache Kylin dist repo: [https://dist.apache.org/repos/dist/dev/incubator/kylin](https://dist.apache.org/repos/dist/dev/incubator/kylin)  
+
+# Setup PGP signing keys  
+Follow instructions at [http://www.apache.org/dev/release-signing](http://www.apache.org/dev/release-signing) to create a key pair  
+Install gpg (On Mac OS X as sample):  
+`brew install gpg and gpg --gen-key`
+
+Generate gpg key:  
+Reference: [https://www.gnupg.org/gph/en/manual/c14.html](https://www.gnupg.org/gph/en/manual/c14.html)  
+_All new RSA keys generated should be at least 4096 bits. Do not generate new DSA keys_  
+`gpg --gen-key`  
+
+Verify your key:  
+`gpg --list-sigs YOUR_NAME`
+
+Then add your key to your apache account, for example:  
+[https://people.apache.org/keys/committer/lukehan.asc](https://people.apache.org/keys/committer/lukehan.asc)  
+Generate ASCII Amromed Key:  
+`gpg -a --export YOUR_MAIL_ADDRESS > YOUR_NAME.asc &`
+
+Upload key to public server:  
+`gpg --send-keys YOUR_KEY_HASH`
+
+or Submit key via web:  
+Open and Submit to [http://pool.sks-keyservers.net:11371](http://pool.sks-keyservers.net:11371) (you can pickup any avaliable public key server)  
+Once your key submitted to server, you can verify using following command:  
+`gpg --recv-keys YOUR_KEY_HASH`
+
+for example:  
+`gpg --recv-keys 027DC364`
+
+Add your public key to the KEYS file by following instructions in the KEYS file.:  
+_KEYS file location:_ __${incubator-kylin}/KEYS__  
+For example:  
+`(gpg --list-sigs YOURNAME && gpg --armor --export YOURNAME) >> KEYS`
+
+Commit your changes.
+
+# Prepare artifacts for release  
+__Before you start:__
+
+* Set up signing keys as described above.
+* Make sure you are using JDK 1.7 (not 1.8).
+* Make sure you are working on right release version number.
+* Make sure that every “resolved” JIRA case (including duplicates) has a fix version assigned.
+
+__Making a snapshot__  
+{% highlight bash %}
+# Set passphrase variable without putting it into shell history
+$ read -s GPG_PASSPHRASE
+
+# Make sure that there are no junk files in the sandbox
+$ git clean -xn
+$ mvn clean
+
+$ mvn -Papache-release -Dgpg.passphrase=${GPG_PASSPHRASE} install
+{% endhighlight %}
+When the dry-run has succeeded, change install to deploy.
+
+__Verify licenses__  
+Run Apache RAT to check licenses issue:  
+{% highlight bash %}
+mvn -Papache-release clean rat:rat
+{% endhighlight %}
+
+Fix license issue if any.
+
+__Making a release__
+
+Create a release branch named after the release, e.g. v0.7.2-release, and push it to Apache.  
+{% highlight bash %}
+$ git checkout -b vX.Y.Z-release
+$ git push -u origin vX.Y.Z-release
+{% endhighlight %}
+We will use the branch for the entire the release process. Meanwhile, we do not allow commits to the master branch. After the release is final, we can use `git merge --ff-only` to append the changes on the release branch onto the master branch. (Apache does not allow reverts to the master branch, which makes it difficult to clean up the kind of messy commits that inevitably happen while you are trying to finalize a release.)
+
+Now, set up your environment and do a dry run. The dry run will not commit any changes back to git and gives you the opportunity to verify that the release process will complete as expected.
+
+If any of the steps fail, clean up (see below), fix the problem, and start again from the top.  
+{% highlight bash %}
+# Set passphrase variable without putting it into shell history
+$ read -s GPG_PASSPHRASE
+
+# Make sure that there are no junk files in the sandbox
+$ git clean -xn
+$ mvn clean
+
+# Do a dry run of the release:prepare step, which sets version numbers.
+$ mvn -DdryRun=true -DskipTests -DreleaseVersion=X.Y.Z-incubating -DdevelopmentVersion=X.Y.Z+1-incubating-SNAPSHOT -Papache-release -Darguments="-Dgpg.passphrase=${GPG_PASSPHRASE}" release:prepare 2>&1 | tee /tmp/prepare-dry.log
+{% endhighlight %}
+
+__Check the artifacts:__
+
+* In the `target` directory should be these 8 files, among others:
+  * apache-kylin-X.Y.Z-incubating-src.tar.gz
+  * apache-kylin-X.Y.Z-incubating-src.tar.gz.asc
+  * apache-kylin-X.Y.Z-incubating-src.tar.gz.md5
+  * apache-kylin-X.Y.Z-incubating-src.tar.gz.sha1
+  * apache-kylin-X.Y.Z-incubating-src.zip
+  * apache-kylin-X.Y.Z-incubating-src.zip.asc
+  * apache-kylin-X.Y.Z-incubating-src.zip.md5
+  * apache-kylin-X.Y.Z-incubating-src.zip.sha1
+* Note that the file names start `apache-kylin-` and include
+  `incubating` in the version.
+* In the two source distros `.tar.gz` and `.zip`, check that all files belong to a directory called
+  `apache-kylin-X.Y.Z-incubating-src`.
+* That directory must contain files `DISCLAIMER`, `NOTICE`, `LICENSE`, `README.md`
+* Check PGP, per [this](https://httpd.apache.org/dev/verification.html)
+
+__Run real release:__
+Now, run the release for real.  
+{% highlight bash %}
+# Prepare sets the version numbers, creates a tag, and pushes it to git.
+$ mvn -DskipTests -Papache-release -Darguments="-Dgpg.passphrase=${GPG_PASSPHRASE} -DskipTests" clean release:prepare
+
+# Perform checks out the tagged version, builds, and deploys to the staging repository
+$ mvn -DskipTests -Papache-release -Darguments="-Dgpg.passphrase=${GPG_PASSPHRASE} -DskipTests" release:perform
+{% endhighlight %}
+
+__Verify the staged artifacts in the Nexus repository:__  
+* Go to [https://repository.apache.org/](https://repository.apache.org/) and login
+* Under `Build Promotion`, click `Staging Repositories`
+* In the `Staging Repositories` tab there should be a line with profile `org.apache.kylin`
+* Navigate through the artifact tree and make sure the .jar, .pom, .asc files are present
+* Check the box on in the first column of the row,
+  and press the 'Close' button to publish the repository at
+  https://repository.apache.org/content/repositories/orgapachekylin-1006
+  (or a similar URL)
+
+__Upload to staging area:__  
+Upload the artifacts via subversion to a staging area, https://dist.apache.org/repos/dist/dev/incubator/kylin/apache-kylin-X.Y.Z-incubating-rcN:
+{% highlight bash %}
+# Create a subversion workspace, if you haven't already
+$ mkdir -p ~/dist/dev
+$ pushd ~/dist/dev
+$ svn co https://dist.apache.org/repos/dist/dev/incubator/kylin
+$ popd
+
+# Move the files into a directory
+$ cd target
+$ mkdir ~/dist/dev/kylin/apache-kylin-X.Y.Z-incubating-rcN
+$ mv apache-kylin-* ~/dist/dev/kylin/apache-kylin-X.Y.Z-incubating-rcN
+
+# Check in
+$ cd ~/dist/dev/kylin
+$ svn add apache-kylin-X.Y.Z-incubating-rcN
+$ svn commit -m 'Upload release artifacts to staging'
+{% endhighlight %}
+
+__Cleaning up after a failed release attempt:__
+{% highlight bash %}
+# Make sure that the tag you are about to generate does not already
+# exist (due to a failed release attempt)
+$ git tag
+
+# If the tag exists, delete it locally and remotely
+$ git tag -d apache-kylin-X.Y.Z-incubating
+$ git push origin :refs/tags/apache-kylin-X.Y.Z-incubating
+
+# Remove modified files
+$ mvn release:clean
+
+# Check whether there are modified files and if so, go back to the
+# original git commit
+$ git status
+$ git reset --hard HEAD
+{% endhighlight %}
+
+# Validate a release
+{% highlight bash %}
+# Check that the signing key (e.g. 2AD3FAE3) is pushed
+$ gpg --recv-keys key
+
+# Check keys
+$ curl -O https://dist.apache.org/repos/dist/release/incubator/kylin/KEYS
+
+# Sign/check md5 and sha1 hashes
+# (Assumes your O/S has 'md5' and 'sha1' commands.)
+function checkHash() {
+  cd "$1"
+  for i in *.{zip,pom,gz}; do
+    if [ ! -f $i ]; then
+      continue
+    fi
+    if [ -f $i.md5 ]; then
+      if [ "$(cat $i.md5)" = "$(md5 -q $i)" ]; then
+        echo $i.md5 present and correct
+      else
+        echo $i.md5 does not match
+      fi
+    else
+      md5 -q $i > $i.md5
+      echo $i.md5 created
+    fi
+    if [ -f $i.sha1 ]; then
+      if [ "$(cat $i.sha1)" = "$(sha1 -q $i)" ]; then
+        echo $i.sha1 present and correct
+      else
+        echo $i.sha1 does not match
+      fi
+    else
+      sha1 -q $i > $i.sha1
+      echo $i.sha1 created
+    fi
+  done
+}
+$ checkHash apache-kylin-X.Y.Z-incubating-rcN
+{% endhighlight %}
+
+
+# Apache voting process  
+
+__Vote on Apache Kylin dev mailing list__  
+Release vote on dev list:  
+
+{% highlight text %}
+To: dev@kylin.incubator.apache.org
+Subject: [VOTE] Release apache-kylin-X.Y.Z-incubating (release candidate N)
+
+Hi all,
+
+I have created a build for Apache Kylin X.Y.Z-incubating, release candidate N.
+
+Changes highlights:
+...
+
+Thanks to everyone who has contributed to this release.
+Here’s release notes:
+https://github.com/apache/incubator-kylin/blob/XXX/docs/release_notes.md
+
+The commit to be voted upon:
+
+https://github.com/apache/incubator-kylin/commit/xxx
+
+Its hash is xxx.
+
+The artifacts to be voted on are located here:
+https://dist.apache.org/repos/dist/dev/incubator/kylin/apache-kylin-X.Y.Z-incubating-rcN/
+
+The hashes of the artifacts are as follows:
+src.zip.md5 xxx
+src.zip.sha1 xxx
+src.tar.gz.md5 xxx
+src.tar.gz.sha1 xxx
+
+A staged Maven repository is available for review at:
+https://repository.apache.org/content/repositories/orgapachekylin-XXXX/
+
+Release artifacts are signed with the following key:
+https://people.apache.org/keys/committer/lukehan.asc
+
+Please vote on releasing this package as Apache Kylin X.Y.Z-incubating.
+
+The vote is open for the next 72 hours and passes if a majority of
+at least three +1 PPMC votes are cast.
+
+[ ] +1 Release this package as Apache Kylin X.Y.Z-incubating
+[ ]  0 I don't feel strongly about it, but I'm okay with the release
+[ ] -1 Do not release this package because...
+
+
+Here is my vote:
+
++1 (binding)
+
+Luke
+
+{% endhighlight %}
+
+After vote finishes, send out the result:  
+{% highlight text %}
+Subject: [RESULT] [VOTE] Release apache-kylin-X.Y.Z-incubating (release candidate N)
+To: dev@kylin.incubator.apache.org
+
+Thanks to everyone who has tested the release candidate and given
+their comments and votes.
+
+The tally is as follows.
+
+N binding +1s:
+
+N non-binding +1s:
+
+No 0s or -1s.
+
+Therefore I am delighted to announce that the proposal to release
+Apache-Kylin-X.Y.Z-incubating has passed.
+
+I'll now start a vote on the general list. Those of you in the IPMC,
+please recast your vote on the new thread.
+
+Luke
+
+{% endhighlight %}
+
+__Vote on Apache incubator general mailing list__   
+Use the [Apache URL shortener](http://s.apache.org) to generate
+shortened URLs for the vote proposal and result emails. Examples:
+[http://s.apache.org/kylin-0.7.1-vote_rc3](http://s.apache.org/kylin-0.7.1-vote_rc3) and
+[http://s.apache.org/kylin-0.7.1-result_rc3](http://s.apache.org/kylin-0.7.1-result_rc3).
+
+{% highlight text %}
+To: general@incubator.apache.org
+Subject: [VOTE] Release Apache Kylin X.Y.Z (incubating)
+
+Hi all,
+
+The Apache Kylin community has voted on and approved a proposal to release
+Apache Kylin X.Y.Z (incubating).
+
+Proposal:
+http://s.apache.org/kylin-X.Y.Z-vote_rcN
+
+Vote result:
+N binding +1 votes
+N non-binding +1 votes
+No -1 votes
+http://s.apache.org/kylin-X.Y.Z-result_rcN
+
+
+The commit to be voted upon:
+https://github.com/apache/incubator-kylin/commit/XXX
+
+Its hash is XXX.
+
+The artifacts to be voted on are located here:
+https://dist.apache.org/repos/dist/dev/incubator/kylin/apache-kylin-X.Y.Z-incubating-rcN/
+
+The hashes of the artifacts are as follows:
+src.zip.md5 XXX
+src.zip.sha1 XXX
+src.tar.gz.md5 XXX
+src.tar.gz.sha1 XXX
+
+A staged Maven repository is available for review at:
+https://repository.apache.org/content/repositories/orgapachekylin-NNNN/
+
+Release artifacts are signed with the following key:
+https://people.apache.org/keys/committer/lukehan.asc
+
+Pursuant to the Releases section of the Incubation Policy and with
+the endorsement of our mentors we would now like to request
+the permission of the Incubator PMC to publish the release. The vote
+is open for 72 hours, or until the necessary number of votes (3 +1)
+is reached.
+
+[ ] +1 Release this package
+[ ]  0 I don't feel strongly about it, but I'm okay with the release
+[ ] -1 Do not release this package because...
+
+
+Luke Han, on behalf of Apache Kylin PPMC
+{% endhighlight %}
+
+After vote finishes, send out the result:
+{% highlight text %}
+To: general@incubator.apache.org
+Subject: [RESULT] [VOTE] Release Apache Kylin X.Y.Z (incubating)
+
+This vote passes with N +1s and no 0 or -1 votes:
+
++1 <name> (binding or no-binding)
+
+Thanks everyone. We’ll now roll the release out to the mirrors.
+
+Luke Han, on behalf of Apache Kylin PPMC
+{% endhighlight %}
+
+# Publishing a release  
+After a successful release vote, we need to push the release
+out to mirrors, and other tasks.
+
+In JIRA, search for
+[all issues resolved in this release](https://issues.apache.org/jira/issues/?jql=project%20%3D%20KYLIN%20),
+and do a bulk update changing their status to "Closed",
+with a change comment
+"Resolved in release X.Y.Z-incubating (YYYY-MM-DD)"
+(fill in release number and date appropriately).  
+__Uncheck "Send mail for this update".__
+
+Promote the staged nexus artifacts.
+
+* Go to [https://repository.apache.org/](https://repository.apache.org/) and login
+* Under "Build Promotion" click "Staging Repositories"
+* In the line with "orgapachekylin-xxxx", check the box
+* Press "Release" button
+
+Check the artifacts into svn.
+{% highlight bash %}
+# Get the release candidate.
+$ mkdir -p ~/dist/dev
+$ cd ~/dist/dev
+$ svn co https://dist.apache.org/repos/dist/dev/incubator/kylin
+
+# Copy the artifacts. Note that the copy does not have '-rcN' suffix.
+$ mkdir -p ~/dist/release
+$ cd ~/dist/release
+$ svn co https://dist.apache.org/repos/dist/release/incubator/kylin
+$ cd kylin
+$ cp -rp ../../dev/kylin/apache-kylin-X.Y.Z-incubating-rcN apache-kylin-X.Y.Z-incubating
+$ svn add apache-kylin-X.Y.Z-incubating
+
+# Check in.
+svn commit -m 'checkin release artifacts'
+{% endhighlight %}
+
+Svnpubsub will publish to
+[https://dist.apache.org/repos/dist/release/incubator/kylin](https://dist.apache.org/repos/dist/release/incubator/kylin) and propagate to
+[http://www.apache.org/dyn/closer.cgi/incubator/kylin](http://www.apache.org/dyn/closer.cgi/incubator/kylin) within 24 hours.
+
+If there are now more than 2 releases, clear out the oldest ones:
+
+{% highlight bash %}
+cd ~/dist/release/kylin
+svn rm apache-kylin-X.Y.Z-incubating
+svn commit -m 'Remove old release'
+{% endhighlight %}
+
+The old releases will remain available in the
+[release archive](http://archive.apache.org/dist/incubator/kylin/).
+
+
+
+Release same version in JIRA, check [Change Log](https://issues.apache.org/jira/browse/KYLIN/?selectedTab=com.atlassian.jira.jira-projects-plugin:changelog-panel) for the latest released version.
+
+# Publishing the web site
+_TBD_
+
+# Thanks  
+This guide drafted with reference from [Apache Calcite](http://calcite.incubator.apache.org) Howto doc, Thank you very much.
+

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/d6a188d6/docs/website/_posts/blog/2015-01-25-introduce-data-model.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/blog/2015-01-25-introduce-data-model.md b/docs/website/_posts/blog/2015-01-25-introduce-data-model.md
index 517aced..6f23a10 100644
--- a/docs/website/_posts/blog/2015-01-25-introduce-data-model.md
+++ b/docs/website/_posts/blog/2015-01-25-introduce-data-model.md
@@ -1,7 +1,7 @@
 ---
 layout: post-blog
 title:  "Introduce Data Model of Cube Designer"
-date:   2015-01-25 22:28:00
+date:   2015-01-25 12:28:00
 author: Luke Han
 categories: blog
 ---

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/d6a188d6/docs/website/_posts/blog/2015-06-10-release-v0.7.1-incubating.md
----------------------------------------------------------------------
diff --git a/docs/website/_posts/blog/2015-06-10-release-v0.7.1-incubating.md b/docs/website/_posts/blog/2015-06-10-release-v0.7.1-incubating.md
new file mode 100644
index 0000000..c695490
--- /dev/null
+++ b/docs/website/_posts/blog/2015-06-10-release-v0.7.1-incubating.md
@@ -0,0 +1,149 @@
+---
+layout: post-blog
+title:  "Release v0.7.1-incubating"
+date:   2015-06-10 12:28:00
+author: Luke Han
+categories: blog
+---
+
+Apache Kylin v0.7.1-incubating has rolled out on June 10, 2015. This is also the first Apache release after join incubating. 
+
+To download this release, please visit: [http://kylin.incubator.apache.org/download/](http://kylin.incubator.apache.org/download/), there are source code package, binary package, ODBC driver and installation guide avaliable.
+
+Any problem or issue, please send to Apache Kylin mailing list: [dev@kylin.incubator.apache.org](mailto:dev@kylin.incubator.apache.org)
+
+Or, report to Apache Kylin JIRA project: [https://issues.apache.org/jira/browse/KYLIN](https://issues.apache.org/jira/browse/KYLIN)
+
+__Main Changes:__
+
+* Package renamed from com.kylinolap to org.apache.kylin
+* Code cleaned up to apply Apache License policy
+* Easy install and setup with bunch of scripts and automation
+* Job engine refactor to be generic job manager for all jobs, and improved efficiency
+* Support Hive database other than 'default'
+* JDBC driver avaliable for client to interactive with Kylin server
+* Binary pacakge avaliable download 
+
+__New Feature__
+
+    * [KYLIN-327] - Binary distribution 
+    * [KYLIN-368] - Move MailService to Common module
+    * [KYLIN-540] - Data model upgrade for legacy cube descs
+    * [KYLIN-576] - Refactor expansion rate expression
+
+__Task__
+
+    * [KYLIN-361] - Rename package name with Apache Kylin
+    * [KYLIN-531] - Rename package name to org.apache.kylin
+    * [KYLIN-533] - Job Engine Refactoring
+    * [KYLIN-585] - Simplify deployment
+    * [KYLIN-586] - Add Apache License header in each source file
+    * [KYLIN-587] - Remove hard copy of javascript libraries
+    * [KYLIN-624] - Add dimension and metric info into DataModel
+    * [KYLIN-650] - Move all document from github wiki to code repository (using md file)
+    * [KYLIN-669] - Release v0.7.1 as first apache release
+
+__Sub-task__
+
+    * [KYLIN-670] - Update pom with "incubating" in version number
+    * [KYLIN-737] - Generate and sign release package for review and vote
+    * [KYLIN-795] - Release after success vote
+
+__Bug__
+
+    * [KYLIN-132] - Job framework
+    * [KYLIN-194] - Dict & ColumnValueContainer does not support number comparison, they do string comparison right now
+    * [KYLIN-220] - Enable swap column of Rowkeys in Cube Designer
+    * [KYLIN-230] - Error when create HTable
+    * [KYLIN-255] - Error when a aggregated function appear twice in select clause
+    * [KYLIN-383] - Sample Hive EDW database name should be replaced by "default" in the sample
+    * [KYLIN-399] - refreshed segment not correctly published to cube
+    * [KYLIN-412] - No exception or message when sync up table which can't access
+    * [KYLIN-421] - Hive table metadata issue
+    * [KYLIN-436] - Can't sync Hive table metadata from other database rather than "default"
+    * [KYLIN-508] - Too high cardinality is not suitable for dictionary!
+    * [KYLIN-509] - Order by on fact table not works correctly
+    * [KYLIN-517] - Always delete the last one of Add Lookup page buttom even if deleting the first join condition
+    * [KYLIN-524] - Exception will throw out if dimension is created on a lookup table, then deleting the lookup table.
+    * [KYLIN-547] - Create cube failed if column dictionary sets false and column length value greater than 0
+    * [KYLIN-556] - error tip enhance when cube detail return empty
+    * [KYLIN-570] - Need not to call API before sending login request
+    * [KYLIN-571] - Dimensions lost when creating cube though Joson Editor
+    * [KYLIN-572] - HTable size is wrong
+    * [KYLIN-581] - unable to build cube
+    * [KYLIN-583] - Dependency of Hive conf/jar in II branch will affect auto deploy
+    * [KYLIN-588] - Error when run package.sh
+    * [KYLIN-593] - angular.min.js.map and angular-resource.min.js.map are missing in kylin.war
+    * [KYLIN-594] - Making changes in build and packaging with respect to apache release process
+    * [KYLIN-595] - Kylin JDBC driver should not assume Kylin server listen on either 80 or 443
+    * [KYLIN-605] - Issue when install Kylin on a CLI which does not have yarn Resource Manager
+    * [KYLIN-614] - find hive dependency shell fine is unable to set the hive dependency correctly
+    * [KYLIN-615] - Unable add measures in Kylin web UI
+    * [KYLIN-619] - Cube build fails with hive+tez
+    * [KYLIN-620] - Wrong duration number
+    * [KYLIN-621] - SecurityException when running MR job
+    * [KYLIN-627] - Hive tables' partition column was not sync into Kylin
+    * [KYLIN-628] - Couldn't build a new created cube
+    * [KYLIN-629] - Kylin failed to run mapreduce job if there is no mapreduce.application.classpath in mapred-site.xml
+    * [KYLIN-630] - ArrayIndexOutOfBoundsException when merge cube segments 
+    * [KYLIN-638] - kylin.sh stop not working
+    * [KYLIN-639] - Get "Table 'xxxx' not found while executing SQL" error after a cube be successfully built
+    * [KYLIN-640] - sum of float not working
+    * [KYLIN-642] - Couldn't refresh cube segment
+    * [KYLIN-643] - JDBC couldn't connect to Kylin: "java.sql.SQLException: Authentication Failed"
+    * [KYLIN-644] - join table as null error when build the cube
+    * [KYLIN-652] - Lookup table alias will be set to null
+    * [KYLIN-657] - JDBC Driver not register into DriverManager
+    * [KYLIN-658] - java.lang.IllegalArgumentException: Cannot find rowkey column XXX in cube CubeDesc
+    * [KYLIN-659] - Couldn't adjust the rowkey sequence when create cube
+    * [KYLIN-666] - Select float type column got class cast exception
+    * [KYLIN-681] - Failed to build dictionary if the rowkey's dictionary property is "date(yyyy-mm-dd)"
+    * [KYLIN-682] - Got "No aggregator for func 'MIN' and return type 'decimal(19,4)'" error when build cube
+    * [KYLIN-684] - Remove holistic distinct count and multiple column distinct count from sample cube
+    * [KYLIN-691] - update tomcat download address in download-tomcat.sh
+    * [KYLIN-696] - Dictionary couldn't recognize a value and throw IllegalArgumentException: "Not a valid value"
+    * [KYLIN-703] - UT failed due to unknown host issue
+    * [KYLIN-711] - UT failure in REST module
+    * [KYLIN-739] - Dimension as metrics does not work with PK-FK derived column
+    * [KYLIN-761] - Tables are not shown in the "Query" tab, and couldn't run SQL query after cube be built
+
+__Improvement__
+
+    * [KYLIN-168] - Installation fails if multiple ZK
+    * [KYLIN-182] - Validation Rule: columns used in Join condition should have same datatype
+    * [KYLIN-204] - Kylin web not works properly in IE
+    * [KYLIN-217] - Enhance coprocessor with endpoints 
+    * [KYLIN-251] - job engine refactoring
+    * [KYLIN-261] - derived column validate when create cube
+    * [KYLIN-317] - note: grunt.json need to be configured when add new javascript or css file
+    * [KYLIN-324] - Refactor metadata to support InvertedIndex
+    * [KYLIN-407] - Validation: There's should no Hive table column using "binary" data type
+    * [KYLIN-445] - Rename cube_desc/cube folder
+    * [KYLIN-452] - Automatically create local cluster for running tests
+    * [KYLIN-498] - Merge metadata tables 
+    * [KYLIN-532] - Refactor data model in kylin front end
+    * [KYLIN-539] - use hbase command to launch tomcat
+    * [KYLIN-542] - add project property feature for cube
+    * [KYLIN-553] - From cube instance, couldn't easily find the project instance that it belongs to
+    * [KYLIN-563] - Wrap kylin start and stop with a script 
+    * [KYLIN-567] - More flexible validation of new segments
+    * [KYLIN-569] - Support increment+merge job
+    * [KYLIN-578] - add more generic configuration for ssh
+    * [KYLIN-601] - Extract content from kylin.tgz to "kylin" folder
+    * [KYLIN-616] - Validation Rule: partition date column should be in dimension columns
+    * [KYLIN-634] - Script to import sample data and cube metadata
+    * [KYLIN-636] - wiki/On-Hadoop-CLI-installation is not up to date
+    * [KYLIN-637] - add start&end date for hbase info in cubeDesigner
+    * [KYLIN-714] - Add Apache RAT to pom.xml
+    * [KYLIN-753] - Make the dependency on hbase-common to "provided"
+    * [KYLIN-758] - Updating port forwarding issue Hadoop Installation on Hortonworks Sandbox.
+    * [KYLIN-779] - [UI] jump to cube list after create cube
+    * [KYLIN-796] - Add REST API to trigger storage cleanup/GC
+
+__Wish__
+
+    * [KYLIN-608] - Distinct count for ii storage
+
+
+
+

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/d6a188d6/docs/website/download/index.cn.md
----------------------------------------------------------------------
diff --git a/docs/website/download/index.cn.md b/docs/website/download/index.cn.md
index 8065863..7862e6b 100644
--- a/docs/website/download/index.cn.md
+++ b/docs/website/download/index.cn.md
@@ -31,5 +31,12 @@ Apache Kylin ODBC驱动:
   * [Kylin ODBC Driver](http://kylin.incubator.apache.org/download/KylinODBC.zip)
   * _Source Code will be migrated to Apache Source Repo in next release_
 
+__开发版本 (v0.7.x)__
+
+最新的开发版本二进制包:
+
+  * [kylin-v0.7.2-incubating-SNAPSHOT](http://kylin.incubator.apache.org/download/kylin-0.7.2-incubating-SNAPSHOT.tar.gz)
+  * 更新日期: 2015-06-30
+  * Commit ID: e7fcc20d8ab6f824eb6b88b8f8fa133e284dc34f
 
 

http://git-wip-us.apache.org/repos/asf/incubator-kylin/blob/d6a188d6/docs/website/download/index.md
----------------------------------------------------------------------
diff --git a/docs/website/download/index.md b/docs/website/download/index.md
index 0b12329..a8ec55f 100644
--- a/docs/website/download/index.md
+++ b/docs/website/download/index.md
@@ -2,6 +2,7 @@
 layout: download
 title: Download
 ---
+
 __Latest Release__
 
 The latest release of Apache Kylin can be downloaded from the ASF:
@@ -31,5 +32,13 @@ And ODBC Driver could be find here:
   * [Kylin ODBC Driver](http://kylin.incubator.apache.org/download/KylinODBC.zip)
   * _Source Code will be migrated to Apache Source Repo in next release_
 
+__Development Version (v0.7.x)__
+
+Here's latest development version binary package:
+
+  * [kylin-v0.7.2-incubating-SNAPSHOT](http://kylin.incubator.apache.org/download/kylin-0.7.2-incubating-SNAPSHOT.tar.gz)
+  * Updated Date: 2015-06-30
+  * Commit ID: e7fcc20d8ab6f824eb6b88b8f8fa133e284dc34f
+