Slashdot Mirror


Revamping Freenet

N3wsByt3 writes "Many will have heard about the anonymous P2P-system Freenet. What many probably don't know is, that a big change is at hand: the Freenet developers have decided to drop all support for the 0.5x version, to skip version 0.6 and to completely revamp the 0.7 build into some kind of poorly described, presumably scalable darknet. The main coder even threatened to quit if such a darknet would be rejected. So, is it finally going the right way with the development of Freenet? Maybe not, since they seem reluctant to provide real data and rather rely on security through obfuscation, and then there is still the problem of their general inability in regard to pooling human resources, which, for any OSS project, is of the utmost importance." Obviously, the article submitter has his own feelings on Freenet, but notwithstanding that, what's the latest scuttlebutt from within the Freenet crowd?

10 of 541 comments (clear)

  1. Freenet is not so anonymous by Aviran · · Score: 5, Informative

    A very interesting article about flaw in Freenet

    --
    http://www.aviransplace.com
  2. Newsbyte is a well known troll by Sanity · · Score: 5, Informative
    Newsbyte is a well known on the Freenet mailing lists as a troll who likes to criticise Freenet's developers, yet hasn't actually contributed a single line of code to the project in his several years of trolling the mailing lists. Needless to say that this doesn't prevent him from lecturing the Freenet developers at every opportunity. I personally routinely ignore his emails.

    Matthew has indeed indicated that he believes it is essential that we support "trusted links" in Freenet, and the other core Freenet developers, myself included, agree with him - so Newsbyte's attempt to stir that up into some kind of controversy is just another example of his trolling.

    I have no idea where Newsbyte's accusation that we are relying on security through obscurity comes from, certainly the archived email he links do doesn't seem to support any such claim.

    As for the blog entry he links to, it essentially boils down to whining about why we don't implement each and every one of his suggestions.

    When considering the value of Newsbyte's opinions, I would urge you to look first at what he has actually contributed to the project, versus those that he seeks to criticise.

    1. Re:Newsbyte is a well known troll by Sanity · · Score: 5, Informative

      How about using this opportunity of discussion on Slashdot to bring up some of your own thoughts on Freenet?

      With pleasure. Freenet has indeed had its fair share of problems, including an increasingly complex codebase that suffers from a lot of legacy code and abandoned ideas. That is why Freenet 0.7, the next major release, will be quite a significant rewrite.

      Here is a recent email I sent describing the plan for 0.7:

      People could be forgiven for thinking that the project had somewhat
      stagnated given the lack of activity on these mailing lists, so I
      wanted to provide an update because this could hardly be further from
      the truth.

      Oskar Sandberg, Matthew, and I have been developing some ideas for 0.7
      which represent an even more fundamental architectural shift than have
      been proposed to-date, and which should address one of the most
      fundamental shortcomings of Freenet as it relates to Freenet's usage in
      a hostile environment, and which I believe represents a significant new
      innovation in the P2P-space.

      As most people will be aware, Oskar was one of the core Freenet
      developers in the first few years of the project. He is now working on
      a PhD in Mathematics. Over the past few months he and I have been
      collaborating on gaining a much deeper mathematical understanding of
      how Freenet does what it does. While this work is far from complete,
      it has given us some extremely useful insights and much more confidence
      in determining what aspects of Freenet's design work well, which don't,
      and why.

      To understand the new idea, I should start with some theoretical
      background. Consider a simple "graph". A graph in the mathematical
      sense consists of a set of nodes, some of which are connected to
      each-other. At this stage nodes don't have a position in space, all we
      know or care about them is which nodes are connected to each-other. We
      can assume that connections are bi-directional.

      The "diameter" of a graph is the minimum number of nodes you must go
      through to get from any one particular node to any other particular
      node in the graph. Note that it may not be easy to find this path, but
      the important thing is that it exists.

      There is a mathematical result which tells us what kind of graphs have
      a small diameter. Basically imagine we have three nodes, A is
      connected to B, and A is also connected to C. The mathematical result
      says that if, given that both are connected to A, there is an increased
      probability that B is connected to C, then the graph will have a small
      diameter.

      So, if we have a graph that has this property then we know that we
      *can* get from any one node to another in a small number of steps, but
      we don't necessarily know *how*.

      Now imagine that each node in the graph has a position in space, this
      can be 1 dimensional, 2 dimensional, 20 dimensional space, it doesn't
      matter too much. Imagine that we want to get from one particular node
      in this graph to another particular node. A simple approach is, from
      our starting node, go to whichever node we are connected to is closest
      to the node we want to get to. This approach will work quickly in a
      graph that is a "small world". In essence, a small world graph is
      where there is a higher probability that nodes which are close together
      are connected than nodes which are far apart.

      In the ideal case, the probability that two nodes are connected is
      proportional to 1/(d^n) where d is the distance between them, and n is
      the number of dimensions in the space in which our nodes reside. This
      mathematical result is due to Kleinberg.

      A small-world graph therefore not only has a small diameter, but
      provides an efficient means to find it.

      Anyway, back to the story. One of Freenet's weaknesses in terms of its
      usefulness in a hostile environment, is tha

  3. Please ignore flamebait by dj28 · · Score: 5, Insightful

    For anyone who reads the freenet mailing list daily (me), you'd know the the submitter of this article (Newsbyte) is a known troll who doesn't actually contribute to the project.

    I suggest that people who want to know the whole story check out the mailing lists going back a month or so.

  4. Re:FreeNet Is Lost by dj28 · · Score: 5, Informative

    You can't tell what's stored on your node very easily.

    However, it is relatively easy to see what is on freenet at large. There are several spiders that roam freenet and index freesites they come across. It's sort of like what Google does. So all one has to do is load up these indexes and see how many of the sites are child porn related. Another way to tell is load up Frost and see how many of the boards of child porn related.

    There's a very large number of them.

  5. Re:Child pornography by mmkkbb · · Score: 5, Insightful

    See, the wonderful thing about such loaded language is that even if you tolerate the existence such content, by using Freenet you are being FORCED to distribute it. Isn't that lovely? And if you complain, the powers-that-be make YOU the bad guy!

    --
    -mkb
  6. Great, here come the CP trolls by Laxitive · · Score: 5, Insightful


    Every time there's a freenet article on /., the usual comments about child pornography and other "bad stuff" are bandied about.

    Personally, I see Freenet as an experiment in what's possible. There's an abstract problem statement: how do you share data anonymously? And Freenet attempts to provide a solution to that problem. There are many valid uses for a solution to that particular problem. The canonical example is "dissidents in ". But it goes beyond that. Everything from corporate and government whistleblowers even in relatively free countries, to those who want to expose sensitive information they might be privy to without giving themselves away.

    The problem is that such a system, by design, is necessarily going to be useful for people that organize activities and spread information that has little redeeming value. If dissidents and whistleblowers can obtain anonymity when sharing information, then so can child pornographers and terrorists and gangsters and whoever else.

    This dilemma occurs with many systems based on an ideology of freedom and opposition to censorship. The US constitution's first amendment guarantees the right of NAMBLA to express their views on a public webpage.

    The point is, freedom to any extent in the public commons will, necessarily, support both good and bad uses of that freedom. The question people have to ask themselves is wether their belief in the ideology behind that freedom is worth the tradeoff or not.

    If you believe that the "bad guys" should be kept off of Freenet, then you don't believe in Freenet, or any other truly censorship-free information sharing system.

    -Laxitive

    1. Re:Great, here come the CP trolls by evanbd · · Score: 5, Insightful
      Yup, you're welcome to express those views. And yes, there is CP on Freenet. There's also a lot of other stuff.

      The point of view of most of the developers (and myself), however, is that you can be either for or against absolute, anonymous free speech. You clearly fall into the "against" camp. Most of those working on the network, however, believe that the benefits of having uncensored speech outweigh the cost. That the gains in human rights from publishing police brutality videos outweigh the losses from making terrorist discussion easy. That the gains from making DeCSS available outweigh the costs of copyright infringement. That the gains from proof of election fraud outweigh the losses from child porn. You're more than welcome to disagree with that point; I understand your position. However, there is another side, and it's more complex than "I want my child porn."

      Me, I think I'll support Freenet and all that it entails, even if the results aren't perfect.

  7. Re:Child pornography by Kihaji · · Score: 5, Insightful

    The problem with anonymous freedom of speech is you eliminate the responsibilty of speech. Sometimes it's difficult to decide what is worth more.

  8. Re:Child pornography by Rei · · Score: 5, Insightful

    So where do you draw the line as to what one is allowed to post and what they aren't?

    * Should people be allowed to post any pornography at all? (illegal in a number of countries)
    * Should people be allowed to post a glowing post of support for Falun Gong? (illegal in China)
    * Should people be allowed to publish a diatribe denying that the holocaust occurred? (illegal in much of Europe)

    Etc. You can claim that, "Well, allowing the posting of child pornography or terrorism-related materials offends universal sensibilities", but this obviously isn't true, or the material wouldn't be being posted in the first place (not to mention, one person's terrorist is another person's freedom fighter). Just as a demonstration of how much people's sensibilities are different in different parts of the world, this (originally posted on msnbc.com) covers an interview with an Afghan mother who supported her daugter's execution by stoning for the crime of adultery ("My daughter is a criminal. If she hadn't been killed, I could never hold my head up again in my community.")

    If the data is being created through abusive means, go after the source of the data. If the data is being used to plan violent action, use proper security at likely targets (not like it's hard for people to hatch plans in secret anyways - this is nothing new). The fact of the matter is that data wants to be free.

    --
    Stale pastry is hollow succor to one who is bereft of ostrich.