<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Release_policy</title><link>https://sourceforge.net/p/postgres-xc/xc-wiki/Release_policy/</link><description>Recent changes to Release_policy</description><atom:link href="https://sourceforge.net/p/postgres-xc/xc-wiki/Release_policy/feed" rel="self"/><language>en</language><lastBuildDate>Fri, 27 Jun 2014 02:32:18 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/postgres-xc/xc-wiki/Release_policy/feed" rel="self" type="application/rss+xml"/><item><title>Release_policy modified by Michael Paquier</title><link>https://sourceforge.net/p/postgres-xc/xc-wiki/Release_policy/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v6
+++ v7
@@ -31,7 +31,10 @@

 ## Tarball name

-A release of Postgres-XC has a tarball name respecting the following convention: \- For release X.Y.Z, tarball name is postgres-xc.X.Y.Z.tar.gz \- RPM, SRPM packages or spec files share the same grammar, postgres-xc.X.Y.Z.spec. 
+A release of Postgres-XC has a tarball name respecting the following convention: 
+
+  * For release X.Y.Z, tarball name is postgres-xc.X.Y.Z.tar.gz 
+  * RPM, SRPM packages or spec files share the same grammar, postgres-xc.X.Y.Z.spec. 

 RPM specifications files use the same grammar. Caution: This grammar is not respected until Postgres-XC 0.9.6. 

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michael Paquier</dc:creator><pubDate>Fri, 27 Jun 2014 02:32:18 -0000</pubDate><guid>https://sourceforge.netaf6a6fa1c5c89f87fe671c051428621134bef82f</guid></item><item><title>Release_policy modified by Michael Paquier</title><link>https://sourceforge.net/p/postgres-xc/xc-wiki/Release_policy/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -29,6 +29,12 @@

 This system permits to keep a trace on versions of PostgreSQL Postgres-XC is based on. 

+## Tarball name
+
+A release of Postgres-XC has a tarball name respecting the following convention: \- For release X.Y.Z, tarball name is postgres-xc.X.Y.Z.tar.gz \- RPM, SRPM packages or spec files share the same grammar, postgres-xc.X.Y.Z.spec. 
+
+RPM specifications files use the same grammar. Caution: This grammar is not respected until Postgres-XC 0.9.6. 
+
 ## Merge policy with PostgreSQL

 [[img src=Pgxc release policy diag.jpg]] 
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michael Paquier</dc:creator><pubDate>Fri, 27 Jun 2014 02:32:17 -0000</pubDate><guid>https://sourceforge.net25cbd179235202fe48ef27a1ac84d12eeff339df</guid></item><item><title>Release_policy modified by Michael Paquier</title><link>https://sourceforge.net/p/postgres-xc/xc-wiki/Release_policy/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -16,18 +16,18 @@

 At a new release, a new branch called REL0_9_X_STABLE for 0.9.X versions and REL1_X_STABLE for 1.X versions is created. This new branch contains the latest Postgres-XC development and a merge of the latest PostgreSQL stable branch where Postgres-XC master branch is forked on. All the commits of stable branch are included at the time of Postgres-XC release to include a maximum of fixes. 

-Then when a release minor or major is made, 2 tags are created: Development and version tags. Development tags are formatted with DEV_XXX. Version tags are formatted as REL_XXX. 
+Then when a release minor or major is made, a tag is created. 

 Then following format is respected depending on if release is minor or major, on if release is numbered more or less than 1.0. 

-  * REL0_9_Y for major release 0.9.Y up to 1.0 
-  * REL0_9_Y_Z for minor releases 0.9.Y.Z up to 1.0 
-  * REL1_Y for major releases 1.Y from 1.0 
-  * REL1_Y_Z for minor releases 1.Y.Z from 1.0 
-  * DEV_PG9_X_XC0_9_Y for major releases 0.9.Y of XC based on PostgreSQL 9.X stable branches 
-  * DEV_PG9_X_XC0_9_Y_Z for minor releases 0.9.Y.Z of XC based on PostgreSQL 9.X stable branches 
+  * XC0_9_Y_PG8_X for major release 0.9.Y up to 1.0 based on PostgreSQL 8.X 
+  * XC0_9_Y_Z_PG8_X for minor releases 0.9.Y.Z up to 1.0 based on PostgreSQL 8.X 
+  * XC0_9_Y_PG9_X for major release 0.9.Y up to 1.0 based on PostgreSQL 9.X 
+  * XC0_9_Y_Z_PG9_X for minor releases 0.9.Y.Z up to 1.0 based on PostgreSQL 9.X 
+  * XC1_Y_PG9_X for major releases 1.Y from 1.0 based on PostgreSQL 9.X 
+  * XC1_Y_Z_PG9_X for minor releases 1.Y.Z from 1.0 based on PostgreSQL 9.X 

