<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Rohit Sharma</title>
    <description>The latest articles on DEV Community by Rohit Sharma (@rohitsharma2610).</description>
    <link>https://dev.to/rohitsharma2610</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3925380%2Fb9e091d1-0102-406a-9e50-ed8f7914afb8.jpg</url>
      <title>DEV Community: Rohit Sharma</title>
      <link>https://dev.to/rohitsharma2610</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rohitsharma2610"/>
    <language>en</language>
    <item>
      <title>How to Make Your First Open Source Contribution Without Feeling Lost</title>
      <dc:creator>Rohit Sharma</dc:creator>
      <pubDate>Mon, 11 May 2026 16:30:55 +0000</pubDate>
      <link>https://dev.to/rohitsharma2610/how-to-make-your-first-open-source-contribution-without-feeling-lost-2nij</link>
      <guid>https://dev.to/rohitsharma2610/how-to-make-your-first-open-source-contribution-without-feeling-lost-2nij</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6f9f8rayixd2tna8058j.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6f9f8rayixd2tna8058j.jpg" alt=" " width="800" height="741"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Getting into open source for the first time can feel confusing.
&lt;/h3&gt;

&lt;p&gt;You open GitHub, see hundreds of files, random issues, people discussing things you don’t understand… and suddenly you close the tab.&lt;/p&gt;

&lt;p&gt;Totally normal.&lt;/p&gt;

&lt;p&gt;A lot of beginners think open source means you need to be some expert developer who understands massive codebases and writes perfect code from day one.&lt;/p&gt;

&lt;p&gt;Not true.&lt;/p&gt;

&lt;p&gt;Your first contribution can literally be fixing a typo in documentation.&lt;/p&gt;

&lt;p&gt;Seriously.&lt;/p&gt;

&lt;p&gt;The goal isn’t to make some huge contribution. The goal is to start.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Start Small, Really Small&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One common mistake is picking giant projects like React or Kubernetes for the first contribution.&lt;br&gt;
That’s just unnecessary pain.&lt;/p&gt;

&lt;p&gt;Pick beginner-friendly projects instead.&lt;/p&gt;

&lt;p&gt;Look for issue labels like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;good first issue&lt;/li&gt;
&lt;li&gt;beginner friendly&lt;/li&gt;
&lt;li&gt;help wanted&lt;/li&gt;
&lt;li&gt;documentation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And choose something in tech you already know.&lt;/p&gt;

&lt;p&gt;If you know React, pick a React project.&lt;br&gt;
If you know Python, go for Python projects.&lt;/p&gt;

&lt;p&gt;Don’t make life harder by learning new tech and open source workflow together.&lt;/p&gt;

&lt;p&gt;You Don’t Need to Understand Everything&lt;/p&gt;

&lt;p&gt;This is probably the biggest fear.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“Bro I don’t understand the whole codebase.”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You don’t need to.&lt;/p&gt;

&lt;p&gt;Just figure out:&lt;/p&gt;

&lt;p&gt;what the project does&lt;br&gt;
where the relevant files are&lt;br&gt;
how to run it locally&lt;br&gt;
contribution rules&lt;/p&gt;

&lt;p&gt;That’s enough.&lt;/p&gt;

&lt;p&gt;Read:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;README.md&lt;/li&gt;
&lt;li&gt;CONTRIBUTING.md&lt;/li&gt;
&lt;li&gt;issue discussion&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That alone clears a lot of confusion.&lt;/p&gt;

&lt;p&gt;Your First Contribution Doesn’t Need to Be Code&lt;/p&gt;

&lt;p&gt;People forget this.&lt;/p&gt;

&lt;p&gt;Open source isn’t only coding.&lt;/p&gt;

