GSoC2007 Ideas

Introduction 

The theme of our GSoC program this year is "Telecenter Portals and Applications". It has been recognized that FOSS offers benefits that are particularly useful for people in developing countries, as it facilitates access to and increases ownership of information and communication technologies. Problems such as poverty and social exclusion seem insurmountable due to their sheer size but the open source community has demonstrated that equally large collective efforts of people working together for a common good are possible. 

A practical example is the Winneba Open Digital Village (WODiV) in Ghana, Africa. WODiV is being established as a Multipurpose Community Center (MCC), it will be developed as a social enterprise oriented cybercafe with an educational and research focus to take advantage of the emerging market for ICT services in Winneba that is focused on the local University. The Goals of the center are to:

  • Serve as a center for youth to learn basic technology skills, software applications and share best practices.
  • Demonstrate MCCs as hubs that expedites the process of replicating sustainable human habitats and production systems to other parts of the world: Information and Communications
  • Compliment and support the national human capacity development efforts by building a platform to absorb and develop individual talents and contributions using ICT, for the realization of Ghana's vision.
  • Operate as model for rapidly replicating booming multimedia ICT training facility/social enterprises.
  • Promote access and develop confidence in Open Source Software applications.

The WODiV project has received their first open source training in December 2006. iFOSSF is working with oneVillage Foundation to identify the applicable portal functions and additional ICT/FOSS applications that can be used for local sustainability development. Although not all of our project ideas are targeted for WODiV deployment, with this practical example, we hope students can appreciate the changes and impact that they are about to bring at a global level.

Students Application

Students please review the Google SoC program and FAQ page for submission guidelines. You should provide at least the following information in your application:

  • Name:
  • Country:
  • Gender:
  • Highest education:
  • Work experience:
  • Major activities/achievements
  • Which iFOSSF project ideas that you are applying for:
  • Qualification for the project (i.e. why you are the best person for the project):
  • Short description of the ‘what' and ‘how' you are planning to complete this project:

We also welcome new project ideas as long as they fit well into our program theme.  

Telecenter Portal setup and documentation

Our current portal technology is based on Drupal with extensions and integration of other open source tools. For this first assignment, we will only accept students from the Africa region for our initial targeted deployment. Through this project, students will acquire or enhance their PHP, MySQL and Drupal knowledge as well as to understand how to leverage Open Source community for support and possible future contributions.

  • Drupal setup and customization according to local center needs.
    • Deliverable: a workable system in alpha testing quality
    • Deliverable: a set of draft documents that can be used for future trainings

Prerequisite: Computer Science/Information Technology major

Telecenter Tools/Applications

We are looking for creative applications that fall in any of the following categories:

    • Fun and engaging applications that provide educational purpose for any ages
    • Applications that is collaborative in nature, for example collaborative editing, collaborative drawing, art creation etc.
    • Applications that enhance personal communication/inter-personal skills

We are open to all ideas/proposals. Project deliverables can be a prototype/concept development or an integration/enhancement of existing open source solutions with development notes.

Prerequisite: Must have proven knowledge and hands on experience of the project proposed.

IA and Tools for profiling telecenter information

This project will use Drupal as the content management system framework. The purpose is to define an information architecture and enhancement to drupal required for a data collection portal that can be used to collect and synthesize information from various telecenters to derive best practices and local development trends.

Project deliverable: prototype/concept development

Prerequisite: Good analytical skills, familiar with Drupal taxonomy, statistic and content aggregation systems.

Google Classes

A Java-based application (desktop/web-based, TBD) that will take advantage of Google Apps API to assist teachers in scheduling exams, quizzes, etc. (Cal); collaboration (GTalk); distributing documents (presentation, slides, etc.); and of course, managing e-mail.

Prerequisite: Java and Google APIs

Unified Communication Services

There are several open source based SDKs that provide access to service providers' core network, exposing services such as Authentication, SMS, Voice and Conference call, Presence, Location and ‘Information About Me' (e.g. shipping address).

For example, there is a PHP SDK that is based on PHP 5.2, OpenSSL and SOAP PHP extensions. The SDK uses HTTPS over 1-way SSL to provide transport level security. Message level security is accomplished via X.509 PKI keys and WS-Security headers. SAML is used to encapsulate specific user information supporting an implementation of WS-Trust.

The objective of this project is to author Drupal modules that utilize these services, making it possible to integrate the described capabilities into a portal site.

Prerequisite:  Proficient in PHP, knowledge in Security, Web Services, and real time communication.

