3rd milestone completed
Disclaimer
Again, I've worked more hours than what I would ask to be paid for. fluffypony has asked me to not do this so I will be better about simply doing what I can during the time alotted.
I must also note that because of various personal events over the past month, I was forced to periodically stop working since the previous milestone. This should be factored into the timeframe of work completed.
3rd milestone goals
Building strong foundations. Building for project longetivity. Building relationships and community.
Summary of work completed
I'll try my best to try and summarize what's been completed since the previous milestone:
Collaboration
- Docker work with lazygravy
- Android NDK work with moroccanmalinois
- Snapcraft packaging work with elopio
- Collaboration with #OpenHours 96boards.org / preparations for livestream showcase https://github.com/monero-project/meta/issues/46
- Kovri IRC server work with ajs
- As usual, lots of work with pigeons for our various build environments
Repo / Project
- HackerOne
- Create Vulnerability Response Process
- HackerOne work + correspondence + update VRP + update contact info
- Officially launch on HackerOne
- Opened FFS request + reddit for HackerOne bounty funding account
- Inherit all of fluffypony's assigned issues (he has more important things to do!)
- Documentation updates
- add snapcraft + tunnels setup + basic opsec documentation to user-guide
- add eepsite registration process to user-guide
- add Base64 + links to user-guide tunnel setup
- various other updates to build instructions, FAQ, and contributing guide
- Project public relations review/cleanup: remove quitter account, etc.
kovri-relay
maintenance (now relays to#monero-otc
and#monero-pools
on freenode)- Website: initialize anonimal/kovri-site + add legal files
- Various Reseed + SSL + cert updates and maintenance
- Regular live testing on all supported platforms
- PR review for all contributors
- Mentoring/education when called upon by fellow contributors
- support for
#kovri/#kovri-dev
- guzzi FFS progress report review and feedback
- support for
Code
- Create/implement new exception dispatcher
- Feature: write client/server local base32/base64's to text file(s) + improve private keys impl
- Refactor + cleanup Makefile
- Crypto++ 5.6.5 post-tag master branch research, update submodule for fixes/features
- Coverity maintenance (devops + code)
- Build: implement version handling with CMake + update definitions
- Learn all clang-format options, implement new style + docs, add cpplint filter
- Debug + fix filesystem-related for #519/#520
- Fix NetDb/RouterProfile loading/saving/deleting implementation
- Fixes impl on case-insensitive filesystems (OSX/Windows)
- Related refactoring + impl cleanup
- Resolve clang build warnings for binary and tests
- TunnelBase: fix datatype/impl for creation time + related refactoring
- Review + fix MoroccanMalinois' HTTP client PR and utility binary PR's
- Cherry-pick monero-project/meta#36 monero-project/meta#50 + move to Kovri repo + more development on installer/packager
- More NTCP work, fixes + refactoring / spec review
Build / Packaging
- Introduce DragonFly BSD support
- Introduce OpenBSD support
- fix upstream OpenBSD-related cpp-netlib issue
- work with Jeff at Crypto++ to resolve OpenBSD crypto++ issue
- Debugged + fixed FreeBSD static build due to system update issue
- Fix snapcraft build
- AUR research
- Introduce + develop/fix new installers / packager for nightly builds on all supported platforms
- Packager works on Linux/OS/MSYS2/and all supported BSD's
- Installer works on all supported platforms
- Add install/uninstall to Makefile and installer
- Related improvements/fixes
- Finalize nightly builds!
Monero
- dns_utils: fix infinite recursion when distributing empty dns_urls
- Minor code fix/review for 0.10.2 release, other contributions/collaboration
- Resolve open issues (ones I opened)
- Minor updates to monero README and monero-site contributor's page
- Update monero AUR package, debug failed serialization unit-test
Research
- Monero GUI + Qt research for Kovri
- Preliminary LMDB/lmdb++ research
...and more! Please review git-log, the monero-project/kovri and monero-project/meta repo issue tracker for more details
Note: the Alpha release will be here soon :)