cordova-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ian Clelland <iclell...@chromium.org>
Subject Re: prepare logic decoupling between LIB and Platforms
Date Fri, 19 Sep 2014 14:09:52 GMT
It would seem that the separation in that case should be between "what" and
"how" -- make -lib responsible for "what" needs to be done (add an icon,
add a splash screen, set the start page), and the platforms responsible for
actually implementing it.

(Obviously easy to say; I'm sure there are a hundred things I haven't
thought of. We could at least start by looking at the use cases: see what
common things -lib is currently responsible for)

On Fri, Sep 19, 2014 at 10:00 AM, Michal Mocny <mmocny@chromium.org> wrote:

> Not sure about this.  On the surface the request seems fine, but I think
> its easier to do lib updates than platform updates, and the reverse problem
> would happen if we made the switch: if we want to improve the way we do
> parsing (say to add a new config option), we now have to do a full platform
> release and get users to upgrade their projects.
>
> -Michal
>
> On Fri, Sep 19, 2014 at 9:27 AM, Sergey Grebnov (Akvelon) <
> v-segreb@microsoft.com> wrote:
>
> > Hi,
> >
> > Currently LIB is on response for handling config.xml params and updating
> > platforms, for example on Android[1] LIB edits AndroidManifest.xml as per
> > config.xml, handles icons and splash images, etc.  Moving forward with
> > independed platform releases I see how it would be valuable to be able
> add
> > some changes to prepare logic  with platform release. Another point of
> > moving this logic to platforms is better decoupling of platform specific
> > logic/code and shared functionality managed by LIB.
> >
> > So I propose to add 'prepare' script to the platforms similar to
> > build/deploy so that LIB contains minimal required functionality and the
> > rest of the logic is exposed by platform itself.
> >
> > Thoughts?
> >
> > [1]
> >
> https://github.com/apache/cordova-lib/blob/master/cordova-lib/src/cordova/metadata/android_parser.js
> >
> > Thx!
> > Sergey
> >
>

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