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 Extension is about developing extensions for mediawiki.The main objective is to develop extensions and fullfill different User requirements.As I feel the Content management system is to be user intractive and Flexible.So when user develop his/her website on mediawiki he/she should not feel that something is impossible on mediawiki.User should have many option for his/her one requirement.Initial Objective to start with developing couple of extentions which help in improving mediawiki API.Future Goal is to set up a Group at my College http://sicsr.ac.in/  who will develop Extensions for mediawiki.The couple of Extensions which i like to develop are listed below.So If My Proposal get accepted  I can decide on which Extensions First I should start Working on.And If not Then also I will Start as per given Schedule and Deadlines.Decided by me. I Personally Feel that In the world of CMS, Extensions play important part in developing any small or medium or complex website.Which gave not only a good exposure to mediawiki but also Trust to peoples to choose mediawiki to develop there Wiki sites on this Great Open Source System.

Deliverables

 * Now on This stage I wanted to Start to develop and interested in following extensions :
 * Language Convertable- Idea is to convert a specific part or text or complete page or wiki site After deployment in any language.As if any future requirement come.Shifting of website Geogrophically.which change the user Environment and their user local languages.
 * 1) Components:New extension (or improve langauage support on wiki web pages)
 * 2) Expected results:So as per that wiki pages gets change for user education.I understand it will not effective for Wikipedia but think about where we dont have local language wikipedia.It will make our work easy to deployment of new wiki site on new place or user friendly web pages on wiki site.
 * Image related Extensions-Idea Behind this Extension is to include the images Flexibility on wiki web pages.This extention can also get together with Visual Editor Functionality.Instead of writing lines of code for editing images in web pages user can add many images at one time.


 * 1) Components:New Extension (improve image editing on wiki)
 * 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 increase our mediawiki extensions collection for effective usage.
 * Integration of other Open Source Technologies-This is Also a Extension but very effective and useful for the medium or small size websites build on mediawiki.and running on different environment like small organisation or Universities.


 * 1) Components':New extension (Provide integration with mediawiki API)
 * 2) Expected Result:Deals with Integration of Different Content management Systems (eg:Moodle or Drupal) into wiki website.Like we Do integration of LDAP in mediawiki.
 * Share your Thoughts-This particular Extensions Deals with the sharing of post or comment or information or any type of edits on wiki page on users all possible internet link like facebook,linkdin any other.


 * 1) Components:New Extension (improve sharing part in mediawiki API)
 * 2) Expected Result:Which gives not only Exposure to wiki website but also helps in sharing Knowledge.we can also do this sharing part after validation of user information on wikipedia by giving some permission or access to use this Extension to the user.
 * 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 of N number of pages on wiki website.


 * 1) Component: New extension (or improve BookManager/Collection/Another Extension)
 * 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)So Suppose if a college have its wiki site So They can Share their curriculum content or a subject content or related content of any Book or we can say Ebook.So instead of Downloading student can read complete book on website very quickly,easily and fast. And can share its comments and Thought on related Topics of books.
 * 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 functinality into media wiki visual Editor .So instead of building high quality visual editor at one time we can also develop some Extensions which can get together with visual editor and increase its functionality as per User requirements.
 * 1) Component:New extension (Improve visual editor functionality)
 * 2) Short explanation:For advance Feature Divide visual editor functionality into different extension.So user can add functionality as per his/her requirements.

Note for Prerequisties

 * For All extensions I recommend main Technologies like Html5.Css,database,PHP,Python,ajax,Javascript,UX Design (For Books extension recommened by mentors)

If time permits

 * For doing things for whole World Time cant Stop me.So Its not just this GSOC Work. My Contribution and Work For Wikimedia Always Active and Smart.But my deadline are in duration of GSOC 2012.But if time permits me I will start developing as many as extensions I can.

Project Schedule

 * This Time table is Decided and reviewed by me.All these dealines are Achievable.On 3rd May my University exam will get finish.


 * 1) 28th April to 3rd may :- Understanding All Functional and non-functional requirements of extension.Documented
 * 2) 3rd may to 15th may :- Designing the front end and back end of extension and Documentation.commiting repository for review and changes From Mentor
 * 3) 16th may to 30th may:- Development Process Start on Finalise front end design.Update repository and get reviewed From Mentor
 * 4) 31st may to 5th june :- Working on reviewed Design and Finalise.
 * 5) 6th june to 25th june:- Development Process Start on  Back end design.Update repository and get reviewed From Mentor.
 * 6) 26th june to 10th july :- Extensions go through under Various Testing process and Acceptance.Update repository and get reviewed From Mentor.
 * 7) 11th july to 20 july :- Understanding All Functional and non-Functional requirement of Second Extension.Documented
 * 8) 21st july to 25th july :- Designing the front end and back end of extension and Documentation.commiting repository for review and changes From Mentor.
 * 9) 26th july to 5th august:- Development Process Start on Finalise front end design.Update repository and get reviewed From Mentor.
 * 10) 6th August to 10th August:- Working on reviewed Design and Finalise.
 * 11) 11th August to 25th August:-Development Process Start on Back end design.Update repository and get reviewed From Mentor
 * 12) 26th August to 5th september:-Extensions go through under Various Testing process and Acceptance.Update repository and get reviewed From Mentor.
 * 13) 7th September to left time of GSOC:-Getting ready for Attending Banglore Hackathon 2012 and Work on Deployment of Extensions. Work on Project World of Extension Setting up Group and Start Contributing With Other mediawiki hacker.

About Me
I am an 21 year old student doing my Master of Science in Computer Application from Symboisis International University http://sicsr.ac.in/. I was got selected for Indian Army Officer but got religated during training time because of medical problem.Having Defence Background.So always punctual of Time and Dicipline.I get involved in Open Source world in june 2011.And on the same day i got interacted with mediawiki Through my seniors who build our college wiki website http://wiki.sdrclabs.in/wiki/Main_Page.From that day i get involved in Wikimedia Community.Got recruited in SDRC(Symboisis development research center).Where i worked on our college wiki website.Currently mentor of that site.Then Got subject CMS as in course.Gave presentation on Mediawiki and taught to almost 150 students how to install and configure mediawiki in LAMP environment.Volunteered in GUNIFY which is also my college event http://www.gnunify.in/. Attended Wikimedia Hackathon Pune 2012.Finally met with Wikimedia guys and Worked with Authur Richards and get intracted with Alolita Sharama.Got motivated and Became Mediawiki Hacker.Currently Decieded to work for Mediawiki and wikimedia.Suddenly I came to know about Google Source of code 2012 and Feels that this is the great apportunity for me to do more contribution to mediawiki API.GSOC will give me Great experience and place where I will be working for the betterment of millions of people and main think 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 solved my problems. I update my work repository on my git account. And maintain all my work Track Reports, versions of my code using mercurial (currentlly using GIT) and Documentation 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.Usually i sleep less and work more.because i like to do that.I am a Technology lover.So my Work not allow me to go for sleep. I never keep any pending work .Fastly finished and work for second.This is how i work.And What I Work 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 mentering now.Also working for further modification. (Mediawiki)
 * 2) I worked on drupal CMS and developing my college Intranet. (Drupal)
 * 3) I worked on My college placement site which is hosted. This site idea of my seniors and i carried that idea further.now that site is hosted. (Django and python)
 * 4) I worked on my own site which is my Dessertation Project. (django and python)
 * 5) I developed my own blogging cms . (PHP)
 * 6) I build Big blue button webconferencing server for Symboisis international university ERP System. ('''Big Blue Button)
 * 7) Currently working on Fossmind Wiki site on mediawiki.


 * Subscribed to the Following Communities mailing list and also Active member of these communities.
 * 1) Wikimedia community
 * 2) Clubhack security community
 * 3) Nullcon security community
 * 4) PLUG (Pune linux user group)
 * 5) PDUG (Pune drupal user group)
 * 6) FOSSMIND (I am only 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 couple of bug fixing under guidence of Authur Richards in Pune Hackathon 2012.I dont remember the number of bug.Apology for that.But you can find that in pune hackathon photos. white board on which all work schedule was return. bug solved i crossed that bug. 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 familier with Backtrack5,metasploit framework,bind9,ssh,scp,LDAP. In short 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 it is my college using my site.But you can check out repository of this 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 on Django,Python,HTML,js,jquery,database,mercurial.
 * 1) http://wiki.sdrclabs.in/wiki/Main_Page :-This is my college wiki website on media wiki.I also contributed in this site.now mentering it and setting future modification.like Accessing college site in moblie using Android.
 * 2) https://github.com/ashwini7security/my-php-blog-cms - This is Blogging cms developled by me in LAMP environment in PHP,html,css.
 * 3) https://github.com/ashwini7security/my-clicker-project-on-javaEE - This is my website which is bit copy of twitter.was just trying to make similar web Application in JAVAEE using netbeans framework,mysql,H library (for html),JSF,beans. just for fun.Check out coding.


 * 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.check out wiki i have created.
 * 2) http://redwine.sdrclabs.in/projects/sdrc-laresumex/:- Thsi is Track report work of my Placement site which i mentioned above.You can also see some of the reposiotry here and wiki for my work,issues,bugs report 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 Desertation work in django and python,html,css.repository above mentioned.
 * 5) http://redwine.sdrclabs.in/projects/sdrclabs/activity :- This is track report of my Drupal work.Bit going slow because of lack of people who knows drupal.but working on it.


 * '''There are also some more work which i can include and show you how i work.If you insist.