Donation from Alan Lynn. Thanks, Alan!
[ikiwiki.git] / docs / developer / Code_Bounties.mdwn
CommitLineData
3ebcd5f1 1[[!toc ]]
2
3ebcd5f1 3# Explanation
4
5A code bounty is a certain financial stimulant to encourage someone to put his or her effort into a project. A code bounty in the DragonFlyBSD project needs to adhere to a set of rules defined hereunder, though these are only preliminary and subject to change. One could for example imagine developers accepting sponsorship on a wholly different basis, or non-financial rewards for completing a bounty project, like free hardware (we love that!).
6
3ebcd5f1 7# Rules
8
3ebcd5f1 9* Bounty Projects are open to anyone that has a reasonable capability of completing the project. Typically it's on first to ask basis, but the sponsor of the bounty may choose differently.
10
3ebcd5f1 11* If the developer can not complete the project by the given time period, the bounty agreement is void and no money will be issued for work done. DragonFly developers may extend the time period if it's reasonable and prudent to do so. Upon voiding the agreement, someone may reissue the project again to another developer.
12
3ebcd5f1 13* Payment for a project shall be issued in no less then 72 hours after the DragonFly developers has had ten business days to determine if the code is stable and usefulness, no major issues are left unresolved and able for being merged into the project. Payment shall be in either [[Paypal]] (preferred), some money sending company or a bank account transfer.
14
3ebcd5f1 15* Upon recieving payment, the project developer shall issue (within 24 hours) a message in the WIKI and to DragonFly development ML that they have recieved payment.
16
3ebcd5f1 17* All code submitted shall be of the same license as DragonFly. Any questions on the licensing issues should directed to the DragonFly Team.
18
3ebcd5f1 19# List of bounties
3ebcd5f1 20## UTF-8 support in Console
3ebcd5f1 21### Description
3ebcd5f1 22Adding full UTF-8 support in console.
23
3ebcd5f1 24### Technical details
62309341 25Not yet written.
3ebcd5f1 26
62309341 27### Main goals
3ebcd5f1 28Not yet written.
29
62309341
R
30### Estimated time
31Still unknown.
3ebcd5f1 32
62309341
R
33### Donators
34*** **timofonic** ***: 35 eur.
40f9f044 35
36*** **Dillon** ***: 50 usd.
3ab76d0a 37
38*** **kerma** ***: 100 usd.
d575682b 39***
3ab76d0a 40 TOTAL AMOUNT 35 eur + 50 + 100 usd.
3ebcd5f1 41
27c9f6d1 42
43<br />
44## Bring in usb4bsd
45### Description
46* Completely rip out our usb stack and replace it with FreeBSD's new usb4bsd (or whatever the FreeBSD-current USB stack is called nowadays).
87d94648 47* Note that some work was done here already by polachok (http://gitweb.dragonflybsd.org/~polachok/dragonfly.git/shortlog/refs/heads/usb2) but the state is unknown.
27c9f6d1 48
49### Technical details
50Not yet written.
51
52### Main goals
53Not yet written.
54
55### Estimated time
56Unknown.
57
58### Donators
c8b316a1 59*** **alexh** ***: 300 usd.
6898fc24 60
6e38f23f 61*** **sjg** ***: 100 usd.
fd11e9ae 62
9e8480ac 63*** **ferz** ***: 50 eur. (already paid)
fd11e9ae 64
6a289e28 65*** **tuxillo** ***: 50 eur
66
d575682b 67***
8c0d1ff3 68 TOTAL AMOUNT 400 usd + 100 eur
3ebcd5f1 69
62309341
R
70<br />
71## Port valgrind to DragonFlyBSD
72### Description
73(shamelessly copied from gsoc2010 projects page)
3ebcd5f1 74
62309341 75Valgrind is a very useful tool on a system like DragonFly that's under heavy development. Ideally, we would want the port to be usable with vkernel processes, thus enabling complex checking of the core kernel code.
3ebcd5f1 76
62309341
R
77### Technical details
78Not yet written.
3ebcd5f1 79
62309341
R
80### Main goals
81(shamelessly copied from gsoc2010 projects page)
3ebcd5f1 82
c0e7dd2a 83The goal of this project is to port valgrind (3.5.0+) to the DragonFlyBSD platform so that at least the memcheck tool runs sufficiently well to be useful. Also an update for the pkgsrc package (devel/valgrind) should be made.
3ebcd5f1 84
62309341
R
85### Estimated time
86Unknown.
3ebcd5f1 87
62309341
R
88### Donators
89*** **Rumko** ***: 100 eur.
11c9dd74 90
1f448e65 91*** **tuxillo** ***: 50 eur.
40f9f044 92
93*** **Dillon** ***: 100 usd.
60a13d57 94
95*** **sjg** ***: 50 usd.
d575682b 96***
60a13d57 97 TOTAL AMOUNT 150 eur + 150 usd.
3ebcd5f1 98
62309341
R
99<br />
100## HAMMER compression
101### Description
102(shamelessly copied from gsoc2010 projects page)
103
104* Compress blocks as they get written to disk.
105* Only file data (rec_type == DATA) should be compressed, not meta-data.
106* the CRC should be that of the uncompressed data.
107* ideally you'd need to associate the uncompressed data with the buffer cache buffer somehow, so that decompression is only performed once.
108* compression could be turned on a per-file or per-pfs basis.
41124065 109* gzip compression would be just fine at first; lzo or lzjb might be preferable.
62309341
R
110
111### Technical details
112(shamelessly copied from gsoc2010 projects page)
3ebcd5f1 113
62309341 114Doing compression would require flagging the data record as being compressed and also require double-buffering since the buffer cache buffer associated with the uncompressed data might have holes in it and otherwise referenced by user programs and cannot serve as a buffer for in-place compression or decompression.
3ebcd5f1 115
62309341 116The direct read / direct write mechanic would almost certainly have to be disabled for compressed buffers and the small-data zone would probably have to be used (the large-data zone is designed only for use with 16K or 64K buffers).
3ebcd5f1 117
62309341
R
118### Main goals
119Not yet written.
120
121### Estimated time
122Unknown.
123
124### Donators
125*** **Rumko** ***: 50 eur.
40f9f044 126
127*** **Dillon** ***: 100 usd.
41124065 128
129*** **vsrinivas** ***: 50 usd.
130***
131 TOTAL AMOUNT 50 eur + 150 usd.
132
8758ca2e 133<br />
134## Native NTFS support
135### Description
136(shamelessly copied from gsoc2010 projects page)
137
138* Port Apple's native NTFS driver
139
140### Technical details
141(shamelessly copied from gsoc2010 projects page)
142
143Apple's NTFS native driver could be ported to DragonFly BSD. Latest code as of now is:
079db116 144
8758ca2e 145http://opensource.apple.com/source/ntfs/ntfs-84.40.1/kext/
146
147### Main goals
148Not yet written.
149
150### Estimated time
151Unknown.
152
153### Donators
154*** **tuxillo** ***: 50 eur.
155
156***
157 TOTAL AMOUNT 50 eur
09094a3c 158
159<br />
160##Port autofs from FreeBSD
161###Description
162Autofs allows dynamic filesystem mapping to render filesystems accessible, without keeping them mounted. It is designed as a modern, simpler, cleanroom reimplementation of amd.
163
164### Main goals
165Not yet written.
166
167### Estimated time
168Unknown.
169
170### Donators
dc5c1aea 171*** **kerma** ***: 50 usd. (already paid)
09094a3c 172
173***
174 TOTAL AMOUNT 50 usd.
93e1bded 175
176<br />
177##Port Broadcom Wifi driver from Linux
178###Description
179Broadcom wlan is not supported yet in 4.8.1 and 4.9.
180
28a9df02 181* BCM43142 802.11b/g/n
182* BCM43224 802.11a/b/g/n
93e1bded 183
184### Estimated time
185Unknown.
186
187### Donators
188*** **ferz** ***: 40 eur.
189
190***
191 TOTAL AMOUNT 40 eur.
fc12ee04 192
193<br />
194##Card reader driver
195###Description
196As swildner wroted on 18th Septmber 2017: we need a new driver for a card reader.
197
198RTS5209 PCI Express Card Reader
199
200### Estimated time
201Unknown.
202
203### Donators
204*** **ferz** ***: 20 eur.
205
206***
207 TOTAL AMOUNT 20 eur.
208