This will involve changing all of the plugin.xml files as well as any require statements in the javascript files of those plugins. Seems like a lot of work to squeeze in for 3.0
On Mon, Jul 15, 2013 at 11:14 AM, Joe Bowser <bows...@gmail.com> wrote: > Can we NOT do this now? We have in reality three days of dev left > before we release 3.0. We don't have time for these last minute > changes, no matter how trivial. > > On Mon, Jul 15, 2013 at 11:12 AM, Max Woghiren <m...@chromium.org> wrote: > > I am proposing we change all of the Android plugins in Cordova 3.0 to > > belong in individual packages. > > > > For instance, the FileTransfer plugin, which currently exists in the > > org.apache.cordova.core package, should be moved to, say, > > org.apache.cordova.plugin.filetransfer. Every plugin should be moved > > accordingly. > > > > I don't expect much (or any) outcry, since 3.0 isn't released yet. This > is > > a 3.0-specific change. > > > > > > On Mon, Jul 15, 2013 at 2:07 PM, Brian LeRoux <b...@brian.io> wrote: > > > >> No. You are proposing an API change. A package is most certainly a > >> part of the API! When we moved from `com.phonegap` to `org.apache` > >> there was a huge outcry b/c it broke all existing community plugins. > >> > >> I'm completely open to changing stuff for 3.0 but, again, what > >> specifically are you proposing we change? > >> > >> > >> > >> On Mon, Jul 15, 2013 at 10:43 AM, Anis KADRI <anis.ka...@gmail.com> > wrote: > >> > I agree. The only downside I see is that it will be hard to dissociate > >> core > >> > plugins from other but I don't think it's really that important. Also > >> > because it's not a giant change it could happen for 3.0. > >> > > >> > > >> > On Mon, Jul 15, 2013 at 10:33 AM, Max Woghiren <m...@chromium.org> > >> wrote: > >> > > >> >> I'm not proposing any API changes in this email; example (1) does > >> mention > >> >> the relocation of FileHelper.java, but that's more to illustrate the > >> >> benefits of repackaging the plugins. > >> >> > >> >> I would think the plugin package change should happen *for* 3.0, > before > >> >> people actually start using the plugins all bundled in one package. > >> It's > >> >> not a giant change. > >> >> > >> >> On Mon, Jul 15, 2013 at 1:16 PM, Brian LeRoux <b...@brian.io> wrote: > >> >> > >> >> > I think all of this makes good sense but will have to land sometime > >> >> > post 3.0 as that we're pretty much in the final stretch now anyhow. > >> >> > Which APIs are you specifically proposing we change? > >> >> > > >> >> > > >> >> > > >> >> > On Mon, Jul 15, 2013 at 9:14 AM, Max Woghiren <m...@chromium.org> > >> wrote: > >> >> > > On Android, all Cordova plugins are in the package > >> >> > org.apache.cordova.core. > >> >> > > It makes sense to put each plugin into its own package. Aside > from > >> >> > 3.0's > >> >> > > conceptual shift into "plugins as completely individual entities" > >> and > >> >> the > >> >> > > fact that plugins aren't really "core", here's some rationale: > >> >> > > > >> >> > > 1. If two plugins have a file with the same name, we'll avoid > >> >> > > collisions. For instance, core Cordova has FileHelper.java. > >> This > >> >> is > >> >> > the > >> >> > > wrong place for it in 3.0 and we'd like to move it to the > plugins > >> >> > that use > >> >> > > it (removing unused methods in each plugin's version). > However, > >> >> this > >> >> > will > >> >> > > lead to a collision in apps that use two of these plugins, > since > >> >> > they'll > >> >> > > both be in the same package. > >> >> > > 2. All plugin files will be separated into their packages in > your > >> >> IDE. > >> >> > > This makes working on an individual plugin easier—you can see > >> the > >> >> > > associated files at a glance. If I'm working on a plugin with > >> >> > multiple > >> >> > > files, I shouldn't have to hunt for related files to ensure > I'm > >> not > >> >> > missing > >> >> > > anything. > >> >> > > 3. Since our plugins will be used as starting points for > >> third-party > >> >> > > plugins, we won't accidentally encourage plugin developers to > use > >> >> the > >> >> > same > >> >> > > namespace. > >> >> > > > >> >> > > I would propose something like > >> org.apache.cordova.plugin.<plugin_name>. > >> >> > > >> >> > >> >