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)

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
Devl mailing list
Devl@freenetproject.org
https://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl

Reply via email to