diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2009-06-03 15:19:03 +0200 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2009-06-03 15:19:03 +0200 |
commit | dc2bbb9669e53e70965dd09469f5ea701dc3d4ba (patch) | |
tree | e876bd20e57394166441f2a6ab7f8acfd4b8b45c /docs | |
parent | 08218013499f76e61691d5ffa697465f800bd3a7 (diff) | |
download | busybox-w32-dc2bbb9669e53e70965dd09469f5ea701dc3d4ba.tar.gz busybox-w32-dc2bbb9669e53e70965dd09469f5ea701dc3d4ba.tar.bz2 busybox-w32-dc2bbb9669e53e70965dd09469f5ea701dc3d4ba.zip |
tweak docs
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'docs')
-rw-r--r-- | docs/contributing.txt | 37 |
1 files changed, 9 insertions, 28 deletions
diff --git a/docs/contributing.txt b/docs/contributing.txt index aad43035c..54cba750e 100644 --- a/docs/contributing.txt +++ b/docs/contributing.txt | |||
@@ -17,19 +17,18 @@ help. However, before you dive in, headlong and hotfoot, there are some things | |||
17 | you need to do: | 17 | you need to do: |
18 | 18 | ||
19 | 19 | ||
20 | Checkout the Latest Code from CVS | 20 | Checkout the Latest Code |
21 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 21 | ~~~~~~~~~~~~~~~~~~~~~~~~ |
22 | 22 | ||
23 | This is a necessary first step. Please do not try to work with the last | 23 | This is a necessary first step. Please do not try to work with the last |
24 | released version, as there is a good chance that somebody has already fixed | 24 | released version, as there is a good chance that somebody has already fixed |
25 | the bug you found. Somebody might have even added the feature you had in mind. | 25 | the bug you found. Somebody might have even added the feature you had in mind. |
26 | Don't make your work obsolete before you start! | 26 | Don't make your work obsolete before you start! |
27 | 27 | ||
28 | For information on how to check out Busybox from CVS, please look at the | 28 | For information on how to check out Busybox development tree, please look at the |
29 | following links: | 29 | following links: |
30 | 30 | ||
31 | http://busybox.net/cvs_anon.html | 31 | http://busybox.net/source.html |
32 | http://busybox.net/cvs_howto.html | ||
33 | 32 | ||
34 | 33 | ||
35 | Read the Mailing List | 34 | Read the Mailing List |
@@ -87,14 +86,10 @@ Knife" of embedded Linux, there are some applets that will not be accepted: | |||
87 | we do not want to start adding mkfs/fsck tools for every (or any) | 86 | we do not want to start adding mkfs/fsck tools for every (or any) |
88 | filesystem under the sun. (fsck_minix.c and mkfs_minix.c are living on | 87 | filesystem under the sun. (fsck_minix.c and mkfs_minix.c are living on |
89 | borrowed time.) There are far too many of these tools out there. Use | 88 | borrowed time.) There are far too many of these tools out there. Use |
90 | the upstream version. Not everything has to be part of Busybox. | 89 | the upstream version. Rationale: bugs in these tools can destroy |
91 | 90 | vast amounts of data. Keeping up with filesystem format development | |
92 | - Any partitioning tools: Partitioning a device is typically done once and | 91 | is impractical (especially in the area of keeping fsck tool safe |
93 | only once, and tools which do this generally do not need to reside on the | 92 | and up-to-date). |
94 | target device (esp a flash device). If you need a partitioning tool, grab | ||
95 | one (such as fdisk, sfdisk, or cfdisk from util-linux) and use that, but | ||
96 | don't try to merge it into busybox. These are nasty and complex and we | ||
97 | don't want to maintain them. | ||
98 | 93 | ||
99 | - Any disk, device, or media-specific tools: Use the -utils or -tools package | 94 | - Any disk, device, or media-specific tools: Use the -utils or -tools package |
100 | that was designed for your device; don't try to shoehorn them into Busybox. | 95 | that was designed for your device; don't try to shoehorn them into Busybox. |
@@ -103,12 +98,6 @@ Knife" of embedded Linux, there are some applets that will not be accepted: | |||
103 | independent. Do not send us tools that cannot be used across multiple | 98 | independent. Do not send us tools that cannot be used across multiple |
104 | platforms / arches. | 99 | platforms / arches. |
105 | 100 | ||
106 | - Any daemons that are not essential to basic system operation. To date, only | ||
107 | syslogd and klogd meet this requirement. We do not need a web server, an | ||
108 | ftp daemon, a dhcp server, a mail transport agent or a dns resolver. If you | ||
109 | need one of those, you are welcome to ask the folks on the mailing list for | ||
110 | recommendations, but please don't bloat up Busybox with any of these. | ||
111 | |||
112 | 101 | ||
113 | Bug Reporting | 102 | Bug Reporting |
114 | ~~~~~~~~~~~~~ | 103 | ~~~~~~~~~~~~~ |
@@ -138,7 +127,7 @@ an example: | |||
138 | llegal instruction | 127 | llegal instruction |
139 | 128 | ||
140 | I am using Debian unstable, kernel version 2.4.19-rmk1 on an Netwinder, | 129 | I am using Debian unstable, kernel version 2.4.19-rmk1 on an Netwinder, |
141 | and the latest uClibc from CVS. Thanks for the wonderful program! | 130 | and the latest uClibc from CVS. |
142 | 131 | ||
143 | -Diligent | 132 | -Diligent |
144 | 133 | ||
@@ -199,14 +188,6 @@ Janitorial Work | |||
199 | 188 | ||
200 | These are dirty jobs, but somebody's gotta do 'em. | 189 | These are dirty jobs, but somebody's gotta do 'em. |
201 | 190 | ||
202 | - Converting applets to use getopt() for option processing. Type 'find -name | ||
203 | '*.c'|grep -L getopt' to get a listing of the applets that currently don't | ||
204 | use getopt. If a .c file processes no options, it should have a line that | ||
205 | reads: /* no options, no getopt */ somewhere in the file. | ||
206 | |||
207 | - Replace any "naked" calls to malloc, calloc, realloc, str[n]dup, fopen with | ||
208 | the x* equivalents found in libbb/xfuncs.c. | ||
209 | |||
210 | - Security audits: | 191 | - Security audits: |
211 | http://www.securityfocus.com/popups/forums/secprog/intro.shtml | 192 | http://www.securityfocus.com/popups/forums/secprog/intro.shtml |
212 | 193 | ||