i2p can rewrite with rust / c / c++(or merge i2p and i2pd project)
i2p can rewrite with rust / c / c++(or merge i2p and i2pd project)
Hello, i2p developers.
rust / c / c++ performs better and compiles binary without external dependencies, so that it can be easily deployed on cheap vps at scale.
I found a rust implementation of i2p on github (a project called ire), but it seems to be less mature and not maintained anymore.
And rust / c / c++ can create dynamic libraries that can be called or embedded in other language platforms.
java is not well suited for a network underlay like i2p, so I hope to develop a rust version. Or merge the i2pd project to optimize the development effort and resources.
rust / c / c++ performs better and compiles binary without external dependencies, so that it can be easily deployed on cheap vps at scale.
I found a rust implementation of i2p on github (a project called ire), but it seems to be less mature and not maintained anymore.
And rust / c / c++ can create dynamic libraries that can be called or embedded in other language platforms.
java is not well suited for a network underlay like i2p, so I hope to develop a rust version. Or merge the i2pd project to optimize the development effort and resources.
>>o<<
Re: i2p can rewrite with rust / c / c++(or merge i2p and i2pd project)
HI
If someone wants to do the job, go ahead!
We stick with the code we do know best, which is java, which works for >20 years well enough.
(and in the end, currently there is no sign of C/C++/rust doing the job better with less ressources as Java is doing)
So no place for a war on coding languages.
echelon
If someone wants to do the job, go ahead!
We stick with the code we do know best, which is java, which works for >20 years well enough.
(and in the end, currently there is no sign of C/C++/rust doing the job better with less ressources as Java is doing)
So no place for a war on coding languages.
echelon
- tunnel_king
- Posts: 5
- Joined: 07 Jan 2023 11:04
Re: i2p can rewrite with rust / c / c++(or merge i2p and i2pd project)
I've already begun this and am about to post the repo on the irc git. I was waiting to mention it at tomorrows dev meeting. I'm not big on IRC and only show for important meetings. 

- NarratorZ-new
- Posts: 93
- Joined: 06 Sep 2022 15:09
Re: i2p can rewrite with rust / c / c++(or merge i2p and i2pd project)
str4d need you!tunnel_king wrote: ↑11 Jan 2023 10:23 I've already begun this and am about to post the repo on the irc git. I was waiting to mention it at tomorrows dev meeting. I'm not big on IRC and only show for important meetings.![]()
https://github.com/str4d/ire
A satisfied I2Pd user
Re: i2p can rewrite with rust / c / c++(or merge i2p and i2pd project)
good, thanks ;0tunnel_king wrote: ↑11 Jan 2023 10:23 I've already begun this and am about to post the repo on the irc git. I was waiting to mention it at tomorrows dev meeting. I'm not big on IRC and only show for important meetings.![]()
hope you can make i2p better.
>>o<<
Re: i2p can rewrite with rust / c / c++(or merge i2p and i2pd project)
sorry, i dont want to war on coding languages.echelon wrote: ↑11 Jan 2023 08:05 HI
If someone wants to do the job, go ahead!
We stick with the code we do know best, which is java, which works for >20 years well enough.
(and in the end, currently there is no sign of C/C++/rust doing the job better with less ressources as Java is doing)
So no place for a war on coding languages.
echelon
i2p deployments currently rely on a jvm environment, so jdk must be installed. some cheap vps have very few resources, both memory and cpu resources. Therefore, a c / c++ / rust implementation would allow cheap vps and network edge nodes to deploy i2p.
And java's gc is stagnant, which may not be a good option for performance-hungry underlying network programs like i2p.
The above is a personal opinion, for reference only ;0
>>o<<
- NarratorZ-new
- Posts: 93
- Joined: 06 Sep 2022 15:09
Re: i2p can rewrite with rust / c / c++(or merge i2p and i2pd project)
i2pd please.bwdcal wrote: ↑11 Jan 2023 14:58
sorry, i dont want to war on coding languages.
i2p deployments currently rely on a jvm environment, so jdk must be installed. some cheap vps have very few resources, both memory and cpu resources. Therefore, a c / c++ / rust implementation would allow cheap vps and network edge nodes to deploy i2p.
And java's gc is stagnant, which may not be a good option for performance-hungry underlying network programs like i2p.
The above is a personal opinion, for reference only ;0
https://i2pd.website
A satisfied I2Pd user
Re: i2p can rewrite with rust / c / c++(or merge i2p and i2pd project)
hi friend.NarratorZ-new wrote: ↑12 Jan 2023 10:33i2pd please.bwdcal wrote: ↑11 Jan 2023 14:58
sorry, i dont want to war on coding languages.
i2p deployments currently rely on a jvm environment, so jdk must be installed. some cheap vps have very few resources, both memory and cpu resources. Therefore, a c / c++ / rust implementation would allow cheap vps and network edge nodes to deploy i2p.
And java's gc is stagnant, which may not be a good option for performance-hungry underlying network programs like i2p.
The above is a personal opinion, for reference only ;0
https://i2pd.website
i2pd is a great program, i like it, but many configuration items are not described in enough detail.
More importantly, lately i2pd has been unable to establish a connection, while i2p barely works. Not sure why.
>>o<<
- NarratorZ-new
- Posts: 93
- Joined: 06 Sep 2022 15:09
Re: i2p can rewrite with rust / c / c++(or merge i2p and i2pd project)
try setting reseed proxy? or disable NTCP2?
A satisfied I2Pd user
Re: i2p can rewrite with rust / c / c++(or merge i2p and i2pd project)
have try, but also not work. I think it's network censorship firewall reason.
>>o<<