leuchtkaefer | 17 Jun 2013 23:53
Picon
Favicon

WoT identities


Hello freenet-devs,
My question is regarding the Community menu of the Web Interface. 
I own 2 identities that are listed under Community/Own anonymous identities option. However only one of
them (actually the first created) is shown in Community/Known anonymous identities: 
1) Is it a bug? What is the difference of owning an identity and knowing the identity? Do I need to add manually
all new created identities to actually know them?
2) On the same page of known identities I can check the identity's WoT tree that looks bigger than I was
expected. SInce the identity has only a few trustees and only the seed identities as trusters. Why am I an
seeing, all possible identities on Freenet? Many of them have "Not downloaded yet" as nickname, so I
imaging it will take ages to get them or never if they are not used anymore?

Last question is about Community/Configuration. I get only a blank page, is it not possible to configure WoT?

Thanks!

leuchtkaefer
Steve Dougherty | 15 Jun 2013 01:47
Favicon

Distributed Version Control Project Update #3

I've completed named repository pull support. This means a list of
WoT-enabled repositories is inserted under the identity whenever such a
repository is created or pushed. For instance, my repo listing is: [0]

<vcs version="0">
  <repository
vcs="Infocalypse">USK <at> pxtehd-TmfJwyNUAW2Clk4pwv7Nshyg21NNfXcqzFv4,LTjcTWqvsq3ju6pMGe9Cqb3scvQgECG81hRdgj5WO4s,AQACAAE/wiki_hacking.R1/6</repository>
  <repository
vcs="Infocalypse">USK <at> pxtehd-TmfJwyNUAW2Clk4pwv7Nshyg21NNfXcqzFv4,LTjcTWqvsq3ju6pMGe9Cqb3scvQgECG81hRdgj5WO4s,AQACAAE/pyProbe.R1/10</repository>
</vcs>

This means that on LCWoT one could fetch my wiki_hacking repository, set
up Mercurial to use its version of Infocalypse, then fetch pyProbe with
mkdir pyProbe; cd pyProbe; hg init; hg fn-pull --wot operhiem1/pyProbe.
WoT support depends on issue #5729 [1] or implementing a workaround.

Next week I plan to work on pull requests. Thoughts:

 * Freemail is excellent at getting messages between identities.
 * Pull requests are ideally more widely visible to allow review.
 * Wide visibility in WoT is hard. (Reading everything does not scale!)

Would it be sufficient to allow people to mark identities to follow for
pull requests? Should it be easy for repository owners to publicize the
existence of a pull request? What about the people making the pull
request? From my limited understanding of PSKs it seems like a
PSK-per-project would be useful. Too bad they don't exist yet.

I'm having oral surgery on Tuesday, and my mentor ArneBab is returning
from vacation Wednesday. Eek.
(Continue reading)

Nitesh Bharadwaj | 8 Jun 2013 18:37
Picon

Android Support for Darknet Connections - Introduction + Update #1

First of all, thanks Freenet for giving me this GSOC opportunity.

Objective 1 (High Priority):

To provide android support to securely establish darknet connections, in a user friendly way, using various options like QR, Wi-Fi Direct etc. i.e we have android mobile nodes related to parent node. When two such mobile nodes agree upon, a darknet connection is established between parents
  • A method to exchange node references between two android mobiles, both running light-weight freenet apps.
  • A method to connect the mobile node to its parent and sync the darknet peers

Objective 2:

To attempt an initial port of fred to android 

Though these two objectives seem distinct at first glance, they relate in the long run. For example, to provide sneakernet support utilizing the high bandwidth of Wi-Fi direct. Refer:  


Update :

I have started dealing with easy things for an android port first. One realization was java awt package (images etc.) is not available in android. So, I had to replace all the usages of java awt with their android equivalents (android.graphics package). This is also helpful in objective #1 to handle QR images on android.

Also, I have tested the LZMA compression library and the related fred code on android. It seems to work perfectly i.e. compress and read back cycle using both oldLZMACompressor.java and newLZMACompressor.java.

The github link for android port under development and related testing is https://github.com/NiteshBharadwaj/Fred-Staging-Android 

With respect to QR, I have cloned Operheim's implementation of NoderefQRCode which is a plugin to freenet and can convert node references into QR code and decode them back.

Since, this part is already implemented by Operheim, I have just run a few tests.
I tried to scan the generated QR using popular applications available on google app store. It could decode correctly 7 out of 10 times while 3 times it decoded a random number! 
Using the original decoder (in NoderefQR), it gave similar results except that instead of random number it ran into check sum exception once or twice.

