13 min read
On this page

Open Source & External Contributions

A Distinguished Engineer's influence extends beyond company walls. Open source is one of the most powerful mechanisms to shape an industry, attract talent, and build strategic advantage. But open source done poorly — abandoned projects, vanity releases, contributions without a coherent strategy — damages credibility faster than it builds it.

This subtopic covers how to build industry influence through open source, how to start and maintain projects, how to contribute to existing projects strategically, and how to complement code contributions with writing and publishing. The goal is not fame. It is durable influence that serves both the industry and your company.


The Strategic Value of Open Source

Open source is not charity. For a Distinguished Engineer, it is a strategic tool with compounding returns.

Why Companies Open Source

Companies release open-source software for specific business reasons:

  • Ecosystem creation. When you open source a tool, you create an ecosystem of users and contributors who extend your approach to a problem. This ecosystem becomes a moat — it is hard for competitors to displace a technology with a thriving community.
  • Talent attraction. Engineers want to work on projects they have used and admired. A strong open-source portfolio makes recruiting measurably easier. Engineers apply to companies whose open-source work they respect.
  • Standard setting. If your open-source project becomes the default way to solve a problem, you set the standard. Competitors must either adopt your approach (giving you influence) or build an alternative (spending resources you do not have to spend).
  • Quality improvement. External users find bugs and edge cases your internal teams never will. They stress your software in environments you never imagined. This feedback loop produces more robust software.
  • Cost sharing. When other companies contribute to your open-source project, they share the maintenance burden for infrastructure you depend on.

Real-world example: Google's release of TensorFlow was a strategic masterstroke. It established Google's approach to machine learning as the industry default, attracted ML talent, created an ecosystem of tools and libraries around Google's stack, and positioned Google Cloud as the natural home for TensorFlow workloads. The engineering cost of open sourcing was a fraction of the strategic value captured.

Real-world example: LinkedIn open sourced Kafka, which became the de facto standard for event streaming. This gave LinkedIn influence over a critical piece of infrastructure the entire industry depends on. It attracted engineers who wanted to work on Kafka at its origin. And it ensured that the broader ecosystem's tooling remained compatible with LinkedIn's internal use case.

When Not to Open Source

Not everything should be released. A Distinguished Engineer must exercise judgment about what to open source:

Open source when:
  - The project solves a common industry problem, not a company-specific one.
  - You can commit to maintaining it for years.
  - External adoption strengthens your competitive position.
  - The project does not reveal proprietary business logic or data.
  - You have internal alignment and legal approval.

Do not open source when:
  - The project is a competitive differentiator in its current form.
  - You cannot commit resources to maintenance.
  - The codebase is too entangled with internal systems to extract cleanly.
  - There is no clear community that would benefit.
  - Legal or compliance constraints prevent it.

Starting & Maintaining Open-Source Projects

Starting a Project

Releasing an open-source project is easy. Releasing one that thrives is hard. Before writing a single line of public code, answer these questions:

  • Who is the audience? Be specific. "Developers" is too broad. "Backend engineers building event-driven microservices in Java" is actionable.
  • What problem does it solve better than alternatives? If the answer is "nothing, really," do not release it. The world does not need another JSON parser.
  • Who will maintain it? A named team with allocated time, not "whoever has bandwidth." Maintenance is work that must be budgeted.
  • What is the governance model? Who approves contributions? How are decisions made? Establish this before the first external contributor arrives.
  • What is the long-term plan? Will this project live inside the company forever, or should it eventually move to a foundation?

The First Release

The first release sets expectations for everything that follows:

  • Documentation is not optional. A README, getting-started guide, API reference, and contributing guide must ship with the first release. Engineers evaluate open-source projects by their documentation quality. If the docs are thin, they assume the code is too.
  • The build must work. Nothing destroys first impressions faster than a project that does not compile or pass its own tests. Automated CI must be in place before the first public commit.
  • License choice matters. Apache 2.0 is the most business-friendly choice and the default for most corporate open-source projects. MIT is simpler but offers less patent protection. Consult legal, but have a recommendation ready.
  • Start with a narrow scope. Release the core that solves the primary problem well. Do not release a sprawling framework. Narrow projects attract contributors who understand the mission. Broad projects attract feature requests you cannot fulfill.

Sustaining a Project

Most open-source projects die not from lack of interest but from maintainer burnout. Sustainability requires deliberate practices:

  • Allocate dedicated engineering time. At least one engineer should have open-source maintenance as an explicit part of their role, not a side project. Many successful projects allocate 20-50% of one engineer's time.
  • Respond to issues and PRs promptly. A project where issues sit for months and PRs go unreviewed signals abandonment. Set a target: acknowledge issues within 48 hours, review PRs within one week.
  • Build a contributor community. Write detailed contributing guides. Label issues as "good first issue" for newcomers. Mentor external contributors through their first PR. The return on this investment is enormous — each active external contributor is effectively free engineering capacity.
  • Release regularly. A predictable release cadence (monthly, quarterly) builds trust. Silent periods longer than 3 months trigger concern.
  • Communicate the roadmap. External users and contributors need to know where the project is heading. Publish a roadmap and update it quarterly.

Real-world example: The Rust programming language project is a model of sustainable open-source governance. Mozilla invested in a governance structure with working groups, an RFC process, and clear decision-making authority. When Mozilla laid off the Rust team in 2020, the project survived because the governance was robust enough to exist independently. The Rust Foundation was formed to ensure long-term sustainability. Distinguished Engineers should study the Rust model when planning governance for their own projects.


Contributing to Existing Projects

Starting a new project is not always the right move. Often, contributing to an existing project delivers more strategic value.

Why Contribute to Others' Projects

  • Influence without maintenance burden. Contributing to a project used by your company gives you influence over its direction without the cost of maintaining your own alternative.
  • Fixing your own pain. If your company depends on an open-source tool and it has a bug or missing feature, contributing the fix upstream is cheaper than maintaining a fork.
  • Building relationships. Contributing to a project builds relationships with its maintainers and community. These relationships have compounding value.
  • Learning. Reading and contributing to well-maintained open-source projects exposes you to different design philosophies and codebases. This broadens your architectural thinking.

Contributing Strategically

Not all contributions are equal. A Distinguished Engineer should contribute strategically:

High strategic value:
  - Fixing bugs that affect your production systems.
  - Adding features on the project's roadmap that you also need.
  - Improving documentation for areas your teams use heavily.
  - Participating in design discussions for upcoming major versions.
  - Joining the project's governance or advisory board.

Lower strategic value:
  - Drive-by typo fixes (helpful but not strategic).
  - Adding features only your company needs.
  - Contributing code without engaging with the community.

Real-world example: When Netflix depended heavily on Cassandra, they did not just use it — they became one of the largest contributors. Netflix engineers fixed performance issues at their scale, contributed improvements back upstream, and participated in the Apache Cassandra project governance. This gave Netflix direct influence over the direction of a database that was critical to their infrastructure.


Open Source Program Offices

What an OSPO Does

An Open Source Program Office (OSPO) is the organizational structure that manages a company's relationship with open source. As a Distinguished Engineer, you are likely either leading, advising, or shaping the OSPO. Its responsibilities:

  • Policy. What licenses can engineers use internally? What licenses can the company release under? What approval is needed before releasing a project?
  • Compliance. Ensuring the company complies with open-source licenses it depends on. License violations create legal risk and reputational damage.
  • Strategy. Which projects should the company invest in? Where should it contribute? What should it release?
  • Community. Building relationships with foundations (Apache, Linux Foundation, CNCF) and key maintainers of projects the company depends on.
  • Metrics. Tracking contributions, project health, and the business impact of open-source investments.

Building an OSPO From Scratch

If your company does not have an OSPO, building one is a high-leverage activity for a Distinguished Engineer:

  1. Start by auditing the company's open-source usage. Most companies are surprised by how many open-source dependencies they have and how few they contribute back to.
  2. Establish a lightweight policy for using and contributing to open source. Do not over-engineer this — a one-page document covering license compatibility and contribution approval is enough to start.
  3. Identify 2-3 strategic open-source projects where contribution would benefit the company. Staff them with engineers who are interested and capable.
  4. Track and publicize contributions. Make open-source work visible internally so that it is valued and rewarded.
  5. As the program matures, hire a dedicated OSPO lead and formalize the office.

Balancing Open Source & Company Priorities

The Tension

Open-source work competes for the same engineering time as product work. This creates tension with product managers and engineering managers who are measured on shipping features. A Distinguished Engineer must navigate this tension skillfully.

Making the Business Case

Frame open-source work in business terms:

  • Recruitment ROI. Track whether open-source contributions correlate with inbound engineering applications. At many companies, this correlation is strong and measurable.
  • Maintenance cost reduction. When external contributors fix bugs and add features, calculate the equivalent internal engineering cost saved.
  • Strategic positioning. If your open-source project becomes an industry standard, quantify the competitive advantage in terms of ecosystem lock-in, talent pipeline, and market credibility.
  • Risk reduction. Contributing to dependencies reduces the risk of being stranded on an unsupported version. Quantify the cost of maintaining internal forks versus contributing upstream.

Setting Boundaries

Open source without boundaries leads to engineers spending all their time on external projects at the expense of company priorities:

  • Allocate a specific percentage of engineering time (10-20% is typical) for open-source contribution.
  • Require that open-source work aligns with the company's technical strategy. Contributing to a project your company depends on is aligned. Starting a new project in a domain unrelated to company needs is not.
  • Review open-source investments quarterly, just like any other engineering investment. Kill projects that are not delivering strategic value.

Publishing Papers & Blog Posts

Why Writing Matters

Code is not the only way to influence an industry. Writing scales your ideas to audiences you will never meet. A blog post read by 50,000 engineers has more influence than any single open-source contribution.

The Engineering Blog

Most companies have an engineering blog. As a Distinguished Engineer, you should both write for it and shape its editorial direction:

  • Write about real problems at real scale. "How We Migrated 2 Petabytes of Data With Zero Downtime" is compelling. "Introduction to Microservices" is not — the internet has enough introductions.
  • Include specific numbers. Latencies, error rates, costs, team sizes, timelines. Specificity builds credibility. Vague claims ("we improved performance significantly") undermine it.
  • Be honest about failures. Posts about what went wrong and what you learned are the most valuable and the most shared. Engineers trust companies that are honest about their challenges.
  • Maintain quality standards. An engineering blog with sloppy writing reflects poorly on the entire organization. Establish an editorial review process — have at least two engineers review every post for technical accuracy, and one strong writer review for clarity.

Academic Papers

Publishing in academic venues (conferences, journals) carries more weight than blog posts in certain domains. If your work advances the state of the art, consider publishing formally:

  • Collaborate with academic researchers. Many companies partner with universities on research. These partnerships produce publications, attract PhD talent, and push your technical boundaries.
  • Target the right venues. OSDI, SOSP, NSDI, and VLDB are high-impact systems venues. NeurIPS, ICML, and ICLR for machine learning. Choose venues where your target audience publishes and reads.
  • Make the paper practical. The best industry papers combine novel ideas with production-scale validation. "We deployed this to 10,000 servers and here is what happened" is the sentence that makes an industry paper stand out from an academic one.

Real-world example: Google's publications of the GFS, MapReduce, and Bigtable papers in the mid-2000s did not just share knowledge — they defined how an entire generation of engineers thought about distributed systems. These papers spawned Hadoop, HBase, and dozens of other open-source projects. The strategic value of those publications is incalculable.

Real-world example: Meta's publication of the TAO paper (their graph database for the social graph) and the Cassandra paper influenced how the industry approaches social graph storage and eventually consistent systems. These publications attracted distributed systems talent and established Meta as a serious systems engineering organization.

Building a Personal Publication Strategy

As discussed in the prior subtopic on building a publication strategy, consistency matters more than volume. A Distinguished Engineer should aim for:

Quarterly:    1 substantive blog post or article
Annually:     1 major conference talk or paper
Ongoing:      Active participation in relevant online communities
              (mailing lists, forums, social media discussions)

Every piece of writing should reinforce a coherent thesis — the core idea you want the industry to associate with you and your company.


Common Pitfalls

  • Releasing and abandoning. Open sourcing a project with fanfare and then neglecting it. Abandoned projects damage credibility more than never releasing at all. If you cannot commit to maintenance, do not release.
  • Open sourcing for vanity. Releasing projects to pad a GitHub profile rather than to solve real industry problems. Engineers see through this quickly.
  • Ignoring the community. Treating open source as a one-way broadcast rather than a conversation. Projects that ignore contributor feedback and external use cases wither.
  • Underinvesting in documentation. Assuming the code speaks for itself. It does not. Poor documentation is the primary reason otherwise good projects fail to gain traction.
  • Failing to get legal alignment. Releasing code without proper license review, IP clearance, or export control checks. This creates legal liability and can force embarrassing project takedowns.
  • Letting open source distract from core work. Spending so much time on open source that internal architecture suffers. External contributions must amplify internal impact, not replace it.
  • Writing only about successes. Publishing blog posts that only highlight wins. The most trusted voices in the industry are those who share failures and lessons learned honestly.
  • No publication strategy. Writing sporadically on random topics instead of building a coherent body of work. Without a thesis, your writing does not accumulate into influence.

Key Takeaways

  • Open source is a strategic tool, not charity. It creates ecosystems, attracts talent, sets standards, and improves software quality through external feedback.
  • Starting a project is easy; sustaining it is hard. Allocate dedicated engineering time, respond to the community promptly, and release regularly.
  • Contributing to existing projects is often higher leverage than starting new ones, especially for projects your company depends on.
  • An OSPO provides the organizational structure to manage open-source strategy, compliance, and community relationships. Building one is a high-leverage activity for a Distinguished Engineer.
  • Balance open source with company priorities by framing contributions in business terms (recruitment ROI, maintenance cost reduction, strategic positioning) and setting clear time boundaries.
  • Writing — blog posts, papers, and articles — scales your influence to audiences you will never meet. Be specific, be honest about failures, and publish consistently.
  • Every external contribution should reinforce a coherent strategy. Random acts of open source do not compound into durable influence.