Size: 3507
Comment:
|
Size: 3504
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 27: | Line 27: |
attachment:via-usb3-hub.jpg | attachment:usb-sushi.jpg |
FOSS Outreach Program for Women (OPW)
attachment:pinktux.png
Welcome OPW applicants! The Linux Foundation is sponsoring internships for women to work on the Linux kernel. The kernel is the most basic layer of the Linux operating system. It encompasses many things: hardware drivers, filesystems, security, task scheduling, and much more.
The official deadline for applying to OPW is May 1st. However, the kernel project joined late, so that deadline is flexible. Please fill our your [https://live.gnome.org/OutreachProgramForWomen#Application_Process initial application], and then update by May 17th with your initial patch. Applicants will be notified by May 27th if they have been accepted.
Applicants for all projects should have basic experience with C or C++. Optionally, we would love it if you have basic operating system knowledge, know your way around a Linux/UNIX command line, and/or know the revision system called git. Please note that these three skills can be learned during the internship.
Participating Linux kernel projects
Ethernet
The Linux kernel ethernet drivers communicate with network hardware, to give you access to the Internet. Ethernet devices can be as simple as the 1 gigabit ethernet controllers in your laptop, to much faster ethernet controllers in servers.
Interns would work on the Intel 1 gigabit ethernet driver, igb. These devices are found in most Intel laptops, but hardware will be provided if you don't have access to it.
Optional but learnable skills: Knowledge of network protocols
Mentors: Carolyn Wyborny and Anjali Jain
USB
attachment:usb-sushi.jpg
The Linux kernel includes a USB stack that communicates with the hardware behind your USB ports (USB host controller drivers), and includes USB device drivers that talk to your USB devices (USB device drivers).
Interns would work on the USB 3.0 host controller driver. The Linux kernel USB 3.0 host driver works 10 times faster than USB 2.0 host driver. The USB 3.0 driver still needs a lot of work, so there are plenty of small bug fixes that interns can tackle. If time permits, interns could also work on small to medium features.
USB 3.0 hardware will be provided to accepted interns if you don't have access to it.
Optional but learnable skills: Knowledge of USB or other low-level busses
Mentor: Sarah Sharp. Email: sarah.a.sharp at intel.com. My #opw IRC handle is sarahsharp. [https://www.twitter.com/sarahsharp twitter] and [https://plus.google.com/116960357493251979546/posts google plus]
Suggested reading for accepted interns: [http://lwn.net/Kernel/LDD3/ Linux Device Drivers] and [http://www.beyondlogic.org/usbnutshell/usb1.shtml USB in a Nutshell]
x86 core
In the heart of the Linux kernel is code that runs directly on x86 processors. This includes early boot code, etc.
Optional but learnable skills: Knowledge of computer architecture
Mentors: Peter Waskiewicz Jr (PJ)
Yeah, that sounds cool!
If you're interested in our Linux kernel projects, please read the guide to [:OPWfirstpatch:sending your first patch].
Creative Commons Photo Credits
[http://www.flickr.com/photos/viagallery/7037804939/ VIA USB 3.0 hub] [http://tux.crystalxp.net/ Pink Tux] [http://www.flickr.com/photos/pfly/130659908/ Ethernet]