Please read Google Summer of Code 2010 GSOC for more background information on TikiWiki CMS/Groupware and the community. For information on potential mentors, see GSOC Mentors Bio 2010.
A very important aspect:
"In our case, the GSOC project will be an integral part of TikiWiki code (not an optional 3rd party add-on) and thus, the student will benefit from feedback from (and interaction with) the broader community being involved in setting the requirements, testing, bugfixing, documentation and translation. Our mentors will ensure that students' projects and deliverables are well-defined and demarcated, while helping the student integrate with the community, so as to provide an excellent and fulfilling learning experience". Please read tiki.org/model
Priority goes to developers who not only provide useful functionality for TikiWiki but also that have a real project which will live on after GSoC. Eating our own Dogfood has proven beneficial for TikiWiki evolution and we think it will be good for you too
For any questions, you can reach 2010 TikiWiki Google Summer of code committee at gsoc at tiki.org
- PHP
- MySQL
- Smarty
- Zend Framework
- jQuery
- Communication and community coding
GSOC Ideas 2010
Theme/color scheme generator
TikiWiki lacks a theme generator, i.e. a tool for non-technical users (users who do not know CSS), to customize colors of each and every different element in the interface. The Theme generator will allow the user to select colors from a color picker, and define them for elements in any existing theme.
Please see:
http://themes.tiki.org/TikiThemeGenerator
Difficulty level and expectations:
- Low to moderate
- Needs to know CSS well
Potential mentors:
- Gary Cunningham-Lee
- luci aka luciash d' being
- Marc Laporte
- Jonny Bradley
Official PHP-BB forum and Wordpress-blog -> TikiWiki importer
Potential mentors:
- Patrice Weber
- Nelson Ko
Difficulty level and expectations:
- Moderate
- Knowledge and familiarity with wiki syntax
- SQL / MySQL knowledge and experience required
- Data migration
As a follow-up to MediaWiki importer coded for GSOC 2009, build phpBB and Wordpress importers.
The student's role will be to study existing scripts, as well as propose and develop new/better approach to solving the same problem, and together with the mentor, develop importers that will be part of the core distribution of TikiWiki.
Embeddable Project Management Widgets
TikiWiki already has all the tools available to conduct project management, and pilot implementations already exist. The goal of this project is to glue together various features of TikiWiki, calendars, trackers, wiki pages, and through the development of new wiki-plugin code, to provide a tool set of project management widgets that can be used to create project management dashboards.
These widgets will be able to:
- Display and allow editing of status of tasks
- Provide a visual representation of task completion
- Provide a summary of who is doing what (task assignment and responsibilities)
Please see project management for more information
www.projectmanagementwiki.org
Potential mentors:
- Marc Laporte
- Jean Georgiadis MBA, ing, PMP
- Régis Barondeau
Difficulty level:
Low to moderate
Required skills/interests
- Good overall understanding of project management.
- Experience with existing Project management applications an asset.
Translation Tools Integration for Cross Lingual Wiki Engine project
The Cross Lingual Wiki Engine project aims at designing, developing and testing lightweight wiki tools to support communities that collaboratively create and maintain content in multiple languages.
The project was started in November 2007, and thus far, we have implemented basic features which could be used by a community of motivated and technically sophisticated users, to collaboratively produce multilingual content in simple scenarios.
The GSOC project is specifically aimed at integrating translation tools (both online services such as translate.google.com, open source dictionary and terminology software, as well as text alignment tools.
Such tools could include:
- PhpDictionary: http://sourceforge.net/projects/phpdictionary/
- GlossWord: http://sourceforge.net/projects/glossword/
- bitext2tmx: http://sourceforge.net/projects/bitext2tmx/
- PHP implementation of Dijkstra's algorithm http://en.giswiki.net/wiki/Dijkstra%27s_algorithm#PHP
Mentors:
- Alain Désilets
- Seb Paquet
- Xavier de Pedro
See www.wiki-translation.com for details.
Level of difficulty: Medium.
Basic Ecommerce shopping cart using TikiWiki Trackers
Tiki5 has a very basic shopping cart. Product lists & descriptions can be managed in wiki pages or trackers. The goal of this project is to extend this functionality into a basic but complete ecommerce shopping cart, by coding the glue between different features.
Features to be added:
* handling taxes
* handling shipping
* better https handling
* Add support for Google Checkout, Amazon and PayPal recurring payements
* Email confirmations
Please see: Shopping Cart
Potential mentors:
- Marc Laporte
- Tom Aratyn
- Matthew Bickerton
Difficulty level:
Moderate
Special skills required:
- Knowledge of e-commerce shopping carts
Drag and Drop functionality
The goal of this project is to make use of Jquery AJAX libraries (and other libraries if needed), to build drag-and-drop and autosave functionality into the following components of TikiWiki.
The following are needed:
- Drag & Drop files into file galleries from Desktop
- Add, move, modify events in calendar via drag and drop
- Drag & drop arranging of items in categories
Possible mentors:
- Patrice Weber
- Nelson Ko
- Jonny Bradley
Difficulty level:
Moderate
Required skills/interests
- Good knowledge of JavaScript and how AJAX works
- jQuery
Social Networking based on Existing Friends and Profiles Features
- Implement easily customizable user profiles and inter-user interactions, thus enabling social networking with Tiki by extending the existing Tiki Friends and User Profiles features.
The features that have to be added to Tiki Friends and User Profiles are:
- Enhanced customizable friends list that shows pictures/information based on admin/user defined settings
- Search and filter friends list based on criteria
- Allow for viewing of friends of friends
- Allow for classifying of friends with tags
Difficulty level and expectations:
- Moderate
- Good understanding of social networking
- Knowledge of SQL/MySQL required
Potential mentors:
- Seb Paquet
- Morgan Tocker
- Nelson Ko
- Yan Levasseur
Related links
http://www.phpbeer.com/
WebDAV Access to TikiWiki File Galleries
The TikiWiki File Galleries is already a full featured system that includes version control on uploaded files. The next step is the adding of the capability to upload and manage files via WEBDAV.
The goals of this project is to:
- There is already some WEBDAV work being done in TikiWiki. This project will finish off this work.
- Implement Webdav access to file galleries from Open Office
- Implement a large file uploader that will upload large files via WEBDAV interface.
Possible mentors:
- Patrice Weber
- Nelson Ko
Difficulty level:
Moderate to high
Skills required:
- Knowledge and experience with WEBDAV
- Knowledge and experience with document management
Generalized Interface to Plug In Third Party Search Engines
There is already a working version of 3rd party search (Sphinx) integrated with TikiWiki for the support.mozilla.com site. There is also a working implemention of Google search APIs. However, all these efforts use separate integration approaches.
We want the ability to easily plugin any third party search system, whether it is Sphinx, Google Search or Lucene.
The goal of this project is to:
- Create a generalized third party search engine interface within TikiWiki that will allow for rapid plugging of third party-search engines.
- Allow for memcache and file system caching of search queries and results
- Support for tag and keyword synonyms, and configuration of this
- Integrated tag, category and full-text search
Difficulty level and expectations:
- Moderate to High
- Experience in search related technologies
Potential mentors:
- Nelson Ko
- Sylvie Greverend
Code optimization
Tikiwiki has some features that evolved a lot and now need some redesign and rewritting. For example: structures, categories, trackers.
If you are interesting in algorithm, optimization and enjoy to write clean code, this can be fun
Requirements:
- already some experience in PHP
Difficulty level and expectations:
- Difficult - but mentors will help you
Mentors:
- sylvieg
- Jonny Bradley