Please login or register.

Proposal for Kovri Dev

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

# Proposal for Kovri Dev
120 hours. (should protect against increases and decreases in value) ~ 12 weeks @ 10 hrs per week.



#Why
* Over the last year Kovri/Monero has become my passion. I spend about 10 - 15 hours a week improving code and reading up on Kovri as well as Monero.
* Any bitcoin wallet worth a grain of salt already implements Tor. I2p being more decentralized should provide the needed protection for viable remote node usage.


#What
Assist Kovri/anonimal on a consistent basis.

* Provide support for Kovri bugs and coding needs.
* Currently I am working on the proxy server fixes in Kovri. Most of this work is already complete, testing is needed.
* Acquire new skills: learn lmbd to apply lmdb into kovri for address book initially.

#Who
Guzzi

##PRs submitted  
* Monero: completed a change request to force the simple wallet password to be entered 2 times.
* Kovri: implemented a temporary fix to return the correct error codes throughout the proxy server.
* Kovri: Coverity fixes.

#How
##Time
I will be able to spend 10-15 hours per week working on kovri. The work will be divided out by anonimal. Current Schedule:
EASTERN times.

* Tuesday   7-9
* Thursday  7-9
* Friday    7-9
* Saturday  1-4
* Sunday    1-?

##Reports
Weekly reports will be submitted under this discussion on getmonero.org. This will allow me some flexibility to take a week off when needed and work extra during one week. I will supply dates and duration of the work every Sunday for the prior week.

##Offer Expiration
Expires Feb 28th, 2017.

##Pay Rate
Paid @ 1 xmr / hour ~ 13 USD.

* To be paid in XMR delivered at the end of each 40 hour period as per weekly reports.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBAgAGBQJYh+qDAAoJEFzcPjpYoxWy2pkH/A0+b490LO+dEhZSM0S9LIer
eI45FuzeBHDD9boFH/JRMavoeoPXjc2RuY5UFv7NNVaS/TT4oFeJmnh+0B4jD0ah
GhGeu/fAx3DL0CORR0w0QG8mHKxJ3NxANmYSKQk8L6ab4swquwVN3zMUoOcZ9CwC
pwTDs4S8f0sBRo7hisVyHFb+zvb+9r3FvKHWAkuKQ8TLkh4qGK6EaO/cquIB2QYK
JfEUOcIBBIlUp1/UdXS2kT4F20IAXIoL+cgE5bLJMfABfuT/eWN45PrfyO0DWrAC
76DCd8xs32tIMER8/gAx8jnneJ52/yJ7RCmOZUpadzW7eiqaR4390U/L0R37j9E=
=Brz1
-----END PGP SIGNATURE-----
Replies: 30
drfred edited 6 years ago Weight: 0 | Link [ - ]

just sent some xmr too.

MoroccanMalinois posted 7 years ago Replies: 1 | Weight: 0 | Link [ - ]

