Enabling Open Science through Research Code: Insights from Episode 3 - Opening up Research Code

Research Software Engineering Open Science Coding Community Building Experience Blog

This is a blog sharing insights from Episode 3 of the Community Conversation series ‘Enabling Open Science Through Research Code’.

Anelda van der Walt, Jyoti Bhogal https://github.com/jyoti-bhogal
02-18-2025
Episode 3 banner

In December 2024, we hosted episode four of our six-part series on Enabling Opening Science through Research Code. This time, we focused on openly sharing research code. The conversation provided invaluable insights into best practices, challenges, and the impact of open source in research. Whether you are a researcher, software developer, or just getting started, here are the key takeaways from this inspiring discussion.

Why Open Research Code Matters

Research software plays a crucial role in scientific discovery. Making it openly accessible enhances transparency, reproducibility, and collaboration. The discussion highlighted several reasons why open code can be beneficial to those who develop it as well as the broader research community:

Challenges and How to Overcome Them

While making code open has clear benefits, it comes with its own set of challenges. Speakers shared personal experiences and solutions to common obstacles:

Best Practices for Sharing Research Code

To make code truly open and useful, researchers can consider the following best practices:

  1. Use Version Control Platforms: Platforms like GitHub, GitLab, and Bitbucket facilitate collaboration, version tracking, and code sharing.
  2. Choose an Appropriate License: Open source licenses like MIT, Apache 2.0, and GPL define how others can use and modify the code.
  3. Provide Clear Documentation: A README file explaining installation, usage, dependencies, and citation details makes the code accessible to others.
  4. Include Citation Information: Using a CITATION.cff file ensures that researchers get credit for their work when their code is used in publications.
  5. Use Containerisation for Reproducibility: Tools like Docker and GitHub Code Spaces help ensure that code runs the same way on different machines.
  6. Leverage Community Support: Engaging with communities like Research Software Engineering (RSE) groups, The Carpentries, and others provides learning opportunities and networking.

Diverse Perspectives on Open Science

The discussion brought together speakers from various backgrounds, including bioinformatics, linguistics, software engineering, and illustration. Their stories emphasised that open science is not just for software developers but also for researchers and creatives working in different fields.

Final Advice for Researchers Interested in Open Code

Each speaker shared a key piece of advice for those looking to engage in open research software:

Conclusion

Opening research code benefits both individual researchers and the broader scientific community. By embracing best practices and leveraging community support, researchers can enhance collaboration, improve research reproducibility, and increase the impact of their work. Whether you are just starting or looking to improve your open science practices, remember that engagement, documentation, and a willingness to share and learn are the keys to success.

The first draft of this blog post was created with ChatGPT from the edited video transcript.

Looking Ahead

The next episode in the series, “Documentation for Research Code” will take place on January 23, 2025, at 08:30 UTC. Be sure to register here and join the conversation!

For those who missed Episode 3, a resources sheet with tips and the session recording is available. This series is an excellent opportunity to learn, connect, and grow as we work together to enable open science - one line of code at a time.

This meetup series is a collaboration between Talarify, RSSE Africa, RSE Asia, AREN, and ReSA.


Learn More About Us

For more information and to join upcoming events, visit:

RSSE Africa

RSE Asia

AREN

ReSA

Citation

For attribution, please cite this work as

Bhogal (2025, Feb. 18). RSE Asia Association: Enabling Open Science through Research Code: Insights from Episode 3 - Opening up Research Code. Retrieved from https://rse-asia.github.io/RSE_Asia/

BibTeX citation

@misc{bhogal2025enabling,
  author = {Bhogal, Anelda van der Walt, Jyoti},
  title = {RSE Asia Association: Enabling Open Science through Research Code: Insights from Episode 3 - Opening up Research Code},
  url = {https://rse-asia.github.io/RSE_Asia/},
  year = {2025}
}