User:Ashwini/GSOC 2012 Application

Identity
Name: Ashwini Kumar Email: ashwini7security@gmail.com Project Title: World Of Extensions

Contact/working info
Timezone: UTC+5:30, Indian Standard Time Typical working hours: 9 Am to 8 Pm IRC or IM networks/handle(s): ashwini at freenode in #mediawiki

Project Summary
The project world of extensions is about developing extensions for mediawiki.The main objective is to develop extensions. As I feel the content management system is to be user friendly and flexible. My future goal is to set up a group at my college http://sicsr.ac.in/  who will develop extensions for mediawiki. Some extensions which I like to develop are listed below.

Deliverables

 * Create a way to integrate moodle and mediawiki-Idea behind this extension is to integrate moodle and mediawiki.


 * 1) Components':New extension (Provide integration with education management tools)
 * 2) Expected Result:Deals with integration of different education management tools (eg:Moodle) into mediawiki API. By which Wikibooks/Wikiversity get benefited.


 * Image related extensions-Idea behind this extension is to improve the uploading image feature on wiki web pages.This extention can also be a supported extension for mediawiki visual editor.


 * 1) Components:New Extension (improve image uploading on web pages)
 * 2) Expected Results:Basically instead of selecting one image and uploading.we can select many images at one time and display in our wiki page.Its a small functionality but i think it will improve our mediawiki API.


 * Sharing information-This particular extension deals with the sharing of post and information of web page on all other possible internet networks such as facebook,twitter,google+. we can also include funtionality of buttons such as (share, gogo).


 * 1) Components:New Extension (improve sharing of information)
 * 2) Expected Result: Helps in sharing Knowledge.we can also include this feature in wikipedia web pages.By giving some button feature or access to use this functionality on other networks.
 * Create a way to have “books” for wikisource/wikibooks- This idea I got form the shared ideas of Mentors (Raylton P. Sousa, Brian Wolff).I personally Interested in this Because I feel how cool it will be if we can have extension of showing a complete book on wiki website.


 * 1) Component: New extension (or improve BookManager/Collection)
 * 2) Short explanation:This implies we will be able to have (at least) these much wanted features for book editing and manage, including “watch” books (sets of pages, watch a category) instead of just single pages. And also create an basic interface to read a book (a little better than that).
 * 3) Expected results: A way of editing and manage group of pages(books) efficiently and a basic interface of reading books.
 * 4) Prerequisites: PHP, ajax, database, UX Design is a plus.


 * Visual Editor:Idea is to add more feature into media wiki visual Editor. Instead of building high quality visual editor at one time we can also develop some sub extensions which can be added with visual editor.
 * 1) Component: supported extension (Improve visual editor functionality and UI)
 * 2) Short explanation:Divide visual editor functionality into sub parts into extensions.So user can add these extensions as per his requirements on his wiki website.
 * I personally interested in two extensions :-
 * 1) Create a way to integrate moodle (any other education managment tool you decide) and mediawiki.
 * 2) Create a way to have “books” for wikisource/wikibooks.

Prerequisties

 * For All extensions I believe main Technologies required Html5,Css,database,PHP,Python(can also help),ajax,Javascript,UX Design (For Books extension recommened by mentors)

If time permits

 * If time permits me I will do more work on integration of mediawiki with other CMS.

Project Schedule
Schedule of first extension:-  Schedule of second extension:-
 * This schedule is decided and reviewed by me.All these dealines are Achievable I believe.
 * On 3rd May my University exam will get over.
 * 1) 28th April to 3rd may :- Understanding All Functional and non-functional requirements of extension.Start with documentation.
 * 2) 3rd may to 15th may :- Design of front end and back end of extension and documented.
 * 3) 16th may :- Commiting repository and get review from mentor
 * 4) 17th may to 30th may:- Coding process Start on finalise front end design.Update repository and get reviewed from mentor.
 * 5) 31st may to 5th june :- Working on reviewed codes and modifications.
 * 6) 6th june to 25th june:- Coding process Start on  back end design.Update repository and get reviewed from mentor.
 * 7) 26th june :- Working on reviewed coding and modifications.
 * 8) 27th june to 11th july :- Testing of complete code. Update repository and get reviewed from mentor
 * 9) 12th july to 15th july :- Finish with all work submission.
 * 1) 16th july to 25th july :- Understanding all functional and non-functional requirement of second extension.Start with documentation.
 * 2) 26st july to 31th july :- Design the front end and back end of extension and documented.
 * 3) 1st august :- Commiting repository and get review from mentor
 * 4) 2nd august to 15th august:- Coding process Start on finalise front end design.Update repository and get reviewed from mentor.
 * 5) 16th august to 20th august:- Working on reviewed codes and modifications.
 * 6) 21st august to 31th august:-Coding process Start on back end design.Update repository and get reviewed from mentor.
 * 7) 1st september to 10th september:-Testing of complete code start. Update repository and get reviewed from mentor.
 * 8) September to left time of GSOC:- I will plan for Banglore Hackathon 2012 and work on project World of Extension setting up group and start contributing with other mediawiki contributers.

