Migrating to Drupal 7

As you may be able to see, we recently migrated gnunet.org to Drupal 7. I'm trying to document this here a bit, maybe this is helpful to others. The big remaining issue is that our custom theme doesn't work at all anymore, despite me trying to follow the theme migration guide. Help migrating the theme (https://gnunet.org/svn/gnunet-www/GNUnet/ has the code and history) would be very much appreciated, for now, we're back to Garland (ugh). Overall, my upgrade experience was mixed; the worst issues were:

GNUnet 0.9.4

Source Code (TGZ)

We're happy to announce the release of GNUnet 0.9.4. Key new features in GNUnet 0.9.4 include:

  • flow- and congestion-control for GNUnet's multicast subsystem
  • support for exit policies and exit discovery for the GNUnet VPN
  • support for reverse-proxies for HTTP and HTTPS transports
  • GNUnet Naming System, an initial implementation of the GNU Alternative Domain System (GADS)
  • gnunet-auto-share for automatically sharing a directory is available again
  • gnunet-download now has a progress bar
  • new API for ultra large-scale testing and benchmarking
  • new API for reliable, ordered bidirectional communication between peers
  • reductions in memory consumption (about 25%)
  • performance improvements, especially on W32

Video: Martin Schanzenbach defends "A Censorship-Resistant and Fully Decentralized Naming System"

This is Martin's Master's thesis defense talk on the GNU Alternative Domain System (GADS) design and the GNUnet Naming System (GNS) implementation thereof. GADS is a proposed replacement for DNS and GNS is the name of the GADS implementation on top of the GNUnet P2P framework.

Optimizing Memory Consumption of GNUnet's (Multi-) Hash Maps

A commonly used data structure in GNUnet is a (multi-)hash map. It is most often used to map a peer identity to some data structure, but also to map arbitrary keys to values (for example to track requests in the distributed hash table or in file-sharing). As it is commonly used, the DHT is actually sometimes responsible for a large share of GNUnet's overall memory consumption (for some processes, 30% is not uncommon). The following text documents some API quirks (and their implications for applications) that were recently introduced to minimize the footprint of the hash map.

GNU libextractor 1.0.0 released

I'm happy to announce the release of GNU libextractor 1.0.0. GNU libextractor was started to support GNUnet's file-sharing application to provide us with good keywords (and meta data) about files offered in the network, so bringing GNU libextractor to version 1.0.0 is a major step, also for GNUnet.

Introductory tasks for new GNU libextractor hackers

Following our significant success (at receiving good patches) with our introductory tasks for GNUnet, I'm happy to publish a similar list for GNU libextractor. This list is supposed to be helpful for aspiring programmers that want to start working with our research group at TUM or more generally join the GNU hacker community. This post is supposed to help potential new contributors to identify areas they might be able to contribute to, especially as not all tasks are suitable for people that are just starting to work with GNU libextractor. GNU libextractor is used by GNUnet for file-sharing, so any work on GNU libextractor will help GNUnet as well.

Video: Copyright vs. Community

Richard Stallman visited us in Munich in mid-July. He gave a public talk in English on "Copyright vs. Community" at the Technische Universität München. You can find the video below.


Subscribe to GNUnet RSS