GSoC/GCI Archive
Google Summer of Code 2013

Joomla! (Open Source Matters)

Web Page: http://docs.joomla.org/GSOC_2013_Project_Ideas

Mailing List: https://groups.google.com/forum/?fromgroups#!forum/joomla-gsoc-2013

The Joomla! community manages two major software projects, the Joomla! Content Management System and the Joomla! Framework.


The Joomla! CMS is a PHP based application that powers about 2.7% of the web, 9.3% of all CMS-based websites, as well as many intranets.

The Joomla! Framework is a PHP application framework used for building web and command line applications, and is the basis of the Joomla! CMS. It is being moved to support modern PHP distribution systems like Composer on Packagist, for easy integration with other frameworks.


Each of these projects has hundreds of contributors, a set of working groups, and a leadership group. These are coordinated by the Production Leadership Team. This is an umbrella application for the two projects.


The Joomla! CMS and Joomla! Framework are community driven FOSS projects developed and maintained by an international community encompassing over 200 countries. Joomla! is used by millions of websites and web applications ranging from the hobbyist, professional web developer, web services application builders, and large enterprise level companies


The Joomla project is a community effort which strives to engage contributors from diverse backgrounds and varying interests and skills in building and supporting great software together. The mission, vision and values of the Joomla Project reflect this. (http://www.joomla.org/about-joomla/the-project/mission-vision-and-values.html)


The official sponsoring organization is Open Source Matters, the non profit organization that manages financial and legal issues for the Joomla! project. However, GSoC participation will be a joint project of the Production Leadership Team (development and developer engagement), Community Leadership Team (community management and outreach) and Open Source Matters (legal administration). A team of experienced people drawn from many areas of the project will manage the 2013 GSoC project for Joomla.


Projects

  • Convert JavaScript from MooTools to jQuery In the version 3 of the Joomla! CMS, Twitter Bootstrap and jQuery is added to the core code base. Previous versions of the CMS had been using MooTools as the preferred JavaScript library. Currently, both JavaScript libraries are shipped and used within the CMS, which occasionally causes conflicts with a user's JavaScript functionality. The goal of the project is to reduce the dependency of CMS on MooTools by converting its core JavaScript behaviors from MooTools to jQuery and JavaScript.
  • Creating com_services for front end website administration for CMS 3 Joomla! CMS currently having a lots of configurable options at the back end. That makes first time Joomla users' life a bit harder. This proposal is about a project which makes it easy by taking important back end configurations to front end through web service approach.
  • Improve Form Fields Introducing HTML 5 into form fields by adding new attributes & removing deprecated ones and by adding new form elements as JFormFields.
  • Improve Joomla! frontend Semantics & Accessibility This is a Joomla! CMS and JPlatform project that make a huge difference both for those who want a semantic and accessible site with HTML validated, and for those who want a standard, and an easy way to generate specific semantics to third party sites such as Facebook and Google Rich Snippets.
  • Improvements to the Template Manager for CMS 3 The Template Manager is an integral part of a CMS. It allows the end users to customize the look of their websites. The template manager should be intuitive and simple enough for a non-programmer to understand. The template manager has seen no major changes since Joomla 1.5. Ideally, the users should have full control over how their websites look. The goal of this project is to dramatically modify the template manager and add functionalities keeping in mind the requirements of the end user as well as the developers.
  • Module Modernization Modules are very light-weight and flexible extensions used in Joomla page Rendering. The main objective of this project is to bring the Joomla Modules up-to date with the rest of the CMS, add new modules/features to enhance their functionality and improve the handling of modules throughout the Joomla CMS.
  • Support for Cloud Storage APIs This project aims to implement support for three cloud storage APIs: Amazon S3, Google Cloud Storage and Rackspace Cloud Files.
  • WebDriver System Test for CMS Automated system tests allow us to test the CMS by automatically running Joomla from a browser, selecting menu options, and evaluating results. At present, most of the system tests are written using the now-outdated Selenium RC program. This project will build on the current base of Webdriver tests and expand the test coverage to include more of the CMS.