The basic problem I noticed is bigger the size of the string to be decoded, the longer it takes (quite irritating) and more the chances of a wrong decode.

During the planning stage, we thought about using QR codes only to establish Wi-Fi Direct connection between two mobiles. The actual node references are exchanged via Wi-Fi direct. This seems a better option compared to encoding whole nodereference in QR (We could provide multiple options anyway). The high band-width during such transfer can also be utilized for sneakernet support later on. 

Specific Questions:

1) (Related to darknet support) On the main freenet node, should I let this be an optional plugin or directly add options to fred-staging  to synchronize peers with its mobile node.

2) (Related to android port) db4o offers a package Db4OEmbedded and had several positive reviews online. So, is it still necessary to rip out db4o from fred?


Suggestions and Comments are most welcome.

Thanks for reading through!

For more details related to project, please visit  


_______________________________________________
Devl mailing list
Devl@...
https://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl
Vladislav Sterzhanov | 8 Jun 2013 12:09
Picon

[gsoc2013] Transport Layer - Update 0

So it's time for the first community report from me.

During the last week I was delving into the countless standard and experimental RFCs to build up a skeleton for the future work.
The first modification that has come to mind is "selective acknowledgement" in the TCP terminology, though it's more "cummulative" than the one freenet utilizes right now. It's described in RFC 2018 and can be tweaked even more, taking into account that freenet node protocol doesn't care about the order in which packets are received. There is a vast number of possible advantages of this technique including faster acknowledgement, reducing the amount of unneeded retransmits and increasing the payload of transmitted packets.
Then came the idea that smoothly enchances the previous one - if, as proposed in the document, we will always sort the acknowledged ranges in the ack-part of the message in order they were received on the receiver-side than we could judge upon how often the link used for a connection rearranges the packets. This, in turn, will assist the retransmission policy - currently, over a link which does not preserve the order of the sent packets, the current fast retransmission strategy "got ack for n+3? -> retransmit n, if it's not acked" can cause a huge number of spurious retransmits. In general, the direction of acks and retransmission strategies seem to be the fertile space for improvements - there are already some ideas that possibly can be improved, but I need to first of all get to know how they are currently implemented in FNP.

Though some of usefull standards require tweaking the layers beyound fred's competence (e.g. mentioned earlier PMTU detection algorithm which needs to alter the DontFragment IP flag; or this ieee paper on the tcp-over-wifi, which adds the required functionality to link layer) there are some thoughts about how to adopt them for our needs. (Although I'm still not really sure whether it's so undesirable to stamp messages with DF bit - the technique is in wide use nowadays so perhaps it'd even improve the "message conspiracy" instead of diminishing it. Potentially, this could turn out to be a viable and usefull option for the current needs).

Currently I continue the search for the ways of direct one-side improvements for the protocol, the next focus will be on the wifi-related direction - how to make the actions of freenet's congestion control algorithm more reasonable and concious when opertaing over wireless networks.
After that will come the global traffic prioritization - the part that seems most difficult right now.
If you would like to emphasize my attention on something or you have something important and\or usefull for me to know\read\study about - I'm open for help and guidance.

Quadrocube

_______________________________________________
Devl mailing list
Devl@...
https://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl
Steve Dougherty | 8 Jun 2013 02:13
Favicon

Distributed Version Control Project Update #2


I've been working on an initial implementation of pulling from WoT
identities. digger3 was kind enough to add a feature to LCWoT to allow
searching for identities by partial nickname and key. WoT requires the
full key.

That is to say, one can pull with `hg fn-pull operhiem1/reponame.R1/4`

Pull support is currently incomplete, as it only looks up the request
key from WoT, and not the repo path and current edition. That last
part is what I plan to start next week. That makes the goal something
like `hg fn-pull operhiem1/reponame`.

It's not clear to me why Infocalypse does not store its configuration
in configuration files within each repository. Perhaps it's for
security purposes in that it allows storing only a single
configuration file securely, instead of one in each repo? It makes
things more fragile in that settings are based on the repo path. I'd
also be interested in adding semantically meaningful key classes
instead of duplicate string manipulation.

Matthew mentioned that WoT inserts the identity once a day, which
means that as long as someone keeps their node online enough for this
to happen, storing all the repository paths in the WoT identity itself
might be viable. I still like the conceptual separation of a different
key. To do otherwise makes the WoT identity a large undifferentiated
repository.

