Mon aventure pour devenir un Nextclouder

photo de profil de l'auteur

Jonas Sulzer

Rédigé le 9 janvier 2019

Image de groupe Nextcloud contributor week en nov 2018
Image : Nextcloud

Tout a commencé au moment où j'ai choisi le sujet de mon travail de maturité. (Le travail de maturité est un travail de fin d'études que les élèves des lycées suisses font.) Mon but était d'améliorer les infrastructures scolaires ou au moins de trouver une solution possible pour cela. L'infrastructure de notre école pour le stockage et la distribution de fichiers n'était ― jusqu'à ce jour ― rien de plus qu'un simple serveur WebDAV.
La plupart des étudiant*es et des enseignant*es pas très technophiles ne savent pas comment l'utiliser et il comporte des bugs et des problèmes assez fréquent. Honnêtement, vous ne pouvez pas attendre des utilisateurs réguliers qu'ils sachent comment installer et configurer un lecteur réseau et s'il souffre des bugs régulièrement, comment les gens devraient-ils savoir s'ils font des erreurs ou si c'est un problème d'infrastructure ?
En tant que personne consciente de la protection des données personnelles, je sais qu'il existe bien d'autres solutions que Google Drive, Microsoft Onedrive ou Dropbox. Il existe différentes solutions de logiciels open source qui permettent non seulement de synchroniser et de partager des fichiers à travers des applications mobiles simples et une interface web, mais aussi différents moyens de collaboration. En plus de tout cela, ils peuvent être installés sur votre propre infrastructure et permettent donc de contrôler totalement la sécurité et la protection des données personnelles.
Une analyse détaillée des bénéfices montre clairement, que Nextcloud est en tête sur tous les critères de UI/UX à la licence et à l'extensibilité. Il est donc clair que Nextcloud serait le logiciel de choix pour mon projet pilote que j'ai réalisé avec quatre classes d'école et une dizaine d'enseignant*es intéressé*es.

En faisant mon travail de maturité j'étais de plus en plus en contact avec Nextcloud ― j'ai commencé à tester les versions d'évaluation et j'ai rapporté les problèmes que j'ai rencontrés moi-même ― et leurs codes sources. Au début je regardais simplement le code, mais ma motivation à contribuer à quelque chose est vite devenue plus forte. Les problèmes que j'ai signalés moi-même étaient trop difficiles pour moi au départ parce que je ne savais pas encore où chercher le code source correspondant. Je voulais tenter ma chance avec quelque chose de simple alors j'ai vérifié les problèmes étiquetés "bon premier problème" pour trouver quelque chose de facile pour commencer.
Cela m'a guidé à mon premier petit Pull Request accepté (Un PR est une proposition de changement de code concrète) : J'ai ajouté une icône Mastodon reliant au compte Mastodon de Nextcloud dans la "page" des paramètres personnels. Oui, t'as bien entendu ; ce n'était pas mon premier PR. Et c'est tout à fait normal et en ordre ; n'aie pas peur et essaie de recommencer avec autre chose si ton premier PR n'est pas la meilleure façon de réparer ou d'améliorer quelque chose. L'équipe Nextcloud et probablement tous les contributeur*ices sont toujours prêts à apporter leur soutien et leur aide.

Après quelques autres PRs j'étais très surpris mais en même temps heureux que Jan (le responsable du design de Nextcloud) m'a invité à la prochaine semaine des contributeurs de Nextcloud (alias Hackweek).

Même si je savais déjà que tous les Nextclouders sont motivés et prêts à aider j'étais toujours étonné arrivant enfin à Stuttgart le lundi 26 novembre.
Dans l'ensemble, c'était une excellente semaine de codage et d'apprentissage. J'ai également aimé me retrouver enfin avec toutes les personnes que je connaissais déjà de GitHub et des autres plateformes de communication et de collaboration. Chacun d'eux est concentré mais en même temps pleins d'humour et prêts à aider dans une atmosphère donc très détendue. J'ai aussi beaucoup aimé rencontrer tant de gens différents de nombreuses nations différentes. Il y avait des personnes de l'Albanie à la République tchèque, de la Pologne aux Pays-Bas ou à l'Espagne. Même s'ils/elles sont tous si différent*es, ils ont tous le même intérêt et le même but : Travailler sur les logiciels libres / open source et les améliorer.
Au début de la semaine, j'ai été invité à suivre la réunion de planification où de nouvelles fonctionnalités mais aussi d'autres idées ont été discutées. J'ai vraiment apprécié l'honnêteté de tout le monde (y compris Frank, le fondateur de Nextcloud).
Il y avait un équilibre parfait entre la productivité/la concentration et l'humour. Par exemple, l'idée de faire quelque chose avec apprentisage machine a été discutée et Frank a montré un exemple simple avec des statistiques, la blague suivante a été faite :

Quelle est la différence entre l'apprentissage automatique ou l'intelligence artificielle et les statistiques ? ― Marketing

Au début de la semaine j'ai commencé par des petites tâches que j'avais déjà examinées à la maison. Même si chacun travaillait seul, on a toujours reçu l'aide des autres si on avait des questions.
Plus tard, Jan m'a présenté la nouvelle application Social pour Nextcloud. L'application Social peut être comparée à quelque chose comme Twitter mais il utilise le protocole Activity Pub pour communiquer/fédérer avec d'autres serveurs comme Mastodon. Donc tout ce que tu publies reste sur ton Nextcloud mais tu as toujours la possibilité de communiquer avec les utilisateurs à travers d'autres serveurs. Puisque cette idée me plaisait beaucoup, Jan a demandé à Julius (l'un des deux développeurs principaux de Social) s'il avait une tâche sur laquelle je pouvais travailler. Il en avait évidemment, mais pas que cela : Julius est également devenu une personne qui m'a énormément aidé et j'ai pu apprendre beaucoup de nouvelles choses grâce à ses conseils.

Un grand Merci à Jan, Julius, Morris et à tous les autres Nextclouders qui ont contribué à la réalisation de cette semaine.

Il y a déjà une prochaine Semaine des contributeurs prévue du 11 au 15 mars 2019!!!

© Jonas Sulzer
Présenté avec fièrté par violoncello.ch