Thanks for the breakdown. I'll move discussion on this topic into the issue you linked to.
On Sat, Jul 22, 2017 at 11:30 PM, Shazron <shaz...@gmail.com> wrote: > Thanks for all this work Fil! > > Let me clarify https://issues.apache.org/jira/browse/CB-12903 - this task > is to list integration issues with respect to users trying to install older > versions of the plugin. A lot of this can be mitigated with the engines > tag/key but we haven't been using it for the plugins (like > cordova-plugin-console), so if someone did try to install the older version > of the plugin, it will cause issues. > > In the case of iOS, and I'm sure Android as well, it relates to the > "namespacing" of the integrated plugin. > I'm not sure in the case of Android, if the classloader tries to load a > class with the same namespace that is already loaded, what happens -- I > assume the attempted class that was to be loaded won't be loaded. > > For iOS, it will create a linker error since it will be a duplicate symbol. > > To fix this, we can rename the classes, but then it will just be a native > side fix. For JavaScript, we want the integrated plugin's native code to > prevail (thus it's JavaScript not to be clobbered), not the older version > of the plugin -- we can discuss this more at length in the issue. > > > > On Sat, Jul 22, 2017 at 12:43 PM, Filip Maj <maj....@gmail.com> wrote: > >> I just wanted to provide an update on the general topic of modernizing >> the core plugins and tracking specific next steps. >> >> I've been doing my best to work through some of the details and open >> questions that came up as part of the Core Plugins Roadmap top-level >> issue [1]. In my opinion, this issue is a high priority to execute on >> as a) it would make cordova more spec-relevant and inch closer towards >> APIs that are showing up natively in the browser and b) would reduce >> the total plugin/API surface area the cordova PMC is responsible for. >> With over two thousand open or in progress issues in JIRA, I feel like >> doing everything we can to make maintenance of cordova sustainable is >> not only in the best interest of the cordova PMC but also for the >> community. >> >> In particular, here are some steps I've taken: >> >> - I've gone through and summarized next steps and filed specific >> issues for plugins marked as "KEEP". For some of these, we don't need >> to do anything [2]. For other plugins marked "KEEP", the work involves >> possibly sunsetting certain specific platforms' code (e.g. vibration >> [3] or battery status [4]). The "KEEP" plugins, generally speaking, >> probably require the least amount of work in the short-term. >> - I have started (but not yet finished!) working through the plugins >> marked "SUNSET", for example the file-transfer plugin [5]. As I'm >> working through and formalizing next steps, it's looking like this >> tends to be quite involved - many sub-steps and lots of little things >> to do. However, I think executing on these sooner rather than later >> makes cordova more sustainable from a maintenance perspective sooner, >> so I'd like to see us put progress into this. I still have to go >> through the rest of the "SUNSET" plugins and write up similar next >> steps / encapsulate those into JIRA issues. >> - I have not yet started going through the plugins marked >> "INTEGRATE". I see that Shaz has filed a subtask here about "INTEGRATE >> plugin steps" [6], but I'm not exactly sure what you intended with >> that. Shaz, can you clarify? >> >> I've also been tagging all of these Core Plugin Roadmap issues, >> whether they are integrate, keep or sunset, with the "plugins-next" >> label as described in my recent breakdown of surfacing priority issues >> [7]. >> >> As always, questions/comments/highfives welcome. >> >> Cheers, >> Fil >> >> [1] https://issues.apache.org/jira/browse/CB-12708 >> [2] https://issues.apache.org/jira/browse/CB-12709 >> [3] https://issues.apache.org/jira/browse/CB-13045 >> [4] https://issues.apache.org/jira/browse/CB-13046 >> [5] https://issues.apache.org/jira/browse/CB-13052 >> [6] https://issues.apache.org/jira/browse/CB-12903 >> [7] http://markmail.org/message/nhr7uqvtdbg23fyg >> >> On Thu, Jun 8, 2017 at 5:17 PM, Filip Maj <maj....@gmail.com> wrote: >> > Great job, awesome to see progress on this. 6 plugins to sunset, 5 to >> > integrate! Huge progress. >> > >> > On Thu, Jun 8, 2017 at 7:09 PM, Shazron <shaz...@gmail.com> wrote: >> >> Deadline has passed for: >> >> https://issues.apache.org/jira/browse/CB-12708 >> >> >> >> I believe I captured consensus in the issues as best I could. If there >> was >> >> no consensus, the status quo prevails (KEEP). >> >> >> >> On Tue, May 30, 2017 at 12:58 PM, Shazron <shaz...@gmail.com> wrote: >> >> >> >>> Good point, I can imagine that after June 5 they will possibly bake >> things >> >>> into Safari and improve WKWebView, but that will only apply to iOS 11 >> >>> onwards and would not affect most decisions since we need to be >> backwards >> >>> compat for quite a while. >> >>> >> >>> For June 1st, it looks like consensus is there for the majority of the >> >>> plugins. I'm comfortable to move the deadline to June 6th. If there >> are any >> >>> earth-shattering announcements from Apple, we can bump it up one more >> week. >> >>> >> >>> >> >>> On Tue, May 30, 2017 at 2:07 AM, julio cesar sanchez < >> >>> jcesarmob...@gmail.com> wrote: >> >>> >> >>>> With the WWDC being next week, should we wait a few more days before >> >>>> making >> >>>> the final decision? >> >>>> After a sneak peek into iOS 11 announcements maybe we can make a >> better >> >>>> decision >> >>>> >> >>>> 2017-05-22 18:47 GMT+02:00 Shazron <shaz...@gmail.com>: >> >>>> >> >>>> > Deadline of June 1st is in 11 days, so get your comments in. >> >>>> > >> >>>> > On Wed, Apr 26, 2017 at 1:01 PM, Shazron <shaz...@gmail.com> wrote: >> >>>> > >> >>>> > > I'm going to put a deadline of June 1st, 2017 to wrap up >> discussion of >> >>>> > the >> >>>> > > Roadmap, we need it to be finalized by then if not it will just be >> >>>> left >> >>>> > in >> >>>> > > the wind like previous proposals. >> >>>> > > >> >>>> > > This gives us a month, more than enough I think, to nail this >> down -- >> >>>> > also >> >>>> > > since most of the Adobe team will be away on conferences (like >> >>>> PhoneGap >> >>>> > Day >> >>>> > > EU 2017 http://pgday.phonegap.com/eu2017/ -- see you there if >> you are >> >>>> > > going) so this extra time will help. >> >>>> > > >> >>>> > > >> >>>> > > >> >>>> > > On Tue, Apr 25, 2017 at 7:11 PM, Shazron <shaz...@gmail.com> >> wrote: >> >>>> > > >> >>>> > >> The PR for the Plugin Audit is originally here: >> >>>> > https://github.com/cordo >> >>>> > >> va/cordova-discuss/pull/58 >> >>>> > >> >> >>>> > >> On Tue, Apr 25, 2017 at 6:55 PM, Shazron <shaz...@gmail.com> >> wrote: >> >>>> > >> >> >>>> > >>> This is the start of a conversation: >> >>>> > >>> https://issues.apache.org/jira/browse/CB-12708 >> >>>> > >>> >> >>>> > >>> Take these two issues below into consideration: >> >>>> > >>> >> >>>> > >>> 1. Cordova's plugin audit sometime back: >> >>>> > >>> https://github.com/stevengill/cordova-discuss/blob/836ce2c07 >> >>>> > >>> d7c28ee09509cd8a676886aebc21a28/proposals/PluginsAudit2015/a >> udit.md >> >>>> > >>> >> >>>> > >>> 2. The Adobe team's commitment statement w.r.t core plugins: >> >>>> > >>> https://blog.phonegap.com/our-continued-commitment-bca4121f5d39 >> >>>> > >>> >> >>>> > >>> >> >>>> > >>> >> >>>> > >>> >> >>>> > >> >> >>>> > > >> >>>> > >> >>>> >> >>> >> >>> >> >> --------------------------------------------------------------------- >> 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