Milestone completed:

  • (#661) Testnet: script to bootstrap a private network with a bunch of only kovri nodes reseeding from the same zip
  • SSU debugs (direct session establishment) (#140)
    • (#658) Fix SessionCreated Alice's IP
    • (#663) Fix SessionCreated endianness
    • (#664) Fix SessionConfirmed SignedOnTime
    • (#665) Fix SessionConfirmed padding + unit-tests
    • (#669) Fix and document raw packet buffer size
    • (#670) Fix message validation process
    • (#671) Better fix for #658
  • (#672) ByteStream: add checks and unit-test

I also did some other things, but imho they doesn't deserve to be listed among these items.

Reply to: MoroccanMalinois
anonimal posted 7 years ago Weight: 0 | Link [ - ]

110% approved. If you have questions about what's billable/not-billable, please; let's open a dialogue (your time is valuable).

MoroccanMalinois edited 6 years ago Weight: 0 | Link [ - ]

Last update for this FFS:

  • (#763) SSU: peer testing debugs
  • (#778) Testnet: add monitoring

Received the last payout. Thank you!

guzzijones12 posted 7 years ago Weight: 0 | Link [ - ]

first 40 Monero completed. Here is an integrated address for payment. 4Lh9Aq5LepNEWKkvwD1SPrDt3yqL2QCCFTuwtib23M7yK33zsUbo5LTbBtnGcB3ArdNGSyh13CZsoNucVPTsdtEp4SfyHd3AaCHAwUdATQ

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

# 2017-02-05      2017-02-11

* 2017-02-07 : 2   hrs; HTTP proxy
* 2017-02-09 : 2   hrs; HTTP proxy
* 2017-02-11 : 2   hrs; HTTP proxy

# 2017-02-19      2017-02-25

* 2017-02-23 : 2   hrs; benchmarks move to kovri-util

# 2017-02-26      2017-03-04

* 2017-02-26 : 2   hrs; benchmarks move to kovri-util
* 2017-02-27 : 1   hrs; benchmarks move to kovri-util
* 2017-03-04 : 2   hrs; benchmarks move to kovri-util


# 2017-03-05      2017-03-11

* 2017-03-07 : 1   hrs; benchmarks clean up and PR
* 2017-03-08 : 2   hrs; benchmarks clean up
* 2017-03-11 :  .5 hrs; benchmarks clean up

# 2017-03-12      2017-03-18

* 2017-03-14 :  .5 hrs; rebase PR benchmarks
* 2017-03-16 : 2   hrs; address book knowledge transfer; address book unit tests over view
* 2017-03-18 :  .5 hrs; PR #598; remove erroneaous curly test suite address book.


# 2017-03-19      2017-03-25

* 2017-03-19 :  .5 hrs; address book. 
* 2017-03-23 : 1.5 hrs; address book ; issue 96 review ; instance.cc
* 2017-03-24 : 1.5 hrs; issue #96; instance.cc context.cc investigation

# 2017-03-26      2017-04-01

* 2017-03-28 : 2   hrs; research RAII for client context todos and instance todos
* 2017-03-30 : 2   hrs; research RAII for client context

# 2017-04-02      2017-04-08

* 2017-04-04 : 2   hrs; research RAII for client context

# 2017-05-01      2017-05-06

* 2017-05-01 : 2   hrs; remove global variable from client context; abstract destinations from context
* 2017-05-02 : 3   hrs; remove global variable from client context; abstract destinations from context
* 2017-05-03 : 3   hrs; remove global variable from client context; abstract destinations from context

# 2017-05-07      2017-05-13

* 2017-05-10 : 2   hrs; remove global variable from client context; /src/client/util/http.h
* 2017-05-11 : 2   hrs; HTTPProxyDecode investigate cpp-netlib library for simplificaiton / and other needs in ./src/client/util/http.h
* 2017-05-13 : 2   hrs; HTTPProxyDecode ; replace function with cpp-netlib alternative

# 2017-05-14      2017-05-20
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBAgAGBQJZF25BAAoJEFzcPjpYoxWyKy4IAMuMbS9rzWVVQKDL3CsIK0hR
L2AJ5tA6FntbWSdbg3i4JCP5KnB26Kf3x72yr7vkfaKuxqxJzPgUgl19yhcqybP2
D7bfu6aSoIeB2w++KVYkxrB/r0YWr5RRcs+0Q0tg/cScinXTwniJsJOn/04iFght
BmuAQaoAFJwT/W0mDQnhuY8x1BElvD6WN0CP82RPXwC2fuG9y145VJdxPvE/iUH4
/+9lVfU+LA3nKZGA5U4N3ojX7W/6ovPFblZ316jDzqbJn2Ra14WsehqVbaYyUuxd
Ce2t9u3prkCc5SmHD3noNi+2Lxopp+wGFCTER1la63Bvus5m7JLV4nmnRXsvFb8=
=lh1q
-----END PGP SIGNATURE-----


guzzijones12 edited 7 years ago Weight: 0 | Link [ - ]

Update as per meeting minutes. No payout at this time.

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

# 2017-02-05 thru 2017-02-11

* 2017-02-07 : 2   hrs; HTTP proxy
* 2017-02-09 : 2   hrs; HTTP proxy
* 2017-02-11 : 2   hrs; HTTP proxy

# 2017-02-19 thru 2017-02-25

* 2017-02-23 : 2   hrs; benchmarks move to kovri-util

# 2017-02-26 thru 2017-03-04

* 2017-02-26 : 2   hrs; benchmarks move to kovri-util
* 2017-02-27 : 1   hrs; benchmarks move to kovri-util
* 2017-03-04 : 2   hrs; benchmarks move to kovri-util


# 2017-03-05 thru 2017-03-11

* 2017-03-07 : 1   hrs; benchmarks clean up and PR
* 2017-03-08 : 2   hrs; benchmarks clean up
* 2017-03-11 :  .5 hrs; benchmarks clean up

# 2017-03-12 thru 2017-03-18

* 2017-03-14 :  .5 hrs; rebase PR benchmarks
* 2017-03-16 : 2   hrs; address book knowledge transfer; address book unit tests over view
* 2017-03-18 :  .5 hrs; PR #598; remove erroneaous curly test suite address book.


# 2017-03-19 thru 2017-03-25

* 2017-03-19 :  .5 hrs; address book.
* 2017-03-23 : 1.5 hrs; address book ; issue 96 review ; instance.cc
* 2017-03-24 : 1.5 hrs; issue #96; instance.cc context.cc investigation
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBAgAGBQJY2Dj1AAoJEFzcPjpYoxWyEAkH/ju7QY+qi0Jpi4NZVE9F/8gC
Pzz9Y8q0R120Ed5b/81bKEQ80OqaiWZ6jDcf/RSAXABGNrMukVmg3mojz98Qprgp
x9MPoxoCZY3pAeFyVsRqPvG2ao6upbPb4ev4nn7k7ORnBSPtlR0wqrlHRLKxM+yy
lM9ikVd/NUCdhmiKDWAQsYaW3nGDtu0rVUmXusGWpSLw3aw1laVwRX97xfuaiuhY
vaXKyLRk+hCVmGD1RvVY7rYSZxB3Ni2h22+NfwT0RZa1VSWHV9Xew0jSK+NHZEDB
wSuzo+CznYKMeSkRHsMdlBBXt5oZwEblyvO1nuzQIl1KfCjm47b04S24t5rZJqo=
=TCD1
-----END PGP SIGNATURE-----
anonimal posted 7 years ago Weight: 0 | Link [ - ]

I support this proposal and will contribute to funding.

palexander posted 7 years ago Weight: 0 | Link [ - ]

Will contribute. Thanks for assisting anonimal and developing Kovri.

antw081 posted 7 years ago Replies: 1 | Weight: 0 | Link [ - ]

I'll donate to this cause.

Reply to: antw081
antw081 posted 7 years ago Weight: 0 | Link [ - ]

Oh fully funded already!

xmr_eric posted 7 years ago Weight: 0 | Link [ - ]

Looks great

monerodinero posted 7 years ago Weight: 0 | Link [ - ]

I will donate to this.

anonimal posted 7 years ago Weight: 0 | Link [ - ]

Just for the record: in case he doesn't post here, guzzi appears to be bailing out of the contract instead of making any revisions to the contract. This is entirely his choice.

I can comment further with details should anyone have any questions. #kovri can also provide details if needed.

MoroccanMalinois posted 7 years ago Replies: 1 | Weight: 0 | Link [ - ]

Hello everyone, as requested in the last meeting, here is a little update:

Visible work done:

  • I2PControl rewrite (#684)
  • Testnet: add firewalled instances (#709)
  • Collab with anonimal on testnet in #kovri-dev
  • Testnet PR reviews
  • French translation reviews

Waiting to be properly tested:

Incomplete/"Not necessarily expected to be submitted" work:

  • SSU Monitoring
    • Count SSU Packets per type
    • I2PControl Get extra statistics (SSU Server container sizes + ssu packet counters)
    • kovri-util: Get all numerical statistics in one call
    • Testnet: Get all statistics for all nodes + helpers
    • Zabbix Server / Vizualization
  • Fuzz tests

Now a more verbose update:

As a reminder, this last milestone covers 40 billable hours, i don't keep track of the time that i spend on kovri, but i can easily say with a very high degree of confidence that i am way above that number! The work that i want to submit for this last milestone has been completed a while ago. It's basically #684, #709 and the not yet submitted commits around #140.Except that there is a bug somewhere with the current code and it's always a nightmare to test/debug anything related to the routing.Repeatedly spending more time testing than coding is simply not fun for me!That's why i chose to put on hold the "core system" devs and started to focus on how i could reduce my debug/testing time, hence the work around monitoring.

So for the full story, anonimal advised me to request the payout if the work is already done. But, IRL i have a new project since a few weeks ago that will be very time consuming for the next couple of months (and debugging kovri core stuffs requires, at least for me, a lot of contiguous time), so during this period i won't be very active and i don't want it to look like i stopped working after i received the last payout, so i prefer to simply not request it until i have fully tested/debugged the pending commits!

Best regards,

PS1: Big/Special thanks to anonimal without whom all this wouldn't have been possible/enjoyable

PS2: if the community is not ok with this, then i'm ok with simply not requesting it at all ;)

Reply to: MoroccanMalinois
anonimal posted 7 years ago Weight: 0 | Link [ - ]

>so during this period i won't be very active and i don't want it to look like i stopped working after i received the last payout, so i prefer to simply not request it until i have fully tested/debugged the pending commits!

PLEASE take the payout now so we can close this WIP! You deserve your own proposal whenever you have the time finish up what you started, no one will think you've abandoned anything.

>PS1: Big/Special thanks to anonimal without whom all this wouldn't have been possible/enjoyable

It's been a pleasure working with you. When you're ready to quit your other job and go fulltime with kovri, we'll be here! ;)

nioc posted 7 years ago Weight: 0 | Link [ - ]

I would support this

anonimal posted 7 years ago Replies: 1 | Weight: 0 | Link [ - ]

Request for comment: remainder of work for this FFS be taken up, and completed by, MoroccanMalinois.

After a discussion in #kovri-dev, luigi and I agree that MoroccanMalinois should pickup the remainder of this FFS.

Since January 30th, MoroccanMalinois has provided high quality, beneficial work and collaborative output for Kovri - free of charge. He's always been a pleasure to work with: a great team player, takes initiative, and consistently produces without "supervision" (e.g., he gets things done without needing constant reminders or corrections from anyone).

I'd personally enjoy continuing our collaboration while he receives well-deserved funding. Are there any objections or oppositions to this idea? He says he plans on opening a formal FFS down the road but I've encouraged him to take this offer in the meantime so he can get more in touch with the community (he's also done work on Monero).

He is in #kovri/#kovri-dev and his Kovri work can be seen in the git log (and open pull requests). Also https://github.com/moroccanmalinois.

Reply to: anonimal
palexander edited 6 years ago Replies: 2 | Weight: 0 | Link [ - ]

I have a few comments/questions:

  • Was Guzzi paid 40 XMR for his work? (I've seen there is a payment..but wanted to double check that it actually went to Guzzi) I don't want to see anybody get left out of the XMR payment train.

  • Is this new person actually able to make meaningful contributions to Kovri which will eventually culminate in a merge of Kovri with Monero?

  • Do you think that this person is able to become an expert on Kovri and continue the project if you are absent?

  • Does this person hopefully have the time and inclination to help? (hopefully for at least a year)

Granted, you may not know the person well, but hopefully these questions will help people get a feel for how much this person can produce/help.

Reply to: palexander anonimal
anonimal posted 7 years ago Weight: 0 | Link [ - ]

Hi palexander :) long time no talk, good to see you again.

  1. I would ask luigi for confirmation but yes, it appears so.
  2. Yes.
  3. I don't know, but I think this is a great question. Ultimately, I don't think an answer should be a requisite for this particular FFS because he'll simply be finishing what was started (only 80 billable hours left). If he wishes to do a new FFS after finishing this one, then I can get a better sense of where we are and elaborate further on this question (and I think he should answer this question too).
  4. He says he's in this for the long run, but guzzi said that too. I can't predict the future but I trust MM's word over guzzi's. Again, I don't think an answer should be a requisite for this particular FFS so long as he bills the remaining 80 hours. Regardless, I think that MM has proved that he's had the time and inclination to help.
Reply to: palexander anonimal
MoroccanMalinois posted 7 years ago Weight: 0 | Link [ - ]

Hi palexander,

3- Dunno ! I definitely hope to, but of course, this is not already the case. I have an engineer degree in "Computer Networks and Telecommunication" and 10+ years of dev, most of it in C/C++. I don't find myself brilliant, but i am a hard worker.

4- I think i have. I am not really great at socializing. I don't speak much (exactly like IRL). What I can say for sure, is that i love the project and the community, and i'm hoping to be here for the LONG term.

Jaquee edited 7 years ago Weight: 0 | Link [ - ]

MoroccanMalinois has also made MAJOR pro bono contributions to the GUI. I think he's an excellent candidate for this ffs.