-When doing a release, for example REL0_9_Y_Z and DEV_PG9_X_XC0_9_Y_Z tags are equivalent but allows to keep a trace on which version of PostgreSQL current release is based on. 
+This system permits to keep a trace on versions of PostgreSQL Postgres-XC is based on. 

 ## Merge policy with PostgreSQL

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michael Paquier</dc:creator><pubDate>Fri, 27 Jun 2014 02:32:17 -0000</pubDate><guid>https://sourceforge.net7646f3ff3a985c8158935d2235e6fb6a6de4769f</guid></item><item><title>Release_policy modified by Michael Paquier</title><link>https://sourceforge.net/p/postgres-xc/xc-wiki/Release_policy/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -1,5 +1,3 @@
-Postgres-XC release policy NTT Open Source Center 2011/06/21 
-
 This document describes the release policy of Postgres-XC. This policy is respected from version 0.9.5.

 [TOC]
@@ -8,47 +6,28 @@

 In GIT repository, Postgres-XC master branch is aligned with PostgreSQL code up to the latest intersection of PostgreSQL master branch and X_X_STABLE branches (determined with git merge-base). As PostgreSQL stable branches are created more or less at each beta2 release once a year, Postgres-XC master branch is realigned once a year with PostgreSQL master branch. This allows to make releases of Postgres-XC by including code commits of latest PostgreSQL stable branch and having a stable version. 

-## Numbering of release versions
-
-### Marketing numbering
+## Versioning

 Each major release of Postgres-XC is numbered 0.9.5, 0.9.6, etc. by incrementing the latest digit number. Minor releases are numbered 0.9.X.X and then 1.X.X for versions from 1.0. 

 A minor release is made respecting a 3-month cycle. Minor releases just contain the latest commits of PostgreSQL stable branch release depending on the stable branch is forked on and Postgres-XC maintenance fixes. For example, release 0.9.5 used this number as major release number, then minor releases are numbered 0.9.5.1, 0.9.5.2, etc. by incrementing the latest digit number. 

-### Development numbering: major and minor releases
-
-$XC_VERSION.$POSTGRES_1ST.$POSTGRES_2ND.$SUB_NUMBER 
-
-For a major release, the main version is numbered with 0 as SUB_NUMBER. For instance version 0.9.5 (marketing number) is based on PostgreSQL 9.0 stable branch, so its main release is numbered 1.9.0.0. 
-
-Once every 3 months, a minor release is done. It contains the latest fixes from PostgreSQL stable branch and XC maintenance fixes. This release is numbered by incrementing the SUB_NUMBER number. For example, 3 months after the release of 1.9.0.0, its minor release containing maintenance bug fixes and latest commits of PostgreSQL 9.0 stable branch has DEV1_9_0_1 as development tag and REL0_9_5_1 as marketing tag. This version's binaries, packages or tarball are numbered as 0.9.5.1. 
-
-This system permits to keep a track on which PostgreSQL version a Postgres-XC release is based on. 
-
-POSTGRES_1ST and POSTGRES_2ND are the 2 digits used for PostgreSQL major versions. For example, in the case of PostgreSQL 8.4 POSTGRES_1ST is equal to 8 and POSTGRES_2ND equal to 4. 
-
-XC_VERSION represents the n-th major release of Postgres-XC based on PostgreSQL version $POSTGRES_1ST.$POSTGRES_2ND. This number is incremented from 1. 
-
-### Development and marketing versions
-
-Even if version identification is different for marketing and development versions, they contain the same contents. For example, major releases with tags REL0.9.5 and DEV1.9.0.0 are the same softwares, but a track of the development number is just kept in GIT repository. Marketing version also is tracked in GIT repository. Binaries and packages available in Source Forge are always numbered with the marketing number. 
-
-If several major releases are made on the same PostgreSQL stable branch, XC_VERSION is incremented. XC_VERSION is numbered from 0. 
-
 ## Release process in GIT

-At a new release, a new branch called REL0_9_X_STABLE for 0.9.X versions and REL1_X_STABLE for 1.X versions is created. This new branch contains the latest Postgres-XC development and a merge of the latest PostgreSQL stable branch where Postgres-XC master branch is forked on. All the commits of stable branch are included at the time of Postgres-XC release to include a maximum of fixes. Then when branch is created 2 tags are created: Development and marketing tags. Development tags are formatted with DEV_XXX. Marketing tags are formatted as REL_XXX. 
+At a new release, a new branch called REL0_9_X_STABLE for 0.9.X versions and REL1_X_STABLE for 1.X versions is created. This new branch contains the latest Postgres-XC development and a merge of the latest PostgreSQL stable branch where Postgres-XC master branch is forked on. All the commits of stable branch are included at the time of Postgres-XC release to include a maximum of fixes. 
+
+Then when a release minor or major is made, 2 tags are created: Development and version tags. Development tags are formatted with DEV_XXX. Version tags are formatted as REL_XXX. 

 Then following format is respected depending on if release is minor or major, on if release is numbered more or less than 1.0. 

