--- RationaleThis is a forensic analysis undertaken to compare BusyBox 0.25 with currentBusyBox (approximately svn 16124), for the purpose of finding and removing anycode copyrighted by Bruce Perens.
Bruce Perens created BusyBox in 1995 as a utility for the Debian bootloader,and declared the project complete in 1996, at which point he abandoned furtherdevelopment. Forks of the code were subsequently maintained by Enrique Zanardi(for Debian) and Dave Cinege (for the Linux Router Project).
In 1998, Erik Andersen founded a new BusyBox project for Lineo, to create ageneral purpose utility package for embedded Linux systems. Erik unified theZanardi and Cinege versions of BusyBox, and launched a website, CVS repository,and mailing list for the new project (asking for and receiving Bruce'spermission to do so). After leaving Lineo, Erik continued this line of BusyBoxdevelopment on his own.
Later, I (Rob Landley) began contributing to Erik's BusyBox project with thegoal of upgrading BusyBox into a more efficient general-purpose replacement forthe existing standard Linux command line utility packages (the gnu utils, etc),without sacrificing the existing simplicity or small size of BusyBox. Myinitial goal was to create a busybox-powered development environment (theFirmware Linux project) capable of rebuilding itself from source code withoutany other packages but a compiler toolchain, C library, and kernel. Myeventual goal is to use BusyBox as the set of command line tools on my laptop.My first contribution to BusyBox was in 2001 (svn 2128), and I was granted CVSaccess in 2003 (svn 8252).
After BusyBox's 1.0 release (in October 2004), Erik turned his attention to hisother embedded projects (uClibc and buildroot) which had not yet achieved their1.0 releases. In August 2005, I got Erik's permission to package and putout the BusyBox 1.01 bugfix release, and then turned my attention tostabilizing the development tree for a 1.1.0 release (in January 2006). Thiswas not an attempt to become maintianer, merely to take some of the load off ofErik until he had more spare time. However, the increasing popularity ofembedded Linux led Erik to instead hand off official maintainership of BusyBoxin February 2006, to its de-facto maintainer (me) so he could focus on uClibcand buildroot.
Bruce Perens never even posted to the BusyBox mailing list during Erik's entiretenure as BusyBox maintainer (a period of over 7 years). In 2006, Bruce's webpage still pointed to BusyBox as hosted by Lineo, a reference which was lastcurrent at the end of 2001. Despite this, in September 2006 Bruce posted aseries of increasingly confrontational mesages to the BusyBox mailing listobjecting to the the plans of the current maintainer (me) to release newversions of BusyBox under GPL version 2 (rather than GPLv2 or later). Thistopic had been discussed on the list for 9 months; he showed up to interruptits implementation. His confrontational attitude and lack of tact quicklyburned through the respect and deference his historical contributions weredue, and his repeated demands quickly turned into threats (despite being askedto fork the project from any of the existing releases if he felt that stronglyabout the issue, plus repeated assurance that existing releases remained underthe licenses they had already been released under, and a persistent failureto explain how "GPLv2" wasn't a compatible subset of "GPLv2 or later").
In one of Bruce's messages, he stated that "you may attempt to prove thateverything I've written has been filtered out over 6 years", and implied itwould be the only way to get rid of him. Since he wouldn't take me up on myoffer to fork off, I'm taking him up on his offer to demonstrate hisirrelevance.
This is an effort to either show that Bruce has no copyrights on any of thecurrent code, or to remove any code shown to have his copyrights, in hopesthat he'll shut up and go away. It's also possible that a detailed analysisof the origins of BusyBox (predating the current source control system) willassist future license enforcement efforts, but the motivation is definitelymaking Bruce go away.
Rob Landley 暫時稱之為 ToyBox，也可能考慮稱之為 "BusyBox Lite"來源:代碼:
After I stopped working on BusyBox I started over from scratch, and this is the result. The goal of toybox is a small, simple, complete implementation of the standard Linux command line utilities, with minimal external dependencies. This project could be considered "BusyBox lite", or perhaps a fleshed out version of Red Hat's nash.