Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| googlecodein:2014tasks [2017/09/18 13:37] – Use local wiki LinkNames (remove absolute wiki urls), !Delink DomainKeys KubilayKocak | googlecodein:2014tasks [2021/04/26 01:20] (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 to read: | Stuff to read: | ||
| Line 82: | Line 82: | ||
| | 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 98: | Line 98: | ||
| | 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 112: | Line 112: | ||
| | 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 126: | Line 126: | ||
| | 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 151: | Line 151: | ||
| | 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 169: | Line 169: | ||
| | 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 192: | Line 192: | ||
| | 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 212: | Line 212: | ||
| | 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 229: | Line 229: | ||
| | 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 249: | Line 249: | ||
| | 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 270: | Line 270: | ||
| | 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 289: | Line 289: | ||
| | 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 309: | Line 309: | ||
| | 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 325: | Line 325: | ||
| | 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 346: | Line 346: | ||
| | 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 367: | Line 367: | ||
| | 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 388: | Line 388: | ||
| | 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 408: | Line 408: | ||
| | 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 432: | Line 432: | ||
| | 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 460: | Line 460: | ||
| | 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. | | ||
| ==== Description of task ==== | ==== Description of task ==== | ||
| - | %%FreeBSD%%' | + | %%FreeBSD%%' |
| However, the information contained in that section are somewhat outdated. Newer instructions are available in the following wiki page: [[/ | However, the information contained in that section are somewhat outdated. Newer instructions are available in the following wiki page: [[/ | ||
| The purpose of this task is to take the information from the wiki page and update the developers handbook chapter accordingly. The final page needs to conform to %%FreeBSD%%' | The purpose of this task is to take the information from the wiki page and update the developers handbook chapter accordingly. The final page needs to conform to %%FreeBSD%%' | ||
| Line 482: | Line 482: | ||
| | 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 504: | Line 504: | ||
| | 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 544: | Line 544: | ||
| | 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 563: | Line 563: | ||
| | 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 581: | Line 581: | ||
| | 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 599: | Line 599: | ||
| | 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 825: | Line 825: | ||
| 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 | ||
| needed to fully integrate this into BSD. %%OpenBSD%%' | needed to fully integrate this into BSD. %%OpenBSD%%' | ||
| Line 893: | Line 893: | ||
| | 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 930: | Line 930: | ||
| | 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 1205: | Line 1205: | ||
| | 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 1217: | Line 1217: | ||
| | 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 1269: | Line 1269: | ||
| * lot of testing. | * lot of testing. | ||
| - | Contributor' | + | Contributor' |
| ---- | ---- | ||
| - | ===== Update/ | + | %%=%%=)>> |
| | Category | Code | | | Category | Code | | ||
| Line 1596: | Line 1596: | ||
| 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 1693: | Line 1693: | ||
| Mentor*: FREEBSDMENTOR | Mentor*: FREEBSDMENTOR | ||
| - | Requirement (task outcome)*: Help with Bionic | + | Requirement (task outcome)*: Help with Bionic |
| Description*: | Description*: | ||
| Line 1729: | Line 1729: | ||
| Description*: | Description*: | ||
| - | (see [[http:// | + | see '' |
| Creating a port will make musl-libc more easily available for testing and | Creating a port will make musl-libc more easily available for testing and | ||
| Line 1813: | Line 1813: | ||
| to transmit/ | to transmit/ | ||
| - | While this is wholly a novelty item, imple, | + | While this is wholly a novelty item, implementing |
| that uses QRCode as the transmission medium. | that uses QRCode as the transmission medium. | ||
| Line 1862: | Line 1862: | ||
| Mentor*: FREEBSDMENTOR | Mentor*: FREEBSDMENTOR | ||
| - | Requirement (task outcome)*: Iphone/Adnroid | + | Requirement (task outcome)*: Iphone/Android |
| %%FreeBSD%% | %%FreeBSD%% | ||
| Line 2150: | Line 2150: | ||
| 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, %%SmartOS%%, |
| 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 2206: | Line 2206: | ||
| Basic firewall / nat/pat working principles. | Basic firewall / nat/pat working principles. | ||
| - | Contributor' | + | Contributor' |
| ---- | ---- | ||
| Line 2268: | Line 2268: | ||
| ---- | ---- | ||
| - | ===== Title: Port CIFS server and client from opensolaris | + | ===== Title: Port CIFS server and client from !OpenSolaris |
| Category*: Code | Category*: Code | ||
| Line 2278: | Line 2278: | ||
| Mentor*: FREEBSDMENTOR | Mentor*: FREEBSDMENTOR | ||
| - | Requirement (task outcome)*: Port CIFS server and client from opensolaris | + | Requirement (task outcome)*: Port CIFS server and client from %%OpenSolaris%% |
| 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 2387: | Line 2387: | ||
| 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 2410: | Line 2410: | ||
| %%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 2462: | Line 2462: | ||
| | 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 2478: | Line 2478: | ||
| 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> | ||