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 B168517D10 for ; Fri, 6 Mar 2015 03:18:54 +0000 (UTC) Received: (qmail 8656 invoked by uid 500); 6 Mar 2015 03:18:54 -0000 Delivered-To: apmail-cordova-dev-archive@cordova.apache.org Received: (qmail 8616 invoked by uid 500); 6 Mar 2015 03:18:54 -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 8603 invoked by uid 99); 6 Mar 2015 03:18:54 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 06 Mar 2015 03:18:54 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of agrieve@google.com designates 209.85.223.174 as permitted sender) Received: from [209.85.223.174] (HELO mail-ie0-f174.google.com) (209.85.223.174) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 06 Mar 2015 03:18:29 +0000 Received: by ierx19 with SMTP id x19so82480978ier.3 for ; Thu, 05 Mar 2015 19:17:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:content-type; bh=6SUSKy7SRmXpnCXq9qY6AJ5bLyuu/B4RmLNtMToOH2Q=; b=DLje3EjUF7Da/AhCOPJkMxM/TqSTJRVEjYodaxl7MlO1fWvCkHl7XbGWf/PfJt25f9 XAdUdXhPXG5vS7cAiZ2A2Xku8dJjG7uBx0DaRKqz58nD9LVVSjN8nKJslq2VgRUpgb2F eM7lGU73bGCzidoG/4+/paWgvnodCX1Uqt+/8KOr4W3TbQjaq2apArHU+f2uRRnJUhvN Cdue03wVNPjBvRlQdXcOTagZkAxQb4BJVu7bcMtwhFETJNtzTZ+YCX7+wIhOwAEz836U s37qRQYIIcssZ2xn7Lkhj0PfA1Z6Lf+YVTazXyhvjd+eNy5FZxf90ZHIZVqvCo05+mzB NUaw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:content-type; bh=6SUSKy7SRmXpnCXq9qY6AJ5bLyuu/B4RmLNtMToOH2Q=; b=Dh1en/KjlKO45oqi2YeTPjjPbZrlC2vfoW7IoZ6kcE67w3aOg5CSQ15OW4JVSgq+9x jQRN2DcIzCLAs/2suU5cnB1UbKx/Js5B/8YDtGNFf4SFq7NCkpg7bdYmc0Po7iMlOZ51 fZKAOGGIkCgEXu+xPNE82L0zGVQPZ/FZfcIdk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:content-type; bh=6SUSKy7SRmXpnCXq9qY6AJ5bLyuu/B4RmLNtMToOH2Q=; b=kw86POmpEtt0EmVzbTsqJQTvrz3vm0/tOLZ8Ovt5gTZDWAydl0xxi3YE5tbesnthtT kLKIO53YWncnkptb1tHR+6FJeVb7xFYBO8soXekbMFFTM/IyeihIw8pNPFfLGZ+XxaLF OqzL6Sn2uYwE5i+S0KY99hnfiMiCopHPCtbl/iWmHDELrGwRRogzCyjvu3YXjjfUv5fz mqVVv7V3OPIPYSPNJ8utUCzh5/zc57Fjgu9KVMu423xzw3qJmAIjlTbJz4XYZR4l4zf/ AqE95Y+TJbZCk3+akxaKHtzIaFYO9d2oWNUTyPYLshiRt7cMFfdMfAaImNg73/v140kJ eTdg== X-Gm-Message-State: ALoCoQkO06taoeo6hgX4UNuRPi89/43Itulz69Cn0B6Aea2HrX1nHwdU3gPyjVcH0c2Sy/xIv40x X-Received: by 10.42.118.7 with SMTP id v7mr7726722icq.30.1425611862116; Thu, 05 Mar 2015 19:17:42 -0800 (PST) MIME-Version: 1.0 Sender: agrieve@google.com Received: by 10.36.3.136 with HTTP; Thu, 5 Mar 2015 19:17:21 -0800 (PST) In-Reply-To: References: From: Andrew Grieve Date: Thu, 5 Mar 2015 22:17:21 -0500 X-Google-Sender-Auth: PVVvK6qiopdXzuh3ZwYc9_veZ0k Message-ID: Subject: Re: [DISCUSS] publishing cordova-app-hello-world to npm and adding as dependency of cordova-lib To: dev Content-Type: multipart/alternative; boundary=20cf30223e43a1289305109620b1 X-Virus-Checked: Checked by ClamAV on apache.org --20cf30223e43a1289305109620b1 Content-Type: text/plain; charset=UTF-8 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 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 > 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: mmocny@google.com [mailto:mmocny@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 < > nikhilkh@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: mmocny@google.com [mailto:mmocny@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-world > > > - > > > > > > https://github.com/Apache/cordova-app-hello-world/tree/copy-from-app-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 > > 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 > 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 > > > 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-unsubscribe@cordova.apache.org > > For additional commands, e-mail: dev-help@cordova.apache.org > > > --20cf30223e43a1289305109620b1--