&lt;p&gt;You can contribute by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;fixing docs&lt;/li&gt;
&lt;li&gt;correcting grammar&lt;/li&gt;
&lt;li&gt;improving setup instructions&lt;/li&gt;
&lt;li&gt;fixing broken links&lt;/li&gt;
&lt;li&gt;updating UI text&lt;/li&gt;
&lt;li&gt;small CSS fixes&lt;/li&gt;
&lt;li&gt;accessibility improvements&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are valid contributions.&lt;/p&gt;

&lt;p&gt;Git Workflow Looks Scarier Than It Is&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffh2gtgl7lwuapoco1s77.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffh2gtgl7lwuapoco1s77.jpg" alt=" " width="752" height="564"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At first Git feels complicated, but basic flow is simple:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone &lt;span class="s2"&gt;"repo-link"&lt;/span&gt;
git checkout &lt;span class="nt"&gt;-b&lt;/span&gt; fix-small-issue
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Make changes, then:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git add &lt;span class="nb"&gt;.&lt;/span&gt;
git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s2"&gt;"Fix issue"&lt;/span&gt;
git push origin branch-name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then open a pull request.&lt;/p&gt;

&lt;p&gt;That’s it.&lt;/p&gt;

&lt;p&gt;You don’t need to memorize 50 commands.&lt;/p&gt;

&lt;p&gt;Please Comment Before Starting&lt;/p&gt;

&lt;p&gt;A simple mistake beginners make: working on an issue without saying anything.&lt;/p&gt;

&lt;p&gt;Then after hours of work, someone says it’s already being handled.&lt;/p&gt;

&lt;p&gt;Pain.&lt;/p&gt;

&lt;p&gt;Just comment:&lt;br&gt;
&lt;strong&gt;Hey, I’d like to work on this issue. Can I take this?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Simple and saves time.&lt;/p&gt;

&lt;p&gt;Code Review Isn’t Rejection&lt;/p&gt;

&lt;p&gt;Your PR might get comments like:&lt;/p&gt;

&lt;p&gt;please rename this variable&lt;br&gt;
formatting issue&lt;br&gt;
can you add tests?&lt;br&gt;
this approach needs changes&lt;/p&gt;

&lt;p&gt;That doesn’t mean you failed.&lt;/p&gt;

&lt;p&gt;That’s literally how open source works.&lt;/p&gt;

&lt;p&gt;Even experienced devs get review comments.&lt;/p&gt;

&lt;p&gt;Avoid These Beginner Mistakes&lt;/p&gt;

&lt;p&gt;Don’t:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;pick giant complex repos&lt;/li&gt;
&lt;li&gt;make huge first PRs&lt;/li&gt;
&lt;li&gt;ignore contribution guidelines&lt;/li&gt;
&lt;li&gt;take review feedback personally&lt;/li&gt;
&lt;li&gt;submit untested code&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Keep first win small.&lt;/p&gt;

&lt;p&gt;Best Way to Start&lt;/p&gt;

&lt;p&gt;A simple progression:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;First PR → documentation fix&lt;/li&gt;
&lt;li&gt;Second PR → small UI issue&lt;/li&gt;
&lt;li&gt;Third PR → minor bug&lt;/li&gt;
&lt;li&gt;Then slowly bigger stuff&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That’s a much better path than trying to become some “open source beast” on day one.&lt;/p&gt;

&lt;p&gt;Final Thought&lt;/p&gt;

&lt;p&gt;Everyone feels lost in the beginning.&lt;/p&gt;

&lt;p&gt;Literally everyone.&lt;/p&gt;

&lt;p&gt;The people contributing today were confused beginners once too.&lt;/p&gt;

&lt;p&gt;The only difference?&lt;/p&gt;

&lt;p&gt;They started anyway.&lt;/p&gt;

&lt;p&gt;So pick one small issue, make one PR, and get your first contribution done.&lt;/p&gt;

</description>
      <category>github</category>
      <category>opensource</category>
      <category>webdev</category>
      <category>developers</category>
    </item>
  </channel>
</rss>
