''<> '' The main page is at SummerOfCode2009. === Applying === ==== I am a student ==== You should have applied by April 3rd, 19:00 UTC on the [[http://socghop.appspot.com/|Google Summer of Code]] application. Familiarize yourself with the communication tools of Debian: * [[IRC]] on general or team development channels * the general and particular [[http://lists.debian.org/|Mailing-lists]] of various teams * this [[FrontPage|wiki]] Join the communication channels of the teams or persons involved with the subject you would like to work on and discuss it. Don't be afraid to suggest seemingly crazy or vague ideas, we'll help you and give you suggestions. If you're lost (or even not!), drop in the communication channels of the Summer of Code team mentioned below. Remember that early preparation is a guarantee that your proposal will be better! There is some interesting introductory documentation on this wiki about [[WhyDebian| what Debian is]] and [[WhyDebianForDevelopers| what Debian is for a developer]]. A lot of information about being a Summer of Code student can be found on the [[http://code.google.com/p/google-summer-of-code/wiki/AdviceforStudents|Advice for students]] page. We also have a template that we would recommend students to use for their application: [[SummerOfCode/StudentApplicationTemplate|application template]] ==== I am a Debian developer ==== Your help is much needed from general organization to individual mentoring. Come see us on IRC or on the mailing-list mentioned below. This year, we want to improve the communication between Summer of Code projects and the whole Debian community during the whole Summer of Code program, from student/project selection to final code integration into production through testing and feedback. A lot of information can be found on the [[http://code.google.com/p/google-summer-of-code/wiki/AdviceforMentors|Advice for mentors]] page. A practical mentoring guide can be found [[http://www.gnome.org/~federico/docs/summer-of-code-mentoring-howto/index.html|here]]. === Proposals === ==== Packaging ==== * [[SummerOfCode2009/DataPackages|Large dataset manager]]: download and update local copies of public datasets, and integrate them in Debian with the tools we packaged. * [[SummerOfCode2009/MergeMaster|Mergemaster]]: perform 3-way merge of config files on upgrades by keeping a copy of original config files. (Mentor to be found) * [[SummerOfCode2009/Aptitude_packages_query_UI_and_language|Aptitude packages query UI and language]]: improve the GTK+ search UI and language for complex packages queries * [[SummerOfCode2009/Aptitude_search_ranking_and_presentation|Aptitude search ranking and presentation]]: improve the presentation of search results with substring highlighting, relevancy ranking... * [[SummerOfCode2009/Aptitude_history_tracking|Aptitude history tracking]]: extend and build on the packages actions history tracking features of Aptitude * [[SummerOfCode2009/Aptitude_mixed_install_apt_pinning_integration|Aptitude mixed-install/apt-pinning integration]]: high-level support of mixed-installs (eg. testing/unstable) and apt-pinning in Aptitude * [[SummerOfCode2009/Improve_non-networked_package_installation|Improve non-networked package management]]: Develop a framework for package management on non-networked computers (Mentor to be found) * [[SummerOfCode2009/HomedirCleaner|Home directory cleaner]]: Application to ''assist'' users to remove left-over configuration and data files in their home directories * [[SummerOfCode2009/Distribution_independent_update_manager|Distribution-independent update-manager]]: make update-manager distribution-independent, creating a package with core-functionality that can be extended with distribution-specific code * [[JonathanYu/Debian_Control_Files_Parsing_and_Editing_Library|Debian control files - Parsing and Manipulation Library]]: a library to parse and manipulate Debian control files (debian/control, copyright, changelog in particular). Capable of parsing in either quirks or strict mode; manipulation of control data; exporting back to the appropriate files. Includes creation of Perl-Qt4 bindings and a Debconf interface using Qt4. (See [[SummerOfCode2009/Debconf-qt4|debconf-Qt4 frontend]], below) ==== Debian Installer ==== * [[SummerOfCode2009/MTDInstallation|MTD support in d-i]]: add MTD installation support to the Debian Installer * [[SummerOfCode2009/Debian-Installer_GNU-kFreeBSD| Debian-Installer support for GNU/kFreeBSD]]: replace the currently used FreeBSD sysinstall with Debian-Installer running possibly under a FreeBSD kernel ==== Hardware support ==== * [[SummerOfCode2009/Amazon_EC2_AMI|Debian Cloud Computing with Amazon and Eucalyptus]]: create official Debian images and tools for the Amazon EC2 cloud-computing environment * [[SummerOfCode2009/Debian_loongson2f_N32_port|Debian Loongson 2F n32 ABI port]]: Create a new Debian "loongson2f" port that is 30% faster than Debian "mipsel" (MIPS-1, o32 ABI) on [[http://www.gdium.com/|Gdium]] and [[http://www.lemote.com/english/yeeloong.html|Yeeloong]] notebooks, and more! ==== Blends ==== * [[SummerOfCode2009/Blends_Webtools|blends webtools]]: enhancing DebianPureBlends webtools by using UltimateDebianDatabase ==== Bug tracking ==== * [[SummerOfCode2009/DebbugsRWSOAP|Debbugs Read/Write Soap Interface]]: overhaul the existing read-only SOAP Debbugs interface with ''submission'' and ''manipulation'' capabilities (Mentor to be found) * [[SummerOfCode2009/DebbugsWebUI|Debbugs Web UI]]: Modern web interface for submitting and manipulating bugs.debian.org's bugs * [[SummerOfCode2009/DebbugsMylynPlugin|Mylyn plugin for debbugs]]: Plugin for [[http://eclipse.org/mylyn/|Mylyn]] to support debbugs, allowing the management of Debian bug reports from the inside of Eclipse. ==== Building infrastructure ==== * [[SummerOfCode2009/Wanna-build_PostgreSQL|Building a new interface for Wanna-build using PostgreSQL]]: replace the existing setup of multiple MLDBM databases with an extensible and flexible relational database for use both by wanna-build and other tools such as web CGI scripts ==== Archive ==== * [[SummerOfCode2009/Debtags_Archive_Integration|Debtags Archive Integration]]: Integrate Debtags into the Debian Infrastructure and the required tools to replace the current archive sections. (Mentor to be found) ==== Packages Website (packages.debian.org) ==== * [[SummerOfCode2009/PackagesWebsite_RDBMS_Backend|Packages Website RDBMS Backend]]: Migrate packages.d.o from the current BerkeleyDB backend to a RDBMS, preferably PostgreSQL * [[SummerOfCode2009/PackagesWebsite_Xapian_Search|Packages Website Xapian Search]]: Implement a results ranking algorithm and keyword highlighting presentation (à la Google) ==== Regular Website (www.debian.org) ==== * [[SummerOfCode2009/WebsiteVCSTransition|Website VCS Transition]]: Migrate www.d.o from the current CVS system to a more modern and better accepted version control system, possibly git? ==== KDE ==== * [[SummerOfCode2009/Debconf-qt4|debconf-Qt4 frontend]] Writing a debconf-qt4 frontend. This also requires to work on perl-qt4 bindings. (Mentor to be found) * [[SummerOfCode2009/KDE-based-packagemanager|KDE/Qt4 based package manager]] Create or finalize a good package manager for KDE. (Mentor to be found) * ''Your proposal here'' [[SummerOfCode/ProposalTemplate|ProposalTemplate]]: Use this proposal as a sample.