Return-Path: X-Original-To: apmail-cordova-dev-archive@www.apache.org Delivered-To: apmail-cordova-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id EE90411422 for ; Sat, 26 Jul 2014 00:24:38 +0000 (UTC) Received: (qmail 45637 invoked by uid 500); 26 Jul 2014 00:24:38 -0000 Delivered-To: apmail-cordova-dev-archive@cordova.apache.org Received: (qmail 45596 invoked by uid 500); 26 Jul 2014 00:24:38 -0000 Mailing-List: contact dev-help@cordova.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cordova.apache.org Delivered-To: mailing list dev@cordova.apache.org Received: (qmail 45575 invoked by uid 99); 26 Jul 2014 00:24:38 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 26 Jul 2014 00:24:38 +0000 X-ASF-Spam-Status: No, hits=1.7 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT,HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of stevengill97@gmail.com designates 209.85.192.53 as permitted sender) Received: from [209.85.192.53] (HELO mail-qg0-f53.google.com) (209.85.192.53) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 26 Jul 2014 00:24:34 +0000 Received: by mail-qg0-f53.google.com with SMTP id q107so5760812qgd.26 for ; Fri, 25 Jul 2014 17:24:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=6aoajiR8Od81LEG3LoiCX8lemQ1FexEh5v3J2JWt02k=; b=z32Vy9zdtWIR7oJ4F6U+3pY91IeRWJJuzfopWfWmAjD1u/WjItCecAUCSYNKl4C4PA Qw7waVBEfL50B4oavB0KHodFyKjFCjPa2HQtS0s0JTPIN/Sd+tTvELTAn7g8sLgQG152 jlDiAUmtvq7SpWTWZq+PQjgREh8uhoP3aw02rT/Mj9nVrs5cIOiknaku+fav2cNk44ve W4vdn9LporH5gAQ3lxIiazVB5imHVdUiqC4xAT74voCyvM51JQpx+XW05AlMKPZUnRYt XXd1swIQQ3ZmGqUhyJt5Ts8xXSXyf5FafDrWvkUmMtX1oFcIjbe/goG0B4Q8GV6HaXH8 q1aA== MIME-Version: 1.0 X-Received: by 10.224.92.83 with SMTP id q19mr19479510qam.29.1406334253375; Fri, 25 Jul 2014 17:24:13 -0700 (PDT) Received: by 10.140.24.17 with HTTP; Fri, 25 Jul 2014 17:24:13 -0700 (PDT) In-Reply-To: References: Date: Fri, 25 Jul 2014 17:24:13 -0700 Message-ID: Subject: Re: What's Stopping us From Independent Platform Releases From: Steven Gill To: "dev@cordova.apache.org" Content-Type: multipart/alternative; boundary=089e0149cf949baa7f04ff0db5c7 X-Virus-Checked: Checked by ClamAV on apache.org --089e0149cf949baa7f04ff0db5c7 Content-Type: text/plain; charset=ISO-8859-1 We should give some notice about version change since some downstream dists or tools might rely on cadver-semver. I can write a blog post next week about it. We also need to be very clear about which versions are pinned to cli. Communicate that to our users in tools release blog posts and maybe some config file? What about removing platform specific stuff from cli? If we manage to dumb down the cli now, it will hopefully remove potential compatability issues later for platforms and cli. That might matter if we want to preserve older clis supporting newer platforms. Summarizing version changes at releases (if I understood this correctly) - Platforms release independently. - A tools release follows a platform release. Pinning the new platform. If the platform was a major release, cli version takes a major bump (ex Cordova-android goes to 4.0.0, cli goes to 6.0.0). If minor or patch release for platform, cli version reflects that (ex android 4.1.1, cli 6.5.1) - cli version will increase at a much faster pace than platforms. That's fine and expected. This is because it has to take changes from all platforms. On Friday, July 25, 2014, Andrew Grieve wrote: > On Fri, Jul 25, 2014 at 7:03 PM, Brian LeRoux > > wrote: > > > > cordova-js: > > > - cordova.version returns a value computed from the cordova-js git > tag. > > > - Let's deprecate this field > > > - And create "cordova.platformVersion" > > > - And update our release process to have the version set based on > the > > > platform's version rather than the tag within cordova-js. > > > > > > > > This is a very good idea. +1 > > > > > > > > > Cordova-docs: > > > - Most of the docs are not actually affected by platform versions. > > > - Mainly though, it's the platform guides that are. > > > - Two options that I see: > > > - 1) Set default version to "edge" & always annotate with "added in > > > X.X.X, removed in X.X.X" > > > - 2) Move guides to live in platform repos and link to them from > docs. > > > > > > > > Think both are good ideas also. Going to edge for docs should be easy > > enough. #2 means someone would have to look at the docs gen ...which I > guess > > isn't as terrible now that we have a Vagrantfile in there. > > > > > > > > > cordova-cli: > > > - Set version to 4.0.0 just to make it so that it doesn't map to any > > > existing platform versions > > > > > > > > you mean start a 4.x release branch ? (kinda hope we can ship this sooner > > than later to help it bake.) > > > I just mean drop the CadVer-SemVer scheme. > > > > > > > > > > > Release Process: > > > - Tag cordova-js for each platform release with "PLATFORM-VERSION" > > > - Rewrite > > > > > > > > > https://github.com/apache/cordova-coho/blob/master/docs/cadence-release-process.md > > > as "platforms-release-process" > > > > > > > +1 > > > --089e0149cf949baa7f04ff0db5c7--