Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| googlecodein:2012tasks [2017/09/18 13:39] – Use local wiki LinkNames (remove absolute wiki urls) KubilayKocak | googlecodein:2012tasks [2021/04/26 01:23] (current) – Use MailTo macros. JethroNederhof | ||
|---|---|---|---|
| Line 9: | Line 9: | ||
| Contact channels: | Contact channels: | ||
| * IRC: # | * IRC: # | ||
| - | * Mailing list: freebsd-hackers@ (for helping others, please put " | + | * Mailing list: [[freebsd-hackers@FreeBSD.org|freebsd-hackers@]] |
| Stuff from 2011: | Stuff from 2011: | ||
| Line 40: | Line 40: | ||
| technologies than just " | technologies than just " | ||
| Python or Perl etc.. skillsets are more likely to get attracted. It would | Python or Perl etc.. skillsets are more likely to get attracted. It would | ||
| - | be up to [[/SomeBody|SomeBody]] | + | be up to %%SomeBody%% (tm) to figure out what the project could be and how to |
| break it down to small tasks. This could let us " | break it down to small tasks. This could let us " | ||
| projects. | projects. | ||
| Line 85: | Line 85: | ||
| | Difficulty | medium | | | Difficulty | medium | | ||
| | Time limit | 20 | | | Time limit | 20 | | ||
| - | | Mentor | theraven@freebsd.org | | + | | Mentor | <theraven@freebsd.org> | |
| | Requirements | Add static lock order annotations to kernel locking primitives. | | | Requirements | Add static lock order annotations to kernel locking primitives. | | ||
| Line 101: | Line 101: | ||
| | Difficulty | hard | | | Difficulty | hard | | ||
| | Time limit | 20 | | | Time limit | 20 | | ||
| - | | Mentor | theraven@freebsd.org | | + | | Mentor | <theraven@freebsd.org> | |
| | Requirements | A Clang static analyser plugin checking correct usage of a kernel API. | | | Requirements | A Clang static analyser plugin checking correct usage of a kernel API. | | ||
| Line 115: | Line 115: | ||
| | Difficulty | hard | | | Difficulty | hard | | ||
| | Time limit | 40 | | | Time limit | 40 | | ||
| - | | Mentor | theraven@freebsd.org rdivacky@%%FreeBSD%%.org | | + | | Mentor | <theraven@freebsd.org> <rdivacky@FreeBSD.org> | |
| | Requirements | Benchmarks comparing libc++ to libstdc++ and a list of performance troublespots for libc++ | | | Requirements | Benchmarks comparing libc++ to libstdc++ and a list of performance troublespots for libc++ | | ||
| Line 129: | Line 129: | ||
| | Difficulty | medium | | | Difficulty | medium | | ||
| | Time limit | 4-16 | | | Time limit | 4-16 | | ||
| - | | Mentor | bcr@%%FreeBSD%%.org | | + | | Mentor | <bcr@FreeBSD.org> | |
| | Requirements | A new subsection in the ZFS chapter of the %%FreeBSD%% handbook explains how to set up a zfs mirror in textual form with some examples (i.e. using programlisting tags). It has to have correctly formatted XML according to our Documentation Primer. | | | Requirements | A new subsection in the ZFS chapter of the %%FreeBSD%% handbook explains how to set up a zfs mirror in textual form with some examples (i.e. using programlisting tags). It has to have correctly formatted XML according to our Documentation Primer. | | ||
| Line 152: | Line 152: | ||
| | Difficulty | medium | | | Difficulty | medium | | ||
| | Time limit | 6-20 | | | Time limit | 6-20 | | ||
| - | | Mentor | bcr@%%FreeBSD%%.org | | + | | Mentor | <bcr@FreeBSD.org> | |
| | Requirements | A new subsection in the ZFS chapter of the %%FreeBSD%% handbook explains what deduplication is and what the benefits are with some examples (i.e. using programlisting tags). It has to have correctly formatted XML according to our Documentation Primer. | | | Requirements | A new subsection in the ZFS chapter of the %%FreeBSD%% handbook explains what deduplication is and what the benefits are with some examples (i.e. using programlisting tags). It has to have correctly formatted XML according to our Documentation Primer. | | ||
| Line 170: | Line 170: | ||
| | Difficulty | medium | | | Difficulty | medium | | ||
| | Time limit | 7-14 | | | Time limit | 7-14 | | ||
| - | | Mentor | bcr@freebsd.org eadler@freebsd.org | | + | | Mentor | <bcr@freebsd.org> <eadler@freebsd.org> | |
| | Requirements | The X11 configuration section contains a subsection on how to configure X11 without HAL (with common items to both in a subsection before them) | | | Requirements | The X11 configuration section contains a subsection on how to configure X11 without HAL (with common items to both in a subsection before them) | | ||
| Line 193: | Line 193: | ||
| | Difficulty | medium | | | Difficulty | medium | | ||
| | Time limit | 10-20 | | | Time limit | 10-20 | | ||
| - | | Mentor | rea@freebsd.org | | + | | Mentor | <rea@freebsd.org> | |
| | Requirements | a new article containing instructions what clang/llvm is and how to use it in %%FreeBSD%% | | | Requirements | a new article containing instructions what clang/llvm is and how to use it in %%FreeBSD%% | | ||
| Line 213: | Line 213: | ||
| | Difficulty | easy | | | Difficulty | easy | | ||
| | Time limit | 10-25 | | | Time limit | 10-25 | | ||
| - | | Mentor | | + | | Mentor |
| The objective of this task is to create a list of man pages that do not contain this string. The best way to do this is to create a script that can automatically search for that string in a set of files (man pages in this case) passed to it. Your mentor can help you with commands or advice on which programming language to use. But if you don't want to code, you can also do this task manually (or semi-manually), | The objective of this task is to create a list of man pages that do not contain this string. The best way to do this is to create a script that can automatically search for that string in a set of files (man pages in this case) passed to it. Your mentor can help you with commands or advice on which programming language to use. But if you don't want to code, you can also do this task manually (or semi-manually), | ||
| Line 230: | Line 230: | ||
| | Difficulty | medium | | | Difficulty | medium | | ||
| | Time limit | 8-22 | | | Time limit | 8-22 | | ||
| - | | Mentor | bcr@%%FreeBSD%%.org | | + | | Mentor | <bcr@FreeBSD.org> | |
| | Requirements | A new subsection in the ZFS chapter of the %%FreeBSD%% handbook explains what zfs compression is and what the benefits are with some examples (i.e. using programlisting tags). The subsection 21.2.2.2 ZFS RAID-Z does not contain anything about compression after this. The section has to have correctly formatted XML according to our Documentation Primer. | | | Requirements | A new subsection in the ZFS chapter of the %%FreeBSD%% handbook explains what zfs compression is and what the benefits are with some examples (i.e. using programlisting tags). The subsection 21.2.2.2 ZFS RAID-Z does not contain anything about compression after this. The section has to have correctly formatted XML according to our Documentation Primer. | | ||
| Line 250: | Line 250: | ||
| | Difficulty | easy | | | Difficulty | easy | | ||
| | Time limit | 4-12 | | | Time limit | 4-12 | | ||
| - | | Mentor | rea@freebsd.org | | + | | Mentor | <rea@freebsd.org> | |
| | Requirements | A new subsection in the ZFS chapter of the %%FreeBSD%% handbook explains what zfs snapshots are and what their benefits are with some examples (i.e. using programlisting tags). The subsection 21.2.2.2 ZFS RAID-Z does not contain anything about snapshots after this. The section has to have correctly formatted XML according to our Documentation Primer. | | | Requirements | A new subsection in the ZFS chapter of the %%FreeBSD%% handbook explains what zfs snapshots are and what their benefits are with some examples (i.e. using programlisting tags). The subsection 21.2.2.2 ZFS RAID-Z does not contain anything about snapshots after this. The section has to have correctly formatted XML according to our Documentation Primer. | | ||
| Line 271: | Line 271: | ||
| | Difficulty | medium | | | Difficulty | medium | | ||
| | Time limit | 15-25 | | | Time limit | 15-25 | | ||
| - | | Mentor | '' | + | | Mentor | '' |
| | Requirements | The %%FreeBSD%% developers handbook has a new chapter about the details of the new TTY layer, as well as man pages for category 9. | | | Requirements | The %%FreeBSD%% developers handbook has a new chapter about the details of the new TTY layer, as well as man pages for category 9. | | ||
| Line 290: | Line 290: | ||
| | Difficulty | easy, medium, hard | | | Difficulty | easy, medium, hard | | ||
| | Time limit | 4-8 | | | Time limit | 4-8 | | ||
| - | | Mentor | '' | + | | Mentor | '' |
| | Requirements | A new section in the filesystems chapter explains the TMPFS filesystem with an example | | | Requirements | A new section in the filesystems chapter explains the TMPFS filesystem with an example | | ||
| Line 310: | Line 310: | ||
| | Difficulty | medium | | | Difficulty | medium | | ||
| | Time limit | 8-20 | | | Time limit | 8-20 | | ||
| - | | Mentor | adrian@freebsd.org, | + | | Mentor | <adrian@freebsd.org>, <freebsd-wireless@freebsd.org> | |
| | Requirements | Basic knowledge of C; An ath(4) 802.11n NIC (non-USB); I can likely help you acquire one. | | | Requirements | Basic knowledge of C; An ath(4) 802.11n NIC (non-USB); I can likely help you acquire one. | | ||
| Line 326: | Line 326: | ||
| | Difficulty | medium | | | Difficulty | medium | | ||
| | Time limit | 12-23 | | | Time limit | 12-23 | | ||
| - | | Mentor | '' | + | | Mentor | '' |
| | Requirements | The %%FreeBSD%% developers handbook will have a new chapter giving information on the use of Mercurial for %%FreeBSD%% daily work as a developer. | | | Requirements | The %%FreeBSD%% developers handbook will have a new chapter giving information on the use of Mercurial for %%FreeBSD%% daily work as a developer. | | ||
| Line 347: | Line 347: | ||
| | Difficulty | medium | | | Difficulty | medium | | ||
| | Time limit | 12-23 | | | Time limit | 12-23 | | ||
| - | | Mentor | uqs@freebsd.org | | + | | Mentor | <uqs@freebsd.org> | |
| | Requirements | The %%FreeBSD%% developers handbook will have a new chapter giving information on the use of GIT for %%FreeBSD%% daily work as a developer. | | | Requirements | The %%FreeBSD%% developers handbook will have a new chapter giving information on the use of GIT for %%FreeBSD%% daily work as a developer. | | ||
| Line 368: | Line 368: | ||
| | Difficulty | hard | | | Difficulty | hard | | ||
| | Time limit | 10-25 | | | Time limit | 10-25 | | ||
| - | | Mentor | rea@freebsd.org | | + | | Mentor | <rea@freebsd.org> | |
| | Requirements | The %%FreeBSD%% handbook will have an updated chapter on using CUPS to manage printers connected via USB or the network to a %%FreeBSD%% system. | | | Requirements | The %%FreeBSD%% handbook will have an updated chapter on using CUPS to manage printers connected via USB or the network to a %%FreeBSD%% system. | | ||
| Line 389: | Line 389: | ||
| | Difficulty | hard | | | Difficulty | hard | | ||
| | Time limit | 15-25 | | | Time limit | 15-25 | | ||
| - | | Mentor | rea@freebsd.org | | + | | Mentor | <rea@freebsd.org> | |
| | Requirements | The %%FreeBSD%% handbook will have each chapter in it's index when rendered to Postscript/ | | Requirements | The %%FreeBSD%% handbook will have each chapter in it's index when rendered to Postscript/ | ||
| Line 409: | Line 409: | ||
| | Difficulty | medium | | | Difficulty | medium | | ||
| | Time limit | 10-15 | | | Time limit | 10-15 | | ||
| - | | Mentor | ed@freebsd.org | | + | | Mentor | <ed@freebsd.org> | |
| | Requirements | A page similar to Jens Schweikhardt' | | Requirements | A page similar to Jens Schweikhardt' | ||
| Line 433: | Line 433: | ||
| | Difficulty | medium | | | Difficulty | medium | | ||
| | Time limit | 20-30 | | | Time limit | 20-30 | | ||
| - | | Mentor | ed@freebsd.org | | + | | Mentor | <ed@freebsd.org> | |
| | Requirements | A page similar to Jens Schweikhardt' | | Requirements | A page similar to Jens Schweikhardt' | ||
| Line 461: | Line 461: | ||
| | Difficulty | easy | | | Difficulty | easy | | ||
| | Time limit | 10-12 | | | Time limit | 10-12 | | ||
| - | | Mentor | gavin@%%FreeBSD%%.org | | + | | Mentor | <gavin@FreeBSD.org> | |
| | Requirements | The %%FreeBSD%% developers handbook chapter on debugging modules contains the new information from the wiki page. | | | Requirements | The %%FreeBSD%% developers handbook chapter on debugging modules contains the new information from the wiki page. | | ||
| Line 474: | Line 474: | ||
| Students are encouraged to use a %%FreeBSD%% system like our [[/ | Students are encouraged to use a %%FreeBSD%% system like our [[/ | ||
| - | Please read [[GoogleCodeIn/ | + | Please read [[GoogleCodeIn/ |
| ---- | ---- | ||
| Line 483: | Line 483: | ||
| | Difficulty | easy | | | Difficulty | easy | | ||
| | Time limit | 12-17 | | | Time limit | 12-17 | | ||
| - | | Mentor | gavin@%%FreeBSD%%.org | | + | | Mentor | <gavin@FreeBSD.org> | |
| | Requirements | The %%FreeBSD%% developers handbook will have a new section describing the use of MIIBus for devices attached to the network. | | | Requirements | The %%FreeBSD%% developers handbook will have a new section describing the use of MIIBus for devices attached to the network. | | ||
| Line 496: | Line 496: | ||
| Students are encouraged to use a %%FreeBSD%% system like our [[/ | Students are encouraged to use a %%FreeBSD%% system like our [[/ | ||
| - | Please read [[/..GettingStarted|..GettingStarted]] before accepting this task, as it contains further details on what this task consists of, as well as providing useful information on how to obtain the page source and how to proceed with the task. | + | Please read [[GoogleCodeIn/ |
| ---- | ---- | ||
| Line 505: | Line 505: | ||
| | Difficulty | easy | | | Difficulty | easy | | ||
| | Time limit | 5-12 | | | Time limit | 5-12 | | ||
| - | | Mentor | rea@freebsd.org | | + | | Mentor | <rea@freebsd.org> | |
| | Requirements | The FAQ contains a new entry on how to solve common USB problems like when mass storage devices are not detected. The entry needs to be formatted correctly according to our %%FreeBSD%% style and doc source code standards. | | | Requirements | The FAQ contains a new entry on how to solve common USB problems like when mass storage devices are not detected. The entry needs to be formatted correctly according to our %%FreeBSD%% style and doc source code standards. | | ||
| Line 545: | Line 545: | ||
| | Difficulty | medium | | | Difficulty | medium | | ||
| | Time limit | 12-20 | | | Time limit | 12-20 | | ||
| - | | Mentor | gavin@freebsd.org | | + | | Mentor | <gavin@freebsd.org> | |
| | Requirements | The %%FreeBSD%% developers handbook has a new chapter giving some hints on what is important when benchmarking the system and how to do it properly. | | | Requirements | The %%FreeBSD%% developers handbook has a new chapter giving some hints on what is important when benchmarking the system and how to do it properly. | | ||
| Line 564: | Line 564: | ||
| | Difficulty | medium | | | Difficulty | medium | | ||
| | Time limit | 10-40 | | | Time limit | 10-40 | | ||
| - | | Mentor | cs@freebsd.org | | + | | Mentor | <cs@freebsd.org> | |
| | Requirements | The descriptions of ports/ | | Requirements | The descriptions of ports/ | ||
| Line 582: | Line 582: | ||
| | Difficulty | medium | | | Difficulty | medium | | ||
| | Time limit | 20-30 | | | Time limit | 20-30 | | ||
| - | | Mentor | rpaulo@freebsd.org | | + | | Mentor | <rpaulo@freebsd.org> | |
| | Requirements | The %%FreeBSD%% developer' | | Requirements | The %%FreeBSD%% developer' | ||
| Line 600: | Line 600: | ||
| | Difficulty | medium | | | Difficulty | medium | | ||
| | Time limit | 20-30 | | | Time limit | 20-30 | | ||
| - | | Mentor | beat@freebsd.org, | + | | Mentor | <beat@freebsd.org>, <bcr@FreeBSD.org> | |
| | Requirements | Merge the Ports Subversion Primer from the wiki to the Subversion Primer in the the %%FreeBSD%% developers handbook. | | | Requirements | Merge the Ports Subversion Primer from the wiki to the Subversion Primer in the the %%FreeBSD%% developers handbook. | | ||
| Line 826: | Line 826: | ||
| But NIS servers are less and less available at some sites while | But NIS servers are less and less available at some sites while | ||
| - | [[/ActiveDirectory|ActiveDirectory]] | + | %%ActiveDirectory%% has massively popularized LDAP. The availability of %%OpenLDAP%% |
| (for unix and OS/X) means a Unix/BSD only method of centralized | (for unix and OS/X) means a Unix/BSD only method of centralized | ||
| administration is possible but a BSD licensed set of nss and pam modules are | administration is possible but a BSD licensed set of nss and pam modules are | ||
| Line 894: | Line 894: | ||
| | Difficulty | easu | | | Difficulty | easu | | ||
| | Time limit | 20 | | | Time limit | 20 | | ||
| - | | Mentor | '' | + | | Mentor | '' |
| | Requirements | a tool similar to patchcheck for Linux | | | Requirements | a tool similar to patchcheck for Linux | | ||
| Line 931: | Line 931: | ||
| | Time | 16 | | | Time | 16 | | ||
| | Mentor | FREEBSDMENTOR | | | Mentor | FREEBSDMENTOR | | ||
| - | | Requirement (task outcome) | Slick high quality PDFs and [[/ | + | | Requirement (task outcome) | Slick high quality PDFs and Handbook |
| | Description | Hook PDF creation targets into build process. | | | Description | Hook PDF creation targets into build process. | | ||
| | Contributor' | | Contributor' | ||
| Line 1206: | Line 1206: | ||
| | Mentor | FREEBSDMENTOR | | | Mentor | FREEBSDMENTOR | | ||
| | Requirements | a tool that will emulate an ISP providing home IPv6 service | | | Requirements | a tool that will emulate an ISP providing home IPv6 service | | ||
| - | | Idea contributor bc979@lafn.org | | + | | Idea contributor |
| | Description | of a task | | | Description | of a task | | ||
| Line 1218: | Line 1218: | ||
| | Mentor | FREEBSDMENTOR | | | Mentor | FREEBSDMENTOR | | ||
| | A | tool that will identify files that should be included in CVS but are not | | | A | tool that will identify files that should be included in CVS but are not | | ||
| - | | Idea contributor bc979@lafn.org | | + | | Idea contributor |
| | Description | of a task | | | Description | of a task | | ||
| Line 1270: | Line 1270: | ||
| * lot of testing. | * lot of testing. | ||
| - | Contributor' | + | Contributor' |
| ---- | ---- | ||
| - | ===== Update/ | + | %%=%%=)>> |
| | Category | Code | | | Category | Code | | ||
| Line 1595: | Line 1595: | ||
| Time*: 16 | Time*: 16 | ||
| - | Mentor*: bcr@freebsd.org | + | Mentor*: |
| + | )>> | ||
| Requirement (task outcome)*: Usable ZFS chapter in %%FreeBSD%% Handbook about | Requirement (task outcome)*: Usable ZFS chapter in %%FreeBSD%% Handbook about | ||
| ZFS pool import/ | ZFS pool import/ | ||
| Line 1845: | Line 1845: | ||
| The utility could be a shell script or compiled program. It would | The utility could be a shell script or compiled program. It would | ||
| - | add/ | + | add/ |
| Contributor' | Contributor' | ||
| Line 2033: | Line 2033: | ||
| The tool should ability to serve/ | The tool should ability to serve/ | ||
| Markdown formatted text directly from the localhost' | Markdown formatted text directly from the localhost' | ||
| - | handbook/artciles | + | handbook/articles |
| Manual pages can be extended by adding references to handbook and wiki | Manual pages can be extended by adding references to handbook and wiki | ||
| Line 2149: | Line 2149: | ||
| be fetched stored/ | be fetched stored/ | ||
| implementors. With sun's demise or passing on to a glorious after life we | implementors. With sun's demise or passing on to a glorious after life we | ||
| - | (e.g. Illumos, %%SmartOS%%, | + | (e.g. Illumos, |
| now and we should clean up and maintain these error messages. This would | now and we should clean up and maintain these error messages. This would | ||
| allow the %%FreeBSD%% proejct to strengthen its collaboration with other ZFS | allow the %%FreeBSD%% proejct to strengthen its collaboration with other ZFS | ||
| Line 2205: | Line 2205: | ||
| Basic firewall / nat/pat working principles. | Basic firewall / nat/pat working principles. | ||
| - | Contributor' | + | Contributor' |
| ---- | ---- | ||
| Line 2280: | Line 2280: | ||
| Description*: | Description*: | ||
| - | day. Plus Samba is and complicated to set up compared to [[/OpenSolaris|OpenSolaris]] | + | day. Plus Samba is and complicated to set up compared to %%OpenSolaris%% (and |
| it's GPLv3) | it's GPLv3) | ||
| the code for CIFS server and client could go int src/cddl (haha!) or just be | the code for CIFS server and client could go int src/cddl (haha!) or just be | ||
| made into a port. Better integration with ZFS and vendor support from our | made into a port. Better integration with ZFS and vendor support from our | ||
| - | friends at Illumos, Joyent, | + | friends at Illumos, Joyent, |
| It's nice to have choices | It's nice to have choices | ||
| Line 2386: | Line 2386: | ||
| each container, according to priority. | each container, according to priority. | ||
| - | Contributor' | + | Contributor' |
| ---- | ---- | ||
| - | ===== Title: WiFox Protocol for FreeBSD 802.11 Stack ===== | + | %%=%%=)>> |
| Category*: Code, Documentation/ | Category*: Code, Documentation/ | ||
| Line 2409: | Line 2409: | ||
| %%FreeBSD%% wireless support is very stable and secure to use in production | %%FreeBSD%% wireless support is very stable and secure to use in production | ||
| sites. In a way to improve performance and stability, a new research point a | sites. In a way to improve performance and stability, a new research point a | ||
| - | very large gain with this new protocol. [[/ | + | very large gain with this new protocol: |
| - | http:// | + | [[http:// |
| The task is implement this protocol and document his usage. Important: | The task is implement this protocol and document his usage. Important: | ||
| Develop in sync to %%FreeBSD%% 10 and downgrade the code to %%FreeBSD%% 9 and | Develop in sync to %%FreeBSD%% 10 and downgrade the code to %%FreeBSD%% 9 and | ||
| Line 2461: | Line 2461: | ||
| | Difficulty | easy, medium, hard | | | Difficulty | easy, medium, hard | | ||
| | Time limit | number of **participant' | | Time limit | number of **participant' | ||
| - | | Mentor | '' | + | | Mentor | '' |
| | Requirements | What do we expect to be there to grade this task as ' | | Requirements | What do we expect to be there to grade this task as ' | ||
| | Idea contributor | IF YOUR IDEA, EMAIL wkoszek (at) %%FreeBSD%%.org | | | Idea contributor | IF YOUR IDEA, EMAIL wkoszek (at) %%FreeBSD%%.org | | ||
| Line 2477: | Line 2477: | ||
| over the duration of the Google Code-In. This should give you a feeling of what kind | over the duration of the Google Code-In. This should give you a feeling of what kind | ||
| of tasks we must have here. | of tasks we must have here. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | {{tag> | ||