The Bitbucket[0] and Infocalypse[1] repos are up to date.

Thanks,
operhiem1

[0] https://bitbucket.org/operhiem1/wiki_hacking
[1]
USK <at> pxtehd-TmfJwyNUAW2Clk4pwv7Nshyg21NNfXcqzFv4,LTjcTWqvsq3ju6pMGe9Cqb3scvQgECG81hRdgj5WO4s,AQACAAE/wiki_hacking.R1/3
Matthew Toseland | 6 Jun 2013 21:23
Picon

Outdated documentation on the website, and translating FSNG

Should we get rid of the "Documentation" pages on the website? IIRC it's severely outdated, and the "Setup
guide" link to FSNG is very good, although it doesn't cover jSite (but Publish! does).

I believe FSNG is barely maintained at present. That is, the author accepts patches but doesn't have time to
actively update it. I don't know if the same person maintains the web mirror. Do we want to look into
translating it? This might be a significant project for a translator, since they might need to recreate
the screenshots as well as translate the (minimal) text, but there are some people who might do it.
_______________________________________________
Devl mailing list
Devl@...
https://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl
Matthew Toseland | 2 Jun 2013 01:05
Picon

Please test freenet pre-release 1445-pre3

Please test 1445-pre3. Changes include:
- Infrastructure for a more robust SimpleFieldSet, which base64 encodes any risky fields and will be used
for node references.
- Japanese translation update, and support for ${default} in config options l10n meaning the default value.
- Add Enzo's Index to default bookmarks and get rid of AFK.
- More CSS id's for themes.
- "Remove finished downloads" button
- Internal detection of MTUs, no longer relying on the JSTUN plugin.

You can either use update.sh testing (for Linux/Mac) or update.cmd testing (for Windows, on a command line
in the Freenet folder), or download the test jar from: (Please check the signature, especially if you see
this message via FMS):
CHK <at> 8w2J~4p6VO4kQ-2DJ6xBh1Pd4vvMpg0EcNVdTNPYVZ8,6uGaVj9J7Sn0HUrXY0UIKne0gfUf5aBYjGRBkBf~jGQ,AAMC--8/freenet-testing-build-1445-pre3-snapshot.jar
CHK <at> 901dteIIdl2qjAtvDJKvPJOlVtuYRm1jM5KhZucrg54,ZxQzEioquMHvdF3v4PqzfxU5sreewss~LoQcDygkCwk,AAMC--8/freenet-testing-build-1445-pre3-snapshot.jar.sig

Please let me know whether you find any bugs. Feedback is welcome even if it is positive - positive feedback
will result in the build being released more quickly!

Detailed changelog:
Trivial stuff (not from branches, mostly toad):
Web interface:
- Remove now obsolete too many peers warning. (We still have separate warnings for e.g. ridiculous numbers
of darknet peers)
L10n:
- Make the waiting-for-entropy warning clearer.
- Fix bogus End truncating the Japanese translation.
- Japanese translation update.
- Centralise l10n code for config Option descriptions (long and short), allow ${default} in config option
descriptions, use it in maxPeers description (so it includes the current correct maximum limit)

Merge encode-simplefieldset:
Dev stuff:
- Document the format of a SimpleFieldSet in javadocs.
- Support reading new format SimpleFieldSet: Any line that contains dangerous characters can be
base64'ed, this is encoded as key==[base64 encoded value].
- This will in future be used for noderefs to make them more robust for pasting, and also as a simple
pseudo-database format for PluginStore.
- Minor related refactorings.
- Unit tests.

Merge from operhiem1:
Bookmarks:
- Add Enzo's Index as top bookmark, delete AFKindex.
- Update editions.
Web interace: CSS hooks:
- Add id's for CSS based on l10n key to menu items. This helps advanced themes that e.g. use icons for
particular menu items.
MergeSFS
- This merges a SimpleFieldSet into another one. It's mainly used for translations.
- Usage: java -cp [classpath] freenet.tools.MergeSFS src/freenet/l10n/freenet.l10n.fr.properties ~toad/freenet.l10n.fr.override.properties
- This used to output to stdout. It can still do that if you specify --stdout as the third option. But now by
default it will just update the first file given.
- It always assumes UTF-8, even when writing to stdout. Which is correct for translations and any other
files Freenet creates, but might not be correct for your terminal if going to stdout.
Dev stuff:
- Rename constant.

