Indiegogo is committed to accessibility. If you have difficulty using our site, please contact support@indiegogo.com for assistance or view our accessibility notice by clicking here

This campaign is closed

Account backup and restore for diaspora*

Lets give some love to diaspora* together by funding the account backup/restore feature development.

You may also be interested in

Closed
Closed
Closed
Closed
Closed

Account backup and restore for diaspora*

Account backup and restore for diaspora*

Account backup and restore for diaspora*

Account backup and restore for diaspora*

Account backup and restore for diaspora*

Lets give some love to diaspora* together by funding the account backup/restore feature development.

Lets give some love to diaspora* together by funding the account backup/restore feature development.

Lets give some love to diaspora* together by funding the account backup/restore feature development.

Lets give some love to diaspora* together by funding the account backup/restore feature development.

senya
senya
senya
senya
1 Campaign |
Moscow, Russian Federation
€4,757 EUR 192 backers
135% of €3,500 Fixed Goal Fixed Goal
Click Here for French!


Success!

We've reached the goal! This is very exiting for me :)

I don’t ask of anything more, 3500€ is just enough, however if anything more is donated, I’ll stretch my work time respectively and work on some more issues of diaspora*.

Thank to everyone who helped to make that real :)

The campaign in short

  • diaspora* is a decentralized social network designed with your privacy in mind
  • you own your data, that means you should be able to move it wherever you want to
  • I propose myself to implement the account backup/migration feature if this crowdfunding is a success (the spec is on its way)
  • All the work time left will be spent on diaspora* development as well.
  • You can contribute any sum using this page.

The stretch goals

So it's a nice idea to set up stretch goals while the campaign is hot :)
If 4200€ is reached, I’ll include 18514491 to my main work plan and implement them as soon as I finish the account backup/restore feature… If 5000€ is reached, 2407 will be additionally included to my main work plan. Thus, my total worktime will stretch to 4.5 months.
  • (1851) User should be able to mention other users in comments
  • (4491) Mentions should fetch the profile if it doesn't exist locally yet
  • (2407) User should be able to follow tags on other pods

Sponsors

My main biggest sponsor is the diaspora* community! You have supported me along this way! Thank everyone for that, that is a big honour for me. There is also the "Sponsor!" perk for those who want to have their logos in my campaign.
So far the perk was picked by aixzellent:


Let's improve diaspora*!

The diaspora* social network is an idealistic project. It is driven by a belief in combining personal freedom with privacy, and in people not being overly controlled by corporations and governments.

diaspora* does not do abusive things like showing you targeted advertisement or selling your personal data. While this is great for users, it also makes funding development very complicated. In reality, the only way to fund the development of new features is by donations from people who realize the importance of improving their social networking tool.

This is what I ask of you.

My proposal

My name is Senya and I am a software developer from Russia with 7 years experience of commercial software development. I've been participating in diaspora* for the past six months and already have some code merged in the upstream (and here is some from the diaspora_federation gem). There are a plenty of jobs available for a programmer such as myself, but I dream of doing something fundamentally important and don't wish to waste my time participating in yet another company's commercial product.

The feature I propose to implement is an account backup/restore (also referred to as account migration). This is one of the oldest open issues on the issue tracker. In a federated social network such as diaspora*, you choose a node in the network (a ‘pod’) on which to open your account and store your personal data. Over time, however, you might want to move your data to another pod: perhaps a pod has opened for a community you’re involved in, perhaps your current pod isn’t performing so well, or perhaps you want to set up a pod of your own so that you have complete control of your data.

This feature will also allow you to restore your account from a backup, in case the pod your account is on (which is probably run by volunteers) fails or disappears. Nobody wants the frustrating experience of losing their account, along with all their contacts and posts, and having to set it up again from scratch. This proposed feature will allow users to keep an automatically backed up copy of their account on another pod. In case your original pod shut down, you would then be able simply to continue on a new one. No federated social networks can do this yet, so we’ll be on the bleeding edge.

My terms

