Contents
Ashish Sharma
<eraser029 AT gmail DOT com>
- IRC
- _buck on irc.freenode.net.
- OpenID
- Homepage/blog/wiki URL
- Country (born / living in)
- India
- Academic experience
-
- Completed school in March 2007.
- Will complete my 4-year B.Tech(CSE) program in May 2011.
- Your current occupation
- Student
- Software projects you have already participated in
I am active with openid https://launchpad.net/~eraser029 in open source.
I have done a web app project at http://ipis.iiit.ac.in/survey/ and was involved in http://felicity.iiit.ac.in/10/ website.
- Implementing multimedia communication facilities in my university's Intranet. This is an my ongoing major B.Tech Project.
- 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
- I will complete following jobs to complete the project. The first job will be to create an indexing module for meta data. The second job will be to implement search on it. This will be containing two parts.
- Create module to search with built in search.
- Create module to search with xapian. This project will be done in phases as listed below.
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) |