Terence - reading your email it's not clear to me what you're in favour of. Enforce explicit command for creating platform == simplicity, or "cordova run android" adding platform if not present == simplicity?
On Thu, Jan 15, 2015 at 12:24 PM, Terence M. Bandoian <tere...@tmbsw.com> wrote: > For users, particularly those that don't use Cordova every day, I'd prefer > a straightforward set of primitives with minimal side effects that don't > require recollection of much beyond the names of the primitives. > > From a development standpoint, my impression is that Cordova is already > complex enough that it's difficult to move from one release to another > without breaking something. > > Simplicity is good. > > -Terence > > > > > On 1/12/2015 1:19 PM, Michael Brooks wrote: > >> By the sounds of it, the Cordova team is not in agreement on whether we >> should auto-add platforms with the Cordova CLI. >> >> My two cents is: Fil Maj and I created the Cordova CLI to be an explicit >> CLI tool that produced parseable output for programmatic consumption. It's >> a tool for distributions to use. The PhoneGap CLI, on the other hand, is a >> simple CLI that helps the user and produced human-readable output. It's a >> tool for human use. That said, this philosophy has been long lost - the >> Cordova CLI is absolutely awful at programmatic usage. >> >> The implementation is trivial but this discussion is important. As a team, >> the Cordova contributors need to decide what they want. The worse thing >> that can happen is for this feature to be force pushed into `master` >> without a positive consensus. >> >> >> On Mon, Jan 12, 2015 at 9:02 AM, Andrew Grieve <agri...@chromium.org> >> wrote: >> >> On Sun, Jan 11, 2015 at 11:40 PM, Terence M. Bandoian <tere...@tmbsw.com >>> > >>> wrote: >>> >>> Creating directories and downloading and installing files is a lot of >>>> "magic" that may not be desired. Here's another Git example: >>>> >>>> Compiling on android downloads & creates a bunch of files, but it is >>> what >>> you want it to do. When would this not be desired? It's an easily >>> undo-able >>> operation. >>> >>> With git, it's actually really important that you know what each command >>> does. With cordova, I don't think it's as important that you understand >>> how >>> it works. You can get by with the fact that it does work. >>> >>> >>> >>> $ git commit -m "commit test." >>>> On branch development >>>> Changes not staged for commit: >>>> modified: html/data/topics.json >>>> modified: html/topics.html >>>> >>>> no changes added to commit >>>> >>>> $ git status >>>> On branch development >>>> Changes not staged for commit: >>>> (use "git add <file>..." to update what will be committed) >>>> (use "git checkout -- <file>..." to discard changes in working >>>> >>> directory) >>> >>>> modified: html/data/topics.json >>>> modified: html/topics.html >>>> >>>> no changes added to commit (use "git add" and/or "git commit -a") >>>> >>>> On a related note, is there a diagram somewhere of all the cordova-cli >>>> commands and their associated options? >>>> >>>> -Terence >>>> >>>> >>>> >>>> On 1/10/2015 7:38 PM, Andrew Grieve wrote: >>>> >>>> "cordova run" already builds before running (unless you add --nobuild). >>>>> >>>> I >>> >>>> think it'd be pretty annoying if we had run fail with a "you need to >>>>> >>>> build >>> >>>> first" kind of message. >>>>> >>>>> In my mind, cordova-cli's purpose is to add magic. Otherwise, you would >>>>> just use plugman+platform scripts (and yes, some people do and that is >>>>> okay). >>>>> >>>>> I think it would be awesome if you could clone a project, type "cordova >>>>> run >>>>> ios" and have it do everything necessary to run the app (install, >>>>> build, >>>>> and deploy). >>>>> >>>>> >>>>> >>>>> On Fri, Jan 9, 2015 at 8:13 PM, Jesse <purplecabb...@gmail.com> wrote: >>>>> >>>>> what does `cordova run ios` do in windows? >>>>> >>>>>> or: >>>>>> `cordova run wp8` in mac? >>>>>> >>>>>> Note that recent changes allow you to `platform add ios` in windows, >>>>>> >>>>> but >>> >>>> run will always be an error. >>>>>> Personally, I am with Terrance on this. Magic should be used very >>>>>> carefully. >>>>>> >>>>>> -------------- >>>>>> $ git on up >>>>>> git: 'on' is not a git command. See 'git --help'. >>>>>> >>>>>> Did you mean one of these? >>>>>> clone >>>>>> log >>>>>> notes >>>>>> svn >>>>>> >>>>>> >>>>>> >>>>>> @purplecabbage >>>>>> risingj.com >>>>>> >>>>>> On Fri, Jan 9, 2015 at 4:53 PM, Terence M. Bandoian < >>>>>> tere...@tmbsw.com >>>>>> wrote: >>>>>> >>>>>> Seems to me that: >>>>>> >>>>>>> cordova run ios >>>>>>> >>>>>>> should do just that. If the platform has not been added, I'd suggest >>>>>>> >>>>>>> that >>>>>> >>>>>> it fail with an informative message that could include the command to >>>>>>> run >>>>>>> to resolve the problem (similar to Git bash). At this level, >>>>>>> deducing >>>>>>> >>>>>>> the >>>>>> >>>>>> user's intentions has the potential to get messy in a hurry both in >>>>>>> >>>>>> the >>> >>>> code and for the user. >>>>>>> >>>>>>> -Terence Bandoian >>>>>>> >>>>>>> >>>>>>> >>>>>>> On 1/9/2015 12:47 PM, Michal Mocny wrote: >>>>>>> >>>>>>> I'd like to have cordova-cli automatically install missing >>>>>>> platforms >>>>>>> when >>>>>>> it is obvious that the platform is required. i.e.: >>>>>>> >>>>>>>> cordova create Foo && cd Foo >>>>>>>> >>>>>>>> cordova run ios >>>>>>>>> >>>>>>>>> ..should just `cordova platform add ios` automatically. >>>>>>>>> >>>>>>>> It appears that this was already added to phonegap-cli. Would Adobe >>>>>>>> >>>>>>>> mind >>>>>>> donating this to cordova-cli, or is it different enough for me to >>>>>>> just >>>>>>> >>>>>>>> start from scratch? Should be easy, but don't want to duplicate >>>>>>>> effort. >>>>>>>> >>>>>>>> Filed: https://issues.apache.org/jira/browse/CB-8283 >>>>>>>> >>>>>>>> -Michal >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> ------------------------------------------------------------ >>> --------- >>> >>>> To unsubscribe, e-mail: dev-unsubscr...@cordova.apache.org >>>>>>> For additional commands, e-mail: dev-h...@cordova.apache.org >>>>>>> >>>>>>> >>>>>>> >>>>>>> ------------------------------------------------------------ >>>> --------- >>>> To unsubscribe, e-mail: dev-unsubscr...@cordova.apache.org >>>> For additional commands, e-mail: dev-h...@cordova.apache.org >>>> >>>> >>>> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@cordova.apache.org > For additional commands, e-mail: dev-h...@cordova.apache.org > >