Hey All,

I wanted to give summary of where I believe this process is going and
answer any questions you all might have. None of this is set in stone, so
please provide feedback so we can iron this out.

1) Platforms can now release independently

If iOS wants to release 3.7.0, it doesn't have to wait for other platforms
to be ready to release. Just run through
https://github.com/apache/cordova-coho/blob/master/docs/platforms-release-process.md
and do a tools release.

2) CLI + Lib version will rise very quickly.

Right now, CLI is about to be released at version 3.7.0. No platforms are
currently at version 3.7.0. Say iOS wants to release 3.7.0 next week, they
could do that, update the CLI to version 3.8.0. I suggest a platform being
released would cause the CLI to do a minor release (MAJOR.MINOR.PATCH ->
3.8.0). But this is obviously open to discussion.

3) Docs

Docs version will now be tied to CLI. If we do a major or minor release of
the CLI, docs should be regenerated to match the version of the CLI. Say
iOS 3.7.0 requires the newest version of the CLI, we can make note of that
in docs + blog post. Maybe we list the platform versions associated to CLI
somewhere in the docs?

4) Helping users debug

Cordova.version & cordova.platformVersion will both return the version of
the platform, not the cli. Users can easily tell you what version of
cordova-platform they are using by doing this. Generated cordova.js files
in projects will also have this information at the top of the file along
with commit hash.

5) Messaging

We need to be clear about this in our messaging to users. This is a change
from how we have been doing things and I foresee some confusion at the
beginning. Moving platforms over to package.json eventually will help users
see that platforms are independent, but we need to do more now to help
users adapt to this change.

They need to know to expect the CLI version to jump quickly, and to know
that platform versions != cordova-cli version.

Blog posts can list platforms cli was tested with, similarly to how we list
what plugin versions the cli was tested with when releasing. (see the
bottom of
http://cordova.apache.org/announcements/2014/09/22/cordova-361.html for an
example)

Hopefully I didn't leave out anything major. Feedback please!

Reply via email to