India Hackathon 2011

The India Hackathon 2011 is an opportunity for MediaWiki developers and translation community members to come by to further improve the quality of access to Wikipedia across all languages

The theme of this event: "...". We're going to improve and discuss ... We're going to work ..

It's mostly going to be dev sprints and bugsmashing, with some discussion and workshops. The event is open to anyone who wants to come and contribute, and is an opportunity to spend time with senior MediaWiki developers & translators, write beautiful code, and learn about the latest developments.

Schedule
= Attendees =


 * Tomasz
 * Kul
 * Alolita
 * Santhosh
 * Amir
 * Gerard
 * Niklas
 * Siebrand

= Topics (Proposed) =

Font Delivery

 * Goal: Test mobile client side native fonts on Wikipedia
 * Tasks
 * Using the browser testing guide test various feature and smart phones for our requirements below
 * Requirements: Proper render and Input
 * TODO: Contact Device and OS makes for client integration. This is device specific
 * Lead: Google/Nokia/etc contact + Santosh

Font Testing

 * Goal: Test the Lohit family of fonts (https://fedorahosted.org/lohit/ ) for on demand mobile rendering.
 * Tasks
 * Test each of the lohit fonts for our requirements below
 * For the ones that don't work research what other families exist and how we can contribute upstream
 * Target platforms: Symbian & Android
 * Requirements: Proper render and Input
 * TODO: Expand browser testing guide to indic languages
 * Lead: Santosh and Niklas

SMS/USSD Access

 * Goal: Launch a beta SMS to Wikipedia service using praekelt vumi project
 * Tasks
 * Deploy service to virt cluster
 * Test!
 * TODO:
 * Invite someone from praekelt to join.
 * Work with a carrier to white list an SMS interface
 * Lead: Kul, Praekelt

Kiwix on Android

 * Goal: Prototype a version of Kiwix for Android to both download and read openZim articles
 * Tasks
 * Getting a dev. VM where to compile Gecko and run Kiwix for Android.
 * Compile and run xulrunner/Gecko for Android
 * Compile and run C++ XPCOM with xulrunner for android
 * Embed Kiwix in the usual Android java launcher glue
 * Lead: Emmanuel, Santosh, Patrick

Kiwix UX testing

 * Goal: Test Kiwix with indic languages

Offline Collection tools

 * Goal: Further develop offline collection tools (needs to be expanded)
 * Further develop the MediaWiki tools to create offline collections (TBD based on Yuvipanda's recs
 * TODO
 * Lead: Tomasz & Jessie
 * Lead: Tomasz & Jessie

On-screen keyboards and input support

 * Ask Google to open source their input methods?
 * http://www.codeproject.com/KB/scripting/jvk.aspx

Lead: Santhosh, Siebrand

Webkit rendering
We are experiencing multiple issues with Indic languages and JavaScript support. Need to add relevant bug numbers.

Lead: Santhosh, Gerard

Indic scripts
Need to prepare questions for script support. Get at least one subject matter expert present per script.

Lead: Amir and Santhosh.

Search in Indic languages

 * Goal: Figure out what needs to be done to properly support Search in Indian languages.
 * Tasks
 * Test searching in various languages
 * Find already existing solutions

Lead: Niklas and Santhosh

Automatic script conversion
Lead: Santhosh and Amir

Other ideas

 * Add offline saving of articles to MobileFrontend
 * Develop openZim library support within the PhoneGap framework
 * Port wiki-to-go to Android
 * Develop a language switcher for MobileFrontend
 * .. Add your own but keep it to our central theme of Internationalization, Mobile, or Offline!
 * Article Rating mobile widget (mini feature)
 * Share a photo using the mobile web (uploading a phone camera photo to Commons)
 * New article creation based on location data via GPS
 * Add images to articles "near me" (GPS based) which do not have images for that area

Bug triage
Session in the main conference on Friday. Get as many developers there as possible.

Lead: Sathosh

Non hackathon
these tasks could be run in parallel with the main conference doing the testing and the devs responding to bugs


 * Create content packages of offline wikipedia in indic languages
 * Testing of new deployment methods (post Kelson's stint)
 * Testing of feedback mechanisms