Knowledge (XXG)

Fork (software development)

Source đź“ť

1875: 40: 1735: 1725: 393:, adding Oracle compatibility features), Supported PostgreSQL with their proprietary ESM storage system, and Netezza's proprietary highly scalable derivative of PostgreSQL. Some of these vendors contribute back changes to the community project, while some keep their changes as their own competitive advantages. 964:
Where practitioners have previously had rather narrow definitions of a fork, the term now appears to be used much more broadly. Actions that would traditionally have been called a branch, a new distribution, code fragmentation, a pseudo-fork, etc. may all now be called forks by some developers. This
330:
Forks often restart version numbering from numbers typically used for initial versions of programs like 0.0.1, 0.1, or 1.0 even if the original software was at another version such as 3.0, 4.0, or 5.0. An exception is sometimes made when the forked software is designed to be a drop-in replacement for
425:
computers. Generally, such internal forks will concentrate on having the same look, feel, data format, and behavior between platforms so that a user familiar with one can also be productive or share documents generated on the other. This is almost always an economic decision to generate a greater
204:
In free software, forks often result from a schism over different goals or personality clashes. In a fork, both parties assume nearly identical code bases, but typically only the larger group, or whoever controls the web site, will retain the full original name and the associated user community.
233:
Forking is considered a Bad Thing—not merely because it implies a lot of wasted effort in the future, but because forks tend to be accompanied by a great deal of strife and acrimony between the successor groups over issues of legitimacy, succession, and design direction. There is serious social
326:
provide free DVCS hosting expressly supporting independent branches, such that the technical, social and financial barriers to forking a source code repository are massively reduced, and GitHub uses "fork" as its term for this method of contribution to a project.
770: 178:
The freedom to distribute copies of your modified versions to others (freedom 3). By doing this, you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for
405:, the copyright is usually held by the employing entity, not by the individual software developers. Proprietary code is thus more commonly forked when the owner needs to develop two or more versions, such as a 314:, the normal way to contribute to a project, is to first create a personal branch of the repository, independent of the main repository, and later seek to have your changes integrated with it. Sites such as 361:
proponents say that commercial incentives thus make proprietisation almost inevitable. (Copyleft licenses can, however, be circumvented via dual-licensing with a proprietary grant in the form of a
1228: 225:, stated that "The most important characteristic of a fork is that it spawns competing projects that cannot later exchange code, splitting the potential developer community". He notes in the 1307: 979: 758: 1526: 1148: 1969: 1365: 192:
3. Derived Works: The license must allow modifications and derived works, and must allow them to be distributed under the same terms as the license of the original software.
1771: 1095:"Understanding Code Forking in Open Source Software – An examination of code forking, its effect on open source software, and how it is viewed and practiced by developers" 569: 1297: 2002: 1317: 1203: 254:
The death of the fork. This is by far the most common case. It is easy to declare a fork, but considerable effort to continue independent development and support.
1302: 1285: 100:
The word "fork" has been used to mean "to divide in branches, go separate ways" as early as the 14th century. In the software environment, the word evokes the
664:"The term fork is derived from the POSIX standard for operating systems: the system call used so that a process generates a copy of itself is called fork()." 205:
Thus, there is a reputation penalty associated with forking. The relationship between the different teams can be cordial or very bitter. On the other hand, a
1255: 1153: 1431: 1265: 1238: 1218: 872: 730: 1243: 1193: 1163: 1015: 1340: 104:
system call, which causes a running process to split itself into two (almost) identical copies that (typically) diverge to perform different tasks.
945:
Forks are a natural part of the open development model—so much so that GitHub famously plasters a "fork your own copy" button on almost every page.
246:
group into three daughter projects, and the short-lived GCC/EGCS split) are rare enough that they are remembered individually in hacker folklore.
2299: 2105: 1839: 1764: 1312: 1270: 1213: 2333: 1728: 1676: 1606: 1290: 976: 746: 2207: 1250: 1143: 2008: 1631: 1483: 1051: 686: 586: 1757: 1546: 1456: 1451: 463: 2306: 2292: 1275: 1183: 306:(DVCS) tools have popularised a less emotive use of the term "fork", blurring the distinction with "branch". With a DVCS such as 67:
and start independent development on it, creating a distinct and separate piece of software. The term often implies not merely a
624: 566: 1874: 1541: 1373: 1280: 81:
is that which, by definition, may be forked from the original development team without prior permission, and without violating
2038: 1120: 139: 166:
may be legally forked without prior approval of those currently developing, managing, or distributing the software per both
649: 150:. However, "fork" was in use in the present sense by 1995 to describe the XEmacs split, and was an understood usage in the 1806: 1636: 1531: 1355: 1345: 1129: 1088: 1033: 714: 362: 78: 2273: 1702: 1556: 1350: 812: 303: 184: 167: 108: 68: 903: 888: 75:. Grounds for forking are varying user preferences and stagnated or discontinued development of the original software. 2217: 2212: 2061: 2045: 1571: 1406: 603: 790: 437:—almost all derived from AT&T Unix under license and all called "Unix", but increasingly mutually incompatible. 1896: 1820: 1561: 1446: 1223: 221: 197: 171: 116: 1696: 1611: 1596: 535: 134:"Fork" is not known to have been used in the sense of a community schism during the origins of Lucid Emacs (now 2229: 1691: 1488: 1441: 1426: 1378: 1188: 1012: 864: 932: 552: 2328: 2263: 2170: 1950: 1814: 838: 734: 266: 147: 1626: 1738: 1473: 1436: 1335: 997: 453: 2179: 2032: 1601: 1396: 1388: 1327: 1260: 468: 965:
appears to be in no insignificant part due to the broad definition and use of the term fork by GitHub.
1831: 1686: 1621: 1616: 1178: 402: 163: 107:
In the context of software development, "fork" was used in the sense of creating a revision control "
52: 30:"Fork (software)" redirects here. For the operation whereby a process creates a copy of itself, see 2164: 2144: 1954: 1944: 1940: 1566: 1168: 473: 323: 1724: 2246: 1962: 1113: 632: 495: 406: 101: 44: 31: 788:
Why Open Source Software / Free Software (OSS/FS, FLOSS, or FOSS)? Look at the Numbers!: Forking
2112: 2084: 1914: 1646: 1493: 1173: 378: 64: 39: 2026: 1411: 955: 676: 213:
is a fork that does not intend to compete, but wants to eventually merge with the original.
1048: 667: 583: 2253: 1983: 1780: 1681: 1092: 1055: 1037: 1019: 1001: 983: 907: 892: 860: 794: 718: 653: 628: 607: 590: 573: 556: 539: 490: 485: 386: 216: 2241: 1996: 1478: 1401: 543: 500: 414: 347: 1789:
Years, where available, indicate the date of first stable release. Systems with names
389:, though CrossOver tracks Wine and contributes considerably), EnterpriseDB (a fork of 2322: 1990: 1976: 1709: 1670: 1576: 1233: 1158: 1106: 1079: 1059: 621: 2278: 2234: 2020: 1551: 1508: 1421: 427: 410: 354: 277: 787: 433:
A notable proprietary fork not of this kind is the many varieties of proprietary
2186: 1931: 1641: 1468: 1463: 1098: 896: 681: 646: 507: 458: 343: 226: 143: 131:
by 1983 for the process of creating a subgroup to move topics of discussion to.
112: 60: 1085: 1030: 711: 17: 2132: 2091: 808: 611: 430:
and thus pay back the associated extra development costs created by the fork.
390: 2224: 2138: 2077: 1498: 900: 885: 594: 441: 422: 382: 319: 307: 235: 146:
used the term "shattering" for this sort of fork in 1993, attributing it to
82: 1749: 600: 27:
New program, and line of software development, derived from an existing one
2268: 2125: 2014: 1845: 1536: 1416: 370: 358: 959: 250:
David A. Wheeler notes four possible outcomes of a fork, with examples:
71:, but also a split in the developer community; as such, it is a form of 675:. OSS 2012 The Eighth International Conference on Open Source Systems. 478: 374: 335: 292: 281: 1075: 532: 418: 315: 296: 243: 239: 135: 128: 72: 669:
A Comprehensive Study of Software Forks: Dates, Reasons and Outcomes
924: 549: 2098: 1902: 1503: 366: 339: 38: 834: 1908: 1858: 1851: 434: 413:
version, or versions for differing operating systems, such as a
262: 234:
pressure against forking. As a result, major forks (such as the
89: 1753: 1102: 2118: 994: 311: 151: 1793:
are no longer maintained or have planned end-of-life dates.
721:
Project Ingres, University of California at Berkeley, 1980.
622:"To Fork Or Not To Fork: Lessons From Ubuntu and Debian" 123:
Creating a branch "forks off" a version of the program.
666:
Robles, Gregorio; González-Barahona, Jesús M. (2012).
287:
Successful branching, typically with differentiation (
85:
law. However, licensed forks of proprietary software (
47:, with each split in the diagram being called "a fork" 1149:
Comparison of open-source and closed-source software
977:
Forked a project, where do my version numbers start?
712:"An Introduction to the Source Code Control System." 526:"Schism", with its connotations, is a common usage, 2200: 2154: 2069: 2060: 1924: 1889: 1882: 1830: 1805: 1798: 1655: 1589: 1517: 1387: 1364: 1326: 1202: 1136: 952:Understanding Code Forking in Open Source Software 773:(Marcus G. Daniels, gnu.misc.discuss, 7 June 1996) 761:(Bill Dubuque, cu.cs.macl.info, 21 September 1995) 749:(Russell Nelson, gnu.misc.discuss, 1 October 1993) 357:permit forks to become proprietary software, and 954:(PhD). Hanken School of Economics. p. 57. 567:"Copyright assignment – once bitten, twice shy" 231: 190: 176: 121: 1765: 1114: 8: 1154:Comparison of source-code-hosting facilities 837:. The Open Source Initiative. 7 July 2006. 647:Entry 'fork' in Online Etymology Dictionary 2066: 1886: 1802: 1772: 1758: 1750: 1514: 1121: 1107: 1099: 43:A timeline chart showing the evolution of 783: 781: 779: 731:Can somebody fork off a "net.philosophy"? 680: 265:becoming "blessed" as the new version of 158:Forking of free and open-source software 519: 59:happens when developers take a copy of 925:"An "open governance" fork of Node.js" 865:"Promiscuous Theory, Puritan Practice" 7: 1677:Microsoft Open Specification Promise 875:from the original on 6 October 2006. 841:from the original on 15 October 2013 815:from the original on 14 October 2013 759:Re: Hey Franz: 32K Windows SUCK!!!!! 692:from the original on 2 December 2013 115:as early as 1980, in the context of 1144:Alternative terms for free software 1484:Python Software Foundation License 935:from the original on 21 April 2015 923:Willis, Nathan (15 January 2015). 25: 1547:Definition of Free Cultural Works 1164:Free software project directories 464:Downstream (software development) 1873: 1734: 1733: 1723: 1184:Open-source software development 1542:Debian Free Software Guidelines 1374:Free Software Movement of India 140:Berkeley Software Distributions 809:"The Free Software Definition" 747:Shattering â€” good or bad? 1: 1532:Contributor License Agreement 1346:Open-source-software movement 1130:Free and open-source software 363:Contributor License Agreement 242:split, the fissioning of the 79:Free and open-source software 1703:The Cathedral and the Bazaar 1557:The Free Software Definition 1058:– An essay about forking in 1013:Fujitsu Supported PostgreSQL 835:"The Open Source Definition" 811:. Free Software Foundation. 737:, net.misc, 18 January 1983) 397:Forking proprietary software 304:Distributed revision control 185:The Free Software Definition 168:The Free Software Definition 2334:Software project management 1607:Mozilla software rebranding 1572:Permissive software license 682:10.1007/978-3-642-33442-9_1 601:"The Great Software Schism" 533:"the Lemacs/FSFmacs schism" 272:The death of the original ( 2350: 1612:Proprietary device drivers 1562:The Open Source Definition 550:"Behind the KOffice split" 369:(based on the proprietary 257:A re-merging of the fork ( 222:Homesteading the Noosphere 198:The Open Source Definition 172:The Open Source Definition 117:Source Code Control System 29: 2287: 1871: 1787: 1719: 1697:Source-available software 1597:Digital rights management 1084:A PhD examining forking: 1781:Version control software 1692:Shared Source Initiative 1489:Shared Source Initiative 1442:Free Software Foundation 1379:Free Software Foundation 1229:Configuration management 1054:17 December 2012 at the 1036:13 November 2006 at the 1000:13 November 2006 at the 627:26 February 2012 at the 589:29 February 2012 at the 538:30 November 2009 at the 421:compatible machines and 2009:Software Change Manager 1627:SCO/Linux controversies 906:14 January 2012 at the 891:8 November 2011 at the 717:6 November 2014 at the 267:GNU Compiler Collection 127:The term was in use on 1527:Comparison of licenses 1336:Free software movement 1062:projects, by Rick Moen 1018:20 August 2006 at the 982:26 August 2011 at the 606:6 January 2012 at the 584:"Forking is a feature" 454:List of software forks 385:(proprietary forks of 331:the original project, 248: 202: 189: 125: 48: 1602:License proliferation 950:Nyman, Linus (2015). 572:30 March 2012 at the 469:Group decision-making 42: 1687:Open-source hardware 1622:Proprietary software 1617:Proprietary firmware 1318:Formerly open-source 1313:Formerly proprietary 1179:Open-source software 1091:16 July 2023 at the 793:5 April 2006 at the 576:(Richard Hillesley, 403:proprietary software 373:and the open source 365:.) Examples include 164:open-source software 142:(BSDs) (1993–1994); 53:software engineering 1567:Open-source license 1169:Gratis versus libre 807:Stallman, Richard. 652:25 May 2012 at the 555:6 July 2013 at the 474:Modular programming 45:Linux distributions 899:), first added to 863:(15 August 2002). 797:(David A. Wheeler) 633:Benjamin Mako Hill 496:Team effectiveness 69:development branch 49: 32:fork (system call) 2316: 2315: 2242:Delta compression 2196: 2195: 2056: 2055: 2046:Visual SourceSafe 1899:(1986, 1990 in C) 1869: 1868: 1747: 1746: 1647:Trusted Computing 1637:Software security 1585: 1584: 1266:Operating systems 1174:Long-term support 910:, 20 August 2000) 561:Linux Weekly News 559:(Joe Brockmeier, 154:Project by 1996. 16:(Redirected from 2341: 2173:(via Git) (2014) 2167:(via Git) (2013) 2070:Free/open-source 2067: 1890:Free/open-source 1887: 1877: 1807:Free/open-source 1803: 1774: 1767: 1760: 1751: 1737: 1736: 1727: 1632:Software patents 1515: 1427:Creative Commons 1286:Web applications 1123: 1116: 1109: 1100: 1063: 1046: 1040: 1028: 1022: 1010: 1004: 992: 986: 974: 968: 967: 947: 942: 940: 917: 911: 883: 877: 876: 861:Raymond, Eric S. 857: 851: 850: 848: 846: 831: 825: 824: 822: 820: 804: 798: 785: 774: 768: 762: 756: 750: 744: 738: 728: 722: 708: 702: 701: 699: 697: 691: 684: 674: 662: 656: 644: 638: 524: 200: 187: 138:) (1991) or the 65:software package 21: 2349: 2348: 2344: 2343: 2342: 2340: 2339: 2338: 2319: 2318: 2317: 2312: 2283: 2254:File comparison 2192: 2150: 2052: 1920: 1909:QVCS Enterprise 1878: 1865: 1826: 1794: 1783: 1778: 1748: 1743: 1715: 1682:Open-core model 1657: 1651: 1581: 1519: 1513: 1383: 1360: 1322: 1205: 1198: 1132: 1127: 1093:Wayback Machine 1072: 1067: 1066: 1056:Wayback Machine 1049:Fear of forking 1047: 1043: 1038:Wayback Machine 1029: 1025: 1020:Wayback Machine 1011: 1007: 1002:Wayback Machine 993: 989: 984:Wayback Machine 975: 971: 949: 938: 936: 922: 918: 914: 908:Wayback Machine 893:Wayback Machine 884: 880: 859: 858: 854: 844: 842: 833: 832: 828: 818: 816: 806: 805: 801: 795:Wayback Machine 786: 777: 769: 765: 757: 753: 745: 741: 729: 725: 719:Wayback Machine 709: 705: 695: 693: 689: 672: 665: 663: 659: 654:Wayback Machine 645: 641: 629:Wayback Machine 608:Wayback Machine 591:Wayback Machine 574:Wayback Machine 557:Wayback Machine 540:Wayback Machine 525: 521: 516: 491:Personalization 486:Custom software 450: 399: 280:succeeding and 219:, in his essay 217:Eric S. Raymond 201: 196: 188: 183: 160: 98: 92:) also happen. 35: 28: 23: 22: 18:Fork (software) 15: 12: 11: 5: 2347: 2345: 2337: 2336: 2331: 2329:Software forks 2321: 2320: 2314: 2313: 2311: 2310: 2303: 2296: 2288: 2285: 2284: 2282: 2281: 2276: 2271: 2266: 2261: 2256: 2251: 2250: 2249: 2239: 2238: 2237: 2227: 2222: 2221: 2220: 2210: 2204: 2202: 2198: 2197: 2194: 2193: 2191: 2190: 2184: 2176: 2175: 2174: 2168: 2158: 2156: 2152: 2151: 2149: 2148: 2142: 2136: 2130: 2122: 2116: 2110: 2102: 2096: 2088: 2082: 2073: 2071: 2064: 2058: 2057: 2054: 2053: 2051: 2050: 2042: 2036: 2030: 2024: 2018: 2012: 2006: 2000: 1997:Perforce Helix 1994: 1988: 1980: 1974: 1966: 1960: 1959: 1958: 1948: 1935: 1928: 1926: 1922: 1921: 1919: 1918: 1912: 1906: 1900: 1893: 1891: 1884: 1880: 1879: 1872: 1870: 1867: 1866: 1864: 1863: 1855: 1849: 1843: 1836: 1834: 1828: 1827: 1825: 1824: 1818: 1811: 1809: 1800: 1796: 1795: 1788: 1785: 1784: 1779: 1777: 1776: 1769: 1762: 1754: 1745: 1744: 1742: 1741: 1731: 1720: 1717: 1716: 1714: 1713: 1706: 1699: 1694: 1689: 1684: 1679: 1674: 1667: 1661: 1659: 1653: 1652: 1650: 1649: 1644: 1639: 1634: 1629: 1624: 1619: 1614: 1609: 1604: 1599: 1593: 1591: 1587: 1586: 1583: 1582: 1580: 1579: 1574: 1569: 1564: 1559: 1554: 1549: 1544: 1539: 1534: 1529: 1523: 1521: 1512: 1511: 1506: 1501: 1496: 1491: 1486: 1481: 1476: 1471: 1466: 1461: 1460: 1459: 1454: 1449: 1439: 1434: 1429: 1424: 1419: 1414: 1409: 1404: 1399: 1393: 1391: 1385: 1384: 1382: 1381: 1376: 1370: 1368: 1362: 1361: 1359: 1358: 1353: 1348: 1343: 1338: 1332: 1330: 1324: 1323: 1321: 1320: 1315: 1310: 1305: 1300: 1295: 1294: 1293: 1283: 1278: 1273: 1268: 1263: 1258: 1253: 1248: 1247: 1246: 1241: 1231: 1226: 1221: 1219:Bioinformatics 1216: 1210: 1208: 1200: 1199: 1197: 1196: 1191: 1186: 1181: 1176: 1171: 1166: 1161: 1156: 1151: 1146: 1140: 1138: 1134: 1133: 1128: 1126: 1125: 1118: 1111: 1103: 1097: 1096: 1082: 1071: 1070:External links 1068: 1065: 1064: 1041: 1023: 1005: 987: 969: 912: 878: 852: 826: 799: 775: 763: 751: 739: 723: 710:Allman, Eric. 703: 657: 639: 637: 636: 619: 598: 581: 564: 547: 544:Jamie Zawinski 518: 517: 515: 512: 511: 510: 505: 504: 503: 501:Duplicate code 493: 488: 483: 482: 481: 471: 466: 461: 456: 449: 446: 415:word processor 409:version and a 398: 395: 348:OpenOffice.org 301: 300: 285: 270: 255: 194: 181: 159: 156: 97: 94: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 2346: 2335: 2332: 2330: 2327: 2326: 2324: 2309: 2308: 2304: 2302: 2301: 2297: 2295: 2294: 2290: 2289: 2286: 2280: 2277: 2275: 2272: 2270: 2267: 2265: 2262: 2260: 2257: 2255: 2252: 2248: 2245: 2244: 2243: 2240: 2236: 2233: 2232: 2231: 2228: 2226: 2223: 2219: 2216: 2215: 2214: 2211: 2209: 2206: 2205: 2203: 2199: 2188: 2185: 2182: 2181: 2177: 2172: 2169: 2166: 2163: 2162: 2161:Azure DevOps 2160: 2159: 2157: 2153: 2146: 2143: 2140: 2137: 2134: 2131: 2128: 2127: 2123: 2120: 2117: 2114: 2111: 2108: 2107: 2103: 2100: 2097: 2094: 2093: 2089: 2086: 2083: 2080: 2079: 2075: 2074: 2072: 2068: 2065: 2063: 2059: 2048: 2047: 2043: 2040: 2037: 2034: 2031: 2028: 2025: 2022: 2019: 2016: 2013: 2010: 2007: 2004: 2001: 1998: 1995: 1992: 1989: 1986: 1985: 1981: 1978: 1977:Dimensions CM 1975: 1972: 1971: 1967: 1964: 1961: 1956: 1952: 1949: 1946: 1942: 1939: 1938: 1937:Azure DevOps 1936: 1933: 1930: 1929: 1927: 1923: 1916: 1913: 1910: 1907: 1904: 1901: 1898: 1895: 1894: 1892: 1888: 1885: 1883:Client–server 1881: 1876: 1861: 1860: 1856: 1853: 1850: 1847: 1844: 1841: 1840:The Librarian 1838: 1837: 1835: 1833: 1829: 1822: 1819: 1816: 1813: 1812: 1810: 1808: 1804: 1801: 1797: 1792: 1786: 1782: 1775: 1770: 1768: 1763: 1761: 1756: 1755: 1752: 1740: 1732: 1730: 1726: 1722: 1721: 1718: 1712: 1711: 1710:Revolution OS 1707: 1705: 1704: 1700: 1698: 1695: 1693: 1690: 1688: 1685: 1683: 1680: 1678: 1675: 1673: 1672: 1671:GNU Manifesto 1668: 1666: 1663: 1662: 1660: 1654: 1648: 1645: 1643: 1640: 1638: 1635: 1633: 1630: 1628: 1625: 1623: 1620: 1618: 1615: 1613: 1610: 1608: 1605: 1603: 1600: 1598: 1595: 1594: 1592: 1588: 1578: 1577:Public domain 1575: 1573: 1570: 1568: 1565: 1563: 1560: 1558: 1555: 1553: 1550: 1548: 1545: 1543: 1540: 1538: 1535: 1533: 1530: 1528: 1525: 1524: 1522: 1516: 1510: 1507: 1505: 1502: 1500: 1497: 1495: 1492: 1490: 1487: 1485: 1482: 1480: 1477: 1475: 1472: 1470: 1467: 1465: 1462: 1458: 1455: 1453: 1450: 1448: 1445: 1444: 1443: 1440: 1438: 1435: 1433: 1430: 1428: 1425: 1423: 1420: 1418: 1415: 1413: 1410: 1408: 1405: 1403: 1400: 1398: 1395: 1394: 1392: 1390: 1386: 1380: 1377: 1375: 1372: 1371: 1369: 1367: 1366:Organisations 1363: 1357: 1354: 1352: 1349: 1347: 1344: 1342: 1339: 1337: 1334: 1333: 1331: 1329: 1325: 1319: 1316: 1314: 1311: 1309: 1306: 1304: 1301: 1299: 1296: 1292: 1289: 1288: 1287: 1284: 1282: 1279: 1277: 1274: 1272: 1269: 1267: 1264: 1262: 1261:Office suites 1259: 1257: 1254: 1252: 1249: 1245: 1242: 1240: 1237: 1236: 1235: 1232: 1230: 1227: 1225: 1222: 1220: 1217: 1215: 1212: 1211: 1209: 1207: 1201: 1195: 1192: 1190: 1187: 1185: 1182: 1180: 1177: 1175: 1172: 1170: 1167: 1165: 1162: 1160: 1159:Free software 1157: 1155: 1152: 1150: 1147: 1145: 1142: 1141: 1139: 1135: 1131: 1124: 1119: 1117: 1112: 1110: 1105: 1104: 1101: 1094: 1090: 1087: 1086:(Nyman, 2015) 1083: 1081: 1080:Meatball Wiki 1077: 1076:Right to Fork 1074: 1073: 1069: 1061: 1060:free software 1057: 1053: 1050: 1045: 1042: 1039: 1035: 1032: 1027: 1024: 1021: 1017: 1014: 1009: 1006: 1003: 999: 996: 991: 988: 985: 981: 978: 973: 970: 966: 961: 957: 953: 946: 934: 930: 926: 921: 916: 913: 909: 905: 902: 898: 894: 890: 887: 882: 879: 874: 870: 866: 862: 856: 853: 840: 836: 830: 827: 814: 810: 803: 800: 796: 792: 789: 784: 782: 780: 776: 772: 767: 764: 760: 755: 752: 748: 743: 740: 736: 732: 727: 724: 720: 716: 713: 707: 704: 688: 683: 678: 671: 670: 661: 658: 655: 651: 648: 643: 640: 634: 630: 626: 623: 620: 618:, 2006-09-28) 617: 616:Linux Journal 613: 609: 605: 602: 599: 597:, 2010-09-10) 596: 592: 588: 585: 582: 580:, 2010-08-06) 579: 575: 571: 568: 565: 563:, 2010-12-14) 562: 558: 554: 551: 548: 545: 541: 537: 534: 531: 530: 529: 523: 520: 513: 509: 506: 502: 499: 498: 497: 494: 492: 489: 487: 484: 480: 477: 476: 475: 472: 470: 467: 465: 462: 460: 457: 455: 452: 451: 447: 445: 443: 440: 436: 431: 429: 424: 420: 416: 412: 408: 404: 396: 394: 392: 388: 384: 380: 376: 372: 368: 364: 360: 356: 351: 349: 345: 341: 337: 334: 328: 325: 321: 317: 313: 309: 305: 298: 294: 290: 286: 283: 279: 275: 271: 268: 264: 260: 256: 253: 252: 251: 247: 245: 241: 237: 230: 228: 224: 223: 218: 214: 212: 208: 207:friendly fork 199: 193: 186: 180: 175: 173: 169: 165: 157: 155: 153: 149: 145: 141: 137: 132: 130: 124: 120: 118: 114: 110: 105: 103: 95: 93: 91: 88: 84: 80: 76: 74: 70: 66: 62: 58: 54: 46: 41: 37: 33: 19: 2305: 2298: 2291: 2258: 2178: 2124: 2104: 2090: 2076: 2044: 2033:Team Concert 2021:Surround SCM 1982: 1968: 1857: 1790: 1708: 1701: 1669: 1664: 1552:Free license 1298:Android apps 1044: 1026: 1008: 995:EnterpriseDB 990: 972: 963: 960:10138/153135 951: 944: 937:. Retrieved 928: 919: 915: 881: 868: 855: 843:. Retrieved 829: 817:. Retrieved 802: 766: 754: 742: 735:John Gilmore 726: 706: 694:. Retrieved 668: 660: 642: 615: 577: 560: 527: 522: 438: 432: 428:market share 411:command line 400: 355:BSD licenses 352: 332: 329: 302: 288: 278:X.Org Server 273: 258: 249: 232: 220: 215: 210: 206: 203: 191: 177: 161: 148:John Gilmore 133: 126: 122: 106: 99: 86: 77: 57:project fork 56: 50: 36: 2247:Interleaved 2187:Plastic SCM 2155:Proprietary 2062:Distributed 1932:AccuRev SCM 1925:Proprietary 1832:Proprietary 1642:Tivoization 1281:Video games 1256:Mathematics 897:Jargon File 508:ROM Hacking 459:Source port 344:LibreOffice 227:Jargon File 144:Russ Nelson 113:Eric Allman 61:source code 2323:Categories 2300:Comparison 2274:Repository 2133:GNU Bazaar 2092:Code Co-op 1915:Subversion 1799:Local only 1791:in italics 1590:Challenges 1308:Commercial 1291:E-commerce 1276:Television 939:15 January 845:15 October 819:15 October 696:20 October 612:Glyn Moody 514:References 391:PostgreSQL 2225:Changeset 2139:Mercurial 2078:BitKeeper 1991:Integrity 1963:ClearCase 1520:standards 1518:Types and 1499:Unlicense 1494:Sleepycat 1328:Community 948:See also 595:Anil Dash 442:Unix wars 423:Macintosh 383:CrossOver 324:Launchpad 320:Bitbucket 308:Mercurial 236:Gnu-Emacs 211:soft fork 162:Free and 96:Etymology 83:copyright 63:from one 2293:Category 2269:Monorepo 2208:Baseline 2201:Concepts 2180:TeamWare 2171:Services 2145:Monotone 2126:GNU arch 2015:StarTeam 2005:(1980s?) 1957:) (2014) 1951:Services 1947:) (2005) 1846:Panvalet 1739:Category 1656:Related 1537:Copyleft 1457:GNU LGPL 1452:GNU AGPL 1417:Beerware 1412:Artistic 1389:Licenses 1356:Advocacy 1303:iOS apps 1244:Wireless 1239:Graphics 1206:packages 1204:Software 1194:Timeline 1089:Archived 1052:Archived 1034:Archived 1016:Archived 998:Archived 980:Archived 933:Archived 904:Archived 889:Archived 873:Archived 869:catb.org 839:Archived 813:Archived 791:Archived 715:Archived 687:Archived 650:Archived 635:, 2005). 625:Archived 604:Archived 587:Archived 578:H-Online 570:Archived 553:Archived 536:Archived 448:See also 407:windowed 371:NeXTSTEP 359:copyleft 195:—  182:—  2027:Synergy 2011:(1970s) 1979:(1980s) 1848:(1970s) 1665:Forking 1447:GNU GPL 1341:History 1271:Routing 1234:Drivers 1189:Outline 1137:General 1031:Netezza 929:LWN.net 771:Lignux? 546:, 2000) 479:Modding 375:FreeBSD 336:MariaDB 293:OpenBSD 284:dying.) 282:XFree86 2230:Commit 2213:Branch 2189:(2006) 2183:(1992) 2165:Server 2147:(2003) 2141:(2005) 2135:(2005) 2129:(2001) 2121:(2005) 2115:(2007) 2113:Fossil 2109:(2002) 2101:(2002) 2095:(1997) 2087:(2017) 2085:Breezy 2081:(2000) 2049:(1994) 2041:(2003) 2035:(2008) 2029:(1990) 2023:(2002) 2017:(1995) 1999:(1995) 1993:(2001) 1987:(1984) 1973:(1994) 1965:(1992) 1941:Server 1934:(2002) 1917:(2000) 1911:(1998) 1905:(1998) 1862:(1991) 1854:(1985) 1842:(1969) 1823:(1973) 1817:(1982) 1729:Portal 1658:topics 1479:Python 1402:Apache 1351:Events 1251:Health 1224:Codecs 901:v4.2.2 886:Forked 419:IBM PC 379:Cedega 316:GitHub 297:NetBSD 244:386BSD 240:XEmacs 136:XEmacs 129:Usenet 109:branch 73:schism 2264:Merge 2235:Gated 2218:Trunk 2099:Darcs 2039:Vault 1953:(via 1943:(via 1903:CVSNT 1504:WTFPL 1214:Audio 690:(PDF) 673:(PDF) 367:macOS 340:MySQL 209:or a 179:this. 111:" by 2307:List 2259:Fork 2106:DCVS 2003:SCLM 1984:DSEE 1970:CMVC 1955:TFVC 1945:TFVC 1859:QVCS 1852:PVCS 1821:SCCS 1509:zlib 1432:CDDL 1407:APSL 941:2015 920:e.g. 847:2013 821:2013 698:2012 528:e.g. 435:Unix 417:for 387:Wine 381:and 353:The 346:for 338:for 333:e.g. 322:and 295:and 289:e.g. 276:the 274:e.g. 263:egcs 259:e.g. 170:and 102:fork 90:Unix 87:e.g. 55:, a 2279:Tag 2119:Git 1897:CVS 1815:RCS 1474:MPL 1469:MIT 1464:ISC 1437:EPL 1422:BSD 1397:AFL 1078:at 956:hdl 677:doi 439:See 401:In 377:), 342:or 312:Git 310:or 152:GNU 51:In 2325:: 962:. 943:. 931:. 927:. 871:. 867:. 778:^ 685:. 614:, 444:. 350:. 318:, 299:.) 291:, 269:.) 261:, 229:: 174:: 119:: 1773:e 1766:t 1759:v 1122:e 1115:t 1108:v 958:: 895:( 849:. 823:. 733:( 700:. 679:: 631:( 610:( 593:( 542:( 238:/ 34:. 20:)

Index

Fork (software)
fork (system call)

Linux distributions
software engineering
source code
software package
development branch
schism
Free and open-source software
copyright
Unix
fork
branch
Eric Allman
Source Code Control System
Usenet
XEmacs
Berkeley Software Distributions
Russ Nelson
John Gilmore
GNU
open-source software
The Free Software Definition
The Open Source Definition
The Free Software Definition
The Open Source Definition
Eric S. Raymond
Homesteading the Noosphere
Jargon File

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