Perfect. Thanks Steve. On Mon, Mar 9, 2015 at 7:46 PM, Steven Gill <stevengil...@gmail.com> wrote:
> Release steps: > > https://github.com/apache/cordova-coho/blob/master/docs/app-hello-world-release-process.md > > I will have to run through a release to see if I got it all right. > > Okay, I'm going to merge the copy-from-app-hello-world branch into master > and start a vote thread! Lets hold off on merging the cordova-lib changes > into master until cordova-app-hello-world gets released. This way we won't > have failures on master according to travis. > > Sound good? > > On Fri, Mar 6, 2015 at 4:30 PM, Nikhil Khandelwal <nikhi...@microsoft.com> > wrote: > > > Thanks for making the change to make it compatible. I took a brief look > at > > your changes and they look good. > > > > Thanks, > > Nikhil > > > > > > -----Original Message----- > > From: mmo...@google.com [mailto:mmo...@google.com] On Behalf Of Michal > > Mocny > > Sent: Friday, March 6, 2015 1:12 PM > > To: Steven Gill > > Cc: Michal Mocny; Andrew Grieve; dev > > Subject: Re: [DISCUSS] publishing cordova-app-hello-world to npm and > > adding as dependency of cordova-lib > > > > Agreed. > > > > Everything is upstream on the branch. The package.json wasn't fully > > thought out, so please peak at it. Ping me if you need anything, I'll > > rebase cordova-lib and move to master when you are done. > > > > Thanks Steve. > > > > On Fri, Mar 6, 2015 at 4:08 PM, Steven Gill <stevengil...@gmail.com> > > wrote: > > > > > Sure. I can make the changes to release process + coho for it. > > > > > > I imagine it won't be released often, so it might be best give > > > app-hello-world its own release process instead of tying it into > > > tools, platforms or plugins release. > > > On Mar 6, 2015 1:04 PM, "Michal Mocny" <mmo...@chromium.org> wrote: > > > > > >> (Sorry for all the messages) > > >> > > >> Fixed all the remaining breaks, and now all tests pass without > > >> modification and cordova-cli doesn't need changes. > > >> > > >> However, there is a new npm dependency on cordova-app-hello-word from > > >> cordova-lib. We will need to release that to npm before publishing > > >> the next tools release. > > >> > > >> Steve/Andrew, I will attempt to update coho etc, but I'm not sure of > > >> all the places to update release instructions for this new thing, nor > > >> am I sure of all the licensing requirements. Care to advise / help? > > >> > > >> Thanks! > > >> -Michal > > >> > > >> On Fri, Mar 6, 2015 at 11:30 AM, Michal Mocny <mmo...@chromium.org> > > >> wrote: > > >> > > >>> Updated as described. > > >>> > > >>> Now you no longer need to use the branch of cordova-cli, so I'm > > >>> pretty sure this is 100% compat. Huzzah. > > >>> > > >>> On Fri, Mar 6, 2015 at 11:06 AM, Michal Mocny <mmo...@chromium.org> > > >>> wrote: > > >>> > > >>>> I wanted to originally, but you can --copy-from a www/ only (no > > >>>> config.xml), and then we need a template. If I change cordova-lib > > >>>> to depend on app-hello-world then we can remove it. Another reason > > to do so. > > >>>> > > >>>> -Michal > > >>>> > > >>>> On Thu, Mar 5, 2015 at 10:17 PM, Andrew Grieve > > >>>> <agri...@chromium.org> > > >>>> wrote: > > >>>> > > >>>>> Can we move the config.xml template out of cordova-lib/templates > > >>>>> and into app-hello-world as a part of this? > > >>>>> > > >>>>> On Thu, Mar 5, 2015 at 5:13 PM, Michal Mocny <mmo...@chromium.org> > > >>>>> wrote: > > >>>>> > > >>>>> > The current breaking change is that you cannot create a new > > >>>>> > project > > >>>>> using > > >>>>> > cordova-lib directly, without providing a project template to > > >>>>> > import > > >>>>> from. > > >>>>> > cordova-cli works as it always has, and will provide the > > >>>>> app-hello-world > > >>>>> > as a default if you do not use --copy-from / --link-to. > > >>>>> > > > >>>>> > However, writing that explanation out now, I realize I could > > >>>>> > just > > >>>>> change > > >>>>> > cordova-lib to be the one to depend on cordova-app-hello-world > > >>>>> > and > > >>>>> do the > > >>>>> > defaulting there, and not break compatibility. I think I > > >>>>> > originally envisioned the cordova-lib script to be more > > >>>>> > "primitive", but its > > >>>>> already > > >>>>> > doing a tremendous amount of input handling and backwards compat > > >>>>> > workarounds. Probably I can just make this adjustment. > > >>>>> > > > >>>>> > -Michal > > >>>>> > > > >>>>> > On Thu, Mar 5, 2015 at 4:57 PM, Nikhil Khandelwal < > > >>>>> nikhi...@microsoft.com> > > >>>>> > wrote: > > >>>>> > > > >>>>> > > Michal: I'm new to this area - can you please elaborate why > > >>>>> > > this > > >>>>> change > > >>>>> > > could potentially break downstream distributions? IS there an > > >>>>> > > API > > >>>>> change? > > >>>>> > > > > >>>>> > > -Nikhil > > >>>>> > > > > >>>>> > > -----Original Message----- > > >>>>> > > From: mmo...@google.com [mailto:mmo...@google.com] On Behalf > > >>>>> > > Of > > >>>>> Michal > > >>>>> > > Mocny > > >>>>> > > Sent: Thursday, March 5, 2015 1:12 PM > > >>>>> > > To: dev > > >>>>> > > Subject: Re: [DISCUSS] publishing cordova-app-hello-world to > > >>>>> > > npm > > >>>>> and > > >>>>> > > adding as dependency of cordova-lib > > >>>>> > > > > >>>>> > > Alight, remote branches (named copy-from-app-hello-world) are > > >>>>> created for > > >>>>> > > cordova-lib, cordova-cli, and cordova-app-hello-world. > > >>>>> > > > > >>>>> > > There are still 2 failing cordova-lib tests, but I'm working > > >>>>> > > to > > >>>>> resolve > > >>>>> > > that. My actual end-to-end tests appear to be working with > > >>>>> > > all use > > >>>>> > cases. > > >>>>> > > > > >>>>> > > Please, please: if you develop a downstream distribution that > > >>>>> > > uses cordova-lib directly (PhoneGap, BlackBerry, Ionic, etc), > > >>>>> > > please > > >>>>> try this > > >>>>> > > out and see if it works for you. I will do so for cca. > > >>>>> > > Please > > >>>>> forward > > >>>>> > > this to anyone on your team responsible for this work! > > >>>>> > > > > >>>>> > > -Michal > > >>>>> > > > > >>>>> > > On Wed, Mar 4, 2015 at 2:21 PM, Nikhil Khandelwal < > > >>>>> > nikhi...@microsoft.com> > > >>>>> > > wrote: > > >>>>> > > > > >>>>> > > > I like moving this to npm because Apache Git as a > > >>>>> > > > distribution mechanism for the hello world app has been less > > >>>>> > > > reliable than > > >>>>> desirable > > >>>>> > > in the past. > > >>>>> > > > > > >>>>> > > > Thanks, > > >>>>> > > > Nikhil > > >>>>> > > > > > >>>>> > > > > > >>>>> > > > -----Original Message----- > > >>>>> > > > From: mmo...@google.com [mailto:mmo...@google.com] On Behalf > > >>>>> > > > Of > > >>>>> Michal > > >>>>> > > > Mocny > > >>>>> > > > Sent: Tuesday, March 3, 2015 12:08 PM > > >>>>> > > > To: Michal Mocny > > >>>>> > > > Cc: dev > > >>>>> > > > Subject: Re: [DISCUSS] publishing cordova-app-hello-world to > > >>>>> > > > npm > > >>>>> and > > >>>>> > > > adding as dependency of cordova-lib > > >>>>> > > > > > >>>>> > > > Pushed first attempt to remote branches: > > >>>>> > > > - > > >>>>> https://github.com/Apache/cordova-cli/tree/copy-from-app-hello-wor > > >>>>> ld > > >>>>> > > > - > > >>>>> > > > > > >>>>> > > > > > >>>>> https://github.com/Apache/cordova-app-hello-world/tree/copy-from-a > > >>>>> pp-h > > >>>>> > > > ello-world > > >>>>> > > > > > >>>>> > > > Cleaning up cordova-lib is strictly required, though I think > > >>>>> > > > we > > >>>>> should > > >>>>> > > > still take the opportunity to do so. > > >>>>> > > > > > >>>>> > > > On Tue, Mar 3, 2015 at 2:46 PM, Michal Mocny < > > >>>>> mmo...@chromium.org> > > >>>>> > > wrote: > > >>>>> > > > > > >>>>> > > > > Jesse, I think not. The platform scripts just copy the > > >>>>> bundled www/ > > >>>>> > > > > (its already included with the platform). > > >>>>> > > > > > > >>>>> > > > > This is only for the top-level project www/ of a > > >>>>> > > > > cordova-cli > > >>>>> project. > > >>>>> > > > > > > >>>>> > > > > I guess, though, that we could consider changing the > > >>>>> > > > > platform > > >>>>> create > > >>>>> > > > > scripts to import config.xml's, since they currently do > not. > > >>>>> This > > >>>>> > > > > may be difficult given that the format is different even > > >>>>> though the > > >>>>> > > > > name is the same (platform vs project config). > > >>>>> > > > > > > >>>>> > > > > -Michal > > >>>>> > > > > > > >>>>> > > > > On Tue, Mar 3, 2015 at 2:40 PM, Jesse > > >>>>> > > > > <purplecabb...@gmail.com > > >>>>> > > > >>>>> > wrote: > > >>>>> > > > > > > >>>>> > > > >> +1 > > >>>>> > > > >> Does this affect the ability to use an individual > platform? > > >>>>> > > > >> ie. cordova-ios/bin/create ... > > >>>>> > > > >> Will platform create scripts need to change? > > >>>>> > > > >> > > >>>>> > > > >> > > >>>>> > > > >> > > >>>>> > > > >> @purplecabbage > > >>>>> > > > >> risingj.com > > >>>>> > > > >> > > >>>>> > > > >> On Tue, Mar 3, 2015 at 11:32 AM, Michal Mocny < > > >>>>> mmo...@google.com> > > >>>>> > > > wrote: > > >>>>> > > > >> > > >>>>> > > > >> > This came up in the context of whitelist discussion, > > >>>>> > > > >> > but > > >>>>> wanted > > >>>>> > > > >> > to > > >>>>> > > > >> bring it > > >>>>> > > > >> > to everyones attention. > > >>>>> > > > >> > > > >>>>> > > > >> > JIRA: https://issues.apache.org/jira/browse/CB-8597 > > >>>>> > > > >> > > > >>>>> > > > >> > We would like the default app to support installing the > > >>>>> whitelist > > >>>>> > > > >> > plugin automatically using the new plugin auto-restore > > >>>>> feature > > >>>>> > > > >> > (If you > > >>>>> > > > >> disagree, > > >>>>> > > > >> > discuss on the whitelist thread, that is not the topic > > >>>>> > > > >> > of > > >>>>> this > > >>>>> > > post). > > >>>>> > > > >> > > > >>>>> > > > >> > However, the cordova-lib create script cannot support > > >>>>> > > > >> > this feature right now anyway (that is the topic of this > > post). > > >>>>> I've > > >>>>> > > > >> > outlined in the JIRA > > >>>>> > > > >> how > > >>>>> > > > >> > we could fix that (open to feedback). > > >>>>> > > > >> > > > >>>>> > > > >> > TLDR; --copy-from already supports this, so lets just > > >>>>> > > > >> > vastly simplify cordova-lib create.js to just always do > > >>>>> > > > >> > a > > >>>>> --copy-from > > >>>>> > > > >> > (or --link-to), > > >>>>> > > > >> and > > >>>>> > > > >> > change cordova-cli to provide the default > > >>>>> > > > >> > --copy-from=./node_modules/cordova-app-hello-world. > > >>>>> > > > >> > > > >>>>> > > > >> > This also implies we can remove our last use of > > >>>>> > > > >> > lazy_load > > >>>>> from > > >>>>> > > > >> cordova-lib > > >>>>> > > > >> > (minus explicit git clones or platforms/plugins), and > > >>>>> > > > >> > npm > > >>>>> all the > > >>>>> > > > >> things! > > >>>>> > > > >> > > > >>>>> > > > >> > It also means a semver MAJOR change to cordova-lib that > > >>>>> > > > >> > downstreams directly using cordova-lib's create will > > >>>>> > > > >> > need to > > >>>>> > adjust > > >>>>> > > to. > > >>>>> > > > >> > > > >>>>> > > > >> > Thoughts? > > >>>>> > > > >> > > > >>>>> > > > >> > -Michal > > >>>>> > > > >> > > > >>>>> > > > >> > > >>>>> > > > > > > >>>>> > > > > > > >>>>> > > > > > >>>>> > > > > >>>>> > > > > >>>>> ------------------------------------------------------------------ > > >>>>> --- > > >>>>> > > To unsubscribe, e-mail: dev-unsubscr...@cordova.apache.org > > >>>>> > > For additional commands, e-mail: dev-h...@cordova.apache.org > > >>>>> > > > > >>>>> > > > >>>>> > > >>>> > > >>>> > > >>> > > >> > > >