Merge from nitesh:
- Implement "Remove finished uploads" button on upload page (bug #1969).

Merge vmon/f--native-getMTU
- Look up MTUs of network interfaces in IPAddressDetector, don't rely on JSTUN to do this.
- Improve .gitignore.
- Trivial MTU tracking refactoring.
_______________________________________________
Devl mailing list
Devl@...
https://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl
Steve Dougherty | 1 Jun 2013 01:23
Favicon

Distributed Version Control Project Update #1


I've been reading code and documentation, and working on design. I'm
planning what to build first and how it can fit into what already exists.

I intend to build features so that they are initially functional, if
somewhat clunkier than they could be. This so that something
immediately useful comes of the project no matter what state it is in
when the summer ends.

Infocalypse should still function without Fred plugins. It should work
with either LCWoT or WoT. [0][1] It should not require WoT or the
Infocalypse web UI Fred plugin (which I also intend to write) for
things other than features which actively require them. To do
otherwise would obnoxiously introduce dependencies.

From discussing with digger3, it seems automatically discovering
whatever anyone publishes may not be desirable, at least as an initial
goal. The use case of looking through all known repositories is both
unlikely and difficult to implement well. It would be equivalent to
wanting to scroll through all the repositories listed on GitHub. The
use case of finding all forks of one's own repositories seems more
likely, but also similar if not identical in implementation problems.

digger3 also said that including edition hints is of questionable
value - that people can be given the relevant edition numbers via
social means when they're first told about the repository. However, I
don't see it as likely to cause problems, and it seems useful enough
for bootstrapping or for popular repositories one is not informed of
explicitly and individually. It could introduce scaling problems due
to inserting the list of repositories each time one is updated, but I
can't think of problems other than that, and it doesn't seem severe.
My assumption here is that identities will only publish a small number
of different repositories. Is this reasonable?

SomeDude mentions that the Fossil SCM has things like a wiki and bug
tracking already, and asks that the Fred plugin be VCS-agnostic. [2]
This is a good thing to do - it would mean adding a layer of semantic
abstraction, though it introduces a danger of overengineering. Any
easy part of this is adding a "vcs" property in published repository
entries. I'm reluctant to try to develop an extension for Fossil SCM
instead of patching Infocalypse because:

1) Mercurial already has a Freenet transport through Infocalypse.
2) my mentor ArneBab has experience with Mercurial, Infocalypse, and
b. [3]

My proposed design for the first set of changes:

Someone's WoT identitiy has "vcs" context.
USK <at> WoT-ID/vcs/ holds an XML file containing in part:

<repository vcs="Infocalypse">USK <at> WoT-ID/reponame/edition/≤/repository>
<repository vcs="Infocalypse">USK <at> key/reponame/edition/≤/repository>

Pull requests are at USK <at> WoT-ID/vcs-pull/

<pull vcs="Infocalypse" to="USK <at> key/reponame/">CHK <at> key</pull>

where fetching the key gives something like a collection of
email-formatted diffs. It would be nice for Infocalypse to allow
checking this with "hg incoming" or similar.

Infocalypse commands need wider support for using WoT IDs. I've
implemented initial support for using --wot in place of --uri for
fn-create. --uri takes something like USK <at> /reponame.R1/0, whereas
--wot takes enough of a nickname to be unambiguous instead of "USK <at> ".
It requires lib-pyFreenet. I've inserted it under my WoT identity with
a mirror at BitBucket. [4][5] For example, I used hg fn-create --wot
oper/wiki_hacking.R1/0 to insert under my WoT ID operhiem1.

I hope this wasn't too long-winded, and please let me know if you have
questions or comments.

Thanks,
operhiem1

[0] https://github.com/tmarkus/LessCrappyWebOfTrust
[1] https://github.com/freenet/plugin-WoT-official
[2] http://www.fossil-scm.org/
[3] http://www.digitalgemstones.com/projects/b/
[4]
USK <at> pxtehd-TmfJwyNUAW2Clk4pwv7Nshyg21NNfXcqzFv4,LTjcTWqvsq3ju6pMGe9Cqb3scvQgECG81hRdgj5WO4s,AQACAAE/wiki_hacking.R1/1
[5] https://bitbucket.org/operhiem1/wiki_hacking
Steve Dougherty | 27 May 2013 22:18
Favicon

GSoC 2013 Greetings


I've been accepted to work on distributed version control software
over Freenet. [0] While some tools - such as Infocalypse [1] - exist
to allow distributed version control over Freenet, I aim to add
features and improve usability with the overall goal of making
developing Freenet over Freenet more viable. Specifically, I plan to:

