├── workspace.code-workspace ├── ReachOut.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md └── applications.md /workspace.code-workspace: -------------------------------------------------------------------------------- 1 | { 2 | "folders": [ 3 | { 4 | "path": "." 5 | } 6 | ], 7 | "settings": {} 8 | } -------------------------------------------------------------------------------- /ReachOut.md: -------------------------------------------------------------------------------- 1 | ## Reaching Out 2 | 3 | The purpose of this document is to give simple, concise talking points on communicating the effectiveness of a good "Get Involved" page. 4 | 5 | ### Front and Center 6 | People naturally want to help. Making your get-involved page easy to find shows that a project is invested in its community and is welcome to contributions. Using community standard wording such as 'Get Involved', 'Participation' and 'Contribution' on your Home Page makes it easy for the reader to identify. 7 | 8 | ### Offer to help! 9 | Project developers are often juggling their project with other obligations such as work or family. Offering to help design a get-involved page could be one of the best ways you can help out! 10 | 11 | ### More than a Donate button 12 | Emphasize that there are multiple ways volunteers can help with any project, not just contributing financially. Translation, support and raising awareness are all effective ways to drum up support for a FOSS project. Link them to the [How you can help guide](https://github.com/killyourfm/contribute-foss#identifying-how-you-can-help) written by Jason Evangelho for tips on effectively engaging with a community. 13 | 14 | ### Simple, Concise Design 15 | Direct them to effective get-involved pages, such as the one at [pfSense](https://www.pfsense.org/get-involved/) for ideas on simple, concise layouts. Having an easy to find, easy to navigate get-involved page encourages support from the community. 16 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | ## Welcome to the project 4 | 5 | Contributions are welcomed and encouraged. 6 | Before you contribute, please read our guidelines carefully. 7 | 8 | ### Steps to contributing (GUI) 9 | 10 | 1. Create a GitHub account. 11 | 2. Fork this repository to your GitHub account. 12 | 3. [Check for issues](https://github.com/KillYourFM/contribute-foss/issues) whether your contribution hasn't been proposed already. 13 | 4. (*Optional*) Create a new branch with a name based on what you want to add. 14 | 5. Edit your fork. Make sure to document your changes in the commit message. 15 | 6. Create a [pull request](https://help.github.com/en/articles/creating-a-pull-request-from-a-fork). 16 | 7. (*Optional*) If you created a new branch and the pull request is merged, feel free to [delete your branch](https://github.blog/2013-01-09-create-and-delete-branches/). 17 | 18 | ### Steps to contributing (CLI) 19 | 20 | 1. Create a GitHub account. 21 | 2. Install `git` via your package manager. 22 | 3. (*Optional*) [Add SSH keys](https://help.github.com/en/articles/adding-a-new-ssh-key-to-your-github-account) to your account. 23 | 4. (*Optional*) [Add GPG keys](https://help.github.com/en/articles/generating-a-new-gpg-key) to your account. 24 | 5. Fork this repository to your GitHub account. 25 | 6. [Clone](https://help.github.com/en/articles/cloning-a-repository) **your** fork with `git clone` *your-github-repo*. 26 | 7. (*Optional*) Create a new branch with `git checkout -b` *new-feature-or-change*. 27 | 8. Make your changes. Make sure to document your changes in the commit message. 28 | 9. Push the changes to your repository with these commands: 29 | 30 | ```bash 31 | git add . 32 | git commit -am "YOUR COMMIT MESSAGE HERE" 33 | (Optional) git push --set-upstream origin 34 | git push origin 35 | ``` 36 | 37 | 10. Create a [pull request](https://help.github.com/en/articles/creating-a-pull-request-from-a-fork). 38 | 11. (*Optional*) If you created a new branch and the pull request is merged, feel free to [delete your branch](https://github.blog/2013-01-09-create-and-delete-branches/) or run these commands: 39 | 40 | ```bash 41 | git checkout master 42 | git push --delete origin 43 | git branch -d 44 | ``` 45 | 46 | ### How to keep your fork in sync with the upstream repository 47 | 48 | Here is a short tutorial from Michael Tunnel 49 | 50 | #### Steps to syncing with upstream repository (CLI) 51 | 52 | 1. Add a new remote for upstream repository with this command: 53 | 54 | ```bash 55 | git remote add upstream https://github.com/KillYourFM/contribute-foss.git 56 | ``` 57 | 58 | 2. Sync with upstream repository with these commands: 59 | 60 | ```bash 61 | git pull origin master 62 | git pull upstream master 63 | git push origin master 64 | ``` 65 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | ## creative commons 2 | 3 | # Attribution-ShareAlike 4.0 International 4 | 5 | Creative Commons Corporation (“Creative Commons”) is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an “as-is” basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. 6 | 7 | ### Using Creative Commons Public Licenses 8 | 9 | Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. 10 | 11 | * __Considerations for licensors:__ Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. [More considerations for licensors](http://wiki.creativecommons.org/Considerations_for_licensors_and_licensees#Considerations_for_licensors). 12 | 13 | * __Considerations for the public:__ By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor’s permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. [More considerations for the public](http://wiki.creativecommons.org/Considerations_for_licensors_and_licensees#Considerations_for_licensees). 14 | 15 | ## Creative Commons Attribution-ShareAlike 4.0 International Public License 16 | 17 | By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. 18 | 19 | ### Section 1 – Definitions. 20 | 21 | a. __Adapted Material__ means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. 22 | 23 | b. __Adapter's License__ means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. 24 | 25 | c. __BY-SA Compatible License__ means a license listed at [creativecommons.org/compatiblelicenses](http://creativecommons.org/compatiblelicenses), approved by Creative Commons as essentially the equivalent of this Public License. 26 | 27 | d. __Copyright and Similar Rights__ means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. 28 | 29 | e. __Effective Technological Measures__ means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. 30 | 31 | f. __Exceptions and Limitations__ means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. 32 | 33 | g. __License Elements__ means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike. 34 | 35 | h. __Licensed Material__ means the artistic or literary work, database, or other material to which the Licensor applied this Public License. 36 | 37 | i. __Licensed Rights__ means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. 38 | 39 | j. __Licensor__ means the individual(s) or entity(ies) granting rights under this Public License. 40 | 41 | k. __Share__ means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. 42 | 43 | l. __Sui Generis Database Rights__ means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. 44 | 45 | m. __You__ means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. 46 | 47 | ### Section 2 – Scope. 48 | 49 | a. ___License grant.___ 50 | 51 | 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: 52 | 53 | A. reproduce and Share the Licensed Material, in whole or in part; and 54 | 55 | B. produce, reproduce, and Share Adapted Material. 56 | 57 | 2. __Exceptions and Limitations.__ For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. 58 | 59 | 3. __Term.__ The term of this Public License is specified in Section 6(a). 60 | 61 | 4. __Media and formats; technical modifications allowed.__ The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. 62 | 63 | 5. __Downstream recipients.__ 64 | 65 | A. __Offer from the Licensor – Licensed Material.__ Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. 66 | 67 | B. __Additional offer from the Licensor – Adapted Material.__ Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter’s License You apply. 68 | 69 | C. __No downstream restrictions.__ You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. 70 | 71 | 6. __No endorsement.__ Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). 72 | 73 | b. ___Other rights.___ 74 | 75 | 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. 76 | 77 | 2. Patent and trademark rights are not licensed under this Public License. 78 | 79 | 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. 80 | 81 | ### Section 3 – License Conditions. 82 | 83 | Your exercise of the Licensed Rights is expressly made subject to the following conditions. 84 | 85 | a. ___Attribution.___ 86 | 87 | 1. If You Share the Licensed Material (including in modified form), You must: 88 | 89 | A. retain the following if it is supplied by the Licensor with the Licensed Material: 90 | 91 | i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); 92 | 93 | ii. a copyright notice; 94 | 95 | iii. a notice that refers to this Public License; 96 | 97 | iv. a notice that refers to the disclaimer of warranties; 98 | 99 | v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; 100 | 101 | B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and 102 | 103 | C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. 104 | 105 | 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. 106 | 107 | 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. 108 | 109 | b. ___ShareAlike.___ 110 | 111 | In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply. 112 | 113 | 1. The Adapter’s License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License. 114 | 115 | 2. You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material. 116 | 117 | 3. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply. 118 | 119 | ### Section 4 – Sui Generis Database Rights. 120 | 121 | Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: 122 | 123 | a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; 124 | 125 | b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and 126 | 127 | c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. 128 | 129 | For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. 130 | 131 | ### Section 5 – Disclaimer of Warranties and Limitation of Liability. 132 | 133 | a. __Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You.__ 134 | 135 | b. __To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You.__ 136 | 137 | c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. 138 | 139 | ### Section 6 – Term and Termination. 140 | 141 | a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. 142 | 143 | b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 144 | 145 | 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 146 | 147 | 2. upon express reinstatement by the Licensor. 148 | 149 | For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. 150 | 151 | c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. 152 | 153 | d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. 154 | 155 | ### Section 7 – Other Terms and Conditions. 156 | 157 | a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. 158 | 159 | b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. 160 | 161 | ### Section 8 – Interpretation. 162 | 163 | a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. 164 | 165 | b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. 166 | 167 | c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. 168 | 169 | d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. 170 | 171 | > Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” The text of the Creative Commons public licenses is dedicated to the public domain under the [CC0 Public Domain Dedication](https://creativecommons.org/publicdomain/zero/1.0/legalcode). Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at [creativecommons.org/policies](http://creativecommons.org/policies), Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. 172 | > 173 | > Creative Commons may be contacted at creativecommons.org. 174 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Contributing To The Linux And FOSS Community 2 | 3 | - [Contributing To The Linux And FOSS Community](#Contributing-To-The-Linux-And-FOSS-Community) 4 | - [Background](#Background) 5 | - [Introduction](#Introduction) 6 | - [Limitations](#Limitations) 7 | - [Identifying How You Can Help](#Identifying-How-You-Can-Help) 8 | - [Marketing And Advocacy](#Marketing-And-Advocacy) 9 | - [Testing](#Testing) 10 | - [Filing Bug Reports](#Filing-Bug-Reports) 11 | - [Bug Triage & Quality Assurance](#bug-triage--quality-assurance) 12 | - [Documentation](#Documentation) 13 | - [Community Questions & Support](#Community-Questions--Support) 14 | - [Translations](#Translations) 15 | - [Get Creative: Art, Photography And Beyond](#Get-Creative-Art-Photography-And-Beyond) 16 | - [Donations](#Donations) 17 | - [Awesome Links: Get Involved](#Awesome-Links-Get-Involved) 18 | - [Operating Systems](#Operating-Systems) 19 | - [Linux Distributions](#Linux-Distributions) 20 | - [BSD](#BSD) 21 | - [Other](#Other) 22 | - [Desktop Environments](#Desktop-Environments) 23 | - [Display Servers](#Display-Servers) 24 | - [Applications](#Applications) 25 | - [Desktop](#Desktop) 26 | - [Server](#Server) 27 | - [Programming Languages](#Programming-Languages) 28 | - [Other Projects](#Other-Projects) 29 | - [Common Voice](#Common-Voice) 30 | - [Other Links](#Other-Links) 31 | 32 | ## Background 33 | 34 | This project was inspired in part by Ubuntu Budgie system administrator Dustin Krysak, and began as a Forbes article entitled "[8 Ways To Contribute To The Desktop Linux Community, Without Knowing A Single Line Of Code.](https://www.forbes.com/sites/jasonevangelho/2019/05/13/8-ways-contribute-desktop-linux-community-marketing-documentation-art-testing/)" 35 | 36 | The article was just the beginning, however. The end goal was to create a living Wiki page with detailed ideas on how to contribute to the Linux and open source software community, regardless of skillset or experience. 37 | 38 | The Wiki will include exhaustive links to various "Get Involved" pages of all Linux distributions and open source software projects of all sizes. 39 | 40 | This is my first Github project (it's *our* project now) and first time embarking on such an endeavor, so any and all suggestions and feedback are welcome. 41 | 42 | ## Introduction 43 | 44 | Have you ever felt the urge to give back to the Linux community? To help out the developers who spend a significant amount of their free time creating the distro, software, or desktop environment that you enjoy on a daily basis? If you're anything like me, you may have reservations about this. Maybe you're not some technically savvy power user, maybe you have zero programming or coding skills. Maybe you just have no clue where to start. That's exactly the predicament I found myself in, so I started asking questions. 45 | 46 | I spoke extensively with [Dustin Krysak](http://twitter.com/bashfulrobot), a system administrator on the 47 | [Ubuntu Budgie](https://ubuntubudgie.org/) team, and tons of other people chimed in with helpful suggestions. Two dominant themes emerged from these conversations. First, there are numerous ways to make a tangible difference even if you can't write a single line of code. Second, they're starving for help. 48 | 49 | > "Programming is the carpenter, but you still need the architects, designers, project managers (quite literally), permit people - to make a construction job come together," Krysak says. 50 | 51 | Below we've listed several ideas to spark your imaginations. To help make a difference. To bring more visibility to your favorite projects and improve them for everyone. Then in the [Awesome Links: Get Involved](#Awesome-Links:-Get-Involved!) section you'll find an ever-growing list of links leading you directly to the portal, web page, or contact info you'll need to get started. 52 | 53 | Let's begin with some words of inspiration, especially for those of you with a knack for answering community questions. It's an awesome origin story from someone many of you are familiar with: Canonical's [Alan Pope](http://twitter.com/popey) aka Popey. 54 | 55 | > "I got [involved in #ubuntu](https://answers.launchpad.net/~popey/+commentedquestions?batch=75&direction=backwards&start=825) in ~2006 by answering hundreds of support questions. Not a developer. It was a low-impact (to me) way to contribute. Got recognition and eventually a job." [https://t.co/gHwLrtPyrH](https://t.co/gHwLrtPyrH) 56 | 57 | ---Alan Pope (@popey) [May 9,2019](https://twitter.com/popey/status/1126403796660301824?ref_src=twsrc%5Etfw) 58 | 59 | You never know who's watching. . . 60 | 61 | ### Limitations 62 | 63 | [Consider Removing] 64 | Doing the research for the original article, I discovered that every distro does things a little differently. I can help you generate some ideas for *how* to contribute, but finding *where* to get started may require some independent sleuthing on your part. Each project has minor to major deviations in how they do things, whether that's documentation, bug reporting, submitting artwork or helping with translation. 65 | 66 | My general advice: if something on this page sparks your imagination, visit your favorite project's website and look for "How To Contribute" or "Get Involved" links (I've included a few near the end of this article). Failing that, track down their contact information, jump into an IRC or Telegram chat and contact them 67 | directly. 68 | 69 | My second piece of advice: I can guarantee that no matter your skillset, you *can* make a difference. If you have the time and the drive, do it! 70 | 71 | ## Identifying How You Can Help 72 | 73 | Ubuntu Budgie's Krysak offers up some great advice for folks struggling to identify where or how they can help: 74 | 75 | > "I think people have a bad habit of looking at what they cannot do versus what they can do. Because everyone just assumes that programming is what you need to do to be a contributor. Is having more people writing code a good thing? Absolutely, but so many other things either bring value to the project or free up the programming people to do other things. A great first step is look at what your own skills are at your day job. Look for a commonality. What's a problem you solved in your day job? Any accomplishments that could be replicated elsewhere? Are there any skills that you are learning that you want to refine within the open source software world?" 76 | 77 | ### Marketing And Advocacy 78 | 79 | There's ample room for improvement with regards to Desktop Linux marketing. And it's an interesting topic, because although most projects need marketing, my observation is they don't know *exactly what* they need. Some have little to no marketing to begin with. 80 | 81 | Exposure is invaluable, and there are numerous ways to assist here. Maybe your favorite distro could benefit from an Instagram account that does nothing but show off eye candy a few times per week. Perhaps they could use additional team members on their Telegram, Facebook or Twitter accounts to *engage consistently* with the community. 82 | 83 | More video content is never frowned upon; consider working with the distro teams to create official guides, walkthroughs and tips on YouTube (or maybe just a short, impactful video that shows off the highlights of that distro). 84 | 85 | Some distributions need messaging help as well, and that includes everything from identifying and drilling home a distro's strengths to crafting that perfect website one-liner explaining what separates and distinguishes said distribution from the pack. 86 | 87 | What about creating merch? Assisting with or creating a podcast? The possibilities are truly endless. 88 | 89 | You don't need a degree to make a difference here. You just need a simple idea that hasn't been executed yet. So get in touch with them and suggest (or ask about) ways you can contribute! And there's nothing at all wrong with simply advocating for Linux and open source software in general... 90 | 91 | ### Testing 92 | 93 | Do you have an obsession for collecting hardware? Building rigs? Got a 4K monitor lying around? Got a super old crusty laptop? That equipment may be more useful than you think in helping out your favorite distros. 94 | 95 | Recently I did some power consumption testing with various Ubuntu 19.04 flavors and noticed some anomalies with Ubuntu Budgie. Because I have a pair of laptops that support the "sys.power" sensor (and the Ubuntu Budgie team does *not*), I'm in the process of helping them narrow down any quirks and identify where those deficiencies may lie. 96 | 97 | "Welcome to the team," Krysak told me. "You're contributing!" 98 | 99 | Huh, what do ya know? That experience is partially what inspired this Wiki. 100 | 101 | Seriously, reach out to them because you never know. . . 102 | 103 | ### Filing Bug Reports 104 | 105 | "There are times we do not even know about a bug or annoyance simply because we never hit that scenario, or had a report filed," Krysak tells me. 106 | 107 | I'll be the first to admit that I rarely file bug reports. Why? Because I think that *surely* someone else already stumbled across that same bug and reported it. Yet in speaking to many of the team members behind the distros I use and benchmark, I've unknowingly uncovered several that hadn't been seen before. That's especially true during beta-testing phases or when a new release launches. It becomes even more important with boutique distributions that don't have a large user base. 108 | 109 | If you have an early adopter mentality or do a lot of distro hopping, you're a prime candidate for bug reporting! 110 | 111 | Unfortunately it's rarely a user-friendly experience. They all have different procedures, different criteria. Ubuntu has a built-in bug reporting tool, and Canonical has [excellent documentation](https://help.ubuntu.com/community/ReportingBugs) on how to proceed. That documentation is lengthy though. Fedora uses Bugzilla. Other distros such as [elementary OS](https://elementary.io/docs/code/reference#saving-window-state) use GitHub. They also have clear documentation explaining how and when to file a bug report. 112 | 113 | By now you're probably realizing they all operate differently with regards to bug reporting. If you're sure you've spotted a nasty bug and want to report it but have no clue what to do or where to go, you can always reach out to the teams directly via their contact pages, social media or IRC channels. 114 | 115 | Believe me, they'll appreciate the effort. 116 | 117 | ### Bug Triage & Quality Assurance 118 | 119 | When bugs are reported, someone needs to evaluate whether the bug is reproducible or has already been fixed, or whether its a bug in the software or a bug in another software or the user's system, or whether its a bug or an intended behaviour, or many other things. This is called bug triage and it involves being in the middle between users and developers and gathering as much useful information from the bug reporter as possible in order to make it easier for developers to fix the problem. This may also involve categorizing bugs, running backtraces, running bibisects to track down which commit caused the bug, etc. 120 | 121 | An useful template is to ask these three questions: 122 | 123 | - „What did you do?” (also known as steps to reproduce / Minimal Working Example), 124 | - „What did you expect to happen?” (to clarify expectations, so the UX might benefit) and finally 125 | - „What happened instead?” (observed behaviour). 126 | 127 | ### Documentation 128 | 129 | "Documentation always has a gap when written from a single persons point of view," says Ubuntu Budgie's Krysak. "So having a second, or even third person review and add additional detail to documentation is invaluable." 130 | 131 | Many projects like Manjaro have [existing Wiki pages](https://wiki.manjaro.org/index.php?title=Main_Page) with tons of topics. Adding to the pool of knowledge there is as simple as requesting an account from the Manjaro support team (support@Manjaro.org) and following their [submission guidelines](https://wiki.manjaro.org/index.php?title=Basic_Submission_Rules). Ubuntu has several [documentation teams](https://wiki.ubuntu.com/DocumentationTeam) that cover both Server and Desktop products. 132 | 133 | In general, taking a complex topic and approaching it in a conversational manner, making it understandable to the masses is an invaluable skill. I bet you'll find no shortage of existing documentation that can be improved in such a way. 134 | 135 | If in doubt, you can always see if your favorite project has a Wiki. Or search for their Telegram group, Twitter or IRC channels. And there's always the contact page! 136 | 137 | Since we just covered bug reporting, Krysak tells me there's a real need for documentation on filing a bug report -- but written so that a 9-year-old can understand it. Who's up to the task? 138 | 139 | Here's another important consideration: 140 | 141 | > Accessibility! We need things translated, we need instructions on how to enable accessibility options in different distros. I'm working on a project to document this, but every distro needs a page dedicated to this subject and most do not have it. 142 | 143 | --- jdf the tech (@jdfthetech) [May 10, 2019](https://twitter.com/jdfthetech/status/1126878047888478208?ref_src=twsrc%5Etfw) 144 | 145 | ### Community Questions & Support 146 | 147 | If you're a veteran user of certain open source software, a command line guru, or just have a ton of experience using a particular distro, there are everyday users who can benefit from your knowledge. 148 | 149 | This intersects with bug reporting in the sense that we often *assume* things are being acted on. But maybe they aren't. Maybe there are users who simply can't find an answer to their question and end up moving on to a more active or well-documented distro / software community. 150 | 151 | ### Translations 152 | 153 | "We always need more translators in Ubuntu," Canonical's Alan Pope says. "Much of it happens in the upstream projects, but there's also a load of projects in [launchpad](https://translations.launchpad.net/ubuntu/eoan/+translations) which can do with help. Focus is Eoan (19.10), and some languages have few (or no) contributors. [http://bit.ly/2HdUkPW."](https://t.co/pknikQW90k) 154 | 155 | If you speak two or more languages fluently, you're in a great position to help here. This is an under-served area but one that's crucial for millions of people to enjoy their preferred distros or software in their native language. And machine translations don't count here! The [Deepin](http://www.forbes.com/sites/jasonevangelho/2018/11/23/a-linux-noob-reviews-the-deepin-15-8-installer/) team, for example, has a Telegram group devoted to improving their Chinese-to-English translations all across Deepin desktop. They ask important questions there, and they don't just seek what's grammatically correct. They want it to sound as *natural* as possible. 156 | 157 | OpenSUSE also needs help with finalizing -- and in some cases even starting -- the translation process for [various software projects](https://l10n.opensuse.org/). Several of them have a listed status of 0%. Daniel Fore of elementary OS tells me they always need assistance with translations too, and I'd imagine this applies to almost any distro out there. 158 | 159 | There's no shortage of ways to contribute in this department. 160 | 161 | ### Get Creative: Art, Photography And Beyond 162 | 163 | > I'm a keen photographer and have submitted photos to [@fedora](https://twitter.com/fedora?ref_src=twsrc%5Etfw) wallpaper. Managed to get on accepted into F26. Huge satisfaction! 164 | 165 | --- Nick Harvey (@unholyeyebrows) [May 9, 2019](https://twitter.com/unholyeyebrows/status/1126407271767007232?ref_src=twsrc%5Etfw) 166 | 167 | Someone, somewhere contributed to that awesome collection of desktop background wallpapers you enjoy. Someone created a cool community logo, improved an icon set, designed a cool T-shirt design for a merch store. The list goes on and on. 168 | 169 | If you're a creative type -- whether that's music, art, photography, video production, 3D graphics, programming, or even if you have a cool idea in your head but lack the technical chops to execute it -- don't hesitate to mingle with the community and work on something together. 170 | 171 | ### Donations 172 | 173 | Perhaps the most obvious -- and for some the easiest -- way to contribute is with your cash. Does your favorite distro have a Patreon? Do they have a donation page? Do they have an independent App Center (ala [elementary OS](http://www.forbes.com/sites/jasonevangelho/2019/01/29/linux-distro-spotlight-what-i-love-about-elementary-os/)) where developers are selling their software? These all make a substantial difference in the livelihood of those developers, the sustainability of the distro and the rate at which improvements and features are added. 174 | 175 | You may think a few bucks doesn't make a difference. It does when that's multiplied by hundreds or thousands of people giving a small one-time donation. 176 | 177 | If you're not sure where to donate or if it's a hassle to donate to different projects every month, consider becoming a supporter of the [Software Freedom Conservancy](https://sfconservancy.org/). They provide infrastructure and support to [a ton of important FLOSS projects](https://sfconservancy.org/projects/current/). 178 | 179 | ## Awesome Links: Get Involved 180 | 181 | We're collecting all the "Get Involved" links we can find for desktop Linux distros, desktop environments, and FOSS software projects. This is obviously not comprehensive, but hopefully can be your gateway to making a difference. And hey, many of these pages probably need updates, too. You can even help with *that*! 182 | 183 | Before you start, please read our [contributor guidelines](CONTRIBUTING.md)! 184 | 185 | (Distro and FOSS software teams: if you don't have one of these pages, you need one.) 186 | 187 | ### Operating Systems 188 | 189 | #### Linux Distributions 190 | 191 | - [Alpine Linux](https://wiki.alpinelinux.org/wiki/Alpine_Linux:Contribute) 192 | - [Arch](https://wiki.archlinux.org/index.php/getting_involved) 193 | - [ArchLabs](https://www.patreon.com/archlabslinux) 194 | - [ArcoLinux](https://arcolinux.info/donation/) 195 | - [AsteroidOS](https://asteroidos.org/community/) 196 | - [CentOS](https://wiki.centos.org/Contribute) 197 | - [Debian](https://www.debian.org/intro/help) 198 | - [Drauger OS](https://draugeros.org/go/contribute/) 199 | - [GitHub](https://github.com/drauger-os-development) 200 | - Community 201 | - [Telegram](https://t.me/draugeros) 202 | - [Discord](https://discord.gg/JW8FGrc) 203 | - [Forums](https://draugeros.org/go/community/) 204 | - [elementary OS](https://elementary.io/get-involved#support) 205 | - Fedora Project 206 | - [What can I do for Fedora?](https://whatcanidoforfedora.org/) 207 | - [Join Fedora](https://fedoraproject.org/wiki/Join) 208 | - [Contributing to Fedora](https://ask.fedoraproject.org/c/community/contributing-to-fedora) on [Ask Fedora](https://ask.fedoraproject.org/) 209 | - [Funtoo](https://www.funtoo.org/Welcome) 210 | - [Gentoo](https://wiki.gentoo.org/wiki/Contributing_to_Gentoo) 211 | - [Kali](https://docs.kali.org/contribute) 212 | - [Linux Mint](https://linuxmint.com/getinvolved.php) 213 | - [Lubuntu](https://lubuntu.me/links/) 214 | - [Mageia](https://www.mageia.org/contribute/) 215 | - [Manjaro](https://manjaro.github.io/homepage/public/get-involved/) 216 | - [Moccacino OS](https://community.mocaccino.org/) (fomerly known as Sabayon Linux) 217 | - [MX Linux](https://mxlinux.org/donate/) 218 | - [NixOS](https://nixos.org/guides/contributing.html) 219 | - [OpenMediaVault](https://openmediavault.readthedocs.io/en/latest/development/contribute.html) 220 | - [openSUSE](https://en.opensuse.org/Portal:How_to_participate) 221 | - [Parrot OS](https://www.parrotsec.org/contribute/) 222 | - [PCLinuxOS](https://www.pclinuxos.com/donations/) 223 | - [Pop!_OS](https://system76.com/pop/community) 224 | - [Proxmox Virtualization](https://www.proxmox.com/en/proxmox-ve/get-involved) 225 | - [Slackware](https://docs.slackware.com/slackware:community) 226 | - [Solus](https://getsol.us/articles/contributing/getting-involved/en/) 227 | - [Tails](https://tails.boum.org/donate) 228 | - [Ubuntu](https://wiki.ubuntu.com/ContributeToUbuntu) 229 | - [Ubuntu Budgie](https://discourse.ubuntubudgie.org/c/Get-Involved?status=open) 230 | - [Ubuntu Mate](https://ubuntu-mate.org/community/) 231 | - [Void Linux](https://docs.voidlinux.org/contributing/index.html#contributing) 232 | - [Xubuntu](https://xubuntu.org/contribute/) 233 | 234 | #### BSD 235 | 236 | - [FreeBSD](https://www.freebsdfoundation.org/get-involved/join-the-community/) 237 | - [FreeNAS](https://www.freenas.org/our-community/) 238 | - [GhostBSD](https://ghostbsd.org/contribute) 239 | - [OpenBSD](https://www.openbsd.org/faq/faq1.html#Support) 240 | - [OPNsense](https://docs.opnsense.org/contribute.html) 241 | - [pfSense](https://www.pfsense.org/get-involved/) 242 | 243 | #### Other 244 | 245 | - [Haiku](https://www.haiku-os.org/community/) 246 | - [ReactOS](https://www.reactos.org/participation) 247 | - [Redox](https://www.redox-os.org/community/) 248 | 249 | ### Desktop Environments 250 | 251 | - [Budgie](https://github.com/solus-project/budgie-desktop) 252 | - [Cinnamon](https://github.com/linuxmint/cinnamon) 253 | - [COSMIC](https://github.com/pop-os/cosmic) 254 | - [GNOME](https://www.gnome.org/get-involved/) 255 | - [KDE](https://community.kde.org/Get_Involved) 256 | - [LXQt](https://github.com/lxqt/lxqt/blob/master/CONTRIBUTING.md) 257 | - [MATE](https://mate-desktop.org/donate/) 258 | - [Pantheon](https://elementary.io/get-involved#desktop-development) 259 | - [Xfce](https://www.xfce.org/getinvolved) 260 | 261 | ### Display Servers 262 | 263 | - [Wayland](https://wayland.freedesktop.org/) 264 | - [X.Org](https://www.x.org/wiki/) 265 | - [Mutter](https://gitlab.gnome.org/GNOME/mutter) 266 | - [Mir](https://github.com/MirServer/mir) 267 | 268 | ### [Applications](applications.md#applications) 269 | 270 | #### [Desktop](applications.md#desktop) 271 | 272 | - [Compatibility Layer](applications.md#compatibility-layer) 273 | - [Design Software](applications.md#design-software) 274 | - [Development](applications.md#development) 275 | - [Disk Cleaner](applications.md#disk-cleaner) 276 | - [Game Development](applications.md#game-development) 277 | - [Gaming](applications.md#gaming) 278 | - [GPU Drivers](applications.md#gpu-drivers) 279 | - [GPU Utilities](applications.md#gpu-utilities) 280 | - [Instant Messaging](applications.md#instant-messaging) 281 | - [Media Player](applications.md#media-player) 282 | - [Medical Imaging](applications.md#medical-imaging) 283 | - [Office Suite](applications.md#office-suite) 284 | - [Science and Mathematics](applications.md#science-and-mathematics) 285 | - [Trading Card Game Collection Manager](applications.md#trading-card-game-collection-manager) 286 | - [Video Editing Software](applications.md#video-editing-software) 287 | - [Web Browser](applications.md#web-browser) 288 | - [Window Managers](applications.md#window-managers) 289 | 290 | #### [Server](applications.md#server) 291 | 292 | - [Ad-blocking](applications.md#ad-blocking) 293 | - [Backup](applications.md#backup) 294 | - [Business Suite](applications.md#business-suite) 295 | - [Calendar](applications.md#calendar) 296 | - [Internet Traffic Cache](applications.md#internet-traffic-cache) 297 | - [Password Manger](applications.md#password-manager) 298 | - [Productivity Suite](applications.md#productivity-suite) 299 | - [Software Development Suite](applications.md#software-development-suite) 300 | - [VPN](applications.md#vpn) 301 | 302 | ### Programming Languages 303 | 304 | - [Rust](https://prev.rust-lang.org/en-US/contribute.html) 305 | 306 | ### Other Projects 307 | 308 | #### Common Voice 309 | 310 | [Common Voice](https://voice.mozilla.org) is a Mozilla initiative to build a free and open dataset that anyone can use to build speech and speaker recognition applications, such as a voice assistant. These types of applications rely on large datasets, so if you don't contribute to Common Voice, you're unlikely to see good free and open alternatives to Siri and Alexa anytime soon. 311 | 312 | Contributing to Common Voice is *really* easy. Just visit the project's website and then either speak and donate your voice or listen and validate others' voices. Consider spending an evening with your friends or organizing an event where everybody contributes to the project. 313 | 314 | ## Other Links 315 | 316 | The website [Open Source Guides](https://opensource.guide/) is a collection of resources curated by GitHub about running and contributing to FLOSS projects. The website includes a page about "[How to Contribute to Open Source](https://opensource.guide/how-to-contribute/)," which is another good reference in addition to this project. 317 | -------------------------------------------------------------------------------- /applications.md: -------------------------------------------------------------------------------- 1 | 7 | 8 | # Applications 9 | 10 | ## Desktop 11 | 12 | ### Compatibility Layer 13 | 14 | | Name | Language | Contribute | License | Additional Info | 15 | | ------------------------------- | ---------------------------------- | ---------------------------------------------------------- | ---------------------------------------------- | --------------- | 16 | | [WINE](https://www.winehq.org/) | C/Yacc/JavaScript/Objective-C/Perl | [start here](https://wiki.winehq.org/Main_Page#Contribute) | [LGPLv2.1+](https://wiki.winehq.org/Licensing) | | 17 | 18 | ### Design Software 19 | 20 | | Name | Language | Contribute | License | Additional Info | 21 | | ------------------------------------------- | ------------------------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | --------------- | 22 | | [AkiraUX](https://github.com/akiraux/Akira) | [Vala](https://github.com/akiraux/Akira) | [start here](https://github.com/akiraux/Akira) | [GPLv3](https://github.com/akiraux/Akira/blob/master/COPYING) | | 23 | | [Blender](https://www.blender.org) | [C/C++/Python](https://git.blender.org/gitweb/) | [start here](https://www.blender.org/get-involved/) | [GPLv3](https://www.blender.org/about/license/) | | 24 | | [DarkTable](https://darktable.org) | [C/Lua](https://github.com/darktable-org/darktable) | [start here](https://www.darktable.org/development/) | [GPLv3](https://github.com/darktable-org/darktable/blob/master/LICENSE) | | 25 | | [Inkscape](https://inkscape.org) | [C++](https://gitlab.com/inkscape/inkscape) | [start here](https://inkscape.org/contribute/) | [GPLv2, GPLv3, LGPLv2.1, LGPLv3, MPLv1.1](https://gitlab.com/inkscape/inkscape/tree/master/LICENSES) | | 26 | | [Krita](https://krita.org/) | [C++](https://github.com/KDE/krita) | [start here](en/get-involved/overview) | [GPLv3](https://github.com/KDE/krita/blob/master/COPYING) | | 27 | | [GIMP](https://www.gimp.org/) | [C](https://gitlab.gnome.org/GNOME/gimp/) | [start here](https://www.gimp.org/develop/) | [GPLv3](https://www.gimp.org/about/COPYING) | | 28 | | [Glimpse](https://getglimpse.app) | [C/GLib](https://github.com/glimpse-editor/Glimpse) | [start here](https://getglimpse.app/contribute) | [GPLv3](https://github.com/glimpse-editor/Glimpse/blob/main/COPYING) | Fork of GIMP | 29 | | [DigiKam](https://digikam.org/) | [C++/Qt](https://bugs.kde.org/component-report.cgi?product=digikam) | [start here](https://www.digikam.org/contribute/) | | | 30 | 31 | ### Development 32 | 33 | | Name | Language | Contribute | License | Additional Info | 34 | | ---------------------------------------------- | ------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ | 35 | | [CMake](https://cmake.org/) | C++ | [start here](https://cmake.org/get-involved/) | [BSD 3-clause](https://gitlab.kitware.com/cmake/cmake/blob/master/Copyright.txt) | | 36 | | [GCC](https://gcc.gnu.org/) | C/C++ | [start here](https://gcc.gnu.org/contribute.html) | [GPLv3](https://gcc.gnu.org/viewcvs/gcc/trunk/include/COPYING3?view=co) | Also [donations](https://my.fsf.org/civicrm/contribute/transact?reset=1&id=57) | 37 | | [Git](https://git-scm.com/) | C/Perl/Tcl/Assembly | [start here](https://git-scm.com/community) | [GPLv2](https://git.kernel.org/pub/scm/git/git.git/tree/COPYING) | | 38 | | [GNU Make](https://www.gnu.org/software/make/) | C | [start here](https://www.gnu.org/software/make/) | [GPLv3](https://git.savannah.gnu.org/cgit/make.git/tree/COPYING) | | 39 | | [Gradle](https://gradle.org/) | Java/Groovy/Kotlin | [start here](https://github.com/gradle/gradle/blob/master/CONTRIBUTING.md) | [Apache License 2.0](https://github.com/gradle/gradle/blob/master/LICENSE) | | 40 | 41 | ### Disk Cleaner 42 | 43 | | Name | Language | Contribute | License | Additional Info | 44 | | ---------------------------------------------- | ------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | 45 | | [BleachBit](https://www.bleachbit.org/) | Python/NSIS | [start here](https://www.bleachbit.org/contribute) | [GPLv3](https://github.com/bleachbit/bleachbit/blob/master/COPYING) | [Donations welcome](https://www.paypal.com/donate/?token=OSJrsJDovmiup5Lr345GYYkOWrs4OoKKoVlksActwEZjTbGBFD8eIrd03HNGYO48cQp3Fm&country.x=US&locale.x=US) | 46 | 47 | ### Game Development 48 | 49 | | Name | Language | Contribute | License | Additional Info | 50 | | ---------------------------------------- | ------------------------------------------- | --------------------------------------------------------------------------------------------------- | ------------------------------------------- | ------------------------------------------ | 51 | | [Godot Engine](https://godotengine.org/) | [C++](https://github.com/godotengine/godot) | [start here](https://docs.godotengine.org/en/latest/community/contributing/ways_to_contribute.html) | [MIT](https://github.com/godotengine/godot) | Also documentation, translation, donations | 52 | 53 | ### Gaming 54 | 55 | | Name | Language | Contribute | License | Additional Info | 56 | | ----------------------------- | -------- | --------------------------------------- | ------------------------------------------------------------- | --------------- | 57 | | [Lutris](https://lutris.net/) | Python | [start here](https://lutris.net/donate) | [GPLv3](https://github.com/lutris/lutris/blob/master/LICENSE) | | 58 | 59 | ### GPU Drivers 60 | 61 | | Name | Language | Contribute | License | Additional Info | 62 | | --------------------------------------------------- | ---------------------------------------------------- | ---------------------------------------------------- | ------- | --------------- | 63 | | [FreeDreno](https://github.com/freedreno/freedreno) | [C/Assembly](https://github.com/freedreno/freedreno) | [start here](https://github.com/freedreno/freedreno) | | | 64 | 65 | ### GPU Utilities 66 | 67 | | Name | Language | Contribute | License | Additional Info | 68 | | -------------------------------------------------------------- | ------------------------------------------------------ | ---------------------------------------------------------- | ------------------------------------------------------------------------- | --------------- | 69 | | [radeon-profile](https://github.com/marazmista/radeon-profile) | [C++](https://github.com/marazmista/radeon-profile) | [start here](https://github.com/marazmista/radeon-profile) | [GPLv2](https://github.com/marazmista/radeon-profile/blob/master/LICENSE) | | 70 | | [WattmanGRK](https://github.com/BoukeHaarsma23/WattmanGTK) | [Python](https://github.com/BoukeHaarsma23/WattmanGTK) | [start here](https://github.com/BoukeHaarsma23/WattmanGTK) | [GPLv2](https://github.com/BoukeHaarsma23/WattmanGTK/blob/master/LICENSE) | | 71 | 72 | ### Instant Messaging 73 | 74 | | Name | Language | Contribute | License | Additional Info | 75 | | -------------------------------------------------- | ---------------------------------------------------- | --------------------------------------------------------- | -------------------------------------------------------------------------- | ------------------------------------------ | 76 | | [Telegram](https://telegram.org/) | C++/Python/Objective-C++/Shell/Batchfile/Objective-C | [start here](https://github.com/telegramdesktop/tdesktop) | [GPLv3](https://github.com/telegramdesktop/tdesktop/blob/dev/LICENSE) | [Telegram Apps](https://telegram.org/apps) | 77 | 78 | ### Media Player 79 | 80 | | Name | Language | Contribute | License | Additional Info | 81 | | -------------------------------------------------- | --------------------------------------------------- | ------------------------------------------------ | -------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | 82 | | [Kodi](https://kodi.tv/) | C++/C/JavaScript/CMake/Python/Objective-C++ | [start here](https://kodi.tv/get-involved) | [GPLv2](https://github.com/xbmc/xbmc/blob/master/LICENSE.md) | [Code Repository](https://github.com/xbmc/xbmc), [Donations Welcome](https://kodi.tv/contribute/donate) | 83 | 84 | ### Medical Imaging 85 | 86 | | Name | Language | Contribute | License | Additional Info | 87 | | -------------------------------------------------- | --------------------------------------------------- | ------------------------------------------------ | -------------------------------------------------------------------------- | ------------------ | 88 | | [3DSlicer](https://www.slicer.org/) | [C++/Python](https://github.com/Slicer/Slicer) | [start here](https://www.slicer.org/wiki/Help) | [Custom BSD](https://github.com/Slicer/Slicer/blob/master/License.txt) | | 89 | | [InVesalius](https://www.cti.gov.br/en/invesalius) | [Python](https://github.com/invesalius/invesalius3) | [start here](https://www.cti.gov.br/en/node/111) | [GPLv2](https://github.com/invesalius/invesalius3/blob/master/LICENSE.txt) | Needs translations | 90 | 91 | ### Office Suite 92 | 93 | | Name | Language | Contribute | License | Additional Info | 94 | | ------------------------------------------ | ------------ | ---------------------------------------------------------------- | ---------------------------------------------------------------------------- | ------------------------------------------------------- | 95 | | [LibreOffice](https://www.libreoffice.org) | C++/XML/Java | [start here](https://whatcanidoforlibreoffice.org/#!/progornoprog/advocate) | [Mozilla Public License v2.0](https://www.libreoffice.org/about-us/licenses) | [Donations welcome](https://www.libreoffice.org/donate) | 96 | 97 | ### Science and Mathematics 98 | 99 | | Name | Language | Contribute | License | Additional Info | 100 | | ---------------------------------------------- | -------- | ------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | 101 | | [Gnuplot](http://www.gnuplot.info/) | C | [start here](http://www.gnuplot.info/faq/faq.html#x1-710007.7) | [Custom license](https://sourceforge.net/p/gnuplot/gnuplot-main/ci/master/tree/Copyright) | | 102 | | [Octave](https://www.gnu.org/software/octave/) | C++ | [start here](https://www.gnu.org/software/octave/get-involved.html) | [GPLv3](https://www.gnu.org/licenses/gpl-3.0.html) | | 103 | | [SageMath](http://www.sagemath.org/) | Python | [start here](https://doc.sagemath.org/html/en/developer/index.html) | [GPLv3](https://git.sagemath.org/sage.git/tree/COPYING.txt) | [Also donations](https://secure.gifts.washington.edu/as_mathematics/gift.asp?page=make&Code=MATSAG) | 104 | 105 | ### Trading Card Game Collection Manager 106 | 107 | | Name | Language | Contribute | License | Additional Info | 108 | | --------------------------------------------------------------------------- | -------- | ------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | 109 | | [Mtgdb.Gui](https://www.slightlymagic.net/forum/viewtopic.php?f=62&t=19299) | C#/HTML | [start here](https://github.com/NikolayXHD/Mtgdb) | [GPLv3](https://github.com/NikolayXHD/Mtgdb/blob/master/LICENSE) | Windows only application | 110 | 111 | ### Video Editing Software 112 | 113 | | Name | Language | Contribute | License | Additional Info | 114 | | ----------------------------------- | --------------------------------------------------- | ---------------------------------------------------------- | --------------------------------------------------------------------- | ------------------------------------------------------ | 115 | | [KdenLive](https://kdenlive.org/en) | C++/Qml | [start here](https://kdenlive.org/en/developers-welcome/#) | [GPLv2](https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt) | Donations, Developers, Bug Triaging, Donations Welcome | 116 | | [Openshot](https://openshot.org/) | [C++](https://github.com/OpenShot?language=c%2B%2B) | [start here](https://www.openshot.org/donate/) | [GPLv3](https://github.com/OpenShot/openshot-qt/blob/develop/COPYING) | Donations welcome | 117 | 118 | ### Web Browser 119 | 120 | | Name | Language | Contribute | License | Additional Info | 121 | | ------------------------------------------ | -------------------- | ------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------- | 122 | | [Mozilla Firefox](https://www.mozilla.org) | C++/Rust/Python/Java | [start here](https://wiki.mozilla.org/Contribute) | [Mozilla Public License](https://www.mozilla.org/en-US/MPL) | Coding, Testing, Localization, Helping, Writing | 123 | 124 | ### Window Managers 125 | 126 | | Name | Language | Contribute | License | Additional Info | 127 | | ----------------------------------------------- | -------- | ------------------------------------------------------------------------ | --------------------------------------------------------------------------------- | --------------- | 128 | | [awesome](https://awesomewm.org/) | C | [start here](https://awesomewm.org/) | [GPLv2](https://github.com/awesomeWM/awesome/blob/master/LICENSE) | | 129 | | [Enlightenment](https://www.enlightenment.org/) | C | [start here](https://www.enlightenment.org/contrib/start) | [BSD 2-clause](https://git.enlightenment.org/core/enlightenment.git/tree/COPYING) | | 130 | | [i3](https://i3wm.org/) | C | [start here](https://github.com/i3/i3/blob/next/.github/CONTRIBUTING.md) | [BSD](https://github.com/i3/i3/blob/next/LICENSE) | | 131 | | [Qtile](http://www.qtile.org/) | Python | [start here](https://github.com/qtile/qtile/blob/master/CONTRIBUTING.md) | [MIT](https://github.com/qtile/qtile/blob/master/LICENSE) | | 132 | | [sway](https://swaywm.org/) | C | [start here](https://github.com/swaywm/sway/blob/master/CONTRIBUTING.md) | [MIT](https://github.com/swaywm/sway/blob/master/LICENSE) | | 133 | 134 | ## Server 135 | 136 | ### Ad-blocking 137 | 138 | | Name | Language | Contribute | License | Additional Info | 139 | | ----------------------------------------------------------------- | ------------------------------------ | -------------------------------------------------------- | --------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ | 140 | | [AdGuard Home](https://adguard.com/en/adguard-home/overview.html) | Go/JavaScript/Shell | [start here](https://github.com/AdguardTeam/AdGuardHome) | [GPLv3](https://github.com/AdguardTeam/AdGuardHome/blob/master/LICENSE.txt) | [Discuss](https://adguard.com/en/discuss.html) | 141 | | [Pi-hole](https://pi-hole.net) | Shell/Python/PHP/CSS/Roff/Dockerfile | [start here](https://github.com/pi-hole/pi-hole) | [EUPL](https://github.com/pi-hole/pi-hole/blob/master/LICENSE) | [Donations welcome](https://pi-hole.net/donate), [Patreon](https://www.patreon.com/pihole) | 142 | 143 | ### Backup 144 | 145 | | Name | Language | Contribute | License | Additional Info | 146 | | --------------------------------------- | ------------------------------------ | ---------------------------------------------------- | -------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ | 147 | | [Duplicati](https://www.duplicati.com) | C#/JavaScript/HTML/Shell/CSS/Python | [start here](https://github.com/duplicati/duplicati) | [LGPLv2.1](https://github.com/duplicati/duplicati/blob/master/LICENSE.txt) | [Docker Image](https://hub.docker.com/r/duplicati/duplicati) | 148 | 149 | ### Business Suite 150 | 151 | | Name | Language | Contribute | License | Additional Info | 152 | | ---------------------------- | ------------------------------------- | ------------------------------------------ | ---------------------------------------------------------- | ----------------------------------------------------------------------------------------- | 153 | | [Odoo](https://www.odoo.com) | JavaScript/Python/Java/CSS/HTML/Shell | [start here](https://github.com/odoo/odoo) | [LGPLv3](https://github.com/odoo/odoo/blob/master/LICENSE) | [Community](https://www.odoo.com/page/community), [Pricing](https://www.odoo.com/pricing) | 154 | 155 | ### Calendar 156 | 157 | | Name | Language | Contribute | License | Additional Info | 158 | | ------------------------------------------- | --------------------------------- | ----------------------------------------------------- | -------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | 159 | | [WebCalendar](http://k5n.us/wp/webcalendar) | PHP/JavaScript/Java/HTML/CSS/Perl | [start here](https://github.com/craigk5n/webcalendar) | [GPLv2](https://github.com/craigk5n/webcalendar/blob/master/LICENSE) | | 160 | 161 | ### Internet Traffic Cache 162 | 163 | | Name | Language | Contribute | License | Additional Info | 164 | | ---------------------------------------------------- | -------------------- | ------------------------------------------------------ | ------------------------------------------------------------------- | -------------------------------------------------------------- | 165 | | [NetCache](https://github.com/MacGyverBass/netcache) | Shell/Dockerfile/Awk | [start here](https://github.com/MacGyverBass/netcache) | [MIT](https://github.com/MacGyverBass/netcache/blob/master/LICENSE) | [Docker Image](https://hub.docker.com/r/macgyverbass/netcache) | 166 | | [SteamCache](https://steamcache.github.io/) | Shell/Dockerfile | [start here](https://github.com/steamcache) | [MIT](https://github.com/steamcache/monolithic/blob/master/LICENSE) | [Docker Images](https://hub.docker.com/u/steamcache) | 167 | 168 | ### Password Manager 169 | 170 | | Name | Language | Contribute | License | Additional Info | 171 | |------------------------------|------------------------------|----------------------------------------------------------------|--------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| 172 | | [Bitwarden](https://bitwarden.com) | Typescript/C#/HTML | [start here](https://bitwarden.com/blog/post/community-guide/) | mostly [GPLv3](https://github.com/bitwarden/web/blob/master/LICENSE.txt) | [Server](https://github.com/bitwarden/server), [Web](https://github.com/bitwarden/web), [Mobile](https://github.com/bitwarden/mobile), [CLI](https://github.com/bitwarden/cli), [Desktop](https://github.com/bitwarden/desktop), [Browser](https://github.com/bitwarden/browser) | 173 | | [Passit](https://passit.io/) | Python/HTML/Shell/Dockerfile | [start here](https://passit.io/documentation/contributing/) | [AGPLv3](https://gitlab.com/passit/passit-backend/blob/master/LICENSE) | [Docker Image](https://hub.docker.com/r/passit/passit), [Firefox Extension](https://addons.mozilla.org/addon/passit_io/), [Chrome Extension](https://chrome.google.com/webstore/detail/passit/pgcleadjbkbghamecomebcdakdmahkeh) | 174 | 175 | ### Productivity Suite 176 | 177 | | Name | Language | Contribute | License | Additional Info | 178 | | ---------------------------------- | ----------------------------------- | ---------------------------------------------- | ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 179 | | [NextCloud](https://nextcloud.com) | PHP/JavaScript/Gherkin/CSS/Vue/HTML | [start here](https://nextcloud.com/contribute) | [GPLv3](https://github.com/nextcloud/server/blob/master/COPYING) | [Server](https://github.com/nextcloud/server), [Desktop Client](https://github.com/nextcloud/desktop), [Android Client](https://github.com/nextcloud/android), [iOS Client](https://github.com/nextcloud/ios) | 180 | 181 | ### Software Development Suite 182 | 183 | | Name | Language | Contribute | License | Additional Info | 184 | | ---------------------------------- | ----------------------------------- | ------------------------------------------------ | -------------------------------------------------------------------- | ------------------------------------------------------------------- | 185 | | [GitLab](https://about.gitlab.com) | Ruby/JavaScript/HTML/Vue/CSS | [start here](https://about.gitlab.com/community) | [MIT](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/LICENSE) | [GitLab Community Edition](https://gitlab.com/gitlab-org/gitlab-ce) | 186 | 187 | ### VPN 188 | | Name | Language | Contribute | License | Additional Info | 189 | | ---------------------------------- | ----------------------------------- | ------------------------------------------------ | -------------------------------------------------------------------- | ------------------------------------------------------------------- | 190 | | [PiVPN](https://www.pivpn.io) | Shell | [start here](https://github.com/pivpn/pivpn/blob/master/CONTRIBUTING.md) | [MIT](http://github.com/pivpn/pivpn/blob/master/LICENSE) | [PiVPN Wiki](https://github.com/pivpn/pivpn/wiki) | 191 | --------------------------------------------------------------------------------