Ashish Sharma

E-Mail

<eraser029 AT gmail DOT com>

IRC
_buck on irc.freenode.net.
OpenID

https://launchpad.net/~eraser029

Homepage/blog/wiki URL
Country (born / living in)
India
Academic experience
  1. Completed school in March 2007.
  2. Will complete my 4-year B.Tech(CSE) program in May 2011.
Your current occupation
Student
Software projects you have already participated in
Other stuff you like to tell here
Just that I recently joined open source and am looking for good starts.

Experience Level

Please tell us about your experience in some important areas. Try to be honest (if you are not, we will notice it anyway at your work output). Please give approx. date when you started working on the field in question and the approx. number of hours you worked on that field since then:

Experience in coding in general
started July, 2007, 15-20 hours per week in 6 semesters.
Experience in C/C++ coding
started July, 2007, 15 hours per week in 3 semesters.
Experience in Python coding
started Jan, 2008, 15 hours per week in 3 semesters.
Experience in HTML
started Aug, 2007, 5 hours per week in 4 semesters.
Experience in CSS
started Apr, 2008, 5 hours per week in 4 semesters.
Experience in Javascript
started June, 2008, 10 hours per week in 3 semesters. Presently, active in development in python and web technologies.
Your favourite programming language(s), best first
C/C++ , python , javascript.
Tools you use for development
vim, firefox(with essential add ons), gdb, eclipse
Did you already do full day work (8h/5d) over some weeks on some software project yet?
No
If not, is your motivation good enough that you think you can do that for MoinMoin?
Yes , because I am also doing a project in this semester which has provided me good experience on full day work for 3-4 weeks. Also I quite excited and motivated to contribute to open source by this project.

Project(s) you apply for and your ideas for them

Q. What projects do you apply for? Can be some of our suggestions or a suggestion of your own.

Ans. I am applying for project regarding item meta data indexing and item meta data search (with/without xapian) as listed on the ideas page.

Q. In any case, tell us YOUR ideas about it (just basically telling "I will do project X" without giving some own ideas and insights on it is not enough).

Ans. I have checked out the way meta data is stored along with class 'item' objects. Currently this meta data is not properly indexed so searching on meta data is an issue. I think we need to separately store meta data and then do its indexing. Searching on meta data will be much easier to implement then. Moinmoin supports different back ends for storage of data and meta data. So, for complete support of the target features, metadata indexing will be needed to be implemented on all different backends. In this project I think of first implementing it in SQLAlchemy backend and then proceed with it other backends. As far as search is concerened, metadata search still needs to be done and for that index is required on metadata. Search can be implemented on similar lines as data search in Moinmoin/search/* .

Q. Why are you applying for this special project? Why do you think you are best suited for that project?

Ans. I am applying for this project for Gsoc 2010. I think I have good knowledge of databases and their usage in applications. I am also quite good at python, which is the language that is used greatly here. I have recently been active in python developement, so think that my skills are up to the mark for the project.

Q. Which deliverables do you plan to develop while doing the particular project? Please present a rough plan that gives deadlines for each deliverable.

Ans. List of deliverables:

S.no

Name

Description

Deadline

1

Module for meta data indexing support in sqlalchemy backend and integration with moinmoin

Add meta data indexing support to moinmoin.

18 June

2

Module for meta data searching support

This module will add support for meta data searching in Moinmoin/search . So this module shall accept queries in meta data and return the matching pages.

2 July

3

Module for meta data searching support with xapian

This phase will add support for meta data searching in Moinmoin/search .

26 July

These are the tentative deliverables of the project.

My Ideas: Improve storage indexing and search of meta data

Project Details

Phase no

Description

Timeline

0

Learn about moinmoin's current indexing of data and search.

12 days (12 May - 24 May)

1

Add meta data indexing support to moinmoin by creating module for meta data indexing support in sqlalchemy backend and then integrating it with moinmoin .

25 days (24 May - 18 June)

2

Create module to support meta data searching in Moinmoin. This module with support search without xapian.

14 days (19 June - 2 July)

3

Integrate the module of 'meta data searching without xapian' with moinmoin.

14 days (3 July - 16 July)

4

Create module to support meta data searching in Moinmoin with xapian.

10 days (17 July - 26 July)

5

Integrate the module of 'meta data searching with xapian' with Moinmoin.

10 days (31 July - 9 Aug)


MoinMoin: AshishSharma/My Proposal for GSOC10 (last edited 2010-04-10 20:35:47 by RenatoSilva)