Open Source
The key to success in open source lies in understanding that it's not just about software, it's about the people (great and clear communication with proper documentation).
Dan has great tips on what it means to be high quality software maintainers. Anthony Fu's contribution guide is great.
Nice contributing pagesâ
Notesâ
- Itâs very hard to make open source work for products. multiple problems:
- How is it funded? could still make money from services, but makes it harder to integrate and sell. as a user, you should want this app to be around for the long run, and the best way to ensure that is to fund it directly.
- Open source doesnât guarantee long-term viability. itâs extremely common in OSS that maintainers burn out, things start breaking, and there is a lot of churn (until it dies).
- While itâs true that development might go quicker, a lot of the time the overhead of managing the open source workflow negates the wins. And sometimes the problem just takes a while to think about, no amount of throwing devs at it will help (this is the case for what Iâve been doing in the past several months. Actualâs architecture for local data + syncing is unique and required careful thought). Open source works best for libraries in my experience. I think the best thing I could do is open-source parts of the apps as libraries, which would share the work and allow people to contribute back, while still allowing Actual itself to be carefully integrated.
- Over in Node.js we found that without explicit moderation guidelines a Code of Conduct can actually be harmful đ ... especially if folks are spending time debating out how to enforce the code of conduct in the midst of a time sensitive matter.
- Even if your productâs entire source code gets leaked, it wonât be catastrophic. Code is past. Ability is present. Vision is future. Majority of value lies in your and teamâs collective ability to not fuck up in the present and iterate into the future.
- This is what leads to burnout, abandoned projects, and churn. When we prioritize OSS availability/quality over the well being of their maintainers, it doesn't necessarily lead to the optimal outcome. We are putting code before people.
- Want to become a contributor to a project but don't know where to start? Subscribe to the project's notifications! By reading notifications for issues and PRs, you'll gain valuable context about the project, code, and maintainer views that helps build your mental model.
- Popularity != Quality. Especially for choosing project dependencies.
- When opening an open source issue or pull request, don't make the maintainers do homework. Explain what you want/what you're doing, include relevant info, and offer to make changes. Don't make a maintainer to seek out other references or throw stuff over the wall and run.
- Always credit the work from which you copied or got inspired greatly from in readme. Lets users of your project that it's a fork and ideally keep the previous git history of forked project too.
- Release Early, Release Often
- Ember's successful oss project management: 1. RFCs for design. 2. Canary, beta, and release stability branches. 3. LTS releases for community coordination and cadence management. 4. Major releases that don't add new features by design. 5. Backwards-compatible editions to consolidate changes for documentation and communication.
- Tip for open source maintainers: you can often convert questions about your library into documentation. It usually goes like this: 1. Someone opens an issue/asks a question. 2. I address this by updating the docs. 3. Link the update to the person, ask them for feedback. Also works for internal projects.
- Trick maintainers into actually looking at your issues by posting super easy repros.
Linksâ
- A Bitter Guide To Open Source
- You CAN do it
- Open Source Maintainers Owe You Nothing
- After 5 years and \$3M, here's everything we've learned from building Ghost
- How I maintain FOSS projects
- Drive-by Haskell Contributions by Neil Mitchell - Great talk on how to start contributing to projects.
- Maintainer's Guide to Staying Positive
- Taking an indefinite sabbatical from my projects
- The Hard Parts of Open Source by Evan Czaplicki (2018)
- Open Source is Not About You - HN
- Ask HN: How do you make a profitable business out of an open-source project? (2018)
- Faces of Open Source
- HN: AWS, MongoDB, and the Economic Realities of Open Source (2019)
- You Should Open Source Your Product (2019)
- Code Shelter - Maintainer Community for Abandoned FOSS Projects.
- IssueHunt - Reward project owners and developers who maintain important open-source software in the internet stack.
- Gitcoin - Lets you get paid for working on open source software. (Web Code)
- How to maintain a bunch of open source projects (2019)
- HN: GitHub Sponsors Launch (2019)
- Open Source Guides
- The struggles of an open source maintainer (2019)
- Open source beyond the market (2019)
- Maintainer's Guide to Staying Positive
- My personal journey from MIT to GPL (2019) (HN)
- BOSS - Bounties for Open Source Software.
- Unlicense Yourself: Set Your Code Free
- GitHub stars wonât pay your rent (2019) (HN)
- Free Software Needs Free Tools (2010)
- Recap of the
funding
experiment (2019) (HN) - Contributor Covenant - Code of Conduct for Open Source Projects.
- SourceSort - Find the perfect open source projects to contribute to.
- TideLift - Commercial support and maintenance for the open source dependencies you use to build your applications, backed by the project maintainers.
- The Role of a Maintainer (2018)
- Non-Technical roles in OSS (2019)
- How the unified collective is governed
- Make a README - Because no one can read your mind.
- Saasify - Transforms serverless functions into fully functional SaaS websites. (Blog)
- What I learned from WebTorrent - Feross Aboukhadijeh (2019)
- Whatâs happening in Open Source. Every day.
- Open Source, SaaS and Monetization (2019)
- CMTY - Community platform for open source projects.
- Awesome OSS Funding
- Licenses Cheat Sheet
- The city guide to open source - GitHub Universe 2019
- Ask HN: How do you create a successful community from zero? (2019)
- Peter Wang: Values-based OSS Open Discussion (2019)
- Don't fund Software that doesn't exist (2020)
- What I Donât Like In Your Repo (2019)
- Choose an open source license
- Building an open source community from the ground up (2019)
- Reflections on Excalidraw (2020)
- A sad day for Rust (2020) (HN)
- Awesome First PR Opportunities
- My FOSS Story by Andrew Gallant (2020) (HN)
- Best Practice Open Source Repo Setup (2020)
- Notes on contributing to open source projects (2020)
- The Cathedral and the Bazaar (1999)
- Open Source is Broken (2019)
- Sustain Open Source Forum
- Encode - Collaboratively funded software development. (GitHub)
- Google Open Source Code Search (HN)
- No Code of Conduct - Code of Conduct for Adults in Open Source Software. (HN)
- Sponsorware - Release strategy for open-source software that enables developers to be compensated for their open-source work with fewer downsides than traditional open-source funding models.
- Social Architecture - Building On-line Communities
- Personal Goals OSS
- Spasibo - Simple command-line tool to supporting open-source frameworks.
- Monetizing open source (2020)
- on the usability of editable software (Lobsters)
- How to promote your open source project (2020)
- Dan Abramov's advice on success in open source
- PR only workflow example for oss project
- Open Source and Business Models (2020)s
- Ask HN: Dear open source devs how do you sustain yourself (2020)
- TLDR Legal - Software Licenses in Plain English.
- What's open source?
- Ask HN: What open source project, in your opinion, has the highest code quality? (2018)
- Microsoft and Open Source: An unofficial timeline (2020)
- How we raised \$3M for an open source project (2020) (HN)
- The RuboCop Name Drama Redux (2020) (Lobsters)
- Open Sauced - Provides structured onboarding for new contributors to open source. (Code) (Web)
- List of open source programs (Code)
- "Trillions and Trillions Served" documentary feature on The Apache Software Foundation (2020)
- Working in Public: The Making and Maintenance of Open Source Software (2020) (Article) (Notes) (Summary)
- I Just Hit $100k/Yr on GitHub Sponsors (2020) (HN) (HN)
- Libraries.io - Open Source Discovery Service. (Code)
- Open Source Sustainability (2020)
- Ethical Source: Open Source, Evolved (Comment)
- Rethinking Open Source: The Challenges Behind Establishing a Modern Emulator (2019) (Lobsters)
- How to pay your rent with your open source project (2020) (HN)
- A new funding model for open source software (2020) (HN)
- The terms of the AGPL are pretty easy to comply with (2020) (HN)
- Scarf - Helps open-source developers get paid and deliver better software.
- Ask HN: Is it a good practice to provide open-source version of your paid app? (2020)
- I want to contribute to your project, how do I start? (2020) (Lobsters)
- Working in Public and the Economics of Free (2020)
- Post-Open Source (2020)
- Ask HN: Which project does not have any good open-source alternatives? (2020)
- Awesome Open Source - Find Open Source By Searching, Browsing and Combining 7,000 Topics.
- Stop Mentoring First-Time Contributors (2019)
- SQLite Copyright
- HN: DigitalOcean's Hacktoberfest Is Hurting Open Source (2020) (Lobsters) (How GitHub can improve)
- TJ Sponsored Projects
- Public Money, Public Code - Why is software created using taxpayersâ money not released as Free Software?
- Open Source Directory - Human-browsable directory of popular open-source projects. (Code)
- Open source licensing and why weâre changing Plausible to the AGPL license (2020) (HN)
- License Finder - Find licenses for your project's dependencies.
- Congress should invest in open-source software (2020) (HN)
- VSCode's Approach to Issue Grooming (HN)
- I enforced the AGPL on my code, here's how it went (bad) (2020) (Lobsters) (HN)
- ROSS Index - Fastest-growing open-source startups, every quarter.
- Accel - Future of Open Source: Launching the Open 100 (2020)
- Parity Public License - Public LICENSE for software that requires users who build with your software to share their work with the community, too.
- Journal of Open Source Software - Committed to publishing quality research software with zero article processing charges or subscription fees. (Code)
- Working open source | Daniel Stenberg (2020)
- HN: No More Free Work from Marak: Pay Me or Fork This (2020)
- xs:code - Connecting Companies with Open Source Developers.
- Tips for doing open source by Sindre
- Qualitative research needs to be open-source (2020)
- Open Source does not mean âIncludes Free Supportâ (HN)
- Bountysource - Funding platform for open-source software. (Code)
- A few ways to make money in FOSS (2020)
- Tribute - Command-line tool to simplify the process of generating, checking and maintaining open source licenses in your projects.
- Open Source Project Criticality Score
- WG Securing Critical Projects - Helping allocate resources to secure the critical open source projects we all depend on.
- Finding Critical Open Source Projects (2020) (HN)
- Open Source Stash - Privacy-focused, powerful, secure open-source alternatives. (HN)
- High Priority Free Software Projects
- The aftermath of "No, 'Open Source' does not mean 'Includes Free Support'" (2020) (Lobsters) (HN)
- General Guide For Exploring Large Open Source Codebases
- Open Source Challenges - Resources to think about free software and open source current challenges.
- Monetizing Open-Source - How Tailwind CSS has grown into a $2m+ business (2021)
- Awesome Alternatives - List of mostly free and open source alternatives to proprietary software and services.
- Open Source is Discrimination (2021) (HN) (Lobsters)
- Google Open Source
- The MIT License, Line by Line (2016) (HN)
- LibHunt - Trending open-source projects and their alternatives.
- NumFOCUS - Nonprofit Supporting Open Code for Better Science. (NumFOCUS Google Summer of Code)
- Open source projects should run office hours (2021) (HN)
- Stakes.social - Dev Protocolâs user facing application where OSS projects and patrons connect. (Launch Article)
- A Day in the Life of an Open Source Developer (2021)
- Clone Wars - Open source clones of popular sites. (Code)
- Opensource.builders - Find open-source alternatives. (Code)
- Awesome Software Patreons - Curated list of awesome programmers and software projects you can support.
- Funds for Open Source (2021) (HN)
- âFree Softwareâ: An idea whose time has passed (2021)
- Let's talk about money and open source (2021)
- Open source is not a business model (2018) (HN)
- Software freedom isnât about licenses â itâs about power. (2021)
- Open source promotion cheat sheet
- Playing the Open Source Game (2021) (Lobsters)
- Ask HN: Would issue âbountiesâ make contributing to open source more appealing? (2021)
- It's time to say goodbye to the GPL (2021) (HN)
- How to safely open-source internal software - Some best practices (2021)
- InnerSource Patters Book - Use of open source principles and practices for software development within the confines of an organization.
- Prefer the MIT License (Lobsters)
- Monetizing open-source is problematic (2021) (HN)
- Should You Open Source Your Startup? (2021)
- Open Source Insights
- Sorry everybody, I failed with you (HN)
- antirez's thoughts on open source (Tweet)
- A case for funding Open Source (2021)
- How to best approach contributing to open source project (2021)
- License Round Up (2021) (Lobsters)
- Do not choose dependencies blindly. Do open source (2021)
- Delightful Open Science
- Guide to coordinated vulnerability disclosure for open source software projects
- What can be considered open source? (2021)
- Open Source Tips (Code)
- Ask HN: How to get compeitors to use our open source interop-prototcol? (2021)
- Why you should use a BSD style license for your Open Source Project
- Can we trust Microsoft with open source? (2021) (HN)
- About Yak Shaving (2021)
- Open Source Design - Connecting open source & design. (GitHub)
- Moving Apollo Federation 2 to the Elastic License v2 (2021) (HN)
- Microsoft Open Source (Twitter)
- Tips For Making a Popular Open Source Project in 2021 (HN)
- Open Software Licensing Primer
- Apple Open Source (HN)
- Professional maintainers: a wake-up call (2021) (HN) (Tweet)
- âOpen sourceâ is broken (2021) (HN) (Lobsters)
- âOpen sourceâ is not broken (2021) (HN)
- yogslaw - Idea regarding non-commercial open source licensing.
- The Asymmetry of Open Source (2021) (Tweet) (HN)
- Embark Open Source - Open source processes, policies, and info.
- opensource-template - Template for creating new open source repositories that follow the Embark open source guidelines.
- Documentation and Practices for Open Source Development at Chef
- Support open source that you use by paying the maintainers to talk to your team (2022) (HN)
- Quine - Build verifiable experience through open source.
- Best Practices for Open Source Developers
- How to pay professional maintainers (2022)
- Open Source Alternatives to Proprietary Software
- Ask HN: Do you contribute to open source projects? (2022)
- OSS Database - Open source alternatives to popular software. (Code)
- Open Source Software Insight - Explore deep insights from 4,500,000,000+ GitHub Events. (Code)
- Ask HN: How to Monetize Open-Source Software? (2022)
- Awesome OSS Monetization
- Monetizing your open source project using dual licensing
- Transform to OPen Science (TOPS)
- Anthony Fu's contribution guide
- Creative commons and open source
- Don't be that open-source user, don't be me (2022) (Lobsters)
- Publishing your work increases your luck (HN)
- Open Source Stories - Collection of stories about open source from all over the world. (Web Code)