<?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>Forem: Vishal Prajapati</title>
    <description>The latest articles on Forem by Vishal Prajapati (@vishal-prajapati17).</description>
    <link>https://forem.com/vishal-prajapati17</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%2F3810891%2Fe7494a4a-ab53-4fdf-9e73-8cfd5cbb160f.jpg</url>
      <title>Forem: Vishal Prajapati</title>
      <link>https://forem.com/vishal-prajapati17</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/vishal-prajapati17"/>
    <language>en</language>
    <item>
      <title>Small Lessons I Learned While Starting Open Source Contributions</title>
      <dc:creator>Vishal Prajapati</dc:creator>
      <pubDate>Wed, 11 Mar 2026 11:24:03 +0000</pubDate>
      <link>https://forem.com/vishal-prajapati17/small-lessons-i-learned-while-starting-open-source-contributions-oo2</link>
      <guid>https://forem.com/vishal-prajapati17/small-lessons-i-learned-while-starting-open-source-contributions-oo2</guid>
      <description>&lt;h2&gt;
  
  
  Small Lessons I Learned While Starting Open Source Contributions
&lt;/h2&gt;

&lt;p&gt;Recently, while starting my journey in open source, I encountered a few small but important learning moments. These may look simple, but they can save a lot of time for new contributors.&lt;/p&gt;




&lt;h3&gt;
  
  
  1. Keeping Your Fork Updated with the Original Repository
&lt;/h3&gt;

&lt;p&gt;To keep my fork updated with the original repository, I fetched the latest changes from the upstream repository and merged them into my local &lt;code&gt;main&lt;/code&gt; branch.&lt;/p&gt;

&lt;p&gt;This ensured my project had the latest updates before starting any new contribution.&lt;/p&gt;

&lt;p&gt;Example workflow:&lt;/p&gt;

&lt;p&gt;git fetch upstream&lt;br&gt;
git checkout main&lt;br&gt;
git merge upstream/main&lt;/p&gt;

&lt;p&gt;Keeping your fork synced is very important because open-source projects change frequently. Working on an outdated branch can create unnecessary merge conflicts.&lt;/p&gt;




&lt;h3&gt;
  
  
  2. Understanding Django Migration Errors
&lt;/h3&gt;

&lt;p&gt;When I first ran the project, I encountered a database error saying a column didn't exist.&lt;/p&gt;

&lt;p&gt;At first it looked scary.&lt;/p&gt;

&lt;p&gt;But after carefully reading the terminal logs, I noticed that Django was warning me about &lt;strong&gt;unapplied migrations&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Running this command fixed the issue instantly:&lt;/p&gt;

&lt;p&gt;python manage.py migrate&lt;/p&gt;

&lt;p&gt;This taught me an important lesson:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Always read error messages carefully before panicking.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most of the time, the terminal already tells you exactly what needs to be fixed.&lt;/p&gt;




&lt;h3&gt;
  
  
  3. Respecting Other Contributors
&lt;/h3&gt;

&lt;p&gt;While contributing to open source, I also learned that it's important to respect the work of other contributors.&lt;/p&gt;

&lt;p&gt;Even if an issue is open, sometimes maintainers mention someone who may want to work on it.&lt;/p&gt;

&lt;p&gt;In such cases, it's good practice to &lt;strong&gt;ask politely before starting work&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Hi! I'm a new contributor. May I work on this issue if it's still available?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This small step avoids duplicate work and helps maintainers coordinate contributions.&lt;/p&gt;




&lt;h3&gt;
  
  
  Final Thought
&lt;/h3&gt;

&lt;p&gt;Open source is not just about writing code.&lt;/p&gt;

&lt;p&gt;It is also about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;communication
&lt;/li&gt;
&lt;li&gt;patience
&lt;/li&gt;
&lt;li&gt;collaboration
&lt;/li&gt;
&lt;li&gt;respecting the work of others
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Small lessons like these help build real open-source maturity over time.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>beginners</category>
      <category>gsoc</category>
      <category>django</category>
    </item>
    <item>
      <title>Why Many "Open Issues" in Open Source Are Actually Not Available for Beginners</title>
      <dc:creator>Vishal Prajapati</dc:creator>
      <pubDate>Wed, 11 Mar 2026 10:53:21 +0000</pubDate>
      <link>https://forem.com/vishal-prajapati17/why-many-open-issues-in-open-source-are-actually-not-available-for-beginners-oke</link>
      <guid>https://forem.com/vishal-prajapati17/why-many-open-issues-in-open-source-are-actually-not-available-for-beginners-oke</guid>
      <description>&lt;h2&gt;
  
  
  Why Many "Open Issues" Are Actually Not Available for Beginners
&lt;/h2&gt;

&lt;p&gt;While contributing to open source projects recently, I noticed something interesting.&lt;/p&gt;

&lt;p&gt;Many issues are marked &lt;strong&gt;Open&lt;/strong&gt;, but beginners actually cannot work on them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why?
&lt;/h2&gt;

&lt;p&gt;Because a &lt;strong&gt;Pull Request is already submitted and under review&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;But since the PR is not merged yet, maintainers keep the issue open.&lt;/p&gt;

&lt;p&gt;This creates confusion for new contributors.&lt;/p&gt;




&lt;h2&gt;
  
  
  Common Situation
&lt;/h2&gt;

&lt;p&gt;You find an issue that looks perfect.&lt;/p&gt;

&lt;p&gt;But after reading carefully you notice:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Someone already submitted a PR&lt;/li&gt;
&lt;li&gt;Maintainers are reviewing the code&lt;/li&gt;
&lt;li&gt;Changes are requested&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But the issue is still labeled &lt;strong&gt;Open&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;So technically it looks available.&lt;/p&gt;

&lt;p&gt;But it's not.&lt;/p&gt;




&lt;h2&gt;
  
  
  How to Avoid This Problem
&lt;/h2&gt;

&lt;p&gt;Before starting any issue, check:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Issue comments
&lt;/li&gt;
&lt;li&gt;Linked pull requests
&lt;/li&gt;
&lt;li&gt;Assigned contributors
&lt;/li&gt;
&lt;li&gt;Labels like &lt;code&gt;good first issue&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Also, &lt;strong&gt;always comment first before working&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This avoids duplicate work and helps maintainers coordinate contributions.&lt;/p&gt;




&lt;h2&gt;
  
  
  Advice for GSoC Aspirants
&lt;/h2&gt;

&lt;p&gt;If you're preparing for &lt;strong&gt;Google Summer of Code&lt;/strong&gt;, focus on &lt;strong&gt;consistent and meaningful contributions&lt;/strong&gt; instead of rushing to open many PRs.&lt;/p&gt;

&lt;p&gt;Maintainers remember contributors who:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;communicate well&lt;/li&gt;
&lt;li&gt;write clean code&lt;/li&gt;
&lt;li&gt;improve documentation&lt;/li&gt;
&lt;li&gt;help others in discussions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open source is a long game.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>opensource</category>
      <category>gsoc</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