* Allow pushing and pulling repositories published under WoT identities.
* Add bug tracking and pull requests.
* Add comments on commits and pull requests.
* Discover repositories, updates to them, and pull requests published
by identities.

This will take the form of patches to Infocalypse and a Fred plugin
that hooks into WoT, watches for changes, provides services to
Infocalypse, and presents a web interface where necessary.

ArneBab is mentoring me on this project. If I have things to report I
will post on Fridays to the development mailing list, FMS, and Sone.

Thanks,
operhiem1

[0]
https://google-melange.appspot.com/gsoc/proposal/review/google/gsoc2013/sdough/52002
[1] http://mercurial.selenic.com/wiki/Infocalypse
leuchtkaefer | 27 May 2013 14:56
Picon
Favicon

Library entry point and tests


Hello,
I want to simulate the Library functionality. 
How can I test the SkeletonBTreeMap?
The documentation doesn't explain and I cannot see any test in the source code. I checked the tests on fred
and Library source.
Is there any other place that I should check? Should I check the spider?

Thanks,
leuchtkaefer
Matthew Toseland | 27 May 2013 01:18
Picon

Re:  Bad performance. Something wrong about backoff? darknet.

liberty-test-of-jFniki <at> fUGgvPvBMLTdR2C7rk8G-Om9xfMEcLgaQyKimk2pXvU wrote:

> FuckSárközi <at> lJpyCPT1hcDMA9~Lfa6LoGDqfH7ymInRuaqwH6CZwAE wrote :
>> oo <at> lkXpu0~CDV6dh0Idyw4MBwkUSgn~h~Bs3qqVXYOXSaY wrote :
>>> toad-notrust <at> h2RzPS4fEzP0zU43GAfEgxqK2Y55~kEUNR01cWvYApI wrote:
>>> 
>>>>> We are getting downloads stale for days at 0 blocks. There is some bug
>>>>> in the wakeup mechanism.
>>> 
>>> Yes, there is such a bug.
>>> <toad-mode on>Most likely<toad-mode off> once stalled all your downloads
>>> will proceed again if you change priority of an arbitrary download for a
>>> few seconds.
>>> I am anxious to read how toad will integrate this into his paranoid
>>> imagination that my patches are responsible for everything evil wrt
>>> freenet and the universe.

Okay how about this:

There are reports of downloads taking a lot longer than people had hoped.

Some have suggested this is "stalling".

"Stalling" in the most literal sense, as I have previously debugged, would mean that particular requests
are not getting selected AT ALL.

The patch by oo's sole function is to increase the frequency of *trying to send requests*. It does not affect
the client layer, where such stall supposedly would be. It does not affect the cooldown or RecentlyFailed
logic. All it does is run the same code more frequently; this still has to get past e.g. local load limiting,
and it still won't send requests for keys that are in cooldown.

Yet this patch is universally praised as solving the problem.

Conclusion? Requests are not stalling. Requests are being sent "too slowly" compared to some arbitrary
expectation - maybe even compared to past performance. But they are still being sent.

Having said that, there does seem to be an issue with bogus RecentlyFailed's, which needs looking into.
>>> 
>>>> Perhaps there is a problem with the AIMD's. Your solution is to ignore
>>>> the AIMD's. Most likely the problem in fact is your patch: Nodes
>>>> running your patch are DoS'ing the network and the polite part of the
>>>> network throttles itself as a result.
>>>> 
>>>> This is what comes from not fixing the incentives. Unfortunately, just
>>>> like on the broader internet, building systems that are perfect
>>>> incentives-wise is hard.
>>> 
>>> This is what comes from not verifying your assumptions.
>>> You should date your therapist to talk about your paranoia.
>>> Did you ever notice that almost all of your reasonings are based upon
>>> "..probably..., most likely..., I assume,..." just to stay compatible
>>> with your biased view of the world?
>>> Does it make life easier for you?

