In the core libraries the wrapping up of the refactoring work, code modularisation and integration between libraries continued last week, while in the upper layers work continued on Launcher and the Drive application. Steady progress is being made toward a Minimal Viable Product (MVP) release.
##Crust - uTP / API : Vinicius / Andrew / Spandan / David
The rust-utp library can be considered to be almost stable with only one intermittent issue left to resolve; this has freed up @vinipsmaker to work more closely with the other guys in Crust.
The refactor is nearing completion and now focus is on stabilisation and improving test code coverage by migrating pre-refactor tests. New crates were created to make libraries even more easily maintainable. These include the socket_addr
crate for easy serialisation and deserialisation of socket addresses and the nat_traversal
crate which will contain the implementation of the SAFE network’s socket mapping and hole punching techniques.
Preliminary support for tcp hole punching has been implemented. The Crust examples have been updated to make use of the new APIs.
##Routing - Vault Integration : Andreas / Brian / Adam / David
We discussed and agreed the RFC and implemented most of the changes to the Routing mechanism, to align it with the model that guarantees its functionality. This week, we will finish adding the last few bits to that and write additional tests to make sure that it works.
We will also work towards migrating Routing to the new Crust version, which provides a friendlier API and improved modularisation.
##Vaults : Fraser
Other than the work on Messaging (see below), the main thrust in Vaults this week has been laying out the framework to allow for unit tests (using a mock Routing interface to avoid the cost of setting up a testnet for each unit test) and for larger integration tests which will use a testnet.
The initial work on both of these aspects has been completed, paving the way to allow for more complete testing to be carried out in the coming weeks.
##Messaging : Qi / Brian
Most of the JIRA tasks across the relevant libraries affected by the Mpid-Messaging RFC have been completed. Having secure messaging as an integral part of the core libraries should ease the development of applications wishing to take advantage of such a feature. An initial command line example will be forthcoming to allow thorough testing of the code.
The definition of the mpid_messaging crate, according to the latest agreed RFCs, has been successfully implemented. The work on the Vault side supporting the messaging flow is ongoing and is making good progress. Planned tasks on the Client side need to be updated to reflect the latest changes in RFCs and the mpid_messaging crate.
##Client - Launcher : Krishna / Spandan / Shankar
The implementation of the new Launcher approach has begun, based on the agreed RFC and is very much the focus for the Client team this week. The specified tasks for Launcher are expected to be completed by next week.
The tasks required to implement the Drive application shall be added to JIRA in the next couple of days. The Client guys are then planning to start coding these JIRA tasks for the Drive application early next week.
@ustulation will be away from next week till March getting married. @Krishna_Kumar and @ustulation will take time this week to plan out tasks that need to be carried out during his absence on the Client side. Best wishes to Spandan from the entire MaidSafe team .
##UI Design : Scott
Design work for investor materials is still ongoing from last week and is nearly complete. Some time was also taken at the start of this week to work with @nicklambert on the EU funding application document and to get that ready for submission.
While we haven’t been able to put any software in your hands this week, please note that there has been some excellent progress since our last update. The networking libraries (Crust and Routing) are now much more efficient and are coming together. With Messaging being implemented into Vaults and Client, the Client team moving forward with the Virtual File System Storage App and the Launcher API now well progressed (we will start documenting that this week), there is a lot to be really optimistic about.
Thanks again for your time and support, here is a link to the transcript.