= RTEMSSummerOfCode2010 = [[TOC(GSoC/2010/Main **NAME**, depth=2)]] [[Image(Gsoc_2010_950x846px.png, 120px)]] GSoC 2010 Top Page http://socghop.appspot.com/ RTEMS was proud to be a participating organization in the Google Summer of Code in 2010. This page is a historical record. = Student Information = [wiki:Developer/GSoC/ProjectManagement SoC Project Management] Please visit [wiki:Developer/OpenProjects Open Projects] to see if you can find a project that interests you. If you have any questions about the projects, feel free to ask on the email list or use the Wiki Talk page feature. The project descriptions were usually written by someone with a high level of insight into the problem and will be happy to explain things in more detail to you. We have provided a [http://docs.google.com/Doc?docid=0AXgKwYy0qUGZZGhyOHpmdmRfMjg3dG5zdzhjMg&hl=en Google Docs template] for the Student Proposal. Feel free to copy it and invite potential mentors to review. Please be aware that this is NOT the official form to submit your proposal on. It must be submitted through official GSOC channels. Periodically cut and paste the proposal into the student application form. This avoids the last minute rush to do it. Typically the website is overloaded in the last few hours before the student proposal deadline. This year we want you to be able to hit the ground running and are asking you to show that you can actually build RTEMS, modify it a little, and run samples. Please visit the [wiki:GSoC/GettingStarted GSoC Getting Started] page for details. * Students working on code should require no special hardware. The development can all be done and tested using a GNU/Linux host (preferably RPM based). Between the simulators in gdb, skyeye, and qemu, there is plenty of simulated target hardware. * RTEMS is an operating system targeting embedded systems. All development is cross. Some of the projects are focused on improving the user development experience. Eclipse has proven popular for cross embedded development and one of the suggested projects is to bring those capabilities to RTEMS. * RTEMS is designed to operate under tight resource restrictions. Some of the projects focus on breaking existing linkages between subsystems so those limits can be lowered further. Another area of effort is helping RTEMS fit into smaller systems. * Even though it is targeted to embedded systems, developers still expect as many features as possible. RTEMS provides a robust set of POSIX primitives in addition to an ITRON API and what is now known as the Classic API which provides hard real-time functionality. Some of the projects are focused on implementing a few missing pieces of POSIX functionality. = References = * Drupal has some information on the writing applications that looks promising * The following link contains some information about how to write a proposal: [http://weblogs.mozillazine.org/gerv/archives/2006/05/how_not_to_apply_for_summer_of.html How Not To Apply For Summer Of Code] = Students Proposals = The final version of your proposal must be submitted via Melange at Google. But until then, please use Google Docs and put the link in this table. That way any mentor or RTEMS community member can request access and comment on your proposal. Students.. please don't peek at each other. :) GSOC STUDENTS! PLEASE FILL IN THE APP AT http://socghop.appspot.com! YOU CAN EDIT UNTIL THE DEADLINE! BUT YOU WILL NOT GET A SLOT IF YOU DO NOT APPLY THROUGH Google!!! ||'''Student''' || '''Completed Hello''' || '''IRC Handle''' || '''Proposal Title''' || '''Google Docs URL''' ||NAME || Yes or No|| on #rtems || Title || Link to Google Docs for proposal |+ ||Alin Rus || Yes ([http://pastebin.com/iSseJ8bq diff] [http://dl.dropbox.com/u/1287255/hello.png run]) || rraf || [wiki:Projects/POSIX_Asynchronous_IO POSIX Async IO and List IO] || [https://docs.google.com/Doc?docid=0AcQhrfBQf2bnZGcybXI3NWpfMGh0dmM1NmRy&hl=en Proposal] ||James Switzer || Yes ([http://www.quadrametrics.com/share/rtems_diff diff] [http://www.quadrametrics.com/share/rtems_screenshot.png screenshot]) || jswitzer || !BeagleBoard BSP || Forthcoming ||Gokul Sudhakaran || Yes || gokul || [wiki:Projects/Open/LineEditor Line Editor] || [http://docs.google.com/Doc?docid=0AUvD_LEy0ZIdZGZwcWQ4NWdfMGM4dzZiNmNr&hl=en Proposal] ||Cláudio Silva || Yes([http://pastebin.com/vR1wgeab diff] [http://dl.dropbox.com/u/2751858/rtems.png HW]) || cdcs || ATAPI/SATA Driver || [http://docs.google.com/Doc?docid=0AWyb2E4dC8NgZGcyYjZ2dzVfMTFrM2Y5NnRjdA&hl=en Proposal Draft] ||Gedare Bloom || Yes || gedare || pwiki:Projects/Scheduler Modular SuperCore Scheduler Manager] || [https://docs.google.com/Doc?docid=0AQYqlNFWv9seZGMzaG5xMnBfMDMzdjVxMmY2&hl=en Proposal] ||Khadri Arvind ||Yes ||arvind_khadri,arvind_k|| OpenLDAP slapd server || [https://docs.google.com/Doc?docid=0AXgKwYy0qUGZZGhyOHpmdmRfMzRoa2hnNDM5aw&hl=en Proposal] ||Yann Sionneau || Yes ([http://pastebin.com/zCRPfXca diff] [http://dl.dropbox.com/u/5324247/rtems-yann.png run]) || Fallenou || Milkymist port || [http://docs.google.com/Doc?docid=0AVEmiqYDjoD1ZGNiZHg4bnNfMWc5eGs5NGZ4&hl=en Proposal] ||T.Chandra Sekhar ||Yes ||sekhar ||TinyRTEMS || [https://docs.google.com/Doc?id=dhpjg94m_2gmgwtfhm&pli=1 Proposal] ||Daniel Arbelo Arrocha ||Yes [http://web.fi.uba.ar/~darbelo/hello-gsoc.diff diff] [http://web.fi.uba.ar/~darbelo/gdb-sparc-sis-mod.png run] ||darbelo || Parrot on RTEMS ||[https://docs.google.com/Doc?docid=0AVJ_4-RlBFZaZGNkZ3A4bXpfNTVodGQ3eHNnOQ&hl=en Proposal] ||Bharath Suri ||Yes [http://www-und.ida.liu.se/~bhasu733/gsoc/HelloWorld.diff diff] [http://www-und.ida.liu.se/~bhasu733/gsoc/RTEMS_Hello.png run] ||aniceberg || Test coverage improvements || [http://docs.google.com/Doc?docid=0ARUAjPKquBmXZGhzZzl6dzJfMTNna2ZqNGo0cw&hl=en Proposal] ||Aman Agarwal ||Yes ||fat0ss || GCCGoRTEMS || [http://docs.google.com/Doc?docid=0AQDahWv7N-9gZGc4dmpqZ3ZfMTE3aHNud205Y3E&hl=en Proposal] ||Zhang Wenjie ||Yes ||zwj || RTEMS Sequenced Initialization and RTEMS System Events || [http://docs.google.com/Doc?id=ddmthbb5_2g2mpc8ff Proposal] ||Sun Meiying ||Yes ||smy || POSIX Async IO || [http://docs.google.com/Doc?docid=0Afs1GLY8HTx7ZGhqY3E1MjNfMXgyajlmZ2c4&hl=zh_CN&pli=1 Proposal] ||Vinu Rajashekhar ||Yes [http://docs.google.com/leaf?id=0B0q59OaxXwO3NzlhZGRmZGQtMTUzOS00ZjBjLWE1MDAtYmNhM2ExYjRhNWFm&hl=en diff] [http://docs.google.com/leaf?id=0B0q59OaxXwO3Y2RiMjhjNDUtZTBjMS00MmNmLThlMzktZTg2N2M3NWZmZTc5&hl=en run] ||Raj_ || [wiki:Projects/GCCGoRTEMS RTEMS port of GNU GCC Go] || [http://docs.google.com/Doc?docid=0AUq59OaxXwO3ZGYzOTZwNTdfNWRqN3c2cWc1&hl=en Proposal] ||Carlos Bentes ||Yes ([http://dl.dropbox.com/u/5806935/diff_hello.png diff] [http://dl.dropbox.com/u/5806935/hello_carlos.png run]) ||cbs || SMP support on RTEMS || [http://docs.google.com/Doc?docid=0AVJEHAwEn_QCZGN2OXJ6c3dfMmM0bnR6NWQz&hl=en Proposal] ||Alex Poovathingal || Yes || alexp0205 || [wiki:Projects/GSoC/ApplicationConfigurationGUI Application Configuration GUI] || [http://docs.google.com/Doc?docid=0AcdgxYzk2jKiZGQ5eDZqcWJfNmc0a3IzY2R4&hl=en Proposal] ||Bob Kuo || Yes ([http://blog.bobkuo.com/wp-content/uploads/2010/04/Screen-shot-2010-04-06-at-11.07.16-PM.png diff])([http://blog.bobkuo.com/wp-content/uploads/2010/04/Screen-shot-2010-04-06-at-11.07.16-PM.png run]) || bubaflub || [http://blog.bobkuo.com/2010/04/google-summer-of-code-2010-proposal-parrot-on-rtems/ Parrot on RTEMS] || [http://blog.bobkuo.com/2010/04/google-summer-of-code-2010-proposal-parrot-on-rtems/ Proposal] The ''Student'' column is for your name. The ''Completed Hello'' column lets us all know whether or not you completed the require Hello World project. Based upon our experience, students who have successfully compiled and run an RTEMS application have a MUCH MUCH higher chance of success on the proposed project. The ''IRC Handle'' column is your handle on IRC. RTEMS folks hang out in #rtems on freenode.net. The ''Proposal Title'' should be self-explanatory. If approved, we will ask you to create a code.google.com project to host your work and link to it here. You will need to give at least your mentor and Joel Sherrill read/write access. The ''Google Docs URL'' is your proposal in Google Docs that can be reviewed and commented on by mentors. = RTEMS Mentors = This is probably not an all inclusive list of who has offered to be an RTEMS mentor. * Joel Sherrill - I am one of the original RTEMS developers and have been the project maintainer for over 10 years. * W. Eric Norum - I have been applying RTEMS to large experimental control system applications for over 8 years. * Chris Johns - I have been a user and developer of RTEMS for over 10 years. * Ralf Corsépius - I have been a user and developer of RTEMS for over 10 years and am the person providing the RTEMS toolchain rpms. * Alain Schaefer - I am a user of RTEMS for 1 year and have ported RTEMS to the bfin architecture. I volunteer to mentor for the Eclipse and the Configuration GUI * Thomas Doerfler - I have been a user and developer of RTEMS for about 8 years, mainly for industrial control units. * Ray Xu - I have been a user and developer of RTEMS for about 3 years in my spare time for fun. I volunteer to mentor project related to tinyRTEMS, skyeye, USB etc. * Alan Cudmore - I have been using RTEMS for satellite flight software applications for over 5 years. I volunteer to mentor for the Dynamic Loader project: I have experience with the vxWorks Dynamic Loader, the CEXP loader, and the posix dlopen() APIs. * Daron Chabot - I've been using RTEMS in data acquisition systems for about 5 years and I've also been an Eclipse user for about 1.5 years. * Aaron J. Grier - I have been using RTEMS for ~8 years to control audiological test equipment. * Peter Dufault - I've been doing real time work for many years, and with RTEMS for about 5 years in electric motor control systems. I'm particularly interested in control systems. * Sébastien Bourdeauducq (lekernel) - Lead developer of the [http://www.milkymist.org Milkymist] system-on-chip, interested in co-mentoring the development of the RTEMS port to this platform. * Luis Gustavo Lira - Professor and have been using RTEMS in my data acquisition courses (Master and Undergraduate). I volunteer mentor for !BeagleBoard and BlueZ. = References = * [http://primates.ximian.com/~federico/docs/summer-of-code-mentoring-howto/index.html Mentoring Howto]