Post Doctoral Fellow at McGill University, CA, Donders Institute, NL.
Developing and using machine learning models to create normative models on large neuroimaging data sets.
Studying computer science.
Involved in several open source and open science initiatives (OSSIG, DataTalks.club, TOPS, scikit-learn, Brainhack.org, The Turing Way).
Cat lover.
Introduction to Open Code
Learning Objectives
After completing this lesson, you should be able to:
Define open-source software and distinguish it from closed-source software.
List common benefits and challenges to the production of open code and describe how researchers can respond to some of the challenges while maximizing openness when appropriate.
Describe the function and purpose of a Software Management Plan, and its utility as a guidebook for everyone involved in a scientific project.
What is Code vs Software?
Code:
structured way of conveying information.
term not necessarily computer-specific.
high level code that a human can understand has to be compiled by a compiler into machine language (low level code) that the computer can understand.
Software:
collection of programs, data, scripts and code that are bundled together and executed together.
Software can be open and closed.
Open-source software:
distributed with its source code without cost, making it available for others to use, modify, and distribute with its original rights and permissions.
often transparently shared in a public repository, and sometimes maintained through collaboration.
the basis for a vast range of research software packages.
is often protected by a license that governs the sharing and the use of the software.