About Me
I am 21 year old student doing my post graduation in master of science in computer application from symboisis international university http://sicsr.ac.in/. I was got selected as an indian army officer but got religated during training time because of medical problem.I am having defence background.So i am always punctual of Time and dicipline.I got involved in open source world in the month of june 2011 and on the same day i got interacted with mediawiki through my seniors who developed my college wiki website http://wiki.sdrclabs.in/wiki/Main_Page.From that day i got involved in wikimedia community. I am working in SDRC(symboisis development research center).Where i worked on my college wiki website and many other projects. I have subject CMS as part of my course .I taught to almost 150 students how to install and configure mediawiki in LAMP environment.I also volunteered in GUNIFY which is also my college event http://www.gnunify.in/. I attended wikimedia hackathon pune 2012.There i met to wikimedia gurus and worked with Arthur Richardsand get intracted with Alolita Sharama.She motivated me and i becameMediawiki Hacker. I decieded to work for Mediawiki and wikimedia. I came to know about Google Source of code 2012 via our IRC channel and feels that this is great opportunity for me to do more contribution to mediawiki API. GSOC will give me good experience of IT world and platform where i will be working for the betterment of millions of people. Main thing is my code will be used by whole world.So that sounds great to me.Thats why i am excieted about google source of code.

Participation
When ever i need help i first look for the IRC channels ,forums and talk into mailing list. If not solved then i go for my professional contacts and friends.Usually i solve my problems. I update my repository on git account. And maintain all my work track reports. I make versions of my code using mercurial (currentlly using GIT). I make documentation of my work on redmine which is also a open source project management software.For getting help via vedio conference i used my big blue button web conferencing site.I always active on IRC and emails.Also done with gerrit account.Usually i sleep less and work more.because i like to do that.I am a technology lover. I never keep any pending work .This is how i work. And i love my work.

Past open source experience

 * In open source and foss. I worked on Some of major areas.


 * 1) I worked on my college wiki website on mediawiki and also working for further modification. (major technology:-Mediawiki)
 * 2) I worked on drupal CMS and developing my college Intranet. (major technolgy:-Drupal)
 * 3) I worked on my college placement site which is hosted. This idea generated by my seniors and i further carried this idea. Now that site is hosted. (major technolgy:-Django and python)
 * 4) I developed my own blogging cms (goblogger cms). (major technolgy:-PHP, mysql)
 * 5) I setup Big blue button webconferencing server for the ERP System of Symboisis international university (major technolgy:-Big Blue Button)
 * 6) Currently working on Fossmind Wiki website. (major technolgy:-mediawiki'')


 * Connected with following communities mailing list and also active member of these communities.
 * 1) Wikimedia community
 * 2) Clubhack
 * 3) Nullcon security community
 * 4) PLUG (Pune linux user group)
 * 5) PDUG (Pune drupal user group)
 * 6) FOSSMIND (I am Founder of this community.Whose motive is to spread knowledge of open source and foss.)

I also attended many open source conferences like Pune Wikimedia hackathon 2012,clubhack2012,nullcon 2012,Fossmind 2012,Pycon 2011.I also did some bug fixing under guidence of Authur Richards in Pune Hackathon 2012.I dont remember the number of bug.Apology for that. I also gave many talks on drupal,git,mercurial,mediawiki. I am already set up with Gerrit,fleunt with mediawiki,wikimedia language. Also keen interested in security.I am familier with Backtrack5,metasploit framework,bind9,ssh,scp,LDAP technologies. I totally work in opensource environment. I Love and Understand open source and Foss.

Any Other Info
URL of this project-http://projects.sdrclabs.in/laresumex/admin/. I am not able to show you the entire project as my college using my site.But you can check out repository for reference.
 * Proof of all my work on open source and development.
 * 1) https://github.com/ashwini7security/django-python-work :- This is my placement site work repository technology used Django,Python,HTML,js,jquery,database,mercurial. This is just development level repository.
 * 1) http://wiki.sdrclabs.in/wiki/Main_Page :-This is my college wiki website on media wiki.I also contributed in this site and now working on modifications such as accessing site in android moblie
 * 2) https://github.com/ashwini7security/my-php-blog-cms - This is my blogging cms in LAMP environment in PHP,html,css,mysql.
 * 3) https://github.com/ashwini7security/my-clicker-project-on-javaEE - This is my project which is bit copy of twitter. I was just trying to make similar web application in JAVAEE using netbeans framework,mysql, h library (for html),JSF,beans.


 * Proof of track report and documentation
 * 1) https://github.com/ashwini7security/Techknights_wiki/wiki (http://redwine.sdrclabs.in/projects/tech1):- This is Proof of my fossmind community development work and talk sessions which i did till now in fossmind meeting.
 * 2) http://redwine.sdrclabs.in/projects/sdrc-laresumex/:- This is track report work of my placement site which i mentioned above.You can also see some of the repository and wiki,issues,bugs report of my work etc.
 * 3) http://redwine.sdrclabs.in/projects/first/files :- Here also you can find track report and repository of my go blogger blogging cms. Which i develop in php,mysql,html,css.
 * 4) http://redwine.sdrclabs.in/projects/openresults/wiki :- This is track report of my dessertation work in django and python,html,css.
 * 5) http://redwine.sdrclabs.in/projects/sdrclabs/activity :- This is track report of my drupal work.Bit going slow because of lack of people. But working on it.