liveBook · Manning

Open source

As explained in Lead Developer Career Guide

A software project whose source code is publicly available under an open-source license permitting use, modification, and redistribution.

Open-source projects make their source code publicly available for others to use, change, and share. Contributing to one is a way to practice development with other people while building professional connections. Projects may need help with software, documentation, or translation. section 4.2.2

A practical way to get started:

  • Find a project that fits your interests and skills. Browse GitHub, SourceForge, or GitLab, or look at a library or framework you use. section 4.2.2
  • Read its documentation to understand its goals, organization, and contribution needs. Introduce yourself to maintainers or community members. section 4.2.2
  • Start with a small task. Ask questions, share progress, and learn the project’s codebase and workflow as you go. section 4.2.2

A first contribution

If you find a problem in a project you use, report the bug or work with its contributors on a fix, then submit a pull request in its GitHub repository. Discuss priorities with the team rather than assuming your proposed change is the most urgent one. section 2.3.2 section 2.4.2

Open-source work can also help you stand out when applying for jobs: it gives hiring managers evidence that you can collaborate and work with code repositories. It is one growth opportunity a mentor might suggest, but it need not consume all your personal time; rest matters too. section 2.3.2 section 9.1.3

How Lead Developer Career Guide covers it

How deep it goes
Walks through project selection, documentation, first contact, and small contributions, but does not detail code implementation.
Examples
Uses GitHub repositories, bug reports, pull requests, documentation, translation, and contributions to libraries such as React.
What it assumes
Starts with the reader’s existing interests and skills; does not require prior membership in a public community project.
What you can do after
Apply it via GitHub by finding a suitable project, starting small, communicating with contributors, and submitting a pull request.
How it connects
Connects open source to code repositories, the software development life cycle, professional networking, and mentoring.

Also explained in

Compare how 4 books explain open source →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Lead Developer Career Guide. The section links point to the parts of the book it draws on.