https://docs.google.com/document/d/1EohzxhrgM1Ky4CaKpk72WiUNepFeT5krdReEKxDyL8o/edit?usp=sharing

I've annotated lots of things I don't like with comments, I'm sure people
will find many more things they hate. That's fine, be brutal. It's probably
also too long...

Note I typically leave each sentence on a new line for my own convenience
when editing in Vim, now that it's on google docs it doesn't really
matter...

I'm not really attached to anything specific in there, but do note I think
it's important we provide SOME kind of vision of the future to look forward
to.

Cheers,
Dan

P.S. If anyone is willing, I'm still hoping for review on the Hackathon
announcement's piratepad...

On Mon, Nov 16, 2015 at 11:20 AM, Ian Clarke <[email protected]> wrote:

> That sounds good, recommend that you paste it into a Google Doc and allow
> people to edit or make suggestions (you'll need to adjust the sharing
> settings)
>
> On Mon, Nov 16, 2015 at 1:11 PM, Dan Roberts <[email protected]> wrote:
>
>> I offered on IRC to write a preliminary donation request message to base
>> our solicitations on. I've revised it twice as of last night, and I think
>> after one more revision this evening and I'll open it up to everyone else
>> for comment (~10PM PST). I'm not particularly happy with it at the moment,
>> but actually it may generate more interest if everyone hates it ;-). From
>> there we can revise it and begin adapting the message to different donors
>> (I believe potential donors deserve a personal request, the purpose of my
>> draft is only to get the ball rolling and serve as a starting point)
>>
>> This is not meant as a replacement for exploring indiegogo/kickstarter
>> though. Something like that would still be good, it just strikes me as a
>> mid-term project, not a short term effort to get back on track.
>>
>> Cheers,
>> Dan
>> On Nov 16, 2015 10:54 AM, "xor" <[email protected]> wrote:
>>
>>> On Monday, November 16, 2015 10:52:16 AM Ian Clarke wrote:
>>> > I am pretty convinced that it would be a bad idea to allow Xor to
>>> continue
>>> > working if the project doesn't have sufficient funds.
>>> >
>>> > Aside from any potential legal problems, imagine what our pitch to
>>> donors
>>> > becomes at that point - "Hey, donate money so that we can pay off our
>>> > debts".  Not exactly a compelling pitch :/
>>> >
>>> > And meanwhile Xor is potentially getting himself into a difficult
>>> financial
>>> > situation.
>>>
>>> Argh, I had just messaged you that I'd like to postpone the final
>>> discussion
>>> of my offer "continue working with payment delayed as interest-free debt"
>>> until Thursday :|
>>> I need to figure out some real life stuff related to that.
>>>
>>> But well, my offer still is available though.
>>> Freenet is more important to me than some temporary financial hassle.
>>>
>>> Thursday will just make me figure out how bad a "no" to my offer would
>>> be for
>>> me, which is why I'd prefer to not hear the decision until then.
>>>
>>> But, as said elsewhere, even if my offer is not accepted, I will:
>>> 1) *not* seek a different job for now (= a year at least probably) and
>>> use my
>>> free time to resolve the major real life house cleanup/selling for my
>>> mom.
>>> 2) stay available to resume my job once we have funding - my mom for sure
>>> would accept me to reduce my efforts for her at any time.
>>> 3) voluntarily continue replying on IRC / the mailing lists.
>>> 4) voluntarily at least provide very basic maintenance for Web of Trust /
>>> Freetalk to prevent user frustration. So please keep bug reports
>>> directed at
>>> me :)
>>>
>>> Nevertheless, please do notice that I cannot "officially" provide
>>> volunteering
>>> anymore due to my life situation. I am only offering this to keep the
>>> project
>>> alive by dealing with urgent stuff.
>>> There is years work of worth at my mom's to be done, and if I do invest
>>> my
>>> spare motivation for volunteering, it should be for her first (yes,
>>> she'll
>>> pay me food, but that's about it :). So please just keep on mind that it
>>> would
>>> be a benefit if I could return to paid work ASAP, as earning money is
>>> something I could justify to have a similarly significant priority.
>>> I'll try to do my part in ensuring resuming of my job by helping at the
>>> fundraising efforts.
>>>
>>> > If we want
>>> > Xor to keep working, we need a strategy for raising more money.  I
>>> think
>>> > this strategy will need to be to achieve specific goals that we lay
>>> out.
>>>
>>> I'd say we already have a strategy:
>>>
>>> 0a) Finish the fundraising bar on the website. Done already by the
>>> volunteers!
>>> Thanks again.
>>>
>>> 0b) Maybe deploy the next Freenet release so my work of the past 6
>>> months is
>>> available to the users actually. Would be polite to provide the result
>>> of the
>>> previous money to the users before asking for more money. The code is
>>> finished
>>> from my side, it is just waiting for a fred release to be bundled with.
>>> Steve
>>> needs to decide whether this can happen soon, or will take too long. If
>>> it
>>> takes to long, we can ignore this step.
>>>
>>> 1) Put a news article on website titled "We've run out of money".
>>> Notice: I
>>> suggested the prerequisite of first writing a huge list of news sites to
>>> submit it to. We need to do this *first* before putting the article up
>>> because: "News" contains "new". If it takes us too long to submit the
>>> article,
>>> it will be old, and thus news sites will ignore it. So we need to figure
>>> out
>>> who to send it to first.
>>>
>>> 2) Submit the article to many news sites.
>>>
>>> 3) Ask those entities directly for funds:
>>> https://wiki.freenetproject.org/Fundraising
>>>
>>> I will try to help with all of the above, if not do them myself. But to
>>> be
>>> honest I would be happy if I don't have to do it alone: I'm still a
>>> programmer, not a marketing guy, so my social skills are limited.
>>> Also, there are potentially thousands of entities who could be
>>> interested in
>>> funding us, thanks to the NSA scandal. Probably too much work for one
>>> person
>>> to talk to them all.
>>>
>>> > Perhaps we could explore a KickStarter - but that would only work if
>>> it is
>>> > to achieve something big and externally very visible (such as
>>> rebuilding
>>> > FProxy using a modern JavaScript framework like Bootstrap/React and
>>> > modernizing the installers).
>>>
>>> I'm fine with KickStarter, and fine with it's requirement of setting
>>> specific
>>> goals.
>>> Albeit I would do KickStarter as a last resort: The requirement of
>>> specific
>>> goals is too much of a burden if volunteers are also involved. We don't
>>> know
>>> whether suddenly a volunteer appears and provides a whole new bunch of
>>> code.
>>> That code then might lack very small changes to be ready for deployment,
>>> so it
>>> might be good if I did the changes so we could get the code out. But that
>>> would violate the KickStarter promise of me only working on the specific
>>> KickStarter goals.
>>> Also, it is very difficult to judge complexity of software development,
>>> i.e.
>>> whether something will take 6 months or 2 years. I don't know whether
>>> KickStarter requires us to specify a date of delivery though.
>>>
>>> So KickStarter is OK, but as a last resort.
>>> However, I think the specific goals you suggested are problematic:
>>>
>>> > modernizing the installers
>>>
>>> As far as I know, they have been rewritten from scratch just recently,
>>> or do
>>> work fine:
>>> - The Windows installer was ported from AHK to InnoSetup.
>>> - The Mac installer has been rewritten by mrsteveman1 and will be
>>> deployed
>>> soon.
>>> - The Java installer, which basically is the fallback for all other
>>> platforms,
>>> seems to work.
>>>
>>>
>>> But the goal I'm more opposed to is this:
>>>
>>> > rebuilding FProxy using a modern JavaScript framework like
>>> Bootstrap/React
>>>
>>> What you suggest here would be a complete 180° turn of our previous
>>> strategy,
>>> and leave all the work towards it in a half-finished state.
>>>
>>> To understand that, let's consider the previous-to-previous strategy:
>>> Toad had spend years, if not a decade, upon shoveling fred code from one
>>> side
>>> to the other, i.e. upon improving the core network daemon. He for sure
>>> improved the network a lot: Fred is faster, more reliable, and probably
>>> more
>>> secure.
>>> Still, this did yield zero new major user visible features.
>>> By default, we still shipped no working search, no forums, no social
>>> network,
>>> no mail, no filesharing.
>>> Yet, implementations of forums, social networks, mail, etc. all existed
>>> already:
>>> https://wiki.freenetproject.org/Projects
>>> They were just too unpolished / slow to be deployed yet.
>>>
>>> So it was decided that it would be a good idea to finally give those
>>> features
>>> to the users after they had been rusting for years.
>>> Freenet is pretty boring anyway if it is only static HTML sites. Forums
>>> etc.
>>> are alive, and thus much more interesting.
>>> Thus, the previous strategy, which I said your suggestion is breaking
>>> with,
>>> was decided:
>>> I was assigned being the "client application maintainer" to get the apps
>>> out.
>>> Now both fortunately and unfortunately, all those apps share a single
>>> problem:
>>> Due to our anonymous nature, they need spam filtering to prevent denial
>>> of
>>> service - because content publishers are anonymous, censors cannot just
>>> kill
>>> them to stop them from publishing content, so they are more likely to
>>> use spam
>>> as DoS to shut people up.
>>> So while it is good that we have a central spam filter library (the "Web
>>> of
>>> Trust" plugin aka WoT) and thus only need to write the code once, this
>>> also
>>> meant that it's algorithmic problems had to be fixed before we could
>>> deploy
>>> *any* other apps: If WoT is dead-slow, then the apps which use it also
>>> will be
>>> dead-slow.
>>>
>>> So I have been working on fixing WoT for the past two years or so, and
>>> it is a
>>> lot closer to being ready for installing it by default.
>>> But it is not perfectly finished.
>>> So we still have no forums, social networks, mail, filesharing.
>>>
>>> And if we now do a KickStarter with the goal of "rebuilding
>>> FProxy using a modern JavaScript framework like Bootstrap/React and
>>> modernizing the installers", that would mean stopping the strategy of
>>> fixing
>>> WoT.
>>> And all the WoT-work of the previous strategy would have been in vain as
>>> it is
>>> not completed to the point where we can deploy the actual apps yet.
>>> So with what you recommended, we probably won't have forums / social
>>> networking / file sharing for yet another few years; and we would have
>>> wasted
>>> years upon something which we didn't complete yet.
>>>
>>> Please believe me that I'm not barely trying to make my job look
>>> significant
>>> here.
>>> It really just boils down to that on me:
>>> We spent half a decade on rewriting stuff, not on new features. We need
>>> new
>>> features now. Static HTML freesites are boring, but it's all we ship by
>>> default. Spending more years on rewriting the static HTML displaying
>>> framework
>>> will not improve this at all.
>>> And we already *HAVE* the new apps people would like to see deployed, we
>>> just
>>> need to finish WoT to get them deployable, and then to polish them a bit
>>> on
>>> their own.
>>>
>>> So anyway: Thanks for your efforts to push us to get things done.
>>> Let's maybe just avoid specific technical suggestions for a while:
>>> I feel a certain kind of burnout symptoms from all the flamewars here
>>> recently, and I would be happy if we could just avoid potential hot
>>> hopics
>>> such as "rewrite X" suggestions :)
>>> The whole rewriting ideas maybe are ended best with this article:
>>> http://www.joelonsoftware.com/articles/fog0000000069.html
>>>
>>> Please don't feel like I'm trying to shut you up, I'm rather just
>>> looking to
>>> steer the discussion into more productive directions than
>>> rewrite-discussions.
>>>
>>> What would be two productive things to continue this discussion with:
>>>
>>> 1) Let's gather a list of news sites which could publish our request for
>>> funding.
>>>
>>> 2) Let's enhance the list of entities to ask for funds:
>>> https://wiki.freenetproject.org/Fundraising
>>>
>>> If you don't have a Wiki account, you can ask me for one by telling me
>>> your
>>> desired username; or just mail your suggested Wiki changes to the list.
>>> I'll
>>> add them to the Wiki then.
>>>
>>> Greetings!
>>>
>>>
>>> --
>>> hopstolive  (keyword for Ians spam filter)
>>>
>>> _______________________________________________
>>> Devl mailing list
>>> [email protected]
>>> https://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl
>>>
>>
>
>
> --
> Ian Clarke
> Founder, The Freenet Project
> Email: [email protected]
>
_______________________________________________
Devl mailing list
[email protected]
https://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl

Reply via email to