OSDN Git Service

Merge remote-tracking branch 'toybox/master' into HEAD am: 64891a65fc am: 8368cdd99f
[android-x86/external-toybox.git] / www / faq.html
1 <html><head><title>toybox news</title>
2 <!--#include file="header.html" -->
3
4 <h2>Q: "Why is there toybox? What was wrong with busybox?"</h2>
5
6 <p>A: To answer the first part: Toybox dates back to when its maintainer
7 <a href=https://lwn.net/Articles/202106/>handed off BusyBox maintainership</a>
8 and <a href=http://landley.net/notes-2006.html#28-09-2006>started over from
9 scratch</a> on a new codebase after a
10 <a href=http://lists.busybox.net/pipermail/busybox/2006-September/058617.html>protracted licensing argument</a> took all the fun out of
11 working on BusyBox. Toybox was just a personal project until it got
12 <a href=https://lwn.net/Articles/478308/>relicensed years
13 later</a> after its author did a lot of thinking
14 <a href=http://landley.net/talks/ohio-2013.txt>about licenses</a>
15 and about <a href=http://landley.net/notes-2011.html#21-03-2011>the
16 transition to smartphones</a>. This led to the
17 <a href=http://landley.net/talks/celf-2013.txt>2013</a>
18 <a href=https://www.youtube.com/watch?v=SGmtP5Lg_t0>talk</a> laying
19 out a strategy to make Android self-hosting, which helped
20 <a href=https://code.google.com/p/android/issues/detail?id=76861>bring
21 it to Android's attention</a>, and they
22 <a href=https://lwn.net/Articles/629362/>merged it</a> into Android M.</p>
23
24 <p>To answer the second part: BusyBox predates Android
25 by almost a decade, but Android still doesn't ship with it because GPLv3 came
26 out around the same time Android did and caused many people to throw
27 out the GPLv2 baby with the GPLv3 bathwater.
28 Android <a href=https://source.android.com/source/licenses.html>explicitly
29 discourages</a> use of GPL and LGPL licenses in its products, and has gradually
30 reimplemented historical GPL components such as its bluetooth stack under the
31 Apache license. Similarly, Apple froze xcode at the last GPLv2 releases
32 (GCC 4.2.1 with binutils 2.17) for over 5 years while it sponsored the
33 development of new projects (clang/llvm/lld) to replace them,
34 implemented its SMB server from scratch to replace samba,
35 <a href=http://meta.ath0.com/2012/02/05/apples-great-gpl-purge/>and so
36 on</a>. Toybox itself exists because somebody with in a legacy position
37 just wouldn't shut up about GPLv3, otherwise its maintainer would probably
38 still happily be maintaining BusyBox. (For more on how said maintainer wound
39 up working on busybox in the first place,
40 <a href=http://landley.net/aboriginal/history.html>see here</a>.)</p>
41
42 <!--#include file="footer.html" -->