Hi, there


 I have been a user of Freenet for several years now, and am at this point
still a pretty junior develop, but finally feel my capabilities have
advanced to the point where I would feel comfortable starting to do some
work with Freenet and contributing my, albeit limited, skills.

 As consequence of this I have been following the mailing list a little
more closely the past week or two and it seems to me that one of the big
issues is as Ian pointed out Freenet is rather aged, and so are many of the
development methodologies, tools, and libraries, and it appears in
consequence of that, as well as several other hurdles, have made it
difficult for developers to join in the work.

 This has resulted in a state where as Ian stated, we are basically running
in maintenance mode with a backlog of bugs, and trying to keep things
mostly working. Which at least in my limited experience is often one of the
less exciting tasks in a developers life. In addition because Freenet has
been able to stand so long on its own (15 years is quite the lifetime for
an application) but has resulted in numerous patches, and as Brookes points
out in the “Mythical Man Month” that when we fix a bug we end up just
introducing more bugs that are subtler.

 It seems to me that the best way to revitalize Freenet would be to
re-architect and rebuild Freenet, starting with documenting how Freenet is
actually working according to the code. I have found in my rather limited
experience that often times when I am forced to verbalize or articulate
what my code is doing can sometimes bring epiphanies that help me make
major breakthroughs (source:
http://story.fund/post/114720918282/debugging-teddy-bea
<http://story.fund/post/114720918282/debugging-teddy-bear>r). The Freenet
2.0 as it were could include a modernized build system, if we are concerned
about pulling down insecure dependencies we could look at creating our own
Freenet specific libraries that although this would cause us to reinvent
the wheel in some cases it could also help us reevaluate the need for the
specific component reducing software bloat, and give us the guarantee of
security. We could also move to a more compartmentalized and separated
model for Freenet, separating the deamon, and clients, changing the way we
handle plugins. As well as standardizing testing and development
procedures.

 An expanded and more concise documentation and a modernization of build
tools could lower the bar for entry for new developers which would in turn
cascade into more devs contributing.

 Ultimately we may need to make sacrifices in philosophical purity,  and
some compromises on how we want to handle certain aspects of our
development or methodology in order to ensure the continued survival of
Freenet, because regardless of how secure Freenet is, or how well the
source code has been vetted, or how much we trust the repositories we are
pulling from. If no one is running it because it has become to kludgy or
unwieldy to use or run, we are failing at our fundamental mission of
providing secure, anonymous, censorship resistant communication.


 Like I said I am still a fairly inexperienced and junior developer and
could be quite off base, but these are just my thoughts. I think the other
option we could do is just send the entire code base and administration and
everything else over to the NSA and the FBI and ask them to start
maintaining them, I’m sure they would totally dig that. ;)


Sincerely,

A concerned citizen opposed to a surveillance state.

On Wed, Oct 14, 2015 at 5:44 PM Steve Dougherty <st...@asksteved.com> wrote:

> On 10/14/2015 03:22 PM, Ian Clarke wrote:
> > I think it's time for us all to take a step back and have a serious
> > conversation about where we are, and where we are going.
> >
> > Our current bank account balance is US$1,184.32, our current PayPal
> balance
> > is $1,201.60.
> >
> > Even at Xor's very low hourly rate (he could get a lot more commercially
> > given his skillset - which we should all appreciate him for) this is less
> > than 100 hours of remaining availability.  He needs to prepare for
> finding
> > an alternate income source.
>
> Agreed.
>
> > We have a new website in the works, which is great, and many people have
> > been working valiantly to support the project, but it's hard to escape
> the
> > feeling that we're almost in a "maintenance mode".   The problem with
> that
> > is that you just can't generate enough excitement to attract funding in
> > that situation.
>
> It's true that with a small handful of part-time and almost entirely
> volunteer developers the project has moved very slowly. I can say that
> when I talk with people at cryptoparties about Freenet they are
> generally interested, but that has yet to result in anyone contributing
> code. In addition to the things you mentioned in "Behind the times,"
> another thing that doesn't help is messy code keeps some developers from
> joining the project, but we'd need developers to clean up the messy
> code. Money can help solve that problem but we don't have it.
>
> I'm looking into holding a Freenet setup hackathon thing in December.
>
> ...
> > Anyway, I don't want to say too much because I'd prefer for this to be
> more
> > of a conversation than a lecture, but I would appreciate people's
> thoughts
> > on this.
>
> Here's what would make sense to me:
>
> * Stop hiring xor as soon as viable and only pay infrastructure costs:
>   server, domain name, certificates. How much are those per year?
>   (amortized for multi-year certs)
> * Make a news entry on the website that we can no longer afford to hire
>   a developer and can be run only by volunteers. Solicit donations,
>   mention how much infrastructure costs per year, and how much hiring
>   xor would require in addition.
> * Add a useralert in build 1471 that the project is too low on funds to
>   continue hiring a developer; see the website for details / include
>   Bitcoin address. (to avoid the added complication of an updatable
>   useralert.)
> * Replace the months of funding bar with dollar amounts and a goal of a
>   year of infrastructure costs. (maybe? concept would be once that's
>   met the stretch goal is another year of xor's services.)
>
> The part that seems non-optimal to me is we've always mentioned the
> current funding level, and presented it as something that always goes
> down. While that's what it is, it seems more encouraging to raise a
> fixed amount that will last for a longer period and stop mentioning it
> until it get lows again.
>
> I think another thing being staffed by volunteers has done is made the
> project rather directionless. By their nature volunteers tend to work on
> what they find interesting, and it doesn't build toward a focused goal.
> Volunteers are great at polishing and adding small things, but usually
> can't have the focus and time that paid / full-time developers do to
> make large changes.
>
> _______________________________________________
> Devl mailing list
> Devl@freenetproject.org
> https://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl
_______________________________________________
Devl mailing list
Devl@freenetproject.org
https://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl

Reply via email to