In the previous Summer Of Code blog Johan explained the projects that have been selected for this year. In the past month the students have been introduced to their mentor and prepared their project…in short they are ready to start. Official Summer Of Code schedule says that coding needs to start on May 28Th, so time for a short update.
General schedule
The general schedule of the complete Summer Of Code program is summarized below:
- May 28: Students begin coding for their Google Summer of Code projects; Google begins issuing initial student payments
- Interim Period: Mentors give students a helping hand and guidance on their projects
- July 9: Students upload code to the Google Summer of Code project repository; mentors begin mid-term evaluations
- July 16: Mid-term evaluation deadline; Google begins issuing mid-term student payments
- August 20: Students upload code to the Google Summer of Code project repository; mentors begin final evaluations
- August 31: Final evaluation deadline; Google begins issuing student and mentoring organization payments
First description on projects
I will start with a short description on the first two projects because blogging about all of them would require a small e-book. Information on other projects will be blogged upcomming weeks. In this blog I will share information of the projects from Enno Klasing (Germany) and Nur Aini Rakhmawati (Indonesia).
Extending the Nested Sets Model with ‘Hardlinked Nested Sets
Some of the most often requested new features for Joomla! are the abilities to nest categories in an unlimited depth, and to place content into more than one category. The usage of the Nested Sets Model offers an elegant and efficient solution to this feature request.
The project will deliver Node Based Scheme libraries – which implement a Nested Sets Model – with a feature which is called “Hardlinked Nested Sets”. Often it is needed to place the same item into different parent items at the same time. This is a simple task when dealing with just one single item each time. However, as soon as one wants to duplicate a complete branch of items (e.g. for categories with sub-items in it), this task becomes a whole lot more complicated. This project will create a foundation to solve this problem.
The people behind this project
This project was proposed by
Enno Klassing. Enno is 23 years old, lives in Karlsruhe Germany and is currently studying Electrical Engineering and Information Technologies at the
University of Karlsruhe (TH). Enno is member of the development working-group for quite some time and will be mentored by
Louis Landry who lives in the United States (core team member and lead developer).
General approach and current status
Enno has written down
his project proposal to be accepted in the Summer Of Code program. His project proposal holds an extensive description on how the project is planned, check out his project proposal if you are interested in the details. Enno has almost finished studying some articles on his subject, and is ready to start coding. A separate branch in the
Summer of Code project area on joomlacode will be created, you can checkout the code during the project if you are interested in the results.
Email Interface for Publishing
The basic idea within this project is to create an email interface for Joomla! publishing. This interface will make it easier to communicate and create news publication. This email Interface provides functions as media an authors to write articles in Joomla! without requiring to visit the the website! When article is sent to the website the publisher will get the notification by his email that the new article needs to be reviewed. A publisher will review the article and can directly agree (or disagree) by email.
Some will argue that this logic is not really needed on countries that provides high bandwidth and cheap Internet payment. But it is important thing for countries that have limited bandwidth and expensive Internet cost such as Indonesia. In Indonesia people prefer to check email first than visiting a website because it needs lesser bandwidth.
The people behind this project
This project was proposed by our first female student joining Summer of Code;
Nur Aini Rakhmawati. Nur Aini is 25 years old, lives in Taipei (Taiwan) an is a Master Student of NTUST doing Electronic Engineering (mainly Computer Engineering) and she likes to buzz around

If you want to now more about Nur Aini, take a look at
her personal blog.
Her project is mentored by a development working-group -and core-team member
Mateusz Krzeszowiec who lives in Poland. Both of them have a real challenge meeting each other because of the timezone differences (10 hours).
General approach and current status
The
Summer of Code proposal of Nur Aini aims at writing an addition to the Joomla Framework that implements receiving email by several protocol (IMAP and POP3 and optional FTP and SMB). The solution supports sending mail with difference content types like plain-text, multi-part, image, audio etc. and (if possible) will be integrated into a new ACL system. For validation an securing this solution Nur Aini will implement PGP or S/Mime validation. Quite an ambitious project!
Like all other students Nur Aini has done some preparations. Study articles, get familiair with the 1.5 framework, talk with the mentor on the project approach etc. Like all other projects a separate branch in the
Summer of Code project area on joomlacode will be created so you can checkout the code during the project.
Like past year we try to provide progression blogs on the Summer Of Code projects. You can go to the
Summer Of Code Forum if you have questions or suggestions feel free to post a message there.