Alo Sarv
lead developer

Donate via

Latest Builds

version 0.3
tar.gz tar.bz2
Boost 1.33.1 Headers
MLDonkey Downloads Import Module Development
Payment completed
Development in progress.
Developer's Diary

Tuesday, June 06, 2006

Getting started with coding again

After such a long break, it takes a while to get into proper development-routine again. As I don't have internet at my new place yet, I'm using net-cafe, which further hinders development somewhat (the tendency to drink too much beer, that is :P).

Anyway, I made a small update yesterday which allows reloading / updating ipfilter during runtime (via hnsh, "config set IPFilter newpath" only currently). GUI will have support for it shortly as well.

After lengthy searches, I finally found proper (and seemingly working) Tray Icon code for Qt4. I'm still experimenting with it, but it looks good and we should have tray icon support within few days.

The topics of what "big thing" to develop next is still open. Many request anonymous networks, but I don't think Hydranode is quite ready for that yet. Anonymous networks don't contribute content to the "hydranode mix" really, so in current stage, I still believe it would be better to improve existing plugins (4+gb file support in ed2k, unicode, proper BT support), and go forth with the original plan of implementing G1 network (2.2m users, yummy!) in foreseeable future.


First and formost it is now time for Hydranode to get the existing functionality realiable from the user perspective. What is there has enough potential to make the gros of users happy. It has to be rock solid before actually doing so.

You are absolutely on the right track if you pursue the stabilisation path first and then approach the next biggest user community. But that time you will do it with a reputation already.

Better make that reputation a good one.
The "old" Gnutella network isn't called "G1" (only G2 users do so), it's just "Gnutella".
So, it would be cmod_gnutella instead of cmod_g1 :)

Gnutella2 is also known as "G2"
Instead of implementing a new protocol for more anonymity, why not try and support TOR (needs proxy support?, two birds, one stone =P) and I2P *cough* like Azureus. Besides there is no such thing as perfectly anonymous P2P.

Getting HTTP fixed, FTP working and then Gnutella implemented seems like the way to go, though =P. [However I would love support for HUP signal. =P]

As for the GUI, it would be useful (for me at least) to not have it start the core locally if it can't connect to my server =P. P2P is not looked on favorably at the work-place =P. [Even better would be decoupling the GUI from the core completely, but I don't think the security people detect an attempt to run hydranode-core.exe... Yet. If there is ever an installer that makes you install both (core+gui), that might be bad.]

As I see it, Hydranode is trying to be the best P2P program out there, but in order to draw in eMule users, you'll need to support all the features they but do it better =P. Kad and proxy support might be good additions. (Even if it seems Overnet/Kad will not add a lot of sources or greater file-type diversity, it may add a lot of users =P.)

One more point against implementing anonymous networks (for now): high anonymity networks are probably more useful for publishing files, not for general P2P file-sharing. And lets face it, Newsgroups work well for publishing =P.

That said, I can't wait to see and read about how Hydranode develops from here =P.
excuse me, but i dont see the point in proxysupport. it can accelerate http, but only if hispeedclients ask the same data from a lowspeedserver. in a p2pnet in most cases the clients dont ask the same data. for p2p proxies hinder the network, and tors only surplus is its anonymity. tors anonymityarchitecture isnt build for p2p, p2p needs anonymity through spreading, not through tunneling.

btw. new networks (like gnut or g2) are good as addition, but only as long as the old ones are implemented near perfection.

so long,
Many people don't see the point in proxy support... However some people do... Mldonkey, Shareaza, Azureus, uTorrent, Limewire, eMule, Overnet/eDonkey, even Napster, heh.

HTTP caching proxies like Squid are mostly only useful for browsing websites (or in reverse for taking load off your webservers processing), not P2P.

If you read How TOR works ( You'll see that it routes data through a bunch of servers (Outgoing-Initiated connections, requests for files, etc), however if you're using eD2K you might want to force LOWID, because the HIGHID contains your IP address =P. No doubt there are a few catches like that.

And here is a link comparing TOR, I2P, Freenet, MUTE/AntsP2P (and others):
Post a Comment

<< Home

This page is powered by Blogger. Isn't yours?