WEEKLY STATUS REPORT
--------------------

1. Status of 0.7 codebase, particularly FCP

A major OutOfMemoryError-causing bug has been haunting 0.7 for some
time, I am not sure I have killed it yet. However, memory usage of 0.7
has been reduced significantly through various optimizations. Putting a
file from disk, and fetching a file to disk, via FCP, are now working.
Offline requests (requests not tied to a specific connection) and
persistent requests (offline requests which persist across node
restarts) are not yet working. It has been decided that FCP in 0.7 will
allow you to save files directly to disk and reconfigure the node,
without a password. We may support one later, but as FCP is only
available to localhost, and as a flag will be available to disable
dangerous commands (for a public node), this seemed the best approach.
On multi-user systems we strongly recommend that Freenet be run as its
own, unprivelidged, user. Parts of URIs in 0.7 are no longer
automatically URI-encoded. The practical impact of this is that you
cannot include escaped slashes in filenames. On the other hand, this
simplifies some code, allows you to include spaces in site names,
eliminates some bugs, and allows for foreign characters to be included
directly in site names.

0.7 remains an insecure testnet, and exclusively darknet topology i.e.
manually set up connections. Fproxy and the connection setup protocol are
also still insecure. Fproxy and Frost are working, and FCPv2 is nearing
completion, although there is no up to date specification available yet.
We still need more testers! 

0.7 installation guide:
http://wiki.freenetproject.org/FreenetAlphatestNodeInstallation
0.7 graphs:
http://freeviz.freenetproject.org/~sleon/
FCPv2 spec and resources:
http://wiki.freenetproject.org/FreenetFCPSpec2Point0

2. Public alpha and money

We are still hoping for a public alpha in the near future. This will be
a very early alpha, with full working FCPv2 (including offline and
persistent requests), SNMP, probably config support and the new
installer, and probably updatable keys. It may also have slightly better
fproxy support (e.g. a homepage), depending on timing issues. We still
have a fairly serious financial situation: The current paypal balance is
$328.68, and I will need to be paid around the 16th.

3. Mirroring issues

We have been having some serious issues with Coral Cache and 
downloads.freenetproject.org. Nextgens has been doing good work on this,
and most of the time downloads succeed now because of the mirroring
system he has set up. Many thanks to all who have volunteered to be
official freenetproject mirrors. Nextgens is also working on the security
issues raised by this.

4. SNMP

Cyberdo has been exposing statistics in 0.7 via SNMP (accessible only to
localhost, of course). This means you can now use MRTG, rrdtools and so
on to produce pretty graphs. Hopefully we won't need such a monster of a
diagnostics subsystem in 0.7. :) He has also proposed a plugin system
for freenet 0.7, which could have wider uses; it is suggested that we
can for example have Freemail as a plugin, running in the same VM as
Fred, and we might split fproxy out similarly; included by default, but
can be removed at will.

5. New installer

Nextgens has started to build a java-based installer for 0.7. This would
download the required files (or unpack them), verify the hashes to
ensure security, ask basic configuration questions, and install the
node. This is stalled at present due to lack of a working configuration
system. I will implement config soon. On Windows, there would be a very
small "shell" installer, which would download a JVM if necessary and
then call the java-based installer. The advantages of a java-based
installer are clear: It will be maintained, by the core devs, being the
main one. Apart from that, it provides a consistent GUI for installation
across all platforms (including mac and linux!).

See https://emu.freenetproject.org/svn/trunk/apps/installer/
Also http://antinstaller.sourceforge.net/

6. 0.7 on Free JVMs

Nextgens has a branch of 0.7 which works on free JVMs. It has the older
non-database-backed datastore, is buggy and extremely slow as yet (although
the big-integer math is considerably faster on GCJ). Apart from the
obvious ideological and strategic issues, running on GCJ would make
packaging in linux distributions *much* easier, as Debian for example
does not include a direct Sun Java package due to licensing issues. It
also might result in improved performance in some areas, when it is
fully debugged.

See https://emu.freenetproject.org/svn/branches/freenet-freejvms/

7. Functionality request from Robert Guerra

Robert Guerra suggested that something similar to Martus could be
developed for Freenet, for use by human rights groups operating in
hostile environments. A basic first step would be a working email over
freenet application, but there is more that can be done.

http://emu.freenetproject.org/lurker/message/20060201.142347.bed15601.en.html
-- 
Matthew J Toseland - toad at amphibian.dyndns.org
Freenet Project Official Codemonkey - http://freenetproject.org/
ICTHUS - Nothing is impossible. Our Boss says so.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: 
<https://emu.freenetproject.org/pipermail/devl/attachments/20060206/a79cf129/attachment.pgp>

Reply via email to