[Thali-talk] Thali daily status - 6/22/2015

Yaron Goland yarong at microsoft.com
Mon Jun 22 15:40:22 EDT 2015


Warning: This is to the public alias

Matt - He has finished up the code to wrap the native calls. He will write up a description of the formal definitions of the APIs and send to David and Jukka so they can make sure that their native code is compliant. We need this part for Story -1. Matt will then start working on the replication manager for Story 0.

Srikanth - He is working with Oguz on contributing the OpenSSL API work we need for Story 0.0 (and beyond) directly to JXCore. So everyone using JXCore will get to leverage it! He also is continuing to explore and play around with the Postcard app so he can make the changes necessary to support Story 0.0.

Sreejumon - He is our hero for the week! He spent a good chunk of the weekend hacking away at the issues that were keeping us from running Express-PouchDB in JXCore on Android. He has managed to get them resolved. These are mostly minor bugs. At least some of those bugs seem to be due to how JXCore_CordovaPlugin is setup. So he will work with Oguz to get changes made so that the code will "just work". Meanwhile he will also create a tiny "background" replicator to let him test the Postcard app replication data between two Android phones using Wi-Fi. This will tell us that the Postcard app is working as it should.

Brian - Is visiting England to work with people from his new project.

David - He is working on the TCP client and server relays we spec'd in Story -1 for iOS and working with Matt to make sure the APIs meet Matt's definition.

Jukka - He's back!!! Jukka just refactored his Android native code to cleanly separate the discovery code from the high bandwidth code and to break the high bandwidth code into a client and a server. Before everything was sort of mixed together. For tomorrow he is going to go get story -1 working since he should actually have all the infrastructure the story requires.

Yaron - I ignored all my piled up email while I was out on leave in order to get us going again on story -1 and story 0. Now that things are moving I get to spend most of today digging out of that accumulated email. I also may throw together a pure node.js version of the TCP/IP client and server bridge from story -1. This will let us do testing on the desktop of our node code with a more "realistic" environment. This is very useful because having to constantly deploy to native devices to do testing is very time consuming.


From: Yaron Goland
Sent: Friday, June 19, 2015 11:24 AM
To: thali-talk at thaliproject.org
Subject: Thali daily status

Warning: This is to the public alias

I have been sending these daily updates internally but I realized that was silly. There is nothing secret in here. So I'm going to send them to the public alias instead.

Matt - He got back from his plane flight to Norway and is working today on packing up the discovery APIs as Node.js event emitters in Cordova. He has most of the code now but he needs to run tests. Right now he is set up to test on iOS but we need to get him some devices to test on Android. We may disturb Sreejumon to help out here since Sreejumon has Android devices.

Srikanth - He finished packaging up and checking in all the code he wrote for the crypto JXCore add-on so that Oguz can take it and translate it into a plugin. Meanwhile Srikanth is starting to learn the HTML generation framework that Sreejumon used in the Postcard app. It's not difficult but it requires some study so today he will study it with an eye to being able to start making the changes needed for story 0.0 on Monday.

Sreejumon - He is in hand to hand combat with Express-PouchDB trying to run down a bunch of minor bugs that cause things not to work when we run it in JXCore on Android (we haven't even tried it yet on iOS, Matt will be handling that).

Brian - He hopefully will work today on the TCP relay.

David - He is still getting up to speed on the project. There is a lot of code for him to study. We are hoping he will be in a position to start coding later next week.

Oguz - Besides handling the normal backload of issues for JXCore all up, investigating things that Sreejumon finds as he tries to get Express-PouchDB running, Oguz is also going to take the code that Srikanth delivered and change it from an add-on to a plugin. The reason we want to do that is that add-ons have to be compiled into a custom version of JXCore while plugins can be used with the stock JXCore. Nevertheless the work isn't super easy in this case because we depend on being able to talk to OpenSSL in a way that isn't normally exposed in JXCore's plugin interfaces. So Oguz is going to have to make some changes to JXCore to make this work.

Yaron - I spent yesterday just trying to understand Jukka's code and writing my own little baby tests. Today it looks like I need to write a detailed spec for David and Jukka on exactly what we expect for them from story -1. Once I get that done if I have any time left I'll try to continue working on Jukka's code.

Our current dependency tree to ship Story -1:

Node.js based socket client/server app (Yaron)

*        Node.js level Discovery Wrapper as part of Thali_Cordova Plugin (Matt & Sreejumon)

*        Native Discovery API Wrapper

o   Android discovery (Jukka)

o   iOS Discovery (Brian and David)

*        Native High Bandwidth Setup

o   Android (Jukka)

o   iOS (Brian and David)

*        TCP/IP Bridge

o   Android (Jukka)

o   iOS (Brian and David)

Matt has already written the Node.js level discovery wrapper, he just needs to test it. But right now Matt is setup for iOS, not Android. So I've asked Sreejumon to help him out with Android testing.

The Native Discovery API Wrapper actually already exists on both iOS and Android. So if Matt/Sreejumon's test go well then we won't have any work here. But realistically there will be bugs.

The Native High Bandwidth Set up should also be done on Android but it isn't clear if the same is true on iOS. We will have to wait for Brian to provide status.

The TCP/IP Bridge theoretically already exists on Android. But due to issues we were having with Express-PouchDB it wasn't possible to fully test it. That was a big motivation to create story -1 which lets us pull out Express-PouchDB and just use TCP/IP sockets directly. Brian will hopefully get to start working on the TCP/IP Bridge for iOS today.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://pairlist10.pair.net/pipermail/thali-talk/attachments/20150622/f0a8f0f1/attachment.html>


More information about the Thali-talk mailing list