When Python meets GraphQL: Managing contributors identities in your open source project
FLOSS enthusiast and data nerd. I'm a Telecommunications Engineer who is working as Software Developer at Bitergia and currently contributing to CHAOSS-GrimoireLab project.
No video of the event yet, sorry!
SortingHat is an open source Python tool that helps to manage the different contributor identities within an open source project. Under the hood SortingHat relies on a relational database, which can be queried via SQL, command line or directly via its Python interface. However, these ways of interacting with SortingHat hinder its integration with external tools, web interfaces and new web technologies (e.g., Django, REST services). To overcome these obstacles, we have evolved SortingHat's architecture using a GraphQL model based on the Graphene-Django implementation.
This talk describes our experience in migrating to GraphQL, from adapting the SortingHat functionalities to refactoring the unit tests. Furthermore, we comment also on lesson learned, advantages and drawbacks of using this new approach.
SortingHat is one of the core tools of GrimoireLab, an open-source software analytics platform part of CHAOSS project (Community Health Analytics Open Source Software) under the umbrella of the Linux Foundation.
- 2020 April 24 - 13:00
- 45 min
- Sala 2
- Opensouthcode 2020