Summary and Schedule
This session provides a look at the relationship between open source and research software, including how you can use open-source code, what you need to consider if you want to open source your research code, and how you can contribute to third party open source libraries. We will look at the mechanics of how to contribute to third-party projects using GitHub.
| Setup Instructions | Download files required for the lesson | |
| Duration: 00h 00m | 1. Introduction |
What is open source software? How can you use open source software in your projects? What are your legal obligations when you work with open source software? How do you assess the suitability of open source software for your project? |
| Duration: 00h 15m | 2. Open Sourcing Your Code |
Should I open source my code? What do I need to do for a minimal open source release What is involved in a more intentional open source release |
| Duration: 00h 30m | 3. Contributing to Open Source |
Should I contribute to an open source project? What does the process of contributing look like? How do I contribute to an open source project hosted on GitHub? What should I do if my contribution is rejected? Are there alternatives to contributing to an open-source project? |
| Duration: 01h 15m | Finish |
The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.
- Shell with Git version control tool installed and the ability to navigate filesystem and run commands from within a shell
- A way of editing text files, such as Visual Studio Code or Nano.
Shell with Git
On macOS and Linux, some version of a shell (e.g. bash)
with Git will be available by default and no installation is needed.
If you do not have a bash shell installed on your system and require assistance with the installation, you can take a look at the instructions provided by Software Carpentry for installing shell and Git.