-  * REL0_9_X for major releases up to 1.0 
-  * REL0_9_X_X for minor releases up to 1.0 
-  * REL1_X for major releases from 1.0 
-  * REL1_X_X for minor releases from 1.0 
-  * DEVX_9_X_X for development tags 
-    * DEVX_9_X_0 is equivalent to REL0_9_X (marketing versions up to 0.9.X) or REL1_X tags (marketing versions up to 1.X) 
-    * DEVX_9_X_X is equivalent to REL0_9_X_X or REL1_X_X tags 
+  * REL0_9_Y for major release 0.9.Y up to 1.0 
+  * REL0_9_Y_Z for minor releases 0.9.Y.Z up to 1.0 
+  * REL1_Y for major releases 1.Y from 1.0 
+  * REL1_Y_Z for minor releases 1.Y.Z from 1.0 
+  * DEV_PG9_X_XC0_9_Y for major releases 0.9.Y of XC based on PostgreSQL 9.X stable branches 
+  * DEV_PG9_X_XC0_9_Y_Z for minor releases 0.9.Y.Z of XC based on PostgreSQL 9.X stable branches 
+
+When doing a release, for example REL0_9_Y_Z and DEV_PG9_X_XC0_9_Y_Z tags are equivalent but allows to keep a trace on which version of PostgreSQL current release is based on. 

 ## Merge policy with PostgreSQL

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michael Paquier</dc:creator><pubDate>Fri, 27 Jun 2014 02:32:17 -0000</pubDate><guid>https://sourceforge.netc983f3fd29dfc6f758a0f4135e53e33119873c94</guid></item><item><title>Release_policy modified by Michael Paquier</title><link>https://sourceforge.net/p/postgres-xc/xc-wiki/Release_policy/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -50,6 +50,6 @@
     * DEVX_9_X_0 is equivalent to REL0_9_X (marketing versions up to 0.9.X) or REL1_X tags (marketing versions up to 1.X) 
     * DEVX_9_X_X is equivalent to REL0_9_X_X or REL1_X_X tags

-### Merge policy with PostgreSQL
+## Merge policy with PostgreSQL

 [[img src=Pgxc release policy diag.jpg]] 
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michael Paquier</dc:creator><pubDate>Fri, 27 Jun 2014 02:32:17 -0000</pubDate><guid>https://sourceforge.net377f31d91a3aba02ba40f5296e6e4681bd1f23a3</guid></item><item><title>Release_policy modified by Michael Paquier</title><link>https://sourceforge.net/p/postgres-xc/xc-wiki/Release_policy/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -49,3 +49,7 @@
   * DEVX_9_X_X for development tags 
     * DEVX_9_X_0 is equivalent to REL0_9_X (marketing versions up to 0.9.X) or REL1_X tags (marketing versions up to 1.X) 
     * DEVX_9_X_X is equivalent to REL0_9_X_X or REL1_X_X tags 
+
+### Merge policy with PostgreSQL
+
+[[img src=Pgxc release policy diag.jpg]] 
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michael Paquier</dc:creator><pubDate>Fri, 27 Jun 2014 02:32:17 -0000</pubDate><guid>https://sourceforge.netb145d3af611da5fa28a2b686c52b403e5208b1d3</guid></item><item><title>Release_policy modified by Michael Paquier</title><link>https://sourceforge.net/p/postgres-xc/xc-wiki/Release_policy/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Postgres-XC release policy NTT Open Source Center 2011/06/21 &lt;/p&gt;
&lt;p&gt;This document describes the release policy of Postgres-XC. This policy is respected from version 0.9.5. &lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#about-code-base"&gt;About code base&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#numbering-of-release-versions"&gt;Numbering of release versions&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#marketing-numbering"&gt;Marketing numbering&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#development-numbering-major-and-minor-releases"&gt;Development numbering: major and minor releases&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#development-and-marketing-versions"&gt;Development and marketing versions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#release-process-in-git"&gt;Release process in GIT&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2 id="about-code-base"&gt;About code base&lt;/h2&gt;
&lt;p&gt;In GIT repository, Postgres-XC master branch is aligned with PostgreSQL code up to the latest intersection of PostgreSQL master branch and X_X_STABLE branches (determined with git merge-base). As PostgreSQL stable branches are created more or less at each beta2 release once a year, Postgres-XC master branch is realigned once a year with PostgreSQL master branch. This allows to make releases of Postgres-XC by including code commits of latest PostgreSQL stable branch and having a stable version. &lt;/p&gt;
&lt;h2 id="numbering-of-release-versions"&gt;Numbering of release versions&lt;/h2&gt;
&lt;h3 id="marketing-numbering"&gt;Marketing numbering&lt;/h3&gt;
&lt;p&gt;Each major release of Postgres-XC is numbered 0.9.5, 0.9.6, etc. by incrementing the latest digit number. Minor releases are numbered 0.9.X.X and then 1.X.X for versions from 1.0. &lt;/p&gt;
&lt;p&gt;A minor release is made respecting a 3-month cycle. Minor releases just contain the latest commits of PostgreSQL stable branch release depending on the stable branch is forked on and Postgres-XC maintenance fixes. For example, release 0.9.5 used this number as major release number, then minor releases are numbered 0.9.5.1, 0.9.5.2, etc. by incrementing the latest digit number. &lt;/p&gt;
&lt;h3 id="development-numbering-major-and-minor-releases"&gt;Development numbering: major and minor releases&lt;/h3&gt;
&lt;p&gt;$XC_VERSION.$POSTGRES_1ST.$POSTGRES_2ND.$SUB_NUMBER &lt;/p&gt;
&lt;p&gt;For a major release, the main version is numbered with 0 as SUB_NUMBER. For instance version 0.9.5 (marketing number) is based on PostgreSQL 9.0 stable branch, so its main release is numbered 1.9.0.0. &lt;/p&gt;
&lt;p&gt;Once every 3 months, a minor release is done. It contains the latest fixes from PostgreSQL stable branch and XC maintenance fixes. This release is numbered by incrementing the SUB_NUMBER number. For example, 3 months after the release of 1.9.0.0, its minor release containing maintenance bug fixes and latest commits of PostgreSQL 9.0 stable branch has DEV1_9_0_1 as development tag and REL0_9_5_1 as marketing tag. This version's binaries, packages or tarball are numbered as 0.9.5.1. &lt;/p&gt;
&lt;p&gt;This system permits to keep a track on which PostgreSQL version a Postgres-XC release is based on. &lt;/p&gt;
&lt;p&gt;POSTGRES_1ST and POSTGRES_2ND are the 2 digits used for PostgreSQL major versions. For example, in the case of PostgreSQL 8.4 POSTGRES_1ST is equal to 8 and POSTGRES_2ND equal to 4. &lt;/p&gt;
&lt;p&gt;XC_VERSION represents the n-th major release of Postgres-XC based on PostgreSQL version $POSTGRES_1ST.$POSTGRES_2ND. This number is incremented from 1. &lt;/p&gt;
&lt;h3 id="development-and-marketing-versions"&gt;Development and marketing versions&lt;/h3&gt;
&lt;p&gt;Even if version identification is different for marketing and development versions, they contain the same contents. For example, major releases with tags REL0.9.5 and DEV1.9.0.0 are the same softwares, but a track of the development number is just kept in GIT repository. Marketing version also is tracked in GIT repository. Binaries and packages available in Source Forge are always numbered with the marketing number. &lt;/p&gt;
&lt;p&gt;If several major releases are made on the same PostgreSQL stable branch, XC_VERSION is incremented. XC_VERSION is numbered from 0. &lt;/p&gt;
&lt;h2 id="release-process-in-git"&gt;Release process in GIT&lt;/h2&gt;
&lt;p&gt;At a new release, a new branch called REL0_9_X_STABLE for 0.9.X versions and REL1_X_STABLE for 1.X versions is created. This new branch contains the latest Postgres-XC development and a merge of the latest PostgreSQL stable branch where Postgres-XC master branch is forked on. All the commits of stable branch are included at the time of Postgres-XC release to include a maximum of fixes. Then when branch is created 2 tags are created: Development and marketing tags. Development tags are formatted with DEV_XXX. Marketing tags are formatted as REL_XXX. &lt;/p&gt;
&lt;p&gt;Then following format is respected depending on if release is minor or major, on if release is numbered more or less than 1.0. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;REL0_9_X for major releases up to 1.0 &lt;/li&gt;
&lt;li&gt;REL0_9_X_X for minor releases up to 1.0 &lt;/li&gt;
&lt;li&gt;REL1_X for major releases from 1.0 &lt;/li&gt;
&lt;li&gt;REL1_X_X for minor releases from 1.0 &lt;/li&gt;
&lt;li&gt;DEVX_9_X_X for development tags &lt;ul&gt;
&lt;li&gt;DEVX_9_X_0 is equivalent to REL0_9_X (marketing versions up to 0.9.X) or REL1_X tags (marketing versions up to 1.X) &lt;/li&gt;
&lt;li&gt;DEVX_9_X_X is equivalent to REL0_9_X_X or REL1_X_X tags &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michael Paquier</dc:creator><pubDate>Fri, 27 Jun 2014 02:32:17 -0000</pubDate><guid>https://sourceforge.net87206d68edc9ec4f1a6e1c13b6e37d1f08b0b9af</guid></item></channel></rss>