From 652f88728eb91bae1c4f30b63d1fbe60788ea938 Mon Sep 17 00:00:00 2001 From: Christian Kolset Date: Thu, 24 Apr 2025 16:25:31 -0600 Subject: Added jupyter notebook converter script. Converts markdown (.md) tutorials to jupyter notebook (.ipynb). --- .../module_1/notebook_1/open_source_software.ipynb | 76 ++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 tutorials/module_1/notebook_1/open_source_software.ipynb (limited to 'tutorials/module_1/notebook_1/open_source_software.ipynb') diff --git a/tutorials/module_1/notebook_1/open_source_software.ipynb b/tutorials/module_1/notebook_1/open_source_software.ipynb new file mode 100644 index 0000000..81b0aa9 --- /dev/null +++ b/tutorials/module_1/notebook_1/open_source_software.ipynb @@ -0,0 +1,76 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Open Source Software\n", + "\n", + "Open-source software (OSS) is a type of software that allows users to\n", + "access, modify, and distribute its source code freely. It is built on\n", + "principles of collaboration, transparency, and community-driven\n", + "development.\n", + "\n", + "You’ve probably heard of the saying “Don’t reinventing the wheel”. This\n", + "\n", + "### Key Principles of Open Source Software\n", + "\n", + "- **Free Distribution:** Anyone can download and use the software\n", + " without cost.\n", + "- **Access to Source Code:** Users can view and modify the code to\n", + " suit their needs.\n", + "- **Community Collaboration:** Developers from around the world\n", + " contribute to improvements and security fixes.\n", + "\n", + "### Benefits of Open Source Software\n", + "\n", + "- **Cost-effectiveness:** Open-source software is free to use, making\n", + " it accessible to individuals and organizations.\n", + "- **Transparency and Security:** Open code allows for peer review,\n", + " reducing security vulnerabilities.\n", + "- **Community Support:** Global developer communities provide\n", + " assistance, troubleshooting, and improvements.\n", + "- **Customization and Flexibility:** Users can modify software to fit\n", + " their specific requirements.\n", + "\n", + "### Challenges of Open Source Software\n", + "\n", + "- **Usability Issues:** Some open-source software may have a steeper\n", + " learning curve.\n", + "- **Compatibility Problems:** Integration with proprietary systems may\n", + " require additional effort.\n", + "- **Support and Documentation:** The quality of documentation and\n", + " support varies.\n", + "- **Sustainability:** Open-source projects often rely on volunteers,\n", + " which can lead to inconsistent updates.\n", + "\n", + "### Popular Open Source Projects\n", + "\n", + "- **Operating Systems:** Linux, Ubuntu\n", + "- **Web Browsers:** Mozilla Firefox\n", + "- **Programming Languages:** Python, JavaScript\n", + "- **Office Suites:** LibreOffice\n", + "- **Multimedia Tools:** Audacity, Blender\n", + "- **Software Development:** Git, GitHub, Apache\n", + "\n", + "### How to Contribute to Open Source\n", + "\n", + "- **Finding Projects:** Platforms like GitHub, GitLab, and SourceForge\n", + " host many open-source projects.\n", + "- **Understanding Licensing:** Common licenses include GPL, MIT, and\n", + " Apache.\n", + "- **Ways to Contribute:** Developers can contribute code, test\n", + " software, write documentation, translate, or help with design.\n", + "- **Best Practices for Contributions:** Using version control (Git),\n", + " writing clean code, and following community guidelines are essential\n", + " for successful collaboration.\n", + "\n", + "## Licensing" + ], + "id": "0a333901-0ef4-42bc-8d74-58812a498ba8" + } + ], + "nbformat": 4, + "nbformat_minor": 5, + "metadata": {} +} -- cgit v1.2.3