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:
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 !