Home
Main website
Display Sidebar
Hide Ads
Recent Changes
View Source:
Fork
Edit
PageHistory
Diff
Info
LikePages
You are viewing an old revision of this page.
View the current version
.
!!!1. A split or divergence in the source code. When SourceCode is forked, two or more groups, with different visions, develop the code to their own ends. The NetworkEffect is a powerful deterrent to forking, since halving the number of developers working on the source for a project more than halves the productivity of each group. In most (though not all) cases all but one of the forks eventually withers and dies, ironically leaving the remaining fork with a much more clearly defined vision. Well-known examples include * [GCC] and egcs (egcs eventually became the new "official" gcc) * [Mandrake] and RedHat (I think Mandrake was originally RedHat with [KDE]?) * [Emacs] and XEmacs, both branches of which continue to thrive to this day. * XFree86 and XOrg, where an unpopular change to the licensing terms of the former caused a wholesale defection of developers, distributors and users to the latter. Some interesting analyses of the pros and cons of forking are: * Rick Moen's [Fear of Forking|http://linuxmafia.com/faq/Licensing_and_Law/forking.html], subtitled "Why Linux Won't Work, And why being able to fork is still A Good Thing." * ["Forking: it could even happen to you"|http://www.newsforge.com/article.pl?sid=00/10/24/0211204] by Tina Gasperson at NewsForge. * [Appendix A.6|http://www.dwheeler.com/oss_fs_why.html#forking] of David Wheeler's ["Why Open Source/Free Software?"|http://www.dwheeler.com/oss_fs_why.html] essay. See also [OpenSource] !!!2. A system call for creating a new process see fork(2) the fork system call is fun, it returns twice... once in each different process. it returns 0 to the child, and the pid of the child to the parent. Very funky :)
12 pages link to
Fork
:
AMP
NetworkEffect
BitTorrent
OpenSourceProject
MediaPlayer
SSH
BlackBox
Kahakai
XOrg
XFree86
cdrkit
BerkeleySoftwareDistribution