cordova-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Andrew Grieve <agri...@chromium.org>
Subject Re: Automatically installing missing platforms from cli
Date Fri, 16 Jan 2015 01:43:53 GMT
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 <terence@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 <agrieve@chromium.org>
>> wrote:
>>
>>  On Sun, Jan 11, 2015 at 11:40 PM, Terence M. Bandoian <terence@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 <purplecabbage@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 <
>>>>>> terence@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-unsubscribe@cordova.apache.org
>>>>>>> For additional commands, e-mail: dev-help@cordova.apache.org
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>  ------------------------------------------------------------
>>>> ---------
>>>> To unsubscribe, e-mail: dev-unsubscribe@cordova.apache.org
>>>> For additional commands, e-mail: dev-help@cordova.apache.org
>>>>
>>>>
>>>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@cordova.apache.org
> For additional commands, e-mail: dev-help@cordova.apache.org
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message