User:Santosh2201/GSoC14

VisualEditor Plugins (Easytimeline and Poem)
Public URL: https://www.mediawiki.org/wiki/User:Santosh2201/GSoC14 Bugzilla report: Bugzilla - 27156 Announcement: Proposal_Announcement

Name and contact information
Name: Santosh Reddy Email: santosh.cool.reddy@gmail.com IRC or IM networks/handle(s): #santosh2201 (on freenode), Channels : #mediawiki, #mediawiki-visualeditor, #mediawiki-parsoid, #wikimedia-dev Web Page / Blog / Microblog / Portfolio:LinkedIn, GitHub Location:Hyderabad,India Typical working hours: 2:00PM to 4:00AM (Indian Standard Time)(Adjustable) TimeZone: Kolkata,INDIA, UTC+5:30

Synopsis
The VisualEditor project aims to create a reliable rich-text editor for MediaWiki. It is being developed so it can be used as a MediaWiki extension, using the Parsoid project. It can used to edit wiki documents without any knowledge of Wikitext. It is a young project and it needs more plugins like timeline,poem functionality to make it more awesome.

The EasyTimeline extension produces an embedded image from wikitext. This extension uses ploticus Embedding Poem extension into Visual editor is rather easy but the main problem is with Easytimeline extension. Easytimeline is currently using ploticus to generate images from tags which is a tedious job. We have to take care of ploticus issues and if there are any changes to ploticus we have to make changes to Easytimeline extension accordingly. The main idea to avoid this issue is by using svg images and drop ploticus from Easytimeline. Basically my proposal is to re-do Easytimeline extension with svg.

Bug on Bugzilla
Bug 27156

Mentors
James Forrester and Roan Kattouw my mentors for this project.

The approach
The project aims at creating a tool which will essentially work as follows:

Step 1: Make the Easytimeline extension directly work with SVG(Scalable Vector Graphics). This would involve : Step 2: Easytimeline and Poem support for Visualeditor. This would involve : By the end of this step, both timeline and poem's can be edited directly through Visualeditor. Each of these sub-steps would involve considering various possibilities and corner-cases, which would be handled as the project progresses.
 * 1) Getting the raw source text of the page.
 * 2) Parse content present in tags and make an equivalent svg.
 * 3) SVG works on the client side so decreases load on server.
 * 1) Make changes to Visualeditor toolbar to display poem and timeline support.
 * 2) Design a special interface like "Review changes" lightbox to edit poem and SVG.

Commmunication
I am easily reachable [at] :
 * Email Id : santosh.cool.reddy@gmail.com
 * IRC nick : #santosh2201 on freenode, channels: #mediawiki, #mediawiki-visualeditor, #mediawiki-parsoid, #wikimedia-dev
 * It would be in my concerns to make the mentors aware of the progress of the project, I will in touch with them for the smooth execution of the project.
 * I have a blog where I can update all the progress of my proposed project. I would also write weekly/monthly reports on MediaWiki itself to keep the community updated about the project.

Publishing Source Code

 * I will publish source code on github because github is very popular for opensource.

Education

 * Bachelors in Computer Science and Engineering at Indian Institute of Technology, Ropar.
 * My Major interest lies in web applications.
 * I have experience working with C, C++, Java, Python, PHP, Javascript, HTML, CSS, JQuery, Ruby on Rails and many more technologies.

How did you hear about this program?

 * GSoC is pretty much popular everywhere and mediawiki is very popular organisation with many daily usage web applications like wikipedia.

Will you have any other time commitments, such as school work, another job, planned vacation, etc., during the duration of the program?

 * I am solely dedicated to open source community this summer ,and have lots of awesome hours to work upon, and definitely I am here not just for GSoc-2014 but I will continue my work in this community after GSoc is complete.
 * I assure you at least 40 hours per week dedicated to make this project succcessful.


 * We advise all candidates eligible to Google Summer of Code and FOSS Outreach Program for Women to apply for both programs. Are you planning to apply to both programs and, if so, with what organization(s)?

No I am just applying to GSoc-2014

What drives me ?

 * I always want to work with open source community because i have used many opensource projects to build different applications. Opensource make developers life easy, need not build everything from scratch.
 * Wikipedia is major source of information for students so it would be a grate opportunity to contribute to mediawiki.

Please describe your experience with any other FOSS projects as a user and as a contributor:

 * This is my first time I am contributing to open source community directly.
 * I am new to opensource, recently i have started contributing to mediawiki but you can find all my projects on github

Please describe any relevant projects that you have worked on previously and what knowledge you gained from working on them (include links):

 * Microtasks performed
 * Solved some bugs related to the Mediawiki core. Also done some testing in Visualeditor and helped Visualeditor in closing Bug 49147.
 * Tasks related to this proposal can be found here.


 * Project Experience
 * Participated in Google Cloud Developer Challenge 2014 and built an application using AngularJs
 * Worked as an intern at Thinkplaces - Developed an application working with both Maps and Hangouts API.
 * Socialmedia website which searches for #Hashtags/@Mentions/Topics to collect data from social networks.
 * Built an facebook [apps.facebook.com/onlinespy app] to check your online friends by staying offline.

I hereby announce that once the project is over, I would like to take the responsibility of the tool developed and thereby maintain it, address bugs and any other concerns from the community.
 * Post GSoC plans