<?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: chandewardnyanesh</title>
    <description>The latest articles on DEV Community by chandewardnyanesh (@chandewardnyanesh).</description>
    <link>https://dev.to/chandewardnyanesh</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%2F398078%2Fdd6d724b-b464-4cd2-83cc-9b738210fc6e.png</url>
      <title>DEV Community: chandewardnyanesh</title>
      <link>https://dev.to/chandewardnyanesh</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/chandewardnyanesh"/>
    <language>en</language>
    <item>
      <title>Become an Open Source Contributor 
</title>
      <dc:creator>chandewardnyanesh</dc:creator>
      <pubDate>Fri, 29 May 2020 20:49:23 +0000</pubDate>
      <link>https://dev.to/chandewardnyanesh/become-an-open-source-contributor-35g3</link>
      <guid>https://dev.to/chandewardnyanesh/become-an-open-source-contributor-35g3</guid>
      <description>&lt;p&gt;2020- Here we are in the midst of the COVID-19 pandemic scenario. Being still; the only trending motions are meet and greet, virtual meets, and remote working. Looking from a developer's perspective, we have a great platform for remote working as GitLab, GitHub, etc. But many of us are unaware of this, they all come under the vast whirlpool of open-source.&lt;/p&gt;

&lt;p&gt;Open Source&lt;/p&gt;

&lt;p&gt;According to Wikipedia, Open-source software is a type of computer software in which source code is released under a license in which the copyright holder grants users the rights to study, change, and distribute the software to anyone and for any purpose. Open-source software has developed in a collaborative public manner.&lt;/p&gt;

&lt;p&gt;In simple terms, it is software from which you can access original source code and be able to modify and use it or redistribute.&lt;/p&gt;

&lt;p&gt;I was wondering if it seems to be a complex process and one needs to be a novice or expert developer to make contributions to open-source. But it is a myth we need to break this, beginners can also contribute. &lt;/p&gt;

&lt;p&gt;Why contribute to open source?&lt;/p&gt;

&lt;p&gt;If you have any problems.&lt;br&gt;
  If have any solution to the problem and if you can fix &lt;br&gt;
  To develop your skills by practicing on real-world projects&lt;br&gt;
  To give back and become a part of the community&lt;/p&gt;

&lt;p&gt;As every coin has two sides, the other part of open source is that- it lacks financial incentives and the files and code may seem chaotic.&lt;/p&gt;

&lt;p&gt;Difference between closed, free and open-source &lt;/p&gt;

&lt;p&gt;You all have heard about ‘Open’, ‘Free’, ‘Free and Open’ and ‘Closed’ Softwares, it may little confuse you so let's get cleared about it&lt;/p&gt;

&lt;p&gt;Open&lt;br&gt;
    The code is open, do changes you want to do it but within the &lt;br&gt;
    limit of license.&lt;/p&gt;

&lt;p&gt;Free&lt;br&gt;
    It implies a set of freedom for the user.&lt;/p&gt;

&lt;p&gt;Free and Open&lt;br&gt;
    An openly shared source code that is licensed without any &lt;br&gt;
    restriction on usage, modification or distribution.&lt;/p&gt;

&lt;p&gt;Closed&lt;br&gt;
    The code is not publicly available and generally, it would be a &lt;br&gt;
    proprietary software&lt;/p&gt;

&lt;p&gt;How does it work?&lt;/p&gt;

&lt;p&gt;When a developer starts a project he/she provides the source code of the ongoing project publicly. It will be available on open-source platforms like Github or GitLab, so more developers can work on the project and modify it to solve bugs and fixing issues and it continuously goes on making a cycle. As a result of this cycle, we are having better and improved projects (software). &lt;/p&gt;

&lt;p&gt;We all are aware of Mozilla projects, it's one of the open-source projects. It is developing and improving, an old and well-known browser, Netscape. &lt;/p&gt;

&lt;p&gt;How do you begin?&lt;/p&gt;

&lt;p&gt;Find an organization&lt;br&gt;
    You can google it and find the organization that they allow to &lt;br&gt;
    work in open source projects&lt;/p&gt;

&lt;p&gt;Selecting a project&lt;br&gt;
    Look for projects on the basis of your acquired skills&lt;/p&gt;

&lt;p&gt;Get a copy of the original file and start working on it&lt;br&gt;
    Clone the project on your system, interpreter the code and start &lt;br&gt;
    showing your skills and knowledge &lt;/p&gt;

&lt;p&gt;Understanding the code&lt;br&gt;
    Get the base and foundation of code before begin to &lt;br&gt;
    work on it.&lt;/p&gt;

&lt;p&gt;Steps to contribute&lt;/p&gt;

&lt;p&gt;Determining the contributions, feature or bug  you want to solve&lt;/p&gt;

&lt;p&gt;Studying the contribution guidelines of the target project, every &lt;br&gt;
  project has readme and contribution file must go through it before &lt;br&gt;
  you begin any work on it.&lt;/p&gt;

&lt;p&gt;Obtaining copy and building the project on your local system&lt;/p&gt;

&lt;p&gt;Extracting the relevant code fragments, if you want to work on any &lt;br&gt;
  specific part of it.&lt;/p&gt;

&lt;p&gt;Adapting the code and integrating the desired changes&lt;/p&gt;

&lt;p&gt;Providing the required test cases, document, screenshots, etc&lt;/p&gt;

&lt;p&gt;Filing an issue and testing it&lt;/p&gt;

&lt;p&gt;Submitting the change back to its original source code&lt;/p&gt;

&lt;p&gt;Maintainer of repository look for your changes and if it goes well &lt;br&gt;
  it will get merged to original files&lt;/p&gt;

&lt;p&gt;TIPS&lt;/p&gt;

&lt;p&gt;Introduce yourself in the community when you start as it helps you &lt;br&gt;
  to know the working environment between the contributors and you can &lt;br&gt;
  adapt accordingly to it.&lt;/p&gt;

&lt;p&gt;Read the guidelines very carefully and follow them, they are &lt;br&gt;
  especially in README file.&lt;/p&gt;

&lt;p&gt;It is not a competition, it is service to the community&lt;/p&gt;

&lt;p&gt;Ask for help if needed &amp;amp; help others as you might get stuck while &lt;br&gt;
  working on it and help with your knowledge to others.&lt;/p&gt;

&lt;p&gt;Be confident but not overconfident, the idea is to learn and grow as &lt;br&gt;
  you start solving issues becoming more familiar with the project and &lt;br&gt;
  the language or framework they use through this process.&lt;/p&gt;

&lt;p&gt;Don’t worry to begin it as your first move toward it would begin &lt;br&gt;
  toward movement to improve your skills&lt;/p&gt;

&lt;p&gt;Golden advice for beginner&lt;/p&gt;

&lt;p&gt;Many open source repositories have a documentation file that essentially explains their purpose and how to run the code, which is always called README.md.Correcting and maintaining documentation still counts as an open-source contribution, and can be a great way for a beginner to understand and learn the workflow behind GitHub, contributing to open source before facing a challenge, coding-heavy contribution.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>github</category>
      <category>git</category>
    </item>
  </channel>
</rss>