I'm not the one that's calling for us to throw out load management principles based directly on TCP and
replace them with ... what? The hope that it won't cause backoff everywhere? I don't see what your
manifesto is. oo's patch, by effectively turning off sender-side load management, would increase load,
and there is no reason to think this wouldn't be catastrophic. It's the equivalent of a tweaked TCP stack
saying "damn congestion control, I'm just gonna send packets as fast as I can". There's a reason that real
TCP stack don't do that.
>>> 
>>> I don't think so as you fear to verify your assumptions like hell. Even
>>> if they have been proven to be wrong (after release of months of coding
>>> that unfortunatly didn't work as expected) all you need to commence
>>> something completely different is "Oh well, there are too many unknown
>>> parameters...", always leaving broken garbage behind.

Months of coding? There really haven't been that many significant load-related changes over the last 18
months AFAIK. NLM was revoked. The period over which Freenet's performance is supposed to have collapsed
coincides with a period in which my productivity has been substantially reduced (see below). So it's not
due to my tinkering. Which means it either doesn't exist, or is due to something else.

"There are too many unknown parameters": I sometimes use this phrase to explain why we can't get an accurate
analysis of the impact of one build just by measuring insert/request performance: There is so much
background noise that only a really big change will have a clear effect. That's not just my view, it's
digger3's view too (and he maintains the stats). However, we can add specific stats to measure whether
specific changes do what they are supposed to do.
>>> 
>>> It is beyond my imagination that *you* are going to study mathematics,
>>> that will be really interesting to follow.

FYI I'm not going to be doing maths at uni (although the course will include some). I have a conditional offer
at Cambridge for CS. I need to get an A in my Further Mathematics A-level in order to meet that offer.
>> 
>> Thats the fun part, the funny story about going back to school and trying
>> to learn new stuff. Lot of places have popped up that try to reason about
>> this new academics endeavor and people strongly agree and come to the
>> same conclusions as you. Basic gist is: you cant teach an old dog new
>> tricks. Toad has for whatever reasons not opted in to acquiring skills
>> and a good mental health in early and young years but now as an elderly
>> person as it seems from pictures at least, tries to make up for it. Maybe
>> you cant blame him or whatever, maybe his religious attitude kept him
>> away from science many years back. Whatever it was, it is not healthy
>> that the Freenet userbase is this strongly relying on a person with such
>> behavioral aspects and attitude as he is expressing it all over the time.

ROFLMAO. There are no recent pictures of me anywhere on the internet AFAIK, including Freenet. And I'm not
so proud as to think that I know everything, unlike certain people here. Nor am I so foolish to think that I'm
incapable of learning anything new at the grand old age of 32. That's simply not true, for 3 reasons:
1. I have been successful so far in my recent education.
2. This week's New Scientist has a detailed article debunking the common fallacy that older people can't
learn. 
3. There are lots of mature students at Cambridge (and other prestigious universities too), and many of
them do very well. Granted most "mature students" are early 20s, but many are much older, and still go on to
get good degrees. They offered me a place, so I am confident that I can do well: I trust their judgement on that.
> 
> I do not agree with your negative attitude.
> 
> Stop stupid illogical personal attacks.
> 
> We should be thankful for his dedication and work, even if it was not
> always best.

Thank you. (And yes, I've made many mistakes. So has everyone else).
> 
> I hope things are turning around, and I think this is anyway very big
> progress for such an epic project with basically 1 person.

I am hoping to make substantial progress after my exams are over, that is from June 22nd to the beginning of
October. It will be easier the more volunteers help.
>  
>> He is maybe also a candidate for a psyciatrist or something, although
>> those kind of professions fuck you up even more if you dont bring in a
>> solid personality to the game.
>> 
>> Freenet is taking literally decades to progress anywhere. And "where" its
>> progressing to thats still not clear.

I have documented most of my medium term goals for Freenet in some detail in various forums - bug trackers,
IRC logs, mailing lists. There is a reasonably clear vision. Granted, none of these things is really an
acceptable form of documentation. However the near term priorities should be IMHO:
- Client layer: Get rid of db4o, and replace it with something more robust and faster.
- Darknet: Make it easy, fast, and secure.
- Tunneling: Darknet-based tunnels could provide us with some fairly impressive security for inserts.
- Load management. We've discussed this. The current TCP-based model is wrong, but removing one section of
it without looking at the rest doesn't work. Changing the other areas as well, so that "too many requests"
doesn't result in "backed off hell", may work well.
> 
> That is correct.
> 
> So we are here to help develop Freenet and give more freedom to people.
> 
> Instead just bitching you could give us your time, or money, or something.
> 
> I would guess that you or your friends are at creating some patches, this
> is very good and I'm sure we will get around to use them. Same as maxpeers
> where finally applied :)
> 
> Please help us with constructive work to improve freenet ok?

Yes, the main reason Freenet doesn't make rapid progress is because we have limited person-power. We
simply need more developers. Money is one way to do that, but the best way is to get more volunteers.
_______________________________________________
Devl mailing list
Devl@...
https://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl

Gmane