To achieve this, I ask for €3500.

In exchange, I promise to work full-time (at least 40 hours per week) on implementing the account migration feature. I plan to finish it in three months. If I'm late, I promise to finish it anyway, however long it takes. If I'm early, I'll spend the remaining time working on other issues diaspora*. I’ll post regular reports – at least once a week – on my progress.

Of this amount: 13% is the tax rate in my country, 5% is the Indiegogo fee, and there may be additional financial fees incurred, so total fees are approximated to take up 20-25% of this money. The remaining money will be enough for me to stay alive and healthy, and to pay my rent for three months, possibly more.

I will start working the very day that the crowd funding campaign starts. So by the time the campaign finishes I'll already have some results. Actually, some work preparing specs is already underway as this text is being written.

However, if the campaign fails to reach the goal I'll have to suspend this work and look for a job elsewhere. In this case, your money will be refunded.


Other issues

The account backup/restore feature development is not simply a process of writing code. There will be some time gaps while necessary discussion and review of the code takes place. Because the time needed for these steps is not predictable, I’ll concentrate on some other issues at these points so I don’t have to stop working on diaspora*. Here is an initial list of things I plan to work on:
  • (#5114) Extract the federation code into a gem and integrate it in diaspora (already assigned)
  • (#6220) Don't retry dead pods indefinitely (already assigned)
  • (#4601) Embed direct links to HTML5 media in <audio> / <video> tags
  • (#1359) Events and rsvp module
  • (#1851) User should be able to mention other users in comments

The Impact

You, as a user of diaspora*, will finally be able to use one of the key features in the original diaspora* concept. This feature will make your data more secure in the event of a pod being closed or similar problems. It will also allow you to switch pod whenever you like. This would make your initial choice of a pod far less significant, as you could easily move your account around the network after signing up. For instance, the oldest diaspora* pod, joindiaspora.com, is currently not performing well. With the account migration feature, users of this pod, some of whom have more than four years’ worth of data on that pod, could move to a better performing pod until the problems with joindiaspora.com have been solved. This is very important in promoting a positive image of diaspora*: it would vastly improve user choice and freedom and improve security of personal data, preventing situations in which users lose data.


Risks & Challenges

The feature is a big and completely new piece of software. It will have been reviewed and accepted by the maintainers of diaspora*’s core code, so it is impossible to predict exactly how long it will take before this feature is available to diaspora*’s community. Most of the job, however, is a pretty straightforward implementation of the specification. This requires long hours and concentrated work, of the kind that I can provide as a professional programmer.


Other Ways You Can Help

Please feel free to start sharing with me on diaspora* with my ID: senya@socializer.cc.

If you are a podmin, then you may add a banner on the right panel of your pod with the crowdfunding notice:

You may achive that by running these commands within your diaspora installation:

git remote add senya https://github.com/cmrd-senya/diaspora.git
git fetch senya
git cherry-pick 99b96af8b006525292bd5f403767328a7577e150


Please tell other diaspora* community members, and anyone you know who cares about freedom and privacy in their online social life, about this campaign. Tell them that if we really want a tool that is ours and that truly works for us, and which isn’t funded by advertising or by harvesting our data, we have no option but to fund its development ourselves.

diaspora* needs some love to grow, attract new people and be a decent competitor to the big corporate "dragons". You and me, we can make this together!

French version

La campagne en deux mots

- Diaspora* est un réseau social décentralisé conçu pour respecter votre vie privée.

- Vos données sont à vous, ce qui veut dire que vous devriez pouvoir les déplacer n'importe où à votre gré.

- Je propose d'implémenter la fonction de restauration/migration de compte si cette campagne de financement participatif est un succès (les spécifications de cette fonctionnalité sont en cours de rédaction avec la communauté de dévellopeur de diaspora).

- Vous pouvez contribuer à hauteur de n'importe quelle somme, sur cette page.

Améliorons diaspora* !

Le réseau social diaspora* est un projet idéaliste. Guidé par l'ambition de combiner liberté et respect de la vie privée, il veut éviter à ses utilisateurs d'être complètement contrôlés par les entreprises et les gouvernements.

Diaspora* n'a aucune pratique abusive telles que des publicités ciblées ou la monétisation de vos données personnelles. Bien que ce principe soit génial pour les utilisateurs, cela rend bien plus compliqué le financement du développement. En réalité, la seule manière de financer le développement de nouvelles fonctionnalités est de demander des dons de la part des personnes conscientes de l'importance d'améliorer leur réseau social.

C'est ce que je vous demande.

Ma proposition

Je m'appelle Senya et je suis développeur de logiciel en Russie, j'ai une expérience professionnelle de 7 ans. Je participe au développement de diaspora* depuis les 6 derniers mois, et mon code a déjà été incorporé (ainsi que dans la *gem* diaspora_federation ). Il y a beaucoup de travail pour un développeur comme moi, mais je rêve de faire quelque chose de fondamentalement important et non de gâcher mon temps en participant en un autre produit commercial.

La fonctionnalité que je propose d'implémenter est une sauvegarde/restauration de compte (aussi appelée migration de compte). C'est un des plus vieux problèmes encore ouvert sur le traqueur de bogues. Dans un réseau social fédéré tel que diaspora*, vous choisissez un nœud dans le réseau (un « pod ») sur lequel vous ouvrez un compte et stockez vos données personnelles. Avec le temps, cependant, vous aurez peut-être envie de déplacer vos données sur un autre pod : peut-être un pod ouvert par une communauté à laquelle vous appartenez, peut-être que votre pod actuel n'est plus si performant, ou peut-être voulez-vous créer votre propre pod pour avoir le total contrôle de vos données.

Cette fonctionnalité vous permettra aussi de restaurer votre compte à partir d'une sauvegarde, au cas où le pod sur lequel vous êtes (certainement maintenu par des bénévoles) viendrait à tomber en panne ou disparaître. Personne ne veut connaître l'expérience frustrante de perdre son compte, avec tous ses contacts et publications, et de devoir tout refaire de zéro. Cette fonctionnalité autorisera les utilisateurs à garder une copie automatiquement mise à jour de leur compte sur un autre pod. Si votre pod d'origine s'arrête, vous aurez la possibilité de simplement continuer sur le nouveau. Aucun autre réseau fédéré ne le propose, nous serons donc à la pointe.

Mes conditions

Pour réaliser cela, je demande 3500 €

En échange, je propose de travailler dessus à plein temps (au moins 40 heures par semaine). Je pense avoir fini en trois mois. Si je ne finis pas dans les temps, je promets de finir quand même, quel que soit le temps que cela prendra. Si je finis en avance, j'utiliserai le temps restant pour travailler sur d'autres bogues de diaspora*. Je posterai des rapports réguliers (au moins un par semaine) sur l'avancée du travail.

De ce montant : 13% représente le taux de taxes dans mon pays, 5% est le montant pour indiegogo, et il y aura peut-être d'autres taxes additionnelles de sortes que le coût total à déduire sera de 20 à 25% de cet argent. Le reste sera suffisant pour moi pour rester in vie et en bonne santé, et pour payer mon loyer pendant trois mois, peut-être davantage.

Je commencerai à travailler le premier jour du début de cette campagne. Ainsi, quand la campagne sera terminée, j'aurai déjà des résultats. En fait, [un travail préparatif des spécifications est déjà commencé au moment où j'écris ce texte.

    Cependant, si cette campagne échoue à atteindre le montant demandé, je devrais mettre en suspend ce travail et en chercher un autre ailleurs. Dans ce cas votre argent vous sera remboursé.

    Autres problèmes

    Le développement de la fonctionnalité de sauvegarde/restauration de compte ne consiste pas à seulement écrire du code. À certains moments, il faudra des temps nécessaires de discussion et de révision du code. Comme le temps nécessaire à ces étapes est difficilement prévisible. je me concentrerai sur d'autres bugs dans les intervalles, de manière à ne pas cesser de travailler pour diaspora*. Voici la liste initiale des points sur lesquels je travaillerai :

    • (#5114) Extract the federation code into a gem and integrate it in diaspora

    • (#6220) Don't retry dead pods indefinitely

    • (#4601) Embed direct links to HTML5 media in <audio> / <video> tags

    • (#1359) Events and rsvp module

    • (#1851) User should be able to mention other users in comments

    L'intérêt

    C'est vous, utilisateur de diaspora*, qui tirerez finalement bénéfice de cette fonctionnalité cruciale dans la conception initiale de diaspora*. Elle mettra vos données en sécurité si un pod venait à fermer ou autre problème. Elle vous permettra également de passer quand vous le désirez d'un pod à l'autre. Ceci vous rendra moins dépendant du premier pod sur lequel vous êtes enregistré, puisque vous pourrez déplacer votre compte sur tout le réseau après votre enregistrement. Pour prendre un exemple, joindiaspora.com, qui est un des plus vieux pods, ne fonctionne plus très bien. Avec la fonction de migration, les utilisateurs de ce pod, sur lequel certains ont accumulé plus de quatre ans de données, pourront migrer vers un meilleur pod en attendant que joindiaspora.com résolve ses problèmes. C'est un point très important en termes d'image positive de diaspora* : ainsi sera notablement améliorée la sécurité des données personnelles et seront évitées le situations où les utilisateurs perdent leurs données.

    Risques et défis

    La fonctionnalité voulue demande d'écrire un long segment de code entièrement nouveau. il devra être révisé et validé par les mainteneurs du code noyau de diaspora*, de sorte qu'il est impossible de savoir dans combien de temps exactement cette fonctionnalité sera disponible dans diaspora*. Le plus gros du travail, toutefois, consiste simplement à implémenter à la lettre les spécifications décidées en commun. Cela nécessite de longues heures de travail et de la concentration, deux choses qui sont à ma portée en tant que programmeur professionnel.

    D'autres façons d'aider ce projet

    N'hésitez pas à partager avec moi sur diaspora*, mon compte est senya@socializer.cc.

    Merci de passer le mot aux membres de la communauté diaspora*, et de parler de cette campagne à tous ceux de votre réseau de connaissances qui se sentent concernés par la liberté et le respect de la confidentialité en ligne. Expliquez-leur que si nous voulons véritablement un outil dont nous avons la maîtrise et qui soit à notre service, sans être financé par la pub ou la collecte de nos données, nous n'avons pas d'autre choix que de financer le développement nous-mêmes.

    Diaspora* demande un peu d'amour pour se développer, attirer un nouveau public et devenir un concurrent sérieux des géants des réseaux sociaux. 

    Vous et moi, et nous tous ensemble, nous pouvons y parvenir !



    Looking for more information? Check the project FAQ
    Need more information
    Let us know if you think this campaign contains prohibited content.

    Choose your Perk

    Thank you!

    €5 EUR
    Thank you!
    44 claimed

    Thank you!

    €10 EUR
    Thank you!
    76 claimed

    Thank you!

    €25 EUR
    Thank you!
    23 claimed

    Thank you!

    €50 EUR
    I'll thank you with a public post in diaspora*. Also you can contact me personally to talk on my work on diaspora*.
    12 claimed

    Thank you!

    €100 EUR
    I'll thank you with a public post in diaspora*. In case of any problems with your account migration I'll do my best to help you personally.
    1 claimed

    Your pod

    €150 EUR
    I'll help you install your own pod and migrate on it.
    4 claimed
    Ships worldwide.

    Your pod's issues

    €200 EUR
    I'll help you with debugging some issues on your own pod if there any
    1 claimed

    Sponsor!

    €350 EUR
    Your logo on the pitch page and at least once a week in my reports
    1 out of 2 of claimed
    sold out

    Sponsor!

    €250 EUR
    2 out of 2 of claimed

    You may also be interested in

    Up Caret