As demonstrated by many organizations, open-source communities can do great things. But this is only true if the contributor community is able to maintain public goods such as the software codebase and institutional knowledge over time and despite contributor turnover. During GSoC 2022, our group of contributors used an adversarial approach to build several agent-based models (GSoC/Open Source Ethics at main · OREL-group/GSoC · GitHub). Taken collectively, this codebase simulates open-source community interactions in an attempt to encourage conditions leading to sustainable practice. These models have subsequently been incorporated into a web-based auditing tool (https://sustainabilityauditingtool.herokuapp.com/) that presents interactive evaluatory methods for community managers and other open-source project leaders.
For this project, you will maintain and develop the auditing tool backend, help to improve upon the underlying models, collect and analyze data where appropriate, and serve as a platform tester using multiple user personas. While the applicant can select their focus based on personal preference and/or strengths, they will be expected to engage in all aspects of maintenance and project improvement. Our goal is to develop one or more maintainers of the platform who are also capable of research software engineering (https://www.hpcwire.com/off-the-wire/ncsa-innovators-bridging-research-and- software-engineering/).
What can I do before GSoC?
You can join the Orthogonal Lab Slack and Github, as well as attend our Saturday Morning NeuroSim meetings. You will work with our Ethics, Society, and Technology group, and interactions with your colleagues is key. You will also want to become familiar with our auditing tool (https://sustainabilityauditingtool.herokuapp.com/ and Sustainability Auditing Tool Team · GitHub), as well as the NetLogo platform for building agent-based models.
Orthogonal Research and Education Lab: https://orthogonal-research.weebly.com/
Skill level: Intermediate
Required skills: The following languages will be used extensively throughout the project: NetLogo, Python, and Javascript. This project will also involve web development, working with computational models, UI design, and open-source community-building, so experience in these areas is helpful but not required. Knowledge of open-source development practices and an interest in interdisciplinary research are a must.
Time commitment: Full-time (350 h)
Lead mentor: Bradly Alicea, Jesse Parent, Brian McCorkle
Project website: https://orthogonal-research.weebly.com/
Backup mentors: TBA
Tech keywords: Open Source Communities, Agent-based Models, NetLogo, Python, Javascript