<?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: Ehsan Ghorbani</title>
    <description>The latest articles on DEV Community by Ehsan Ghorbani (@timerunner2359).</description>
    <link>https://dev.to/timerunner2359</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%2F423250%2F0b41470d-2bf4-4400-a223-61cf66e44e42.jpg</url>
      <title>DEV Community: Ehsan Ghorbani</title>
      <link>https://dev.to/timerunner2359</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/timerunner2359"/>
    <language>en</language>
    <item>
      <title>Open Source, an Adventure</title>
      <dc:creator>Ehsan Ghorbani</dc:creator>
      <pubDate>Fri, 13 Aug 2021 18:22:11 +0000</pubDate>
      <link>https://dev.to/timerunner2359/open-source-an-adventure-596n</link>
      <guid>https://dev.to/timerunner2359/open-source-an-adventure-596n</guid>
      <description>&lt;p&gt;Hi :D&lt;/p&gt;

&lt;p&gt;Today I want to tell you a story of mine, which caused me some serious questions.&lt;/p&gt;

&lt;h2&gt;
  
  
  The lazy geek
&lt;/h2&gt;

&lt;p&gt;My story started about a month ago, someone asked me : " Hey! Can you write me a Telegram bot with this features ? ", I said " Yes! just give me a &lt;em&gt;week&lt;/em&gt; "&lt;/p&gt;

&lt;p&gt;The next week was the week of learn &amp;amp; search. I learned how to write a simple bot in my language (PHP), learned some new concepts in PHP, and the most important part, I searched for some libraries and packages written in PHP for developing a bot in Telegram. I found some, I looked into their instructions and documents, and I started to think : " These guys made it so complex, I don't get it at all! ". I'm a bit lazy to, so I decided :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;I'm gonna make a library for this job which I understand better and looks simpler&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gZaNhDC9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://memegenerator.net/img/instances/62686343/look-at-me-i-am-the-programmer-now.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gZaNhDC9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://memegenerator.net/img/instances/62686343/look-at-me-i-am-the-programmer-now.jpg" alt="I'm the programmer now"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Making Frankenstein monster
&lt;/h2&gt;

&lt;p&gt;I started my (very-first open-source) package, &lt;a href="https://github.com/ehsanghorbani190/Phelegram"&gt;Phelegram&lt;/a&gt;!&lt;br&gt;
I was so excited at first. I learned so much more about Github, Git, Making good READMEs for my package, Licenses, new things about PHP, Software engineering ideas, design patterns, and more! I made Phelegram piece by piece, added new tags week by week, and committed new changes and bug fixes day by day. I showed it to a friend and he sayed : " Man! This is amazing! It looks like a real-world package! "&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--z0yj1sP1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.yellowoctopus.com.au/wp-content/uploads/2019/06/yellow-octopus-happy-meme-11.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--z0yj1sP1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.yellowoctopus.com.au/wp-content/uploads/2019/06/yellow-octopus-happy-meme-11.jpg" alt="Happiness"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It was a good time. I learned a lot, felt the real success that pro programmers talk about when they achieve victory, and gained self-confidence.&lt;/p&gt;

&lt;p&gt;Unill...&lt;/p&gt;

&lt;h2&gt;
  
  
  Questions made Disappointment !?
&lt;/h2&gt;

&lt;p&gt;I faced some serious bugs, that would make me change the whole code, and it was not easy. While i was thinking for major changes in code, I faced a weird question: " Why am I doing this ? "&lt;br&gt;
I made the bot for my friend weeks before this question, and I didn't have another project to do with this.&lt;br&gt;&lt;br&gt;
My project was much better and bigger. &lt;em&gt;BUT&lt;/em&gt; I couldn't answer the question because I got 2 bad reasons to stop the project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It was taking most of my time, Although my time was free, but developing speed was too slow, and it didn't lead to any successes. This was hurting me.&lt;/li&gt;
&lt;li&gt;The worse reason: MY PACKAGE DIDN'T HAVE ANYTHING BETTER THAN OTHER ONES! I started this project to make something better and easy to use. but at this point, I looked at my project, and I said to myself:
&amp;gt;" It's far behind the other ones, Nobody has a reason to leave the other packages and use mine :( "&lt;/li&gt;
&lt;li&gt;It was limited, means that Telegram bot's have a limited features and I was at the start while others were far beyond the end.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4nO9bIAS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://memegenerator.net/img/instances/66028465/years-of-academy-training-wasted.jpg" alt=":("&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Cutting the tree
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zapW9gVE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://encrypted-tbn0.gstatic.com/images%3Fq%3Dtbn:ANd9GcQOr6isq5AbeMxREPvp5fQ-HAopj0VPDi0Elg%26usqp%3DCAU" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zapW9gVE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://encrypted-tbn0.gstatic.com/images%3Fq%3Dtbn:ANd9GcQOr6isq5AbeMxREPvp5fQ-HAopj0VPDi0Elg%26usqp%3DCAU" alt="The End"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Two days ago, I stopped the project for the reasons I said. I really liked it, and i wonder &lt;strong&gt;_Where do others get their ideas and motivation for their open-source project ? _&lt;/strong&gt;&lt;br&gt;
That question got my attention and I thought it's a good topic to discuss with others who are better than me and done some open-source projects. Where's better than dev community :D&lt;/p&gt;

&lt;p&gt;I'll be pleased if you answer my question or share your ideas with me, and help me to get another idea for another project, or a reason to resume Phelegram :D&lt;/p&gt;

&lt;p&gt;Thanks for reading this post! And sorry if I'm not good at english :)&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>motivation</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
