Why is forking common in open source apps?
Grounds for forking are varying user preferences and stagnated or discontinued development of the original software. Free and open-source software is that which, by definition, may be forked from the original development team without prior permission, and without violating copyright law.
Why is forking important?
Forking a repository allows you to freely experiment with changes without affecting the original project. Most commonly, forks are used to either propose changes to someone else’s project or to use someone else’s project as a starting point for your own idea.
What is a fork in open source?
Forking occurs when a part of a development community (or a third-party not related to the project) starts a completely independent line of development based on the source code basis of the project. To be considered as a fork, a project should have: A new project name. A branch of the software.
When do people fork an open source project?
As a project grows and matures, it can reach a point where the goals of or perspectives on the project diverge. At times like this, project participants start thinking about a fork. Forking an OSS project often begins as an altruistic endeavor, where members of a community seek out a different path to improve upon the project.
Can a Fork merge back into the original project?
The fork merges back into the original project. This rarely happens, but is not impossible. You may remember when EGCS forked from GCC, the GNU Compiler Collection. The fork was successful, but to avoid issues with users integrating the new software, the changes were merged back into the original GCC code and released as the new GCC.
Why is the number of open source projects growing?
In 2008, researcher Dirk Riehle found that the population of open-source projects was growing exponentially. Since then, open-source project creation has maintained that same heady pace, if not increased, due largely to growth in mobile open-source projects, as Black Duck details.
Why did EGCS fork from the GNU Compiler?
You may remember when EGCS forked from GCC, the GNU Compiler Collection. The fork was successful, but to avoid issues with users integrating the new software, the changes were merged back into the original GCC code and released as the new GCC. The fork withers and dies.