This page intentionally left blank. ⬇️, ➡️, or spacebar 🛰 to start slidedeck. --- class: middle, center # Open Source --- class: middle # # # Open source is more than free stuff, it's a philosophy # # --- # The four essential freedoms A program is free software if the program's users have the four essential freedoms: [1] - The freedom to run the program as you wish, for any purpose (freedom 0). - The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this. - The freedom to redistribute copies so you can help others (freedom 2). - The freedom to distribute copies of your modified versions to others (freedom 3). By doing this you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for this. [source](https://www.gnu.org/philosophy/free-sw.en.html) --- # Other freedoms... You are not tied to any one vendor - Users/supporters decide what the new features will be - If you don’t like the product, you can change it (either yourself or paying someone else) - For bigger projects, you can choose between different competitors for new development or support. --- # Other freedoms... - Choice of support/suppliers - No black-box - Common tools/codebase = larger userbase - Peer review - Less "forced" upgrades --- # More than just software - open data - open documents - open APIs --- class: middle # Open source, open data, open documents, open APIs # # .center[ ❤️ 💻 📈] # # Open culture --- class: middle # Open source # # .center[ ❤️ 💻 📈] # # Transparency --- # Transparency A huge benefit that comes from open source is how it is inherently transparent. --- # Open source sustainability models - Bounty model - Support contract model - Consulting/expertise - Mixed licensing - Grants/stipends --- # Open source (other) models - Writing/reading/editing documentation - Helping others - Testing software --- class: middle # Open source != no support A common misconception about open source software is that it lacks support. Just because it's free, it doesn't mean it lacks support. It just means you have to pay for support, just like you would with proprietary software. A primary funding model for open source products is support!s --- class: middle # Open source == support - Support from developers 💻 - Support from the community 💕 --- class: middle # Open source == Community The open source model of working flips the relationship between the vendor and the customers -- the customers make the decisions and the vendors follow suite, unlike in a traditional business model. --- # Benefits of choosing open source - Better support/updates - Peer review - Pooling resources - Designed for your use-cases - Overall better cost-effectiveness - Public money = public solution? --- # Other ways of supporting open source (Other than writing code and documentation!) - Bug hunting - User testing - Project managing - Design/UX - Promoting (extra) - Fundraising --- # Bug hunting When filing a bug report, please be sure to note a description of the problem, your current edition, your operating system, and steps that can be taken to reproduce this issue. - Filing issues - Sending bug reports - Trying weird things and see if it breaks anything --- # User testing - Testing in different operating systems and browsers (if applicable) - Accessibility testing --- # Project managing Project management is important but maybe don't do this unless you have been asked, or offer first. 😅 - Prioritization - Task identification - Task organizing - Task assignment --- # Design / UX - Make a logo - Improve interface design - Give feedback on awkward interactions --- # Promoting I covered this earlier in terms of technical writing for a project, but promotion doesn't have to be limited to writing within the project. - Write/blog/tweet about the project - Create videos, posters, presentations - Reach out to listservs, conferences, local meetups --- # Fundraising # 💰💰💰💰💰💰💰💰💰💰💰💰💰💰 Always important! # 💰💰💰💰💰💰💰💰💰💰💰💰💰💰 --- # Related OSS successes - A real-world example: The lossless video codec FFV1 - Austrian National Archive (Mediathek) wanted to do lossless digital video archiving - Not satisfied with existing products (Interoperability issues) - Found FFV1 in FFmpeg: Excellent codec, but we wanted/needed more... - Contacted and hired a FFV1 developer - Other parties involved for advices (pooled resources) - Budget calculated in reference to costs of proprietary alternatives - Now FFV1 version 3: faster and integrity-aware - Important: published our experiences with FFV1 - So: other archives using FFV1 now profit from improvements, too! --- # Additional Resources - [Open Source Archtypes Report by Mozilla (PDF)](https://blog.mozilla.org/wp-content/uploads/2018/05/MZOTS_OS_Archetypes_report_ext_scr.pdf) - ["Rebuilding the Cathedral" by Nadia Eghbal](https://www.youtube.com/watch?v=VS6IpvTWwkQ) - [What is free software?](https://www.gnu.org/philosophy/free-sw.en.html) - [WIRED Guide to Open Source Software](https://www.wired.com/story/wired-guide-open-source-software/) --- # Learning more [Home](/)