5) add new plugin repo to coho managed plugins list
@purplecabbage risingj.com On Tue, Apr 5, 2016 at 8:20 AM, Simon MacDonald <simon.macdon...@gmail.com> wrote: > Just an update: > > Task list: > > 1) create cordova-plugin-compat repo, populate with code. COMPLETE > Apache Repo: > https://git-wip-us.apache.org/repos/asf?p=cordova-plugin-compat.git > Github Mirror: https://github.com/apache/cordova-plugin-compat > NPM: > https://www.npmjs.com/package/cordova-plugin-compat#cordova-plugin-compat > > 2) migrate core plugins to use cordova-plugin-compat > 3) kick off plugins release > 4) write blog post > > > Simon Mac Donald > http://hi.im/simonmacdonald > > On Mon, Apr 4, 2016 at 4:08 PM, Simon MacDonald <simon.macdon...@gmail.com > > > wrote: > > > I'm moving forward with 1 as I've requested a new git repo and github > > mirror from infra: > > > > https://issues.apache.org/jira/servicedesk/customer/portal/1/INFRA-11592 > > https://issues.apache.org/jira/servicedesk/customer/portal/1/INFRA-11593 > > > > once that is done I'll get on to migrating the core plugins to use this > as > > a dependency once published to NPM. > > > > > > Simon Mac Donald > > http://hi.im/simonmacdonald > > > > On Mon, Apr 4, 2016 at 1:38 PM, Richard Knoll <rikn...@microsoft.com> > > wrote: > > > >> That sounds right to me. No major version bumps needed. > >> > >> Richard > >> > >> -----Original Message----- > >> From: Simon MacDonald [mailto:simon.macdon...@gmail.com] > >> Sent: Monday, April 4, 2016 10:35 AM > >> To: dev@cordova.apache.org > >> Subject: Re: [DISCUSS] Core Plugins and Android API 23 > >> > >> In cordova-android? No, I don't think so. For the plugins I'd bump their > >> minor version. Make sense? > >> > >> > >> Simon Mac Donald > >> > >> > https://na01.safelinks.protection.outlook.com/?url=http%3a%2f%2fhi.im%2fsimonmacdonald&data=01%7c01%7criknoll%40microsoft.com%7c8bdd5fa551a84275174b08d35caf7ef9%7c72f988bf86f141af91ab2d7cd011db47%7c1&sdata=Tx2MCYz9NAhmUMBCaa6fPoOLPb8R%2be5%2f6hCvsHapVaI%3d > >> > >> On Mon, Apr 4, 2016 at 1:32 PM, Joe Bowser <bows...@gmail.com> wrote: > >> > >> > Does this require a major version change? > >> > > >> > On Mon, Apr 4, 2016, 10:30 AM Richard Knoll <rikn...@microsoft.com> > >> wrote: > >> > > >> > > Sorry for being late to comment on this. If we were the only ones > >> > > using the class, I would say we should just keep copying around. > >> > > However, since other plugins are using it I think it's a good idea > >> > > to put it in a common place and a plugin is the best way to do it. > >> > > LGTM! Should someone write > >> > up > >> > > a blog post about this so that third-party plugins know to update? > >> > > > >> > > Thanks, > >> > > Richard > >> > > > >> > > -----Original Message----- > >> > > From: Simon MacDonald [mailto:simon.macdon...@gmail.com] > >> > > Sent: Sunday, April 3, 2016 12:26 PM > >> > > To: dev@cordova.apache.org > >> > > Subject: Re: [DISCUSS] Core Plugins and Android API 23 > >> > > > >> > > Seems like we have momentum on this. So barring any negative > >> > > comments > >> > from > >> > > Microsoft about this approach whom do I contact to setup a new repo > >> > > on Apache GIT? > >> > > > >> > > > >> > > Simon Mac Donald > >> > > > >> > > > >> > > https://na01.safelinks.protection.outlook.com/?url=http%3a%2f%2fhi.im% > >> > 2fsimonmacdonald&data=01%7c01%7criknoll%40microsoft.com > %7c6d4d4a706f45 > >> > 4da19d7f08d35bf5d1e8%7c72f988bf86f141af91ab2d7cd011db47%7c1&sdata=yGzi > >> > Fs1bd1KAZjUEloAiJ07c9EipxtrtSYxU8e5oO7M%3d > >> > > > >> > > On Sun, Apr 3, 2016 at 2:26 PM, julio cesar sanchez < > >> > > jcesarmob...@gmail.com> > >> > > wrote: > >> > > > >> > > > I like it too > >> > > > A lot of 3rd party plugins are adding that classes too > >> > > > > >> > > > BTW, there is a JIRA issue to add > >> > > > > https://na01.safelinks.protection.outlook.com/?url=PermissionHelpe > >> > > > r.ja > >> > > > va&data=01%7c01%7criknoll%40microsoft.com > %7c6d4d4a706f454da19d7f08 > >> > > > d35b > >> > > > f5d1e8%7c72f988bf86f141af91ab2d7cd011db47%7c1&sdata=KXea2ILjY6Ja2Q > >> > > > r4XF %2b8FoLrOpCRvinHQIaqi%2faMSXw%3d to cordova-android > >> > > > > https://na01.safelinks.protection.outlook.com/?url=https%3a%2f%2fi > >> > > > ssue > >> > > > s.apache.org > %2fjira%2fbrowse%2fCB-10656&data=01%7c01%7criknoll%40m > >> > > > icro > >> > > > soft.com > %7c6d4d4a706f454da19d7f08d35bf5d1e8%7c72f988bf86f141af91ab > >> > > > 2d7c > >> > > > d011db47%7c1&sdata=Y6ygyF0AqvvK2VqTcTRSNflpowAn89Xaa%2fTaMFC%2fqlI > >> > > > %3d > >> > > > > >> > > > > >> > > > > >> > > > 2016-04-03 18:43 GMT+02:00 Carlos Santana <csantan...@gmail.com>: > >> > > > > >> > > > > Simon I like approach > >> > > > > Can we move to this approach now? Yes Then once the downstream > >> > > > > distro's support API 23 and the new API methods in > >> > > > > CordovaInterface we can move this into Cordova Android proper? > >> > > > > Yes > >> > > > > > >> > > > > +1 > >> > > > > > >> > > > > On Thu, Mar 31, 2016 at 6:38 PM Joe Bowser <bows...@gmail.com> > >> > wrote: > >> > > > > > >> > > > > > LGTM! > >> > > > > > > >> > > > > > On Thu, Mar 31, 2016 at 3:02 PM, Simon MacDonald < > >> > > > > > simon.macdon...@gmail.com> > >> > > > > > wrote: > >> > > > > > > >> > > > > > > I really hate the fact we need to add that > >> > > > > > > > https://na01.safelinks.protection.outlook.com/?url=Permissio > >> > > > > > > nHel > >> > > > > > > per.java&data=01%7c01%7criknoll%40microsoft.com > %7c6d4d4a706f > >> > > > > > > 454d > >> > > > > > > a19d7f08d35bf5d1e8%7c72f988bf86f141af91ab2d7cd011db47%7c1&sd > >> > > > > > > ata= KXea2ILjY6Ja2Qr4XF%2b8FoLrOpCRvinHQIaqi%2faMSXw%3d file > >> > > > > to > >> > > > > > > each and every plugin that requires API 23 permission > support. > >> > > > > Especially > >> > > > > > > since the package the class is in is different for each > >> > > > > > > plugin so we > >> > > > > can > >> > > > > > > two, three or more copies of the same code in an app. That's > >> > > > > > > just > >> > > > > > wasteful. > >> > > > > > > > >> > > > > > > Joe responded to my bitching by saying "Maybe we should > >> > > > > > > create a permissions plugin for this and make everything go > >> through that" > >> > > > which > >> > > > > > set > >> > > > > > > my mind a racing (perhaps I was just over caffeinated) and I > >> > > > > > > decided > >> > > > to > >> > > > > > > prototype it this afternoon. > >> > > > > > > > >> > > > > > > I've created a new plugin called cordova-plugin-compat over > >> > > > > > > at https://github.com/macdonst/cordova-plugin-compat and > >> > > > > > > all it does > >> > > > is > >> > > > > > > deliver the org.apache.cordova.PermissionHelper class. I > >> > > > > > > then turned > >> > > > > > around > >> > > > > > > and removed the class from the camera plugin and make > >> > > > > > cordova-plugin-camera > >> > > > > > > depend on cordova-plugin-compat. > >> > > > > > > > >> > > > > > > You can see that change over on my camera fork: > >> > > > > > > > >> > > > > > > https://github.com/macdonst > >> > > > > > > > >> > > > /cordova-plugin-camera/commit/58b72cb5c3109481df9f337ad97607858681 > >> > > > b37e > >> > > > > > > > >> > > > > > > Can we move to this approach now? Then once the downstream > >> > > > > > > distro's > >> > > > > > support > >> > > > > > > API 23 and the new API methods in CordovaInterface we can > >> > > > > > > move this > >> > > > > into > >> > > > > > > Cordova Android proper? > >> > > > > > > > >> > > > > > > Thoughts? Are there use cases this approach doesn't work > for? > >> > > > > > > > >> > > > > > > > >> > > > > > > Simon Mac Donald > >> > > > > > > > https://na01.safelinks.protection.outlook.com/?url=http%3a%2 > >> > > > > > > f%2f > >> > > > > > > hi.im%2fsimonmacdonald&data=01%7c01%7criknoll% > 40microsoft.co > >> > > > > > > m%7c > >> > > > > > > 6d4d4a706f454da19d7f08d35bf5d1e8%7c72f988bf86f141af91ab2d7cd > >> > > > > > > 011d > >> > > > > > > b47%7c1&sdata=yGziFs1bd1KAZjUEloAiJ07c9EipxtrtSYxU8e5oO7M%3d > >> > > > > > > > >> > > > > > > On Fri, Feb 5, 2016 at 2:32 PM, Richard Knoll > >> > > > > > > <rikn...@microsoft.com > >> > > > > > >> > > > > > > wrote: > >> > > > > > > > >> > > > > > > > Yep, I left it out of the first round by mistake; I was > >> > > > > > > > looking at > >> > > > an > >> > > > > > out > >> > > > > > > > of date version of cordova-plugin-media at the time. I've > >> > > > > > > > got a PR > >> > > > > open > >> > > > > > > > that adds the helper here: > >> > > > > > > > > >> > > > > > > > https://github.com/apache/cordova-plugin-media/pull/79 > >> > > > > > > > > >> > > > > > > > Thanks, > >> > > > > > > > Richard > >> > > > > > > > > >> > > > > > > > -----Original Message----- > >> > > > > > > > From: julio cesar sanchez [mailto:jcesarmob...@gmail.com] > >> > > > > > > > Sent: Friday, February 5, 2016 7:20 AM > >> > > > > > > > To: dev@cordova.apache.org > >> > > > > > > > Subject: Re: [DISCUSS] Core Plugins and Android API 23 > >> > > > > > > > > >> > > > > > > > Yeah, that one. > >> > > > > > > > > >> > > > > > > > > >> > > > > > > > El viernes, 5 de febrero de 2016, Homer, Tony < > >> > > > tony.ho...@intel.com> > >> > > > > > > > escribió: > >> > > > > > > > > >> > > > > > > > > It took me a while to find it, but I guess you mean > >> CB-10455? > >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > On 2/5/16, 7:56 AM, "julio cesar sanchez" < > >> > > > jcesarmob...@gmail.com > >> > > > > > > > > <javascript:;>> wrote: > >> > > > > > > > > > >> > > > > > > > > >I think we just forgot, somebody mentioned this on > >> > > > > > > > > >slack and > >> > > > there > >> > > > > > is > >> > > > > > > > > >an issue open on JIRA. > >> > > > > > > > > > > >> > > > > > > > > >2016-02-05 13:52 GMT+01:00 Homer, Tony > >> > > > > > > > > ><tony.ho...@intel.com > >> > > > > > > > > <javascript:;>>: > >> > > > > > > > > > > >> > > > > > > > > >> Earlier in this thread, Richard stated: > >> > > > > > > > > >> >> This change has been merged into the file, camera, > >> > > > > geolocation, > >> > > > > > > > > >> >> and > >> > > > > > > > > >> contacts plugins (media did not actually require any > >> > > change). > >> > > > > > > > > >> > >> > > > > > > > > >> > >> > > > > > > > > >> Media was updated on 1/15 but it still has a > >> > > > > > > > > >> "cordova-android > >> > > > > > > > > >=5.0.0-dev" > >> > > > > > > > > >> engine tag. > >> > > > > > > > > >> I couldn't find any other discussion about this on > >> > > > > > > > > >> the list > >> > > > and > >> > > > > > > > > >> wondered why it was retained for media. > >> > > > > > > > > >> Was this an oversight? > >> > > > > > > > > >> > >> > > > > > > > > >> > >> > > > > > > > > >> Thanks! > >> > > > > > > > > >> Tony > >> > > > > > > > > >> > >> > > > > > > > > >> > >> > > > > > > > > >> > >> > > > > > > > > >> > >> > > > > > > > > >> On 1/15/16, 4:40 PM, "Simon MacDonald" < > >> > > > > simon.macdon...@gmail.com > >> > > > > > > > > <javascript:;>> wrote: > >> > > > > > > > > >> > >> > > > > > > > > >> >LGTM > >> > > > > > > > > >> > > >> > > > > > > > > >> >+1 > >> > > > > > > > > >> > > >> > > > > > > > > >> >Simon Mac Donald > >> > > > > > > > > >> > > >> > > > > > > https://na01.safelinks.protection.outlook.com/?url=http%3a%2f% > >> > > > > > 2fhi > >> > > > > > > > > >> > >> > > > > > > >> >.im%2fsimonmacdonald&data=01%7c01%7cRIKNOLL%40exchange.microsoft. > >> > > > > > >c > >> > > > > > > > > >> > >> > > > > > >om%7cacc2d663ce574637d10908d32e3fd62d%7c72f988bf86f141af91ab2 > >> > > > > > >d7cd > >> > > > > > >0 > >> > > > > > > > > >> > >> > > > > >11db47%7c1&sdata=wCGbmJR3ZKj6lABfwOcjoLypjztI9HNX8%2bak6AhuBqY% > >> > > > > >3d > >> > > > > > > > > >> > > >> > > > > > > > > >> >On Fri, Jan 15, 2016 at 4:32 PM, Joe Bowser < > >> > > > bows...@gmail.com > >> > > > > > > > > <javascript:;>> wrote: > >> > > > > > > > > >> > > >> > > > > > > > > >> >> Sorry, wrong PR: > >> > > > > > > > > >> >> > >> > > > > https://github.com/apache/cordova-plugin-inappbrowser/pull/136 > >> > > > > > > > > >> >> > >> > > > > > > > > >> >> On Fri, Jan 15, 2016 at 11:42 AM, Joe Bowser < > >> > > > > > bows...@gmail.com > >> > > > > > > > > <javascript:;>> wrote: > >> > > > > > > > > >> >> > >> > > > > > > > > >> >> > So, what does the timeline look like for a > >> > > > > > > > > >> >> > Plugins > >> > > > release. > >> > > > > > I > >> > > > > > > > > >> >> > just > >> > > > > > > > > >> did a > >> > > > > > > > > >> >> > major change in the InAppBrowser to fix tel: and > >> sms: > >> > > > URIs > >> > > > > so > >> > > > > > > > > >> >> > they > >> > > > > > > > > do > >> > > > > > > > > >> >> > stuff, and it'd be cool if this also made if > >> > > > > > > > > >> >> > this got > >> > > > > looked > >> > > > > > > > > >> >> > over > >> > > > > > > > > and > >> > > > > > > > > >> >> > landed before the next release. > >> > > > > > > > > >> >> > > >> > > > > > > > > >> >> > > >> > > > > > > https://github.com/apache/cordova-plugin-inappbrowser/pull/135 > >> > > > > > > > > >> >> > > >> > > > > > > > > >> >> > On Thu, Jan 14, 2016 at 2:02 PM, Carlos Santana > >> > > > > > > > > >> >> > < > >> > > > > > > > > csantan...@gmail.com <javascript:;> > >> > > > > > > > > >> > > >> > > > > > > > > >> >> > wrote: > >> > > > > > > > > >> >> > > >> > > > > > > > > >> >> >> I agree with final compromise, I also had a > >> > > > > > > > > >> >> >> discussion > >> > > > > with > >> > > > > > > > > >> >> >> Nikhil > >> > > > > > > > > >> >> during > >> > > > > > > > > >> >> >> holiday break offline and understood the > >> > > > > > > > > >> >> >> situation, some > >> > > > > 3rd > >> > > > > > > > > >> >> >> party > >> > > > > > > > > >> >> plugins > >> > > > > > > > > >> >> >> are not open source and customers/devs don't > >> > > > > > > > > >> >> >> move as > >> > > > fast > >> > > > > as > >> > > > > > > > > >> >> >> we > >> > > > > > > > > wish, > >> > > > > > > > > >> >> but > >> > > > > > > > > >> >> >> having a CLI 6 with latest plugins being > >> > > > > > > > > >> >> >> backwards > >> > > > > > compatible > >> > > > > > > > > >> >> >> with > >> > > > > > > > > >> lower > >> > > > > > > > > >> >> >> Android API is good base for developers to > >> > > > > > > > > >> >> >> start > >> > > > > upgrading. > >> > > > > > > > > >> >> >> > >> > > > > > > > > >> >> >> > >> > > > > > > > > >> >> >> On Thu, Jan 14, 2016 at 1:23 PM Steven Gill < > >> > > > > > > > > stevengil...@gmail.com <javascript:;>> > >> > > > > > > > > >> >> >> wrote: > >> > > > > > > > > >> >> >> > >> > > > > > > > > >> >> >> > Awesome! I'll kick up a discuss thread > >> > > > > > > > > >> >> >> > > >> > > > > > > > > >> >> >> > On Wed, Jan 13, 2016 at 5:42 PM, Richard > >> > > > > > > > > >> >> >> > Knoll < > >> > > > > > > > > >> rikn...@microsoft.com <javascript:;> > >> > > > > > > > > >> >> > > >> > > > > > > > > >> >> >> > wrote: > >> > > > > > > > > >> >> >> > > >> > > > > > > > > >> >> >> > > Hey all, > >> > > > > > > > > >> >> >> > > > >> > > > > > > > > >> >> >> > > This change has been merged into the file, > >> > > > > > > > > >> >> >> > > camera, > >> > > > > > > > > geolocation, > >> > > > > > > > > >> and > >> > > > > > > > > >> >> >> > > contacts plugins (media did not actually > >> > > > > > > > > >> >> >> > > require any > >> > > > > > > > change). > >> > > > > > > > > I > >> > > > > > > > > >> was > >> > > > > > > > > >> >> >> able > >> > > > > > > > > >> >> >> > to > >> > > > > > > > > >> >> >> > > build and run mobilespec on cordova-android > >> > > > > > > > > >> >> >> > > 4.0.0 > >> > > > and > >> > > > > > > > > >> >> >> cordova-android's > >> > > > > > > > > >> >> >> > > master. We should probably push for a > >> > > > > > > > > >> >> >> > > plugins > >> > > > release > >> > > > > > > > > >> >> >> > > soon, > >> > > > > > > > > since > >> > > > > > > > > >> >> >> there > >> > > > > > > > > >> >> >> > are > >> > > > > > > > > >> >> >> > > also some major bug fixes to the contacts > >> > > > > > > > > >> >> >> > > and camera plugins > >> > > > > > > > > that > >> > > > > > > > > >> >> were > >> > > > > > > > > >> >> >> > > recently pushed. > >> > > > > > > > > >> >> >> > > > >> > > > > > > > > >> >> >> > > Thanks, > >> > > > > > > > > >> >> >> > > Richard > >> > > > > > > > > >> >> >> > > > >> > > > > > > > > >> >> >> > > -----Original Message----- > >> > > > > > > > > >> >> >> > > From: Nikhil Khandelwal [mailto: > >> > > > > nikhi...@microsoft.com > >> > > > > > > > > <javascript:;>] > >> > > > > > > > > >> >> >> > > Sent: Friday, January 8, 2016 12:12 PM > >> > > > > > > > > >> >> >> > > To: dev@cordova.apache.org <javascript:;> > >> > > > > > > > > >> >> >> > > Subject: RE: [DISCUSS] Core Plugins and > >> > > > > > > > > >> >> >> > > Android API > >> > > > 23 > >> > > > > > > > > >> >> >> > > > >> > > > > > > > > >> >> >> > > We had a good discussion about this offline > >> > > > > > > > > >> >> >> > > with > >> > > > Joe, > >> > > > > > > > > >> >> >> > > Simon, > >> > > > > > > > > >> Steve, > >> > > > > > > > > >> >> >> > Jesse, > >> > > > > > > > > >> >> >> > > Parashu and Jason. We came to the following > >> > > > agreement: > >> > > > > > > > > >> >> >> > > This is a temporary fix to the plugins > >> > > > > > > > > >> >> >> > > which we need > >> > > > > to > >> > > > > > > > > >> >> >> > > take > >> > > > > > > > > to > >> > > > > > > > > >> >> ensure > >> > > > > > > > > >> >> >> > > Cordova 5.x tools behavior of using the > >> > > > > > > > > >> >> >> > > edge plugins > >> > > > > > does > >> > > > > > > > > >> >> >> > > not > >> > > > > > > > > >> break > >> > > > > > > > > >> >> >> for > >> > > > > > > > > >> >> >> > our > >> > > > > > > > > >> >> >> > > users. We will pursue the change for all > >> > > > > > > > > >> >> >> > > the > >> > > > affected > >> > > > > > > > plugins. > >> > > > > > > > > >> This > >> > > > > > > > > >> >> >> will > >> > > > > > > > > >> >> >> > go > >> > > > > > > > > >> >> >> > > out in the next PLUGINS release which will > >> > > > > > > > > >> >> >> > > happen > >> > > > > before > >> > > > > > > > > >> >> >> > > the > >> > > > > > > > > >> Cordova > >> > > > > > > > > >> >> >> 6.0 > >> > > > > > > > > >> >> >> > > release. Since this a temporary fix, we aim > >> > > > > > > > > >> >> >> > > to > >> > > > remove > >> > > > > it > >> > > > > > > > > >> >> >> > > in 6 > >> > > > > > > > > >> months > >> > > > > > > > > >> >> >> > > (giving reasonable time for our user base > >> > > > > > > > > >> >> >> > > to move to Cordova > >> > > > > > > > > 6.x+ > >> > > > > > > > > >> >> >> which > >> > > > > > > > > >> >> >> > > will have a better plugin version pinning > >> > > > mechanism). > >> > > > > > > > > >> >> >> > > > >> > > > > > > > > >> >> >> > > Thanks, > >> > > > > > > > > >> >> >> > > Nikhil > >> > > > > > > > > >> >> >> > > > >> > > > > > > > > >> >> >> > > -----Original Message----- > >> > > > > > > > > >> >> >> > > From: Simon MacDonald [mailto: > >> > > > > simon.macdon...@gmail.com > >> > > > > > > > > <javascript:;>] > >> > > > > > > > > >> >> >> > > Sent: Thursday, January 7, 2016 4:00 PM > >> > > > > > > > > >> >> >> > > To: dev@cordova.apache.org <javascript:;> > >> > > > > > > > > >> >> >> > > Subject: Re: [DISCUSS] Core Plugins and > >> > > > > > > > > >> >> >> > > Android API > >> > > > 23 > >> > > > > > > > > >> >> >> > > > >> > > > > > > > > >> >> >> > > I'm going to play devils advocate a bit > here: > >> > > > > > > > > >> >> >> > > > >> > > > > > > > > >> >> >> > > > >> > > > > > > > > >> >> >> > > > There are valid reasons why many app > >> > > > > > > > > >> >> >> > > > developers > >> > > > > might > >> > > > > > > > > >> >> >> > > > not be > >> > > > > > > > > >> ready > >> > > > > > > > > >> >> >> to > >> > > > > > > > > >> >> >> > > > move to API level 23: > >> > > > > > > > > >> >> >> > > > 1) They have an app which is > >> > > > > > > > > >> >> >> > > > stabilizing or in maintenance > >> > > > > > > > > >> mode > >> > > > > > > > > >> >> >> and > >> > > > > > > > > >> >> >> > > > they don't want to risk destabilization > >> > > > > > > > > >> >> >> > > > by moving > >> > > > > to a > >> > > > > > > > > >> >> >> > > > new > >> > > > > > > > > >> major > >> > > > > > > > > >> >> >> > > > Cordova version, Cordova Android > >> > > > > > > > > >> >> >> > > > platform, and > >> > > > > Android > >> > > > > > > > > >> >> >> > > > API > >> > > > > > > > > >> level. > >> > > > > > > > > >> >> >> > > > > >> > > > > > > > > >> >> >> > > > >> > > > > > > > > >> >> >> > > If the developer is not ready to move to a > >> > > > > > > > > >> >> >> > > new > >> > > > version > >> > > > > > of > >> > > > > > > > > Cordova > >> > > > > > > > > >> >> >> Android > >> > > > > > > > > >> >> >> > > or the Android API would it not also follow > >> > > > > > > > > >> >> >> > > that > >> > > > they > >> > > > > > > > > shouldn't > >> > > > > > > > > >> be > >> > > > > > > > > >> >> >> > changing > >> > > > > > > > > >> >> >> > > their plugin versions? > >> > > > > > > > > >> >> >> > > > >> > > > > > > > > >> >> >> > > > >> > > > > > > > > >> >> >> > > > 2) They are using a 3rd-party plugin > >> > > > > > > > > >> >> >> > > > which has > >> > > > not > >> > > > > > > > > >> >> >> > > > yet > >> > > > > > > > > been > >> > > > > > > > > >> >> >> updated > >> > > > > > > > > >> >> >> > > > to request Android permissions as > >> > > > > > > > > >> >> >> > > > required by API > >> > > > > > level > >> > > > > > > > 23. > >> > > > > > > > > >> There > >> > > > > > > > > >> >> >> are > >> > > > > > > > > >> >> >> > > > probably a lot of plugins affected, since > >> > > > > > > > > >> >> >> > > > access > >> > > > to > >> > > > > > any > >> > > > > > > > > >> >> >> > > > of > >> > > > > > > > > the > >> > > > > > > > > >> >> >> > > > following things on Android M requires > >> > > > > > > > > >> >> >> > > > runtime permission > >> > > > > > > > > >> >> requests: > >> > > > > > > > > >> >> >> > > > calendar, contacts, phone, camera, > >> > > > > > > > > >> >> >> > > > microphone, location, > >> > > > > > > > > >> beacons, > >> > > > > > > > > >> >> >> > > sensors, SMS, storage. > >> > > > > > > > > >> >> >> > > > > >> > > > > > > > > >> >> >> > > > >> > > > > > > > > >> >> >> > > Right, so if the 3rd party plugin they are > >> > > > > > > > > >> >> >> > > using > >> > > > > doesn't > >> > > > > > > > > support > >> > > > > > > > > >> >> >> Android > >> > > > > > > > > >> >> >> > M > >> > > > > > > > > >> >> >> > > they should either a) not upgrade or b) > >> > > > > > > > > >> >> >> > > send a PR to > >> > > > > the > >> > > > > > > > > plugin > >> > > > > > > > > >> >> >> > maintainer > >> > > > > > > > > >> >> >> > > so everyone can benefit. > >> > > > > > > > > >> >> >> > > > >> > > > > > > > > >> >> >> > > > >> > > > > > > > > >> >> >> > > > 3) They might not have the capacity or > >> > > > > > > > > >> >> >> > > > ability > >> > > > to > >> > > > > > > > > >> >> >> > > > test > >> > > > > > > > > their > >> > > > > > > > > >> app > >> > > > > > > > > >> >> >> on > >> > > > > > > > > >> >> >> > > > devices running Android M. Because API 23 > >> > > > > > > > > >> >> >> > > > enables > >> > > > > the > >> > > > > > > > > >> >> >> > > > new > >> > > > > > > > > >> >> >> permissions > >> > > > > > > > > >> >> >> > > > model only on Android M, it requires > >> > > > > > > > > >> >> >> > > > testing on > >> > > > that > >> > > > > > > > > platform. > >> > > > > > > > > >> >> >> > > > > >> > > > > > > > > >> >> >> > > > > >> > > > > > > > > >> >> >> > > Everyone has access to the Android > emulator. > >> > > > > > > > > >> >> >> > > > >> > > > > > > > > >> >> >> > > > >> > > > > > > > > >> >> >> > > > In any of the above cases, developers > >> > > > > > > > > >> >> >> > > > might still > >> > > > > like > >> > > > > > > > > >> >> >> > > > to > >> > > > > > > > > >> benefit > >> > > > > > > > > >> >> >> from > >> > > > > > > > > >> >> >> > > > some of the major bug fixes in those 5 > >> > > > > > > > > >> >> >> > > > popular > >> > > > core > >> > > > > > > > > >> >> >> > > > plugins > >> > > > > > > > > >> >> >> mentioned > >> > > > > > > > > >> >> >> > > > below. Or even if they weren't > >> > > > > > > > > >> >> >> > > > specifically > >> > > > looking > >> > > > > > for > >> > > > > > > > > >> >> >> > > > bug > >> > > > > > > > > >> fixes, > >> > > > > > > > > >> >> >> it > >> > > > > > > > > >> >> >> > > > would be a much better experience if > >> > > > > > > > > >> >> >> > > > adding or > >> > > > > > updating > >> > > > > > > > > >> >> >> > > > one > >> > > > > > > > > of > >> > > > > > > > > >> >> those > >> > > > > > > > > >> >> >> > > > plugins would just work, rather than > >> > > > > > > > > >> >> >> > > > failing on Android. The explanation for > >> > > > > > > > > >> >> >> > > > the failure will not > >> > > > be > >> > > > > > > > > >> >> >> > > > obvious to many > >> > > > > > > > > users, > >> > > > > > > > > >> if > >> > > > > > > > > >> >> >> they > >> > > > > > > > > >> >> >> > > > overlooked the warning when installing > >> > > > > > > > > >> >> >> > > > the plugin > >> > > > or > >> > > > > > if > >> > > > > > > > > >> >> >> > > > they > >> > > > > > > > > >> were > >> > > > > > > > > >> >> >> > > > using another tool to add the plugin > >> > > > > > > > > >> >> >> > > > where the > >> > > > > warning > >> > > > > > > > > wasn't > >> > > > > > > > > >> >> >> surfaced. > >> > > > > > > > > >> >> >> > > > > >> > > > > > > > > >> >> >> > > > >> > > > > > > > > >> >> >> > > Seems like you are describing a tooling > >> > > > > > > > > >> >> >> > > problem > >> > > > here. > >> > > > > > If > >> > > > > > > > > >> >> >> > > the > >> > > > > > > > > >> tool > >> > > > > > > > > >> >> >> > doesn't > >> > > > > > > > > >> >> >> > > surface the warning or allows the user to > >> > > > > > > > > >> >> >> > > add a > >> > > > plugin > >> > > > > > > > > >> >> >> > > that is > >> > > > > > > > > >> >> >> > incompatible > >> > > > > > > > > >> >> >> > > with the version of Cordova Android that is > >> > > > > > > > > >> >> >> > > being > >> > > > used > >> > > > > > > > > >> >> >> > > really > >> > > > > > > > > >> sounds > >> > > > > > > > > >> >> >> > like a > >> > > > > > > > > >> >> >> > > bug in the tooling to me. > >> > > > > > > > > >> >> >> > > > >> > > > > > > > > >> >> >> > > > >> > > > > > > > > >> >> >> > > > Of course developers should be encouraged > >> > > > > > > > > >> >> >> > > > to > >> > > > upgrade > >> > > > > > to > >> > > > > > > > > >> >> >> > > > the > >> > > > > > > > > >> latest > >> > > > > > > > > >> >> >> > > > most secure highest-quality version of > >> > Cordova. > >> > > > But > >> > > > > > the > >> > > > > > > > > >> >> >> encouragement > >> > > > > > > > > >> >> >> > > > does not need to be so forceful. This > >> > > > > > > > > >> >> >> > > > proposed > >> > > > > change > >> > > > > > > > > >> >> >> > > > gives > >> > > > > > > > > >> >> >> developers > >> > > > > > > > > >> >> >> > > > more time to upgrade, and allows for more > >> > > > > > > > > >> >> >> > > > choice > >> > > > > about > >> > > > > > > > > >> >> >> > > > when > >> > > > > > > > > to > >> > > > > > > > > >> >> >> upgrade > >> > > > > > > > > >> >> >> > > > individual parts > >> > > > > > > > > >> >> >> > > > (plugins) rather than limiting them to > >> > > > > all-or-nothing. > >> > > > > > > > > >> >> >> > > > >> > > > > > > > > >> >> >> > > > >> > > > > > > > > >> >> >> > > I would argue that the developer has an > >> > > > > > > > > >> >> >> > > infinite > >> > > > > amount > >> > > > > > > > > >> >> >> > > of > >> > > > > > > > > time > >> > > > > > > > > >> to > >> > > > > > > > > >> >> >> > > upgrade. Nothing is forcing you to upgrade > >> > > > > > > > > >> >> >> > > to the > >> > > > > latest > >> > > > > > > > > Cordova > >> > > > > > > > > >> >> >> Android > >> > > > > > > > > >> >> >> > or > >> > > > > > > > > >> >> >> > > Android API. They can continue to use the > >> > > > > > > > > >> >> >> > > same > >> > > > version > >> > > > > > of > >> > > > > > > > > Cordova > >> > > > > > > > > >> >> >> Android > >> > > > > > > > > >> >> >> > > and plugins that are currently working in > >> > > > > > > > > >> >> >> > > their > >> > > app. > >> > > > > If > >> > > > > > > > > >> >> >> > > the > >> > > > > > > > > >> >> developer > >> > > > > > > > > >> >> >> is > >> > > > > > > > > >> >> >> > > using semver properly and we do our job > >> > > > > > > > > >> >> >> > > right they shouldn't > >> > > > > > > > > >> pick up > >> > > > > > > > > >> >> >> > > breaking changes. For instance, if the API > >> > > > > > > > > >> >> >> > > of a > >> > > > plugin > >> > > > > > > > > changes we > >> > > > > > > > > >> >> bump > >> > > > > > > > > >> >> >> > the > >> > > > > > > > > >> >> >> > > major version of the plugin so users who > >> > > > > > > > > >> >> >> > > setup their > >> > > > > > > > > config.xml > >> > > > > > > > > >> to > >> > > > > > > > > >> >> >> use: > >> > > > > > > > > >> >> >> > > > >> > > > > > > > > >> >> >> > > <plugin name="cordova-plugin-camera" > >> > spec="^1.1.0" > >> > > > /> > >> > > > > > > > > >> >> >> > > > >> > > > > > > > > >> >> >> > > will effectively prevent the user from > >> > > > > > > > > >> >> >> > > picking up > >> > > > the > >> > > > > > > > > >> >> >> > > breaking > >> > > > > > > > > >> >> change > >> > > > > > > > > >> >> >> in > >> > > > > > > > > >> >> >> > > camera version 2.0.0. > >> > > > > > > > > >> >> >> > > > >> > > > > > > > > >> >> >> > > Simon Mac Donald > >> > > > > > > > > >> >> >> > > > >> > > > > > > > > >> >> >> > > > >> > > > > > > > > >> >> >> > > >> > > > > > > > > >> >> >> > >> > > > > > > > > >> >> > >> > > > > > > > > >> > >> > > > > > > > > > >> > > > > > > https://na01.safelinks.protection.outlook.com/?url=http%3a%2f% > >> > > > > > 2fhi > >> > > > > > .im% > >> > > > > > > > > 2fsimonmacdonald&data=01%7c01%7cnikhilkh% > 40microsoft.com > >> > > > > > %7c84fb6405edf > >> > > > > > > > > > >> > > > > > 74f47453208d317beb5e5%7c72f988bf86f141af91ab2d7cd011db47%7c1&s > >> > > > > > data > >> > > > > > =B8D > >> > > > > > > > > uMuPF8aUU6xvIlpYTi3LJPs1HbENcHXS8JrHqEu0%3d > >> > > > > > > > > >> >> >> > > B > >> > > > > > > > > >> >> >> > >> > > > > > > > > >> > >> > > > > > KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK > >> > > > > > KKKK > >> > > > > > K > >> > > > > > > > > >> KCB > >> > > > > > > > > >> >> >> > > [ X ܚX K K[XZ[ > >> > > > > > > > > >> >> >> > > ] ][ X ܚX P ܙ ݘK \ X K ܙ B ܈ Y ] > >> > > > > > > > > >> >> >> > > [ۘ[ > >> > > [X[ > >> > > > > > > > K[XZ[ > >> > > > > > > > > >> >> >> > > ] Z [ ܙ ݘK \ X K ܙ B > >> > > > > > > > > >> >> >> > > > >> > > > > > > > > >> >> >> > > >> > > > > > > > > >> >> >> > >> > > > > > > > > >> >> > > >> > > > > > > > > >> >> > > >> > > > > > > > > >> >> > >> > > > > > > > > >> > >> > > > > > > > > >> > >> > > > > > -------------------------------------------------------------- > >> > > > > > ---- > >> > > > > > - > >> > > > > > > > > >> -- To unsubscribe, e-mail: > >> > > > > > > > > >> dev-unsubscr...@cordova.apache.org > >> > > > > > > > > <javascript:;> > >> > > > > > > > > >> For additional commands, e-mail: > >> > > > > > > > > >> dev-h...@cordova.apache.org > >> > > > > > > > > <javascript:;> > >> > > > > > > > > >> > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > > > > >