Keeping git-annex's momentum going strong
Last year I did a Kickstarter and asked for funding to spend a few months building the git-annex assistant. It was beyond successful, and I ended up developing it full time for a full year.
The easy to use webapp, ports to Android and Mac OS X, and Windows, and other great features I've worked on in the last year have brought git-annex to more users than ever before. Together we kick-started something awesome!
But now it's important to keep that momentum going. While lots of new people are trying out git-annex, I need to be able to devote all my time to fixing problems they find, and making it work really well.
Make no mistake, I'll continue working on git-annex no matter what happens here. The only question is, will I be able to give it my full attention in this critical period?
... Well, that question has been answered. I'm working on git-annex full time for another year! And maybe a little beyond.
Ongoing development
There are so many features to add, and ways to improve git-annex, that I can't begin to list them all here, but here are a few:
- Integrate better with Android.
- Get the assistant and webapp ported to Windows.
- Refine the automated stress testing tools to find and fix more problems before users ever see them.
- Automatic recovery. Cosmic ray flipped a bit in a file? USB drive corrupted itself? The assistant should notice these problems, and fix them.
- Encourage more contributions from others. For example, improve the
special remote plugin interface so it can do everything the native Haskell
interface can do. Eight new cloud storage services were added this year
as plugins, but we can do better!
See also: the git-annex enhancement contest - Use deltas to reduce bandwidth needed to transfer modified versions of files.
- Improved ssh password prompting when setting up a ssh remote in the webapp.
Focus on security & privacy
Git-annex users are storing their files securely encrypted in the cloud. They're avoiding getting locked into one proprietary service. They're able to sync and share their files without losing control of their data. Recent developments have highlighted the importance of software that helps you protect your privacy and avoid lock-in.
I was thrilled to see that git-annex is featured on prism-break.org as an alternative to DropBox, Google Drive, and iCloud. Proud to see it in the company with so much other good software that respects these principles. But also worried, since any software using encryption always has room for improvement.
So, this campaign has an additional focus on improving git-annex's security. Some of the areas I want to work on:
- Add easy support for encrypted git repositories using git-remote-gcrypt, so you can safely push to a repository on a server you don't control.
- Add support for setting up and using GPG keys in the webapp.
- Add protection to the XMPP protocol to guard against man in the middle attacks if the XMPP server is compromised. Ie, Google should not be able to learn about your git-annex repository even if you're using their servers.
- To avoid leaking even the size of your encrypted files to cloud storage providers, add a mode that stores fixed size chunks.
Blog
FAQ
You can support me with a donation, made using Paypal, a direct transfer from your Bitcoin wallet, or with Bitcoin purchased via CoinBase. Just click on a button for the level you want to donate.
You can also send me donations of any size directly. Send PayPal donations to joey@kitenet.net. To avoid all payment processing overhead, you can send Bitcoin directly to me at 1joeygoqqHtkxkQ3MRnhDZsBXHqUNbEb9
Is this the best way to fund ongoing git-annex development?
This is a one-time thing. I do not plan to try to live off of the generosity of my backers indefinitely. But it's sure been great to spend a year building exactly what I feel needs to be built, with the ongoing feedback of my backers!
I do have some other Kickstarter-worthy ideas for projects that might involve git-annex in other ways, and might lead to a sustainable funding in the long term. I have not decided yet if I'll try to take such a project on.
Also, I've heard from a ton of people encouraging me to run another fundraiser, both happy Kickstarter backers, and people who missed their chance to contribute to the first one. Who am I to say no to that?
When does the fundraising campaign end?
The initial phase ends on August 15th.
Since this is a somewhat open-ended campaign, I will extend it if the initial goal is met and it seems appropriate to do so.
When will I receive my reward?
The sponsored commits and the day's sponsor will happen in the order people signed up.
I'll work out a time to do the personal git-annex assistant gig, depending on when we both have time.
Stickers will be mailed out within 2 months.
Why should I give to git-annex rather than to some other deserving free software project?
One of the great things to come out of my original git-annex Kickstarter, that I did not anticipate, was that it helped inspire some other similar attempts. MediaGoblin had a successful croudfunding campaign. There is an ongoing campaign by the Software Freedom Conservancy to fund development of Non-Profit Accounting Software.
The Free Software community is still figuring out how to use crowdfunding effectively. Does it make sense to continue supporting a project that's already had one successful round of crowdfunding? I think it's best to leave the decision up to you!
Can I sponsor multiple commits, or get multiples of other rewards?
Sure, just donate $50 x 2 = $100 to sponsor two commits, or combine other sponsorship levels. I'll get in touch if I can't figure out what you wanted based on the amount you donate.
Is this donation tax deductible?
No, it is not. However, I have structured this campaign to avoid other overheads that use up significant percentages of the funds raised by a typical Kickstarter project. That's one reason why I'm encouraging donations using Bitcoin.
git-annex is GPL-3+, and its webapp is AGPL-3+.
This web page is CC-BY-SA 3.0.
What people are saying about git-annex
|
|
I'm very happy to donate again after all the progress you've made since the kickstarter campaign!
One quick question... I already have stickers from last time (they're great by the way!) so I was wondering what's the best way to donate and not have you waste some of the money posting me more stickers? Of course if you were to add any new rewards that are different to the ones from last time I may be tempted
Just mention you don't want stickers when I get in touch after your donation.
There are several new rewards this time, like the sponsored commits! Trying to avoid physical rewards that take a lot of work though.
Thank you for fixing the commenting with a Google Account, as unpopular as that must be with this crowd
I also have no need for the stickers as I still have the ones from the kickstarter campaign, all unused =( Please make better use of my money and your time by not mailing me any more stickers.
And a big thank you for doing crowdfunded open source development!
hello!
i was wondering if you had some documentation on how to replicate such a campaign site? i would be interested in trying it out - I cloned the git repo for it, but I'm a little lost as to how the hledger stuff gets hooked into it - some cron job perhaps?
Thanks!