Why would a person want to modify open source software?
There are several reasons a user may want to modify open source software, some include:- They are using that code in their own project. They may not want to be the main maintainer of that code so they "upstream" their changes to the person who maintains the code. - They want to learn and they can be peer reviewed / guided by more experienced people on that project.- They encountered a bug with the software and they want to fix it.- They want to add some cool feature to software they already use.- They may want a job at the company who owns the open source software.- They may want to build their reputation.- They may want to build their experience and build resume flair.
I appreciate your response. Regarding the addition of a cool feature to an open source software, would the person be able to publish the feature and take credit for it, or would the software be required to remain completely open source?
That's a great answer, thanks so much for your insights! In addition to what you mentioned, what are some specific ways or tools that someone can utilize to begin modifying open source software?