01. Getting Started

Lurking Is Learning: Observe Open Source Before Joining

Before you post or code, learn how to quietly observe an Open Source project so your first contribution is useful, respectful, and easier to make.
Table of Contents
In: 01. Getting Started

Your first Open Source step does not have to be a pull request, a public comment, or a clever new feature. Sometimes the best first step is quieter: observe.

Many beginners feel pressure to “jump in” fast. But Open Source projects are communities as much as codebases. They have goals, habits, history, users, constraints, and maintainers who are often working with limited time. Taking a little time to understand the project before you act helps you contribute with less stress and more respect.

This is especially important for software built for public benefit. If a tool supports education, accessibility, security, or civic needs, a rushed change can affect people who depend on it. Careful observation is one way to build software that serves real communities instead of just satisfying your curiosity.


Start by treating the project like a room

Imagine walking into a room where people are already working together. You would not immediately interrupt everyone with your own plan. You would listen, learn names, notice the topic, and figure out how people communicate.

Open Source works the same way. Before you participate, spend a short amount of time asking:

  • What is this project trying to do? Look for the plain-language purpose, not just the technical stack.
  • Who seems to use it? The users may be teachers, students, screen reader users, small nonprofits, local organizers, developers, or security teams.
  • Who maintains it? Notice whether one person, a small group, or a larger community is responding to questions.
  • How do people talk to each other? Look for the tone in issues, discussions, commit messages, and documentation.
  • What work is welcomed? Some projects clearly label beginner tasks. Others need documentation, testing, translation, or design feedback.

You are not looking for perfection. You are looking for enough context to avoid becoming noise.


Read the project’s front door

Most projects have a few files or pages that act like a front door. You do not need to understand every line of code yet. Start with the pages meant for humans.

  • README: What the project does, how to install it, and who it is for.
  • License: What others are allowed to do with the code.
  • Contributing guide: How the maintainers want people to report bugs, suggest changes, and submit work.
  • Code of conduct: The expected behavior in the community.
  • Issue templates: The information maintainers need when someone reports a bug or requests a feature.
  • Recent release notes: What has changed lately and what the project appears to care about right now.

If these files are missing, that is useful information too. A project without clear instructions may still be valuable, but it may be harder for a beginner to join. You can decide whether you want a smoother first experience or whether you are comfortable asking simple clarification questions.


Watch for signs of project health

Beginners often choose a project because the idea sounds exciting. That matters, but it is not the only thing to consider. A project can have a meaningful mission and still be difficult to join if there is no response, no guidance, or unclear expectations.

Look for practical signs:

  • Recent activity: Are issues, discussions, or commits happening within a reasonable time frame?
  • Maintainer responses: Do maintainers answer questions with patience and clarity?
  • Clear boundaries: Do maintainers say what is in scope and what is not?
  • Small tasks: Are there issues that a new contributor could reasonably understand?
  • Respectful disagreement: When people disagree, do they stay focused on the work?

None of these signs need to be perfect. Many Open Source projects are maintained by people with limited time. The goal is not to judge harshly. The goal is to choose a place where your first contribution has a real chance of being useful.


Use a public benefit lens

For Software for Progress Foundation, Open Source matters because useful software should reach people who need it, not only people who can pay for it or influence its design. When you observe a project, try to notice the people behind the software.

For example, imagine an Open Source app that helps teachers create accessible reading worksheets. Before contributing, you might observe:

  • Whether the README explains accessibility goals in plain language.
  • Whether issues mention screen readers, font size, contrast, keyboard navigation, or language support.
  • Whether teachers are reporting real classroom problems or only developers are discussing technical features.
  • Whether maintainers ask for examples before accepting a new feature request.
  • Whether documentation helps a non-expert install or use the tool.

This kind of observation changes how you contribute. Instead of saying, “I want to add a dashboard because it would be cool,” you might say, “I noticed several teachers are exporting worksheets manually. Would a simple export option help, or is there a reason that has not been added?”

That is a better first message because it shows you listened before proposing work.


Take notes before you speak

A simple observation note can prevent confusion. You do not need a formal document. A small private checklist is enough.

Try writing down:

  • The project’s purpose in one sentence.
  • The main user group as you understand it.
  • Where maintainers prefer questions or proposals.
  • Two recent issues that show current priorities.
  • One thing you understand well enough to help with.
  • One thing you do not understand yet.

This turns lurking into learning. It also helps you ask better questions. Instead of posting, “How can I help?” you can post something more specific: “I read the contributing guide and saw that documentation updates are welcome. I noticed the installation steps mention Node 20 but the example uses an older command. Would a small docs fix be helpful?”

That kind of question is easier for maintainers to answer. It also shows that you respect their time.


Know when to stop observing

Observation is useful, but it can become a hiding place. You do not need to become an expert before you participate. Open Source is learned by doing.

Consider taking a first public step when:

  • You can explain the project’s purpose in simple words.
  • You know where the project wants questions or contributions.
  • You have read the basic contribution instructions.
  • You have found a small, specific way to help.
  • You can ask a respectful question if you are unsure.

Your first step can be small. You might confirm a bug, improve one unclear sentence in the documentation, test an installation guide, or ask whether an issue is still available. Small, clear actions build trust.


Why this supports sustainable Open Source

Sustainable Open Source is not only about code. It is also about lowering the cost of collaboration. Maintainers burn out when every new person asks the same vague questions, ignores instructions, or proposes changes without understanding the project.

When beginners observe first, they make the project easier to maintain. They learn the context. They reduce repeated explanations. They find work that fits. Over time, that helps useful projects stay available for the people who depend on them.

That connects directly to the mission of helping Open Source developers create software that benefits all people. Good observation is a beginner skill, but it is also a community skill. It helps you move from outsider to contributor with care.


TL;DR

  • You do not have to code immediately to begin in Open Source.
  • Spend time observing how a project works before posting or contributing.
  • Read the README, license, contributing guide, code of conduct, templates, and recent activity.
  • Look for signs that the project is active, respectful, and beginner-friendly.
  • Use a public benefit lens: notice who the software serves and what problems they actually have.
  • Take short notes so your first question or contribution is specific.
  • Do not observe forever. Once you understand the basics, take one small, respectful step.
Written By
Cory Fail
Cory Fail leads the Software for Progress Foundation, helping developers build Open Source tools for education, accessibility, and social good through mentorship and community support.
Comments
More From Software for Progress Foundation
Great! You’ve successfully signed up.
Welcome back! You've successfully signed in.
You've successfully subscribed to Software for Progress Foundation.
Your link has expired.
Success! Check your email for magic link to sign-in.
Success! Your billing info has been updated.
Your billing was not updated.