Outlook Drupal Connect

The objective of Outlook Drupal Connect is to author a number of modules that integrate an online Drupal based portal site with Microsoft Outlook. Features to include synchronization between ‘Task' CCK types posted and assigned on a site with a users offline Outlook task list, synchronization between online Event types and the users offline diary, and the ability to create/synchronize folders with Organic Groups.

Prerequisite: PHP, Drupal and MS Outlook internals

Drupal i-Tagging

The Drupal i-Tagging project is intended to make 'i-Tags' (http://www.itags.net/) a feature of Drupal by implementing the instructions described there.

Prerequisite:  Familiar with Drupal, tagging and i-name concept

Drupal Modeling

The idea of this project is to reverse engineering of  Drupal and some of its contributed modules into a MDA (Model Driven Architecture) tool to study whether a more effective software factory process can be introduced for complex web application development.  Open source MDA tool with Eclipse integration are preferred but open to other alternatives. This assignment should go beyond the mapping of Drupal data model into UML diagrams; student should explore the definition of business objects, metadata and their relationships, as well as possible code transformation from PIM to PSM.  We divided this project into two parts, if you think you can handle both that's even better.

  • [mda-1] Drupal reverse engineering and business object definition
    • Deliverable: demonstration and lessons learned
  • [mda-2] Drupal code generation using MDA standards/methodology
    • Deliverable: demonstration and lessons learned

Prerequisite: Abstract thinking, UML modeling, MDA


If you need clarification on any of these project ideas,  please join our Google discussion group. Curious about who might be your mentor?  Here is our current mentor list:

Linda Wang, Overall SoC project management and coordination

Linda currently is a senior IT project manager at Merck Co. She has 20 years of software development and project management experience. Linda holds a master degree in Computer Science, her contribution to the iFOSSF GSoC 2007 project will be her organizational and managerial skills.

(names appear in first name alphabetical order)

Arno Puder, Lead mentor

Arno Puder is an Assistant Professor at the San Francisco State University. Prior to his current position, he worked for AT&T Labs Research. His interests include middleware, ubiquitous computing, and applications for sensor networks. He is one of the founders of the Open Source CORBA implementation called MICO. His sensor network project NetBEAMS won the Duke Choice Award at the JavaOne 2005 conference. In his younger years he worked on early versions of StarWriter. Arno will be the lead technical mentor for the iFOSSF GSoC 2007 program.

Fouad Bajwa

Fouad has 10 years experience in IT & Software Project Management for leading national and international organizations and sectors related to the IT Industry, Information & Communication Technologies for Human Development, Free & Open Source Software Engineering R & D. Fouad also has extensive teaching experience in FOSS related topics in universities. Fouad will provide general coaching in FOSS development processes for the SoC program.

Jenny Huang

Jenny is a researcher on industry standards and system architecture for Next Generation Services & Applications. Jenny has more than 20 years of IT industry experience and has been involved in several open source projects in the past. Jenny is the president of iFOSSF, she holds a master degree in Computer Science. For SoC 2007 she will provide clarifications on user requirements and assist in portal technology and MDA development.

Jerome Gotango

Ubuntu Documentación - Edubuntu Documentación

Myra Jill Siason

Myra is from the Diliman Interactive Learning Center, interested and experienced in Educational Technology, FOSS and Computer Networks.

Rick Ethington

Rick has been an employee of AT&T for 27 years. He has been involved in a variety of projects, including data networking, computer telephony, and web applications. His experience includes development using C, C++, pearl, VXML, Java, and JSP. Rick has a Masters degree in Electrical Engineering from Iowa State University. Rick will provide mentorship in Telephony applications and assist in programming language issues in general.

Rommel P. Feria

An educator in the Computer Science department of the University of the Philippines (UP). Supervised undergraduate and graduate students' projects, all using Java and FOSS. One of the faculty consultants of the UP Java Research & Development Center (UP JRDC). Co-project lead of the Java Education & Development Initiative (JEDI), an open courseware-type of program developing Computer Science/IT courseware. An Apple Distinguished Educator and a Sun Java Champion Co-founded the Philippine Linux Users Group (PLUG). Educated in the Philippines (Bachelor of Computer Science) and England (U. of Leeds, MSc Information Systems). Writer/Blogger for Manila Bulletin and Creative Weblogging, Inc.

Shivaram Challa

Shiva is a software professional at Washington DC area. He has strong SQL background and a fan of Microsoft technologies! Shiva holds a Master degree in Computer Science; he will provide mentorship in the database area.