News

Want to Get Started in Open Source? Try Improving Visual Studio Documentation

One of the questions often seen in programming forums is how to get started with contributing to open source projects. While survey after survey points to the growing popularity of the open source movement (and skyrocketing demand for open source skills), actually dipping your toes into the community waters seems daunting to many.

Answers to those forum questions -- along with many blog posts and how-to articles -- often include advice to start with something small, like improving documentation.

Along those lines, Microsoft's Kraig Brockschmidt recently put out a renewed call to invite community participation by contributing to the documentation for the Visual Studio IDE and Visual Studio Code editor.

While VS Code is well known as the open source, lightweight cross-platform counterpart to the full-blown .NET-centric Visual Studio IDE, many developers might not know that Visual Studio's documentation is also an open source project on GitHub.

"We're delighted to receive contributions from the community in both docsets, and actively monitor pull requests," Brockschmidt said in a recent post (which was mainly about new Python tutorials).

In keeping with the aforementioned advice to start small, Brockschmidt invited all manner of community efforts. "Truly, no contribution is too small," he said. "As the content developer who manages these docsets, I very much appreciate anyone who takes the time to fix a typo, correct an error, or otherwise make the docs better! Your contribution doesn't have to be perfect, either: we'll take the time to do the necessary editing and formatting."

The Visual Studio documentation on GitHub lists 367 contributors, while the VS Code documentation lists 349 contributors.

And, indeed, exploring the docs proves there's no contribution too small, as one VS Code "grammar" fix simply involved changing the capitalization of an "e.g." reference because it started out a new sentence. That contributor, going by the handle of "ahmadawais," has a history of such small typographical and grammar fixes, including unsplitting split infinitives.

Brockschmidt pointed out that volunteer contributions to Visual Studio and VS Code documentation can begin simply by clicking on the Edit icon that appears in the right-hand top corner of each article.

"Those links take you straight into the GitHub repository for that article, where you can make edits, see the history, and enjoy all the other GitHub goodness," he said.

Along with providing a good introduction to GitHub and open source in general, contributing to documentation might be a good start to improving one's resume, as multiple articles have indicated employers see open source involvement as a plus, demonstrating collaborative behavior and serving -- in the case of more advanced contributions -- as a means to show off technical chops.

In fact, the aforementioned jobs report indicated the demand for open source skills is so high that nearly half of hiring manages responding to the survey said their organization are supporting open source projects solely for the purpose of recruiting hard-to-find talent.

Documentation contributions are also needed by many other organizations beyond Microsoft. For example, another survey, this one by GitHub Inc. last year, indicated the growing open source movement is plagued by poor documentation. One of the key insights of that survey was listed as: "Documentation is highly valued, frequently overlooked, and a means for establishing inclusive and accessible communities."

Problems Encountered in Open Source
[Click on image for larger view.] Problems Encountered in Open Source (source: opensourcesurvey.org)

Key documentation-related findings as listed by GitHub include:

  • Incomplete or outdated documentation is a pervasive problem, observed by 93 percent of respondents, yet 60 percent of contributors say they rarely or never contribute to documentation. When you run into documentation issues, help a maintainer out and open a pull request that improves them.
  • Many people participate in open source on the job, where confidence in the terms of use is critical. Unsurprisingly, licenses are by far the most important type of documentation to both users and contributors: 64 percent say an open source license is very important in deciding whether to use a project, and 67 percent say it is very important in deciding whether to contribute.
  • Documentation helps create inclusive communities. Documentation that clearly explains a project's processes, such as contributing guides and codes of conduct, is valued more by groups that are underrepresented in open source, like women.
  • Nearly a quarter of the open source community reads and writes English less than ‘very well.' When communicating on a project, use clear and accessible language for people who didn't grow up speaking English, or read less-than-fluently.

Microsoft maintains a Contributing guide for those who want to help out with Visual Studio or VS Code documentation.

About the Author

David Ramel is an editor and writer at Converge 360.

comments powered by Disqus

Featured

  • Mastering Blazor Authentication and Authorization

    At the Visual Studio Live! @ Microsoft HQ developer conference set for August, Rockford Lhotka will explain the ins and outs of authentication across Blazor Server, WebAssembly, and .NET MAUI Hybrid apps, and show how to use identity and claims to customize application behavior through fine-grained authorization.

  • Linear Support Vector Regression from Scratch Using C# with Evolutionary Training

    Dr. James McCaffrey from Microsoft Research presents a complete end-to-end demonstration of the linear support vector regression (linear SVR) technique, where the goal is to predict a single numeric value. A linear SVR model uses an unusual error/loss function and cannot be trained using standard simple techniques, and so evolutionary optimization training is used.

  • Low-Code Report Says AI Will Enhance, Not Replace DIY Dev Tools

    Along with replacing software developers and possibly killing humanity, advanced AI is seen by many as a death knell for the do-it-yourself, low-code/no-code tooling industry, but a new report belies that notion.

  • Vibe Coding with Latest Visual Studio Preview

    Microsoft's latest Visual Studio preview facilitates "vibe coding," where developers mainly use GitHub Copilot AI to do all the programming in accordance with spoken or typed instructions.

  • Steve Sanderson Previews AI App Dev: Small Models, Agents and a Blazor Voice Assistant

    Blazor creator Steve Sanderson presented a keynote at the recent NDC London 2025 conference where he previewed the future of .NET application development with smaller AI models and autonomous agents, along with showcasing a new Blazor voice assistant project demonstrating cutting-edge functionality.

Subscribe on YouTube