Monthly Hangout? - Good idea, ML message to establish time SSL Cert Pinning. - Android APIs are just not good enough? - Andrew asked the Android WebView team if there was any way to do this with existing WebView: no :( - We can write a custom plugin to do one off special type of requests? - Don’t embed content? Network cannot reasonable be locked down. Welcome to the web. - Could add a bit more cert pinning to FileTransfer plugin if we wanted? - Brian: Crazy alternative?! local web server proxy? - Andrew: We used to do this in the bridge. Other bugs make this not work. (Specific to 4.0?)
Configuration files situation - Too many files? - We don’t control the underlying O/S so we just inevitably have lots of files - Most of this is hidden to the user, though - Some config for build (cordova-cli’s config), some for runtime (config.xml) - Converting XML to JSON? - Current tools are tightly coupled with XML config editing - plugin.xml is already XML and we are *not* changing that - cost/benefit smells un-worth-it - CLI hooks can help manage the platform manifests for those who want — but its an expert friendly feature - icons and splashscreens - cca tool supports this now, Andrew has the caveats in his head - Top level config.xml: - Add support for <platform> and <config-file> tags to top-level app config.xml? - Rename top-level config.xml? - json or xml? - Brian: package.json? - Will that conflict with node? Engine tag? Worth investigating. - SysApps *new* json based app manifest? Way too early to chase that. - JBoss tools use a single config.xml on all platforms - Lets move proposals to the list. Going in circles here. - Short term: lets take another looks at the docs to see what need to be approved - But if the right answer isn’t apparent, no amount of docs will help Cordova.js refactoring - Ditch our own module format? - node package format with Browserify for concat? - 44k vs 10k? - Browser as a platform VS Ripple as a tool? - Goal of this refactor is full backwards compatibility with browser - Great idea. Plugin vendors can target the browser with a shim of their plugin this way, instead of ripple devs reverse engineering. - Require syntax is changing to node-style - Anis using browserify with plugins’ js-module editing of the require statement in a preprocess step during prepare - Final artifact is a single cordova.js - moving cordova.js outside of root of www Testing and Medic - Who is currently running CI - Google in Canada - Microsoft in Russia - (Ubuntu in Russia as well? — sorry I missed this) - IBM has had it for a while, but fallen off the radar a bit (thought they will recover that) - Bits and pieces have changed. Need newest versions. - CI to use less magic, use more cordova-cli commands - Microsoft wants a way to report when the windows platform breaks - Marcel wants a way to test on a huge suite of platforms and devices, after testing on a small set of devices locally - Buildbot is running medic in order to group sets of commits together - Microsoft not running buildbot, just medic directly - We ran in to issues with buildbot on !linux as well. You can run BB master on linux and have all build slaves on other platforms, even in a VM. - Biggest issue is that the test suite crashes hard and CI needs poking if tests fail (sometimes) - No shared master at this point for security reasons. (Adobe and Google and Apache have not followed through with hopes of supplying a common machine for this, yet) - Instead, lets work on a common reporting mechanism. - Right now: manually emailing the list when you notice something locally. You should do this too if you have CI running on your platform. - ios-deploy is borked. Shaz is investigating. - Still using FruitStrap. Recently updated to use lldb (as of Xcode 5), and that part of the problem. - Xcode can deploy as long as we make your app into a unit test. Sounds crazy.. but worth investigating? - appium from selenium guys as an alternative? - emulators only atm, but they promise devices? - iOS and android only - Also supports user actions like button presses. - New MobileSpec: - jasmine-2 launched! - Last year at face2face a bunch of people contributed - cdvtest branch on various plugins and cordova-labs repo - No manual tests support yet, working on that in near future Plugin Repo - Nodejitsu just lost most plugins :( - iris couch? - Do we migrate to host anywhere else? - Apache server to host ourselves? - Set up our own couch db as replication - Migrating to cloudant? - Steven has been working on redesign of the website! - Angular for fronted! Topcoat! Flexbox Grid, mobile first! - Missing Search, downloads - Demo time! - Repo, issue tracker links integrated - Getting Started instructions going to be improved so we can run it locally - Steven will walk you through if you want to pitch in! - Its a couch app! Will run inside the DB. Run on the same server as cordova.apache.org? - <resource-file> tag available for iOS but not Android, wth? - Someone already patched this! - Joe used to use <source-file> for this, why did we need a new tag? Anyway.. we are using it now. iOS - Not much going on, Shaz triaged for 3.4 release - New features like multitasking support for ios7 in the pipeline - keyboard / status bar plugin most of the work recently - CLI run command big deal - Apple: new guidelines for app store for Feb 1st - Xcode 5 is now required. - Do we want to support arm64? (yes..?) - Remove support for iOS5? (yes..? but IBM will still test it for a while) - JIRA Bugreport to move to using Xcode workspaces.. - no one has any experience here Android - Security vulnerability with whitelists - Need to respond to the guys who found the vulnerability and handle the situation - Blogpost to our users - Publish better guidance overall, as per earlier conversation - Camera plugin - Not working on KK :( - Bug where File picker is returning a file URL which it (webview?) cannot consume - Andrew wants to investigate and poke Android team - Fix the issue with a MAJOR version bump of plugin which is not compatible. - See how crazy users consider that. - Useful to have a plugin website that supports multiple versions - KitKat issues: - Key Events - Canvas is slow, software mode, bad viewport tags can make it a lot worse than it is - KK WebView is not up-dateable yet, but they are working on it. - CrossWalk has an up-dateable webview - Instantiating CordovaWebView not from main Activity, but manually after some delay for whatever reason? - Bunch of talk on this.. There are patches that begin to address this.. Will put up for review. Sounds good. Windows Phone - No issues - Next Release: - Currently no way to load binary assets (DLL plugins etc). Jesse plans to support this - Adobe folk getting WP8 devices, lumia 520 BlackBerry - All Good. FireFoxOS - No one here for F2F - Pulling in support for plugins Ubuntu - Active, working towards success. 3.4 Release - rc out this week - npm issues! - What do we do? Publish under a different name? - cordova-cli (and titanium, lol) pushed on a bad day and we have a bad profile now, Isaac needs to manually fix this - Brian to poke him - npm.. is going through interesting times ApacheCon - Audience is quite enterprise. Expensive. - “HadoopCon” - Apache recognizes that Cordova and Couch are breathing new life into Apache Next Big Thing: - Switching WebView’s (specifically Android) - CrossWalk, FireOS, GeckoView… - App Harness - MORE on CLI tools, not nearly done here - Make it easier to be “correct” and end-to-end - platform / plugins as artifacts, for real - Even more sharing / compatibility between downstream wrappers (cca, phonegap, work light) - Plugins Website up - Browser as a platform - Guidance on app design - Alloy, based on angular, just for cordova - Web Components? - Yeoman (Last note: CLI template command on BB vs copy-from and link-to)