Hey guys, I'm tracking those issues we deem necessary to solve before we start the migration process of BB's new implementation of Cordova for BB10 and PlayBook.
Master Issue lives here: https://issues.apache.org/jira/browse/CB-3070 I'll be populating this with subissues. An issue of confusion: the blackberry github repo<https://github.com/blackberry/cordova-blackberry>seems to have been push -f with Cordova's existing implementation. What happened to your codes? - Lorin On Mon, Apr 15, 2013 at 10:51 AM, Filip Maj <f...@adobe.com> wrote: > Go with a pull req / side branch for now and give everyone a month to poke > at it. > > On 4/15/13 10:43 AM, "Jeffrey Heifetz" <jheif...@blackberry.com> wrote: > > >Sounds awesome. Should we issue a pull request and someone will push to a > >branch, or would you like to give myself or Bryan commit access to do it > >ourselves. > > > >We can push a "blackberry10" branch for everyone to look at and continue > >to update there while giving the community a chance to play. > > > >As per the timeline I know I just said 2.7, but with only two weeks, maybe > >we should spend a large amount of time on our porting guide to make sure > >all current cordova bb10 developers understand the changes. > > > >On 13-04-15 1:20 PM, "Filip Maj" <f...@adobe.com> wrote: > > > >>+1 > >> > >>Pretty sure we can rewrite any history so it would probably be two > >>commits: a giant delete and a giant add. > >> > >>On 4/15/13 10:14 AM, "Brian LeRoux" <b...@brian.io> wrote: > >> > >>>Yep. Could be as simple as a hard reset to the latest SHA from GitHub if > >>>the above is fulfilled. (Maybe start it in a new branch on Apache Git > >>>for > >>>us to review in the meantime.) > >>> > >>> > >>>On Mon, Apr 15, 2013 at 10:04 AM, Filip Maj <f...@adobe.com> wrote: > >>> > >>>> WRT to BlackBerry since node is already required, it's not an "extra" > >>>> dependency. The other thread is related to Android (and possibly > >>>> iOS/windows). > >>>> > >>>> As long as the new BB repo supports: > >>>> > >>>> 1. Plugin design and documentation on how to do so > >>>> 2. Command line scripts [1] > >>>> 3. Can run mobile spec and passes at a reasonable rate > >>>> > >>>> .. Im happy > >>>> > >>>> [1] http://wiki.apache.org/cordova/CommandLineToolingDesign > >>>> > >>>> On 4/15/13 9:45 AM, "Lorin Beer" <lorin.beer....@gmail.com> wrote: > >>>> > >>>> >First steps are to bring your repo in line with the current workflow > >>>>and > >>>> >cross platform tool chain. > >>>> >A for instance is the create script: the other platforms use bash > >>>>scripts > >>>> >for the 'create' command, and BlackBerry's BB10 repo is dependent on > >>>>Node. > >>>> >There is an ongoing discussion on the list concerning node as a > >>>>dependency > >>>> >for our build toolchain, which I would encourage you to chime in on. > >>>> > > >>>> > > >>>> > > >>>> >On Mon, Apr 15, 2013 at 9:09 AM, Jeffrey Heifetz > >>>> ><jheif...@blackberry.com>wrote: > >>>> > > >>>> >> So now that the code has been out for a bit we'd like to start > >>>>talking > >>>> >> about getting the code into the 2.7 release. > >>>> >> > >>>> >> There are no longer any hacks or hoops to getting it running and > >>>>anyone > >>>> >> interested can try it out. Mobile spec results are about on par > >>>>with > >>>>the > >>>> >> previous implementation and will continue to improve as we > >>>>re-implement > >>>> >> plugins. > >>>> >> > >>>> >> So what is the process for getting a large number of commits into > >>>> >>multiple > >>>> >> repos? > >>>> >> > >>>> >> > >>>> >> On 13-04-08 1:39 PM, "Ken Wallis" <kwal...@blackberry.com> wrote: > >>>> >> > >>>> >> >To a degree I think the architecture has been simplified. Was not > >>>>the > >>>> >> >Cordova APIs calling to WebWorks apis, which then hit native, > >>>>whereas > >>>> >>now > >>>> >> >we don't have the WebWorks layer? > >>>> >> >-- > >>>> >> > > >>>> >> >Ken Wallis > >>>> >> > > >>>> >> >Product Manager WebWorks > >>>> >> > > >>>> >> >BlackBerry > >>>> >> > > >>>> >> >289-261-4369 > >>>> >> > > >>>> >> >________________________________________ > >>>> >> >From: chris.del...@gmail.com [chris.del...@gmail.com] on behalf > of > >>>> >>Chris > >>>> >> >DelCol [cdel...@blackberry.com] > >>>> >> >Sent: Monday, April 08, 2013 10:15 AM > >>>> >> >To: dev@cordova.apache.org > >>>> >> >Subject: Re: BlackBerry BB10 Repos on GitHub > >>>> >> > > >>>> >> >I think the biggest impact is that the architecture and features > >>>>of > >>>> >> >Cordova > >>>> >> >are now implemented directly, rather than through a proprietary > >>>>SDK > >>>> >>that > >>>> >> >is > >>>> >> >"somewhat" aligned. I'm not sure there will be actual performance > >>>> >>gains, > >>>> >> >or > >>>> >> >that the architecture is easier. But what it does mean is that > >>>> >> >compatibility should go way up, and focus on it will go up as well > >>>> >>since > >>>> >> >we > >>>> >> >are not split between 2 competing products. > >>>> >> > > >>>> >> > > >>>> >> >On Mon, Apr 8, 2013 at 12:09 PM, Michal Mocny > >>>><mmo...@chromium.org> > >>>> >> wrote: > >>>> >> > > >>>> >> >> This sounds pretty cool. > >>>> >> >> > >>>> >> >> For those with no prior BB experience, is there a high level > >>>>summary > >>>> >>of > >>>> >> >>the > >>>> >> >> net effect of the changes? x% faster exec, N less bytes of > >>>>binary, Y > >>>> >> >> timesr > >>>> >> >> easier plugin development etc? > >>>> >> >> > >>>> >> >> Thanks, > >>>> >> >> -Michal > >>>> >> >> > >>>> >> >> > >>>> >> >> On Mon, Apr 8, 2013 at 11:22 AM, Bryan Higgins > >>>> >><bhigg...@blackberry.com > >>>> >> >> >wrote: > >>>> >> >> > >>>> >> >> > It's exactly the same as this extension, but we've converted > >>>>it > >>>> >>into a > >>>> >> >> > cordova plugin. We'll provide both the source and pre-compiled > >>>> >> >>libraries. > >>>> >> >> > > >>>> >> >> > > >>>> >> >> > >>>> >> >> > >>>> >> > >>>> >> > >>>> > >>>> > https://github.com/blackberry/BB10-WebWorks-Framework/tree/master/ext/j > >>>>p > >>>>p > >>>> >> >>s > >>>> >> >> > > >>>> >> >> > > >>>> >> >> > On Mon, Apr 8, 2013 at 10:57 AM, Lorin Beer > >>>> >><lorin.beer....@gmail.com > >>>> >> >> > >wrote: > >>>> >> >> > > >>>> >> >> > > sounds great Bryan, > >>>> >> >> > > > >>>> >> >> > > about the private native dependency, is that provided as a > >>>> >> >>precompiled > >>>> >> >> > > library? > >>>> >> >> > > Can we run these codes? > >>>> >> >> > > > >>>> >> >> > > - Lorin > >>>> >> >> > > > >>>> >> >> > > > >>>> >> >> > > On Mon, Apr 8, 2013 at 7:13 AM, Bryan Higgins > >>>> >> >><bhigg...@blackberry.com > >>>> >> >> > > >wrote: > >>>> >> >> > > > >>>> >> >> > > > Sounds good! There are still a few things we need to > >>>>finish > >>>>up > >>>> >>to > >>>> >> >>get > >>>> >> >> > > test > >>>> >> >> > > > results in line with the existing implementation. File API > >>>>is > >>>> >>the > >>>> >> >>big > >>>> >> >> > > one. > >>>> >> >> > > > > >>>> >> >> > > > There is also a native library needed which is in the > >>>>private > >>>> >>repo > >>>> >> >> > right > >>>> >> >> > > > now. We'll look at moving that into cordova-blackberry. > >>>> >> >> > > > > >>>> >> >> > > > > >>>> >> >> > > > On Mon, Apr 8, 2013 at 9:52 AM, Lorin Beer > >>>> >> >><lorin.beer....@gmail.com > >>>> >> >> > > >>>> >> >> > > > wrote: > >>>> >> >> > > > > >>>> >> >> > > > > Great! Last week, I wrote a little script to provide > >>>>unique > >>>> >> >>tags to > >>>> >> >> > the > >>>> >> >> > > > > unit tests in mobile spec. Once those are tagged, I'll > >>>>be > >>>> >> >>pushing > >>>> >> >> up > >>>> >> >> > > the > >>>> >> >> > > > > currently failing tests in the existing BB10 > >>>>implementation. > >>>> >> >>Having > >>>> >> >> > > those > >>>> >> >> > > > > tests documented will hopefully provide an anchor to > >>>>move > >>>>the > >>>> >> >> > > discussion > >>>> >> >> > > > > forward. > >>>> >> >> > > > > > >>>> >> >> > > > > > >>>> >> >> > > > > On Mon, Apr 8, 2013 at 5:57 AM, Bryan Higgins < > >>>> >> >> > bhigg...@blackberry.com > >>>> >> >> > > > > >wrote: > >>>> >> >> > > > > > >>>> >> >> > > > > > I'll follow up today with that. There are a few people > >>>>who > >>>> >> >>need > >>>> >> >> to > >>>> >> >> > > sign > >>>> >> >> > > > > > still. > >>>> >> >> > > > > > > >>>> >> >> > > > > > > >>>> >> >> > > > > > On Sun, Apr 7, 2013 at 6:32 PM, Lorin Beer < > >>>> >> >> > lorin.beer....@gmail.com > >>>> >> >> > > > > >>>> >> >> > > > > > wrote: > >>>> >> >> > > > > > > >>>> >> >> > > > > > > This is great stuff! I figured we'd be waiting for a > >>>> >>while > >>>> >> >> > longer, > >>>> >> >> > > > > great > >>>> >> >> > > > > > to > >>>> >> >> > > > > > > see this go live! > >>>> >> >> > > > > > > Tim and I will be going through this right away. > >>>> >> >> > > > > > > Bryan, I know you are on the > >>>> >> >> > > > > > > list< > >>>> >> >> https://people.apache.org/committer-index.html#unlistedclas > >>>> >> >> > >; > >>>> >> >> > > > has > >>>> >> >> > > > > > > the rest of your team signed the Apache CLA as well? > >>>> >> >> > > > > > > > >>>> >> >> > > > > > > - Lorin > >>>> >> >> > > > > > > > >>>> >> >> > > > > > > On Sat, Apr 6, 2013 at 9:53 AM, Tim Kim > >>>> >><timki...@gmail.com > >>>> >> > > >>>> >> >> > > wrote: > >>>> >> >> > > > > > > > >>>> >> >> > > > > > > > Awesome! > >>>> >> >> > > > > > > > > >>>> >> >> > > > > > > > > >>>> >> >> > > > > > > > On 6 April 2013 08:16, Ken Wallis > >>>> >><kwal...@blackberry.com > >>>> >> > > >>>> >> >> > > wrote: > >>>> >> >> > > > > > > > > >>>> >> >> > > > > > > > > So awesome to see this go live, thanks Bryan. > >>>>Looking > >>>> >> >> forward > >>>> >> >> > > to > >>>> >> >> > > > > > seeing > >>>> >> >> > > > > > > > > progress towards this being merged into the > >>>>Apache > >>>> >> >>repos! > >>>> >> >> > > > > > > > > > >>>> >> >> > > > > > > > > Sent from my BlackBerry Z10 smartphone. > >>>> >> >> > > > > > > > > From: Bryan Higgins > >>>> >> >> > > > > > > > > Sent: Saturday, April 6, 2013 6:42 AM > >>>> >> >> > > > > > > > > To: dev@cordova.apache.org > >>>> >> >> > > > > > > > > Reply To: dev@cordova.apache.org > >>>> >> >> > > > > > > > > Subject: BlackBerry BB10 Repos on GitHub > >>>> >> >> > > > > > > > > > >>>> >> >> > > > > > > > > > >>>> >> >> > > > > > > > > Over the last few weeks, we at BlackBerry > >>>>WebWorks > >>>> >>have > >>>> >> >> been > >>>> >> >> > > > > working > >>>> >> >> > > > > > > on a > >>>> >> >> > > > > > > > > prototype for a new version of our SDK based on > >>>> >>Cordova. > >>>> >> >> I'm > >>>> >> >> > > > happy > >>>> >> >> > > > > to > >>>> >> >> > > > > > > say > >>>> >> >> > > > > > > > > that we're now able to share our repos publicly! > >>>> >> >> > > > > > > > > > >>>> >> >> > > > > > > > > To understand what we've done, you will first > >>>>need to > >>>> >> >> > > understand > >>>> >> >> > > > > that > >>>> >> >> > > > > > > > > WebWorks for BB10 is really 3 things: > >>>> >> >> > > > > > > > > > >>>> >> >> > > > > > > > > 1. Packager (bbwp) a set of node scripts to > >>>> >> >>assemble > >>>> >> >> > apps > >>>> >> >> > > > from > >>>> >> >> > > > > > > > source > >>>> >> >> > > > > > > > > 2. Framework handles bootstrap, extension > >>>> >>loading, > >>>> >> >> exec > >>>> >> >> > > > calls, > >>>> >> >> > > > > > > > events > >>>> >> >> > > > > > > > > 3. Extensions all of the APIs. Similar to > >>>> >>cordova > >>>> >> >> > plugins, > >>>> >> >> > > > but > >>>> >> >> > > > > > > > > included in the SDK rather than directly in the > >>>> >>project. > >>>> >> >> > > > > > > > > > >>>> >> >> > > > > > > > > All of this is built on top of the "web > >>>>platform" > >>>>- a > >>>> >> >>layer > >>>> >> >> > on > >>>> >> >> > > > top > >>>> >> >> > > > > of > >>>> >> >> > > > > > > > > WebKit which exposes device APIs. We plan to > >>>>document > >>>> >> >>this > >>>> >> >> > > layer > >>>> >> >> > > > > and > >>>> >> >> > > > > > > > > provide instructions on how to build a web > >>>>platform > >>>> >>app > >>>> >> >> using > >>>> >> >> > > > only > >>>> >> >> > > > > > the > >>>> >> >> > > > > > > > NDK. > >>>> >> >> > > > > > > > > > >>>> >> >> > > > > > > > > For those wanting a rich set of APIs, we will > >>>> >>provide a > >>>> >> >> > Cordova > >>>> >> >> > > > > build > >>>> >> >> > > > > > > > along > >>>> >> >> > > > > > > > > with a set of custom plugins for platform > >>>>features. > >>>> >> >> > > > > > > > > > >>>> >> >> > > > > > > > > To get to that world, we need to move some logic > >>>>from > >>>> >> >>the > >>>> >> >> > > > packager > >>>> >> >> > > > > > and > >>>> >> >> > > > > > > > > framework into Cordova. This will really > >>>>simplify > >>>>the > >>>> >> >>exec > >>>> >> >> > > chain > >>>> >> >> > > > > and > >>>> >> >> > > > > > > ease > >>>> >> >> > > > > > > > > plugin development. > >>>> >> >> > > > > > > > > > >>>> >> >> > > > > > > > > Old world: > >>>> >> >> > > > > > > > > Plugin script > cordova.exec > WebWorks > >>>>extension > >>>>> > >>>> >> >> > > > webworks.exec > > >>>> >> >> > > > > > web > >>>> >> >> > > > > > > > > platform / native > >>>> >> >> > > > > > > > > > >>>> >> >> > > > > > > > > New world: > >>>> >> >> > > > > > > > > Plugin script > cordova.exec > web platform / > >>>>native > >>>> >> >> > > > > > > > > > >>>> >> >> > > > > > > > > All of our repos are up at > >>>>github.com/blackberry. > >>>> >> >>Here's a > >>>> >> >> > > quick > >>>> >> >> > > > > > > summary > >>>> >> >> > > > > > > > > of > >>>> >> >> > > > > > > > > what we have done so far. > >>>> >> >> > > > > > > > > > >>>> >> >> > > > > > > > > > https://github.com/blackberry/cordova-blackberry > >>>> >> >> > > > > > > > > > >>>> >> >> > > > > > > > > * split out BB10 from BBOS/PlayBook > >>>> >> >> > > > > > > > > * Re-implemented cordova create, build and > >>>>run in > >>>> >> >>node, > >>>> >> >> > > using > >>>> >> >> > > > > > libs > >>>> >> >> > > > > > > > from > >>>> >> >> > > > > > > > > our packager > >>>> >> >> > > > > > > > > * Introduced "target" script for managing > >>>>device > >>>> >>and > >>>> >> >> > > > simulator > >>>> >> >> > > > > > > > > configuration > >>>> >> >> > > > > > > > > * Started the process of converting core > >>>>plugins > >>>> >> >>from > >>>> >> >> > > > wrappers > >>>> >> >> > > > > to > >>>> >> >> > > > > > > > > calling web platform directly > >>>> >> >> > > > > > > > > > >>>> >> >> > > > > > > > > https://github.com/blackberry/cordova-js > >>>> >> >> > > > > > > > > > >>>> >> >> > > > > > > > > * Created blackberry10 as a top level > >>>>platform > >>>> >> >> > > > > > > > > * Added some bootstrap, exec and event logic > >>>>from > >>>> >> >>our > >>>> >> >> > > > Framework > >>>> >> >> > > > > > > > > * Started the process of removing the > >>>>wrappers > >>>> >>(at > >>>> >> >> which > >>>> >> >> > > > point > >>>> >> >> > > > > > > > > cordova.exec and webworks.exec are merged and > >>>> >>webworks > >>>> >> >> events > >>>> >> >> > > > will > >>>> >> >> > > > > go > >>>> >> >> > > > > > > > away) > >>>> >> >> > > > > > > > > > >>>> >> >> > > > > > > > > https://github.com/blackberry/cordova-plugman > >>>> >> >> > > > > > > > > > >>>> >> >> > > > > > > > > * Copy "controller" code (index.js) and > >>>>native > >>>> >>.so > >>>> >> >> files > >>>> >> >> > > into > >>>> >> >> > > > > the > >>>> >> >> > > > > > > > > project > >>>> >> >> > > > > > > > > * Implemented our prototype of script > >>>>injection > >>>> >> >> (wrapping > >>>> >> >> > > > > > > js-modules > >>>> >> >> > > > > > > > in > >>>> >> >> > > > > > > > > cordova.define and generating plugins.json). > >>>> >> >> > > > > > > > > > >>>> >> >> > > > > > > > > https://github.com/blackberry/cordova-cli > >>>> >> >> > > > > > > > > > >>>> >> >> > > > > > > > > * Minor changes to support splitting out > >>>>BB10 > >>>> >>from > >>>> >> >>BBOS > >>>> >> >> > > > > > > > > > >>>> >> >> > > > > > > > > > >>>> >> >> https://github.com/blackberry/cordova-blackberry-plugins(not > >>>> >> >> > > > yet > >>>> >> >> > > > > > > > public,) > >>>> >> >> > > > > > > > > > >>>> >> >> > > > > > > > > * Plugins for BB10 platform features > >>>> >> >> > > > > > > > > > >>>> >> >> > > > > > > > > I know this is a lot of dump on the list at > >>>>once, > >>>>but > >>>> >> >>Jeff > >>>> >> >> > and > >>>> >> >> > > I > >>>> >> >> > > > > are > >>>> >> >> > > > > > > here > >>>> >> >> > > > > > > > > to answer any questions or concerns. Now that > >>>>the > >>>> >>repos > >>>> >> >>are > >>>> >> >> > > live > >>>> >> >> > > > > we'd > >>>> >> >> > > > > > > > like > >>>> >> >> > > > > > > > > to start a discussion on getting the code into > >>>> >>Apache. > >>>> >> >> We've > >>>> >> >> > > got > >>>> >> >> > > > a > >>>> >> >> > > > > > > small > >>>> >> >> > > > > > > > > team here working on this (intros to come) and > >>>> >>everyone > >>>> >> >>is > >>>> >> >> > > > excited > >>>> >> >> > > > > to > >>>> >> >> > > > > > > > start > >>>> >> >> > > > > > > > > working with the community. > >>>> >> >> > > > > > > > > > >>>> >> >> > > > > > > > > Cheers, > >>>> >> >> > > > > > > > > Bryan > >>>> >> >> > > > > > > > > > >>>> >> >> > > > > > > > > > >>>> >> >> > > > > > >>>> >> >> > >>>>--------------------------------------------------------------------- > >>>> >> >> > > > > > > > > This transmission (including any attachments) > >>>>may > >>>> >> >>contain > >>>> >> >> > > > > > confidential > >>>> >> >> > > > > > > > > information, privileged material (including > >>>>material > >>>> >> >> > protected > >>>> >> >> > > by > >>>> >> >> > > > > the > >>>> >> >> > > > > > > > > solicitor-client or other applicable > >>>>privileges), > >>>>or > >>>> >> >> > constitute > >>>> >> >> > > > > > > > non-public > >>>> >> >> > > > > > > > > information. Any use of this information by > >>>>anyone > >>>> >>other > >>>> >> >> than > >>>> >> >> > > the > >>>> >> >> > > > > > > > intended > >>>> >> >> > > > > > > > > recipient is prohibited. If you have received > >>>>this > >>>> >> >> > transmission > >>>> >> >> > > > in > >>>> >> >> > > > > > > error, > >>>> >> >> > > > > > > > > please immediately reply to the sender and > >>>>delete > >>>> >>this > >>>> >> >> > > > information > >>>> >> >> > > > > > from > >>>> >> >> > > > > > > > > your system. Use, dissemination, distribution, > >>>>or > >>>> >> >> > reproduction > >>>> >> >> > > of > >>>> >> >> > > > > > this > >>>> >> >> > > > > > > > > transmission by unintended recipients is not > >>>> >>authorized > >>>> >> >>and > >>>> >> >> > may > >>>> >> >> > > > be > >>>> >> >> > > > > > > > unlawful. > >>>> >> >> > > > > > > > > > >>>> >> >> > > > > > > > > >>>> >> >> > > > > > > > > >>>> >> >> > > > > > > > > >>>> >> >> > > > > > > > -- > >>>> >> >> > > > > > > > Timothy Kim > >>>> >> >> > > > > > > > > >>>> >> >> > > > > > > > >>>> >> >> > > > > > > >>>> >> >> > > > > > >>>> >> >> > > > > >>>> >> >> > > > >>>> >> >> > > >>>> >> >> > >>>> >> > > >>>> >> > >>>>>--------------------------------------------------------------------- > >>>> >> >This transmission (including any attachments) may contain > >>>>confidential > >>>> >> >information, privileged material (including material protected by > >>>>the > >>>> >> >solicitor-client or other applicable privileges), or constitute > >>>> >> >non-public information. Any use of this information by anyone > >>>>other > >>>> >>than > >>>> >> >the intended recipient is prohibited. If you have received this > >>>> >> >transmission in error, please immediately reply to the sender and > >>>> >>delete > >>>> >> >this information from your system. Use, dissemination, > >>>>distribution, or > >>>> >> >reproduction of this transmission by unintended recipients is not > >>>> >> >authorized and may be unlawful. > >>>> >> > >>>> >> > >>>> >> > >>>>--------------------------------------------------------------------- > >>>> >> This transmission (including any attachments) may contain > >>>>confidential > >>>> >> information, privileged material (including material protected by > >>>>the > >>>> >> solicitor-client or other applicable privileges), or constitute > >>>> >>non-public > >>>> >> information. Any use of this information by anyone other than the > >>>> >>intended > >>>> >> recipient is prohibited. If you have received this transmission in > >>>> >>error, > >>>> >> please immediately reply to the sender and delete this information > >>>>from > >>>> >> your system. Use, dissemination, distribution, or reproduction of > >>>>this > >>>> >> transmission by unintended recipients is not authorized and may be > >>>> >>unlawful. > >>>> >> > >>>> > >>>> > >> > > > > > >--------------------------------------------------------------------- > >This transmission (including any attachments) may contain confidential > >information, privileged material (including material protected by the > >solicitor-client or other applicable privileges), or constitute > >non-public information. Any use of this information by anyone other than > >the intended recipient is prohibited. If you have received this > >transmission in error, please immediately reply to the sender and delete > >this information from your system. Use, dissemination, distribution, or > >reproduction of this transmission by unintended recipients is not > >authorized and may be unlawful. > >