It is clear to all of you that the dev update is going through some transformation. We are currently hotly debating inhouse the better approach for keeping you guys informed.
Firstly, after we moved to maidsafe.org, the original mailing list firstname.lastname@example.org, has dried up. To remedy this, we will keep pushing all the developers to put our technical discussions back out there on the public mailing list.
Secondly, the weekly update at times was often rough collection of bullet points, more than an easy to understand news update. To this end we want to focus more on stories. At least software stories; it’s a term we use for a high-level requirement for the code. It is important to us that we do not just show you that the work continues; we really want to get you guys involved in the core development process!
We are close to wrapping up Testnet1 which had the main focus picking up network problems. These are intensely being addressed by removing bugs we uncovered along the way. This code will serve as a baseline for Testnet2, where we add new features - some of which are already listed in the current roadmap. You can expect an updated roadmap in a few weeks time. We will work out in more detail the road ahead with what we’ve learnt over the past couple of months.
Let’s first go over a short bullet point list of some things that have been going on around here:
- Connection map: a second visualising tool to explore close group connection in real-time within the network.
- Porting the SAFE client API to more platforms, including mobile platforms. This includes Python and Node.js, objective c for iOS, and java for Android
- RUDP: many bugs have been addressed. Work continues on bootstrapping issues. Some bugs are specific to running the code on virtual machines.
- SQLite: levelDB has been completely removed as a dependency in the code base - and with it the associated problems. All databases are now based on SQLite.
- Send Acknowledgment: improves message handling at routing level; you can read more about that in the in-depth update here.
- Refactoring Drive: defined portable attributes for access control that works both on FUSE (Linux and OSX) and CBFS (Windows). Initially we implement read/write permissions for the current user on FUSE. Windows counterpart is currently being tested. Symbolic links are made to be restricted within the Drive filesystems, not across other system filesystems.
- Continuous Integration: a Jenkins plugin is under development to align with the new workflow. Launching automated cross platform builds, tests, soak tests for all code changes, prior to merging into the next-branch. Integrated cross-platform reports for all completed tasks. This will protect the code against regressions.
- Out-of-the-box installers have been made for deploying the SAFE network on new computers. Also the vault manager is being polished, ready for deployment. These will be formalised in Testnet2 and used to roll it out. We hope to get Testnet2 running this week.
- Smaller, more digestible design documents are now being created and you will find these in the docs folder of every repository. This will provide a simpler overview of some components and allow design to get ahead of implementation. This will hopefully allow the roadmap to auto generate effort statistics. An important step for planning and actual measurement of progress.
- Significant efforts in routing statistics and measurement are underway, these are huge tests with tons of data to sort. We are using many methods to provide math proofs (search Google for robotic scientist to see examples), but ultimately the results of tests show the attacks on even the routing layer are in excess of 70% (meaning nearly 22,000 nodes required to attack a 7000 node network). This work will continue through launch.
- All remote developers now involved in tracking and planning tasks, rUDP2 and drive2 are both examples of the effort there, which is significant, but on track. (both rUDP1 and drive1 are acceptable for launch).
Be sure to read the In-Depth Development post on Send-Acknowledgement too!
See you guys soon
the MaidSafe team