<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Versioning</title><link>https://sourceforge.net/p/chromedevtools/wiki/Versioning/</link><description>Recent changes to Versioning</description><atom:link href="https://sourceforge.net/p/chromedevtools/wiki/Versioning/feed" rel="self"/><language>en</language><lastBuildDate>Sat, 25 Apr 2015 13:43:52 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/chromedevtools/wiki/Versioning/feed" rel="self" type="application/rss+xml"/><item><title>Versioning modified by Anonymous</title><link>https://sourceforge.net/p/chromedevtools/wiki/Versioning/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="background"&gt;Background&lt;/h1&gt;
&lt;p&gt;As the ChromeDevTools project evolves, it is necessary to consistently keep track of each component version. &lt;/p&gt;
&lt;p&gt;Since the physical components are OSGi bundles developed using the Eclipse IDE, they will use the &lt;a class="" href="http://wiki.eclipse.org/index.php/Version_Numbering" rel="nofollow"&gt;following&lt;/a&gt; versioning scheme endorsed by the Eclipse developers. &lt;/p&gt;
&lt;h1 id="component-versioning"&gt;Component Versioning&lt;/h1&gt;
&lt;h2 id="chromedevtoolsprotocol"&gt;&lt;a class="" href="/p/chromedevtools/wiki/ChromeDevToolsProtocol"&gt;ChromeDevToolsProtocol&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The protocol version consists of two segments: &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;major.minor
&lt;/pre&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;The "major" segment will change when the protocol is broken (e.g. the message format or existing command specifications are changed.) &lt;/li&gt;
&lt;li&gt;The "minor" segment will change in all other cases (e.g. new commands are added or unimplemented features are implemented.) &lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="osgi-bundles"&gt;OSGi bundles&lt;/h2&gt;
&lt;p&gt;According to the referenced scheme, an OSGi bundle version identifier format is as following: &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;major.minor.service.qualifier
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;A timestamp (YYYYMMDDHHmm) will be used as the "qualifier" segment for the plugins and features. &lt;/p&gt;
&lt;h3 id="before-10-versioning-scheme"&gt;Before-1.0 versioning scheme&lt;/h3&gt;
&lt;p&gt;Major version number "0" indicates that SDK/Debugger haven't become stable enough. This milestone will be marked as "1.0" version. Until this happens, the temporary ("0.&lt;code&gt;*&lt;/code&gt;") version scheme is used for all plugins and features. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The "major" segment is 0. &lt;/li&gt;
&lt;li&gt;The "minor" segment will change when the SDK API is broken or there are major user-facing improvements. &lt;/li&gt;
&lt;li&gt;The "service" segment will change per release. The number is always even. &lt;/li&gt;
&lt;li&gt;The "qualifier" segment is automatically generated during every build. &lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="planned-after-10-scheme"&gt;Planned after-1.0 scheme&lt;/h3&gt;
&lt;h4 id="chromedevtoolssdk"&gt;&lt;a class="" href="/p/chromedevtools/wiki/ChromeDevToolsSdk"&gt;ChromeDevToolsSdk&lt;/a&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;The "major" segment will change when the SDK API is broken. &lt;/li&gt;
&lt;li&gt;The "minor" segment will change when there are major improvements (not bugfixes) to the underlying implementation. &lt;/li&gt;
&lt;li&gt;The "service" segment will change when there are bugfixes. &lt;/li&gt;
&lt;li&gt;The "qualifier" segment is automatically generated during every build. &lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="eclipsedebugger-plugins"&gt;&lt;a class="" href="/p/chromedevtools/wiki/EclipseDebugger"&gt;EclipseDebugger&lt;/a&gt; Plugins&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;The "major" segment will always be the same as that of the SDK version used. &lt;/li&gt;
&lt;li&gt;The "minor" segment will change when there are major user-facing improvements. &lt;/li&gt;
&lt;li&gt;The "service" segment will change when there are bugfixes. &lt;/li&gt;
&lt;li&gt;The "qualifier" segment is automatically generated during every build. &lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="eclipsedebugger-and-chromedevtoolssdk-features"&gt;&lt;a class="" href="/p/chromedevtools/wiki/EclipseDebugger"&gt;EclipseDebugger&lt;/a&gt; and &lt;a class="" href="/p/chromedevtools/wiki/ChromeDevToolsSdk"&gt;ChromeDevToolsSdk&lt;/a&gt; Features&lt;/h4&gt;
&lt;p&gt;The feature versioning is consistent with these &lt;a class="" href="http://wiki.eclipse.org/index.php/Version_Numbering#Versioning_features" rel="nofollow"&gt;Feature Versioning Guidelines&lt;/a&gt;. &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Sat, 25 Apr 2015 13:43:52 -0000</pubDate><guid>https://sourceforge.net8550f923e5570e2134dd6814508bdc15a2baaf64</guid></item></channel></rss>