L'interview de Dean Ward, développeur d'Erugo
Dean Ward | Erugo

L'interview de Dean Ward, développeur d'Erugo

Table des matières

Ayant découvert depuis peu cette magnifique application, j'ai voulu poser quelques questions à son développeur, Dean Ward, qui a accepté d'y répondre. Pour rappel, voici l'article concernant Erugo :

Installer erugo avec Docker
Tutoriel d’installation de erugo, une alternative sécurisée et auto-hébergée à WeTransfer.

🎙️ L'interview

Bonjour Dean et merci d'avoir accepté une interview avec belginux.

Dean Ward : Merci de m'avoir invité ! Je suis ravi de partager mes réflexions sur Erugo avec la communauté belginux. C'est toujours un plaisir d'entrer en contact avec des personnes passionnées par l'auto-hébergement et les solutions open-source.

Malgré l'abondance des applications de partage de fichiers, qu'est-ce qui vous a incité à créer la vôtre ?

Dean Ward : Excellente question ! La motivation derrière Erugo vient vraiment du désir de liberté créative et de propriété sur quelque chose que j'ai construit. Dans mon travail de développeur, je crée souvent des outils et des applications en fonction des exigences du client ou des besoins de l'entreprise - ce qui est gratifiant en soi, mais ne permet pas toujours un contrôle créatif total.

Je voulais créer quelque chose de toutes pièces qui reflète ma propre vision et mon approche de la conception de logiciels. Une application de partage de fichiers m'a semblé être le canevas idéal parce que c'est quelque chose que beaucoup de gens utilisent, mais j'ai vu des possibilités de faire les choses différemment. Je voulais créer une solution qui donne la priorité à la protection de la vie privée des utilisateurs, qui soit facile à héberger et qui offre des options de personnalisation étendues sans complexité.

Il y a quelque chose de particulièrement satisfaisant à mettre au monde quelque chose qui est fait exactement à votre façon - où chaque choix de conception et d'implémentation de fonctionnalités reflète vos propres valeurs et votre philosophie sur la façon dont les logiciels devraient fonctionner. Erugo est ma façon de contribuer à quelque chose d'utile à la communauté open-source tout en exprimant ma conviction que les utilisateurs doivent avoir le contrôle de leurs données et des outils qu'ils utilisent.

Quelle est la partie la plus complexe de ce type d'application ?

Dean Ward : Il est intéressant de noter que l'aspect le plus complexe n'est pas celui auquel on pourrait s'attendre ! Bien que le traitement des transferts de fichiers en toute sécurité soit certainement important, le moteur de thématisation et de personnalisation s'est avéré être le plus difficile à mettre en œuvre correctement.

J'étais déterminé à donner aux administrateurs un contrôle complet sur l'apparence et la convivialité de leur instance Erugo. Cela signifiait construire un moteur de thème sophistiqué qui permet la personnalisation à travers un seul fichier JSON, affectant tout, des schémas de couleurs aux styles de boutons et aux dimensions de la mise en page. Rendre ce système à la fois puissant et convivial a nécessité une planification et une mise en œuvre minutieuses.

Un autre défi étonnamment complexe a été d'adapter Laravel aux mises à jour dynamiques de la configuration. Laravel est un framework fantastique, mais il est principalement conçu pour des applications avec des configurations relativement statiques. Je voulais que les administrateurs d'Erugo puissent changer les paramètres à la volée sans redémarrer le serveur ou modifier les variables d'environnement. Cela a nécessité quelques approches créatives sur la façon dont les valeurs de configuration sont stockées et accessibles à travers l'application.

Ces défis ont finalement été les plus gratifiants à résoudre parce qu'ils soutiennent directement la philosophie de base d'Erugo - mettre le contrôle dans les mains des utilisateurs et des administrateurs plutôt que d'imposer des limites.

Pouvez-vous nous dire quels sont les ajouts de fonctionnalités auxquels nous pouvons nous attendre dans les semaines à venir ?

Dean Ward : Je suis particulièrement enthousiaste à propos du travail que je fais sur l'authentification externe. Bientôt, les administrateurs pourront configurer leurs instances Erugo pour permettre aux utilisateurs de se connecter via les protocoles OIDC et OAuth. Cela signifie la prise en charge de fournisseurs tels que Google, GitHub et Facebook, mais je me concentre particulièrement sur la garantie d'une excellente compatibilité avec les solutions d'authentification auto-hébergées.

Cela correspond à la philosophie d'Erugo - je veux soutenir l'intégration avec les services courants pour des raisons de commodité, mais je donne la priorité aux alternatives auto-hébergées et axées sur la confidentialité qui donnent aux utilisateurs plus de contrôle sur leur identité numérique. Je pense que vos choix d'authentification doivent être aussi flexibles que vos besoins en matière de partage de fichiers.

Au-delà de l'authentification, j'affine l'expérience utilisateur en me basant sur les commentaires de la communauté et je travaille sur l'amélioration de la réactivité mobile pour m'assurer qu'Erugo fonctionne parfaitement sur tous les appareils.

Prévoyez-vous une application pour smartphone/PC qui pourrait inclure la synchronisation, par exemple ?

Dean Ward : Bien que ce ne soit pas sur la feuille de route immédiate, je pense que des applications mobiles et de bureau dédiées seraient des ajouts précieux à l'écosystème d'Erugo une fois que la plateforme web principale aura atteint sa pleine maturité.

Je suis personnellement attiré par l'idée d'applications natives iOS et Android qui pourraient offrir des fonctionnalités telles que le téléchargement automatique de l'appareil photo, la synchronisation en arrière-plan et une meilleure intégration avec le système d'exploitation mobile. De même, un client de bureau offrant une synchronisation transparente des fichiers rendrait Erugo encore plus polyvalent pour une utilisation quotidienne.

Cela dit, comme je suis avant tout un développeur web, la création d'applications natives de haute qualité serait un nouveau défi pour moi. Je suis ouvert à la collaboration avec des développeurs mobiles qui partagent la vision d'Erugo, et j'aimerais que la communauté me dise ce qu'elle apprécie le plus dans des applications dédiées. La beauté de l'open-source est que nous pouvons nous développer dans les directions que la communauté trouve les plus utiles.

La protection de la vie privée est un sujet sensible que de nombreuses personnes commencent à prendre au sérieux. Erugo inclut-il la télémétrie ?

Dean Ward : La réponse courte est non, Erugo n'inclut pas de télémétrie ou de suivi. Il s'agit d'une décision délibérée qui s'aligne sur les valeurs fondamentales du projet.

Bien que je comprenne pourquoi certaines applications intègrent la télémétrie - elle peut fournir des informations sur les habitudes d'utilisation et aider à prioriser le développement - je crois fermement que ces avantages potentiels ne l'emportent pas sur le droit des utilisateurs à une vie privée complète. Ce que certains pourraient appeler des « données d'utilisation précieuses », je les considère comme des « mesures de vanité » qui, en fin de compte, ne justifient pas le compromis en matière de protection de la vie privée.

Au lieu de compter sur la collecte automatisée de données, je préfère m'engager directement avec la communauté Erugo par le biais de forums, de questions GitHub et de conversations comme celle-ci. Cette approche centrée sur l'humain ne respecte pas seulement la vie privée, mais permet souvent d'obtenir des informations plus nuancées sur ce que les utilisateurs apprécient vraiment et ce dont ils ont besoin de la part de l'application.

Dans un monde où la collecte de données est devenue la norme, je veux qu'Erugo soit l'exemple que d'excellents logiciels peuvent être construits et maintenus sans surveillance. Vos fichiers et la manière dont vous les partagez doivent rester votre affaire.

Avez-vous d'autres projets en tête que vous souhaitez développer ?

Dean Ward : J'envisage depuis un certain temps de créer une bibliothèque de livres électroniques et un outil de gestion. En tant que lecteur passionné, j'ai constaté que la plupart des solutions existantes ont des interfaces dépassées ou manquent de fonctionnalités modernes que j'apprécierais dans la gestion de ma collection de livres numériques.

J'envisage de créer une solution au design épuré et contemporain qui fasse de l'organisation et de la découverte des livres de votre collection un plaisir plutôt qu'une corvée. Des fonctionnalités telles que la récupération automatique des métadonnées, des systèmes d'étiquetage personnalisables, la synchronisation de la progression de la lecture et une belle visualisation de votre bibliothèque seraient des priorités.

Comme Erugo, il mettrait l'accent sur l'auto-hébergement et la confidentialité, donnant aux lecteurs un contrôle total sur leurs collections littéraires sans dépendre de services tiers susceptibles de disparaître ou de modifier leurs conditions à tout moment.

La lecture est une expérience très personnelle, et je pense que les outils que nous utilisons pour gérer nos livres doivent respecter cette nature personnelle grâce à la confidentialité, à la flexibilité et à une conception réfléchie.

Je vous remercie d'avoir pris le temps de répondre à mes questions et je vous souhaite le meilleur pour l'avenir.

Dean Ward : Merci pour vos questions réfléchies et pour m'avoir donné l'opportunité de partager plus d'informations sur Erugo avec la communauté belginux. Les projets open-source se développent grâce à l'engagement de la communauté, et des conversations comme celle-ci sont inestimables.

J'aimerais tout particulièrement exprimer ma sincère gratitude pour votre contribution à la traduction d'Erugo. Les traductions humaines nécessitent du temps, de l'attention et une compréhension culturelle que les systèmes automatisés ne peuvent tout simplement pas égaler. Votre travail contribue à rendre Erugo accessible aux utilisateurs francophones, incarnant l'esprit de collaboration qui rend les logiciels libres si spéciaux.

Je suis impatient de voir comment Erugo évolue et comment les différentes communautés l'adaptent à leurs besoins. Si l'un de vos lecteurs a des questions ou des idées à propos d'Erugo, j'aimerais qu'il me les soumette par le biais de notre dépôt GitHub ou de notre serveur Discord. L'avenir d'Erugo sera façonné par les personnes qui l'utilisent, et c'est exactement ce qu'il faut faire.

De rien, ne vous en faites pas, j'ai déjà moi-même plusieurs requêtes. 😃

🗣️ GitHub | Discord

GitHub

GitHub - DeanWard/erugo: A powerful, self-hosted file-sharing platform built with PHP and Laravel with a Vue.js frontend. It offers secure, customizable file-transfer capabilities through an elegant user interface, giving you complete control over your data while providing a seamless experience for both senders and recipients.
A powerful, self-hosted file-sharing platform built with PHP and Laravel with a Vue.js frontend. It offers secure, customizable file-transfer capabilities through an elegant user interface, giving…

Discord

Rejoins le serveur Discord Erugo !
Découvre la communauté Erugo sur Discord - discute avec 7 autres membres et profite du chat vocal et textuel gratuit.

zarev

->.<-
🐧 Passionné de self-hosting, je partage ce que je connais et me nourris des connaissances des bonnes âmes qui partagent avec moi. Soutenons l'utilisation des apps open source et leurs développeurs.