#aerogear: Aerogear.js Gang Meeting
Meeting started by lfryc at 12:43:50 UTC (full logs).
Meeting summary
- Integration Tests (lfryc, 12:44:17)
- integration tests are unstable (see travis builds) (lfryc, 12:44:29)
- they also use several different approaches for managing and executing external dependencies (lfryc, 12:44:29)
- test code reusal (e.g. DataManager duplicates lot of code) (lfryc, 12:44:29)
- https://issues.jboss.org/browse/AGJS-211 (lfryc, 12:44:48)
- consider cross-browser testing (with Karma), Jasmine for BDD (lfryc, 12:44:59)
- AGREED: lfryc: yea, what i was thinking (lholmquist, 12:47:32)
- AGREED: (dbevenius, 12:47:41)
- ACTION: lfryc write-up on ML about pros/cons of QUnit and Jasmine (lfryc, 12:50:06)
- AGREED: (lholmquist, 12:51:05)
- AGREED: (dbevenius, 12:51:09)
- DataSync/Conflict Resolution (lfryc, 12:51:58)
- Dan works on creating JIRAs for Conflict Resolution (lfryc, 12:52:12)
- https://github.com/aerogear/aerogear.org/pull/393 (lfryc, 12:52:16)
- ACTION: lfryc lholmquist please review the PR (dbevenius, 12:52:57)
- continued work on Real Time DataSync in parallel (lfryc, 12:53:18)
- AGREED: dbevenius (lholmquist, 12:55:12)
- ACTION: lholmquist create JIRAs for next steps for the realtime sync js-client (lfryc, 12:56:03)
- ACTION: dbevenius create JIRAs for extracting and moving the DiffSync JS client/demo to aergear-js. (dbevenius, 12:56:04)
- I think it would be nice if it was separate. (dbevenius, 12:57:26)
- https://github.com/lholmquist/ag-js-ds-poc (lholmquist, 12:58:52)
- AGREED: (lholmquist, 12:59:53)
- AGREED: (dbevenius, 13:01:30)
- AGREED: (lfryc, 13:01:33)
- AGREED: (lholmquist, 13:01:38)
- ACTION: lfryc review Luke's syncer (conflict resolution) https://github.com/lholmquist/ag-js-ds-poc/blob/master/app.js (lfryc, 13:02:04)
- API: consider Data Binding solution - object that is watched for changes from outside and managed by API calls (save(), sync(), next()) - Object.observe, Proxy (lfryc, 13:02:45)
- AGREED: (dbevenius, 13:04:50)
- AGREED: (lholmquist, 13:04:53)
- AGREED: (lfryc, 13:04:55)
- ES6 modules (lfryc, 13:06:04)
- i think this can be done for 1.X also. Transpiling can give us AMD, Common.JS and Global versions (or use UMD) (lfryc, 13:06:12)
- http://esnext.github.io/es6-module-transpiler/ (lfryc, 13:06:22)
- Ember uses this one and is pretty nice (lfryc, 13:06:26)
- https://github.com/umdjs/umd (lfryc, 13:06:54)
- AGREED: (lholmquist, 13:09:08)
- ACTION: lholmquist check whether ES6 can be transpiled to AMD, CommonJS and offer global access at same time (lfryc, 13:11:43)
- Lukas was considering using Traceur for ES6 transpilation (lfryc, 13:12:32)
- https://github.com/google/traceur-compiler/wiki/LanguageFeatures#modules (lfryc, 13:12:41)
- Luke pointed out: traceurs modules still need the traceur loader api, so not sure i like this one (lfryc, 13:12:50)
- https://github.com/lfryc/traceur-playground (lfryc, 13:13:55)
- should we be creating separate repo's like the other libraries, are the package managers mature enough for this. (lfryc, 13:14:41)
- Lukas does not agree that more separate Git repositories are a way to go unless there is specific technical need (lfryc, 13:14:55)
- AGREED: , this is not a good idea (lholmquist, 13:15:05)
- AGREED: (dbevenius, 13:15:16)
- AGREED: (lfryc, 13:15:37)
- ES6 features (lfryc, 13:15:56)
- Promises - probably pretty soon we can remove the polyfill from being packaged with lib and just link to it (lfryc, 13:16:02)
- take a look at some of the other features that are available or easily shimmed (lfryc, 13:16:10)
- https://github.com/paulmillr/es6-shim/ (lfryc, 13:16:15)
- http://kangax.github.io/compat-table/es6/ (lfryc, 13:16:20)
- AGREED: that sounds like a plan (lholmquist, 13:17:23)
- AGREED: (dbevenius, 13:17:36)
- ACTION: lfryc create a wiki page listing ES6 features we will aim in next development (lfryc, 13:17:44)
- idea: we can explore and use ES6 for new features as needed, use transpilation to ES5 and revisit their use/shimmability/performance as we reach beta/candidates for 2.0 (lfryc, 13:18:00)
- AGREED: (lholmquist, 13:18:41)
- AGREED: (dbevenius, 13:18:46)
- concern: can we keep transpiled code as accessible to final user on ES5 as it will be for ES6 user? (lfryc, 13:19:27)
- custom builder (lfryc, 13:22:56)
- gulp might be a better fit for this on the server side (lfryc, 13:23:07)
- gulp might be a better fit for this on the server side (lholmquist, 13:23:35)
- this depends on the modules topic, but probably should either have an option for what you want, AMD, commonjs , Global or just package all three together (lholmquist, 13:23:35)
- possibility of removing Authentication Module from lib (lfryc, 13:26:25)
- http://aerogear-dev.1069024.n5.nabble.com/aerogear-dev-android-Removing-AGAuthenticationModule-tp9209.html (lfryc, 13:26:32)
- Auth doesn't do anyting "security wise", the browser handles all that anyway (lfryc, 13:26:39)
- still may be beneficial for automatic data sync, server key management (lfryc, 13:26:44)
- there is an idea to implement Keycloak and Mozilla's Personas adapters, do we want to keep this module around though? (lfryc, 13:26:53)
- ACTION: lfryc start a ML discussion about removing or keeping Auth with removed REST + mention Keycloak and Mozilla Personas (lfryc, 13:29:41)
- deprecating Pipelines (lfryc, 13:29:55)
- to be removed in 2.0 (lfryc, 13:30:01)
- need strategy how to fluently integrate with third-party libraries (jQuery.ajax, AngularJS $resource / Restangular, Ember Data?) (lfryc, 13:30:08)
- AGREED: (dbevenius, 13:30:34)
- AGREED: (lholmquist, 13:32:39)
- AGREED: (dbevenius, 13:32:54)
- AGREED: keep and support Pipelines in 1.x with no further development, deprecate in 2.0 (lfryc, 13:33:18)
- Bower for dependency management (lfryc, 13:33:30)
- https://github.com/aerogear/aerogear-js ? (lfryc, 13:35:03)
- https://github.com/lholmquist/aerogear-js-dist (lholmquist, 13:35:31)
- ACTION: lholmquist look to see what external deps for aerogear.js are now in bower (lholmquist, 13:37:31)
- ACTION: lholmquist think about using bower in cookbook examples (lholmquist, 13:39:59)
- Integration with third-party libraries (lfryc, 13:40:25)
- AngularJS, Ember (lfryc, 13:40:32)
- Polymer?, jQuery Mobile? (lfryc, 13:40:32)
- what about others? (lfryc, 13:40:32)
- Priorities for 2.0 (lfryc, 13:45:09)
- ES6 support: modularity, promises, ... (lfryc, 13:45:19)
- focus on integration with 3rd party frameworks (lfryc, 13:45:22)
- refactor build and tests (lfryc, 13:45:22)
- AGREED: (lholmquist, 13:46:37)
- AGREED: (dbevenius, 13:46:38)
- AGREED: ES6 support, data sync, refactor build and tests (lfryc, 13:47:01)
- AGREED: es6 modules should be sooner than later (lfryc, 13:47:35)
- When to start 2.0 (lfryc, 13:47:42)
- based on discussed usage of ES6 transpilation, I foresee a lot of breaking changes that will disallow simple merges from one branch to another (lfryc, 13:48:06)
- at some point we have to start limit 1.x changes and focus on 2.0 (lfryc, 13:48:06)
- ACTION: lfryc start a ML discussion about when and where to include Data Sync module (lfryc, 13:49:44)
- use of Agile / Scrum Boards in JIRA (lfryc, 13:50:28)
- Agile boads are awesome way to manage development, load and track progress from version to version (lfryc, 13:50:34)
- https://www.atlassian.com/software/jira/agile (lfryc, 13:50:39)
- AGREED: we will try JIRA Agile / Scrum board (lfryc, 13:52:55)
- Documentation & Cookbooks (lfryc, 13:53:48)
- iOS team did very good job in bringing cookbooks to Aerogear.org site (lfryc, 13:54:08)
- AGREED: (lholmquist, 13:54:35)
- AGREED: (dbevenius, 13:54:40)
Meeting ended at 13:56:25 UTC (full logs).
Action items
- lfryc write-up on ML about pros/cons of QUnit and Jasmine
- lfryc lholmquist please review the PR
- lholmquist create JIRAs for next steps for the realtime sync js-client
- dbevenius create JIRAs for extracting and moving the DiffSync JS client/demo to aergear-js.
- lfryc review Luke's syncer (conflict resolution) https://github.com/lholmquist/ag-js-ds-poc/blob/master/app.js
- lholmquist check whether ES6 can be transpiled to AMD, CommonJS and offer global access at same time
- lfryc create a wiki page listing ES6 features we will aim in next development
- lfryc start a ML discussion about removing or keeping Auth with removed REST + mention Keycloak and Mozilla Personas
- lholmquist look to see what external deps for aerogear.js are now in bower
- lholmquist think about using bower in cookbook examples
- lfryc start a ML discussion about when and where to include Data Sync module
Action items, by person
- dbevenius
- dbevenius create JIRAs for extracting and moving the DiffSync JS client/demo to aergear-js.
- lfryc
- lfryc write-up on ML about pros/cons of QUnit and Jasmine
- lfryc lholmquist please review the PR
- lfryc review Luke's syncer (conflict resolution) https://github.com/lholmquist/ag-js-ds-poc/blob/master/app.js
- lfryc create a wiki page listing ES6 features we will aim in next development
- lfryc start a ML discussion about removing or keeping Auth with removed REST + mention Keycloak and Mozilla Personas
- lfryc start a ML discussion about when and where to include Data Sync module
- lholmquist
- lfryc lholmquist please review the PR
- lholmquist create JIRAs for next steps for the realtime sync js-client
- lfryc review Luke's syncer (conflict resolution) https://github.com/lholmquist/ag-js-ds-poc/blob/master/app.js
- lholmquist check whether ES6 can be transpiled to AMD, CommonJS and offer global access at same time
- lholmquist look to see what external deps for aerogear.js are now in bower
- lholmquist think about using bower in cookbook examples
People present (lines said)
- lfryc (277)
- lholmquist (103)
- dbevenius (36)
- jbossbot (8)
- jbott (6)
- aerobot (5)
- corinnekrych (2)
Generated by MeetBot 0.1.4.