BSOC 2022 : JabRef
Publié le
Contribuez au développement d'un logiciel leader dans la gestion bibliographique, qui est utilisé par des chercheurs du monde entier dans différentes disciplines. Le développement de JabRef étant orienté pour attirer des contributeurs externes (sans expérience préalable du logiciel), nous sommes confiant que le stagiaire n'aura pas de mal à débuter.
Présentation du logiciel #
JabRef est un logiciel de gestion bibliographique libre qui utilise BibTeX et BibLaTeX comme formats natifs. JabRef fournit une interface conviviale pour éditer des fichiers Bib(La)TeX, pour importer des références à partir de bases de données scientifiques en ligne et pour gérer et effectuer des recherches sur des fichiers Bib(La)TeX.
JabRef est programmé en Java et est disponible sur Windows, GNU/Linux et Mac OS X. JabRef est distribué sous les termes de la licence MIT depuis la version 3.6 (et était précédemment sous GPL).
Compétences exigées pour le stagiaire contributeur #
- Compétences techniques :
- Java, JavaFX, Git
- Compétences autres :
- Être en mesure de comprendre l'anglais et de pouvoir l'écrire
Missions proposées #
Notez que vous serez en mesure d’interagir directement avec l’équipe de développement de JabRef. Elle vous apportera son soutien lors de vos développements.
- Ajouter la possibilité de faire du Mind Mapping avec JabRef. Cela serait une fonctionnalité très intéressante (voir cette issue).
- Permettre à Word d’être utilisé avec JabRef – au niveau de l’implémentation, cela veut dire implémenter un serveur GraphQL dans JabRef afin que le greffon JabRef-Word-Addin puisse aussi fonctionner avec JabRef (voir cette issue).
- Utiliser Apache Lucene pour la recherche d’entrées bibliographiques dans la base de données courante. Apache Lucene est un moteur d’indexation et de recherche pour du texte. Apache Lucene est actuellment utilisé par JabRef lors de la recherche sur les fichiers PDF. Avec ce projet, la recherche basée sur Apache Lucene sera aussi utilisée pour les entrées bibliographiques.
- Parcourez notre liste de tâches pour les projets universitaires sur voir ce projet et choisissez celles qui vous plaisent.
Quel encadrement pour le stagiaire ? #
- Réunion au moins une fois par semaine pour discuter des progrès et des problèmes éventuels. En cas de problèmes ou de questions, il est possible d'organiser une réunion à tout moment.
- Accompagnement renforcé de l'étudiant durant sa période d'installation et réponse à ses questions
- Relecture approfondie des contributions au code afin d'améliorer la qualité du code de l'étudiant dans un objectif de formation
- Echanges réguliers sur skype ou d'autres plateformes de vidéoconférence pour discuter régulièrement de l'état d'avancement de l'étudiant
- Le mentorat sera assuré par un groupe de 3 développeurs qui sont tous des contributeurs de longue date à JabRef. Presque tous les membres du groupe ont également acquis de l'expérience en encadrant des étudiants dans leur vie universitaire en tant qu'assistants de recherche. En outre, tous les mentors ont été eux-mêmes étudiants et savent donc à quel point les bons mentors sont précieux.