the proposal i sent to google-melange is the same as posted over mailing
list.
Maybe you can comment it over here.


On Sat, Apr 9, 2011 at 12:15 AM, Eric Charles <[email protected]> wrote:

>
>
>
> Hi Aamir,
> That's good.
> Once I will get access to your application on google melange, I will ask
> for mentorship.
> Tks,
> Eric
>
>
> On 8/04/2011 19:42, AAMIR KHAN wrote:
>
>> Revised Proposal :
>>
>>
>> Proposal Title:
>> Design and Implement Mailbox with CouchDB mail storage.
>>
>> Student Name:
>> Aamir Khan
>>
>> Student E-mail:
>> [email protected]
>>
>> Organization/Project:
>> James Mailbox Apache Software Foundation
>>
>> Assigned Mentor:
>> Robert Burrell Donkin ([email protected] )
>>
>> Proposal Abstract:
>> Since most of the mail contents are semi-structured in nature.CouchDB is
>> non-relational, semi-structured database having great potential for mail
>> storage. My project is to design and implement mail storage in James
>> Mailbox
>> using CouchDB. RESTful integration API for Retrieving,Sending and Deleting
>> mails will also be done.
>>
>> Detailed Description:
>>
>> Why?
>>
>> lets consider a example Mail:
>>
>> “From” : “[email protected]”
>> “To” : “[email protected]”
>> “Subject” : “Implementation of CoucheDB”
>> “Body” : “Implementation Proposal”
>>
>> All the messages like the one stated above will be stored as a flat
>> collection in CouchDB. Since the mail contents are generally semi
>> structured
>> thats why CouchDB is most preferable database for the same.
>>
>> Distributivity:
>>
>> Since CouchDB is a distributed system. We can have multiple independent
>> copies of mails to different servers (faster performance) and whenever we
>> want we can redistribute changes bidirectionally.It is also helpful if one
>> of the mail server fails then other backup servers can fulfill the
>> requests.
>>
>> How?
>>
>> Road Map
>>
>> 0) Code Familiarity : Already started and going.
>> 1) Design : 1 week
>> 2) Programming : 7 Weeks
>> 3) Review and Testing : 1 week
>> 4) Bug Fixing Time : 1 week
>> 5) Documentation : 1 week
>> 6) Buffer Time for any unpredicted delay and Second phase of testing : 1
>> week
>>
>> Deliverable&  Project Schedule
>>
>> April 25-May 23(Community Bonding Period) :
>>               I would be in constant touch with my mentor and james
>> mailbox
>> community as a whole. I would discuss further about the project with my
>> mentor and keep posting about implementation plans over the main
>> [email protected] mailing list. Discuss the design for
>> implementation of CouchDB after discussion with whole community.
>>
>> May 24 - May 31 : Finalise the design for implementation of CouchDB after
>> discussion with whole community.
>>
>> June 1 - 20 June :
>>
>> Implement the finalised plan for Couch DB.
>>
>> June 21 - June 28 :
>>
>> Test and debug implementation of CouchDB with regressive test.
>>
>> July 1 - July 10 :
>>
>> -Implement RESTful integration API for Retrieving mail. This should be
>> performed using GET operation at the document’s URL.
>>
>> -This will implement : GET /database_name/mail_id HTTP/1.0 . Here mail_id
>> will be used to identify a particular unique Email Content.
>> -Test and debug implementation of Retrieving mail API.
>>
>> July 11 - July 20 :
>>
>> -Implement RESTful integration API for Sending mail. This should be done
>> using POST operation of HTTP_Document_API.
>>
>> -This will implement : POST /database_name/ HTTP/1.0 .
>> -Test and debug implementation of Sending mail API.
>>
>> July 21 - July 30 :
>>
>> -Implement RESTful integration API for Deleting mail. This should be done
>> using DELETE operation of HTTP_Document_API.
>>
>> -This will implement : DELETE /database_name/mail_id?revid=current_version
>>  HTTP/1.0 . Here mail_id will be used to identify a particular unique
>> Email
>> Content.
>> -Test and debug implementation of Deleting mail API.
>>
>> The time line specified above is somewhat adjustable. If i can comeplete
>> the
>> above mentioned integrations before time, I would proceed with the
>> following
>> API’s integration in order:
>>
>> -Inline Attachments
>> -Multiple Attachments
>> -Stand Alone Attachments
>> -ETags/Caching
>>
>> August 1-August 15 (Buffer Time):
>>
>> Second phase of testing: Testing of debugged code.
>>
>> August 15-August 22:
>>
>> -Work on Documentation.
>>
>> -Finally discuss the project with mentors.
>>
>> -Debugging the bugs (if any reported by Mentor)
>>
>> -Improve the Documentation, Release.
>>
>> August 22 - August 26 :
>>
>> -Final Evaluation Submission
>>
>>
>> Available Time
>> I am committed to giving at least 40-50 hours per week to GSOC. Since I am
>> not doing anything this summer, I believe that the time devoted to GSOC
>> will
>> be much more than that, for sure. I have excellent work ethics, and a goal
>> oriented guy.
>>
>>
>> Additional Information:
>>
>> Bio
>> I am 19 years old. I live in India.Studying at one of the most premier
>> institute in India namely Indian Institute of Technology
>> Roorkee<http://www.iitr.ac.in>pursuing my Bachelor of Technology
>>
>> Computer Science&  Engineering.I have
>> took courses like Computer programming in C++ at school and college
>> levels.I
>> have started serious problem solving around two months back.I have also
>> worked in PHP as mentioned in experiences.I have got prizes in various
>> website designing competitions at school&  college levels.
>>
>> I like to contribute in open  source communities because it gives me
>> experience,technical expertise and it teaches spirit of team work. And its
>> my time to give back to community from which i gained a lot of experience
>> and motivation.
>>
>> You can have a look over
>> myResume<
>> https://docs.google.com/viewer?a=v&pid=explorer&chrome=true&srcid=0BxMbL0XOZUogOGI5NWM0MTctYjUwMy00MTM2LTljZjEtZmRhYjM3ZjcyMzlk&hl=en&authkey=COmbsIQC
>> >
>>
>>
>>
>> Experiences
>>
>> Skills:
>> -Working Knowledge of GIT
>> -1 year experience in web development using
>> PHP,HTML,JavaScript,Postgres,MySQL
>> -Have knowledge of Design Patterns
>> -Working Knowledge of PHP
>>
>> I, as a part of team manages institutes website www.iitr.ac.in
>> We have setup a intranet portal (totally managed by students) inside
>> campus
>> of IIT Rookee which has around 80 applications (mostly in PHP) hosted on
>> it.I have created Ebooks sharing portal within the intranet.I have very
>> good
>> experience in web designing (e.g, I have created website during last year
>> summer internship www.raysconsultants.com ).
>>
>> Open Source contributions
>> I have submitted following patches in PhpMyAdmin :
>> 1)XML export of
>> views<
>> https://sourceforge.net/tracker/?func=detail&aid=3258216&group_id=23067&atid=377410
>> >
>> 2)XML Plugin for database
>> Export<
>> https://sourceforge.net/tracker/?func=detail&aid=3135414&group_id=23067&atid=377410
>> >
>> 3)Left Frame not
>> updated<
>> https://sourceforge.net/tracker/?func=detail&aid=3091778&group_id=23067&atid=377410
>> >
>>
>> On Fri, Apr 8, 2011 at 10:05 PM, AAMIR KHAN<[email protected]>  wrote:
>>
>>  I already applied to google-melange Eric...
>>>
>>>
>>>
>>> http://www.google-melange.com/gsoc/proposal/review/google/gsoc2011/aamirkhan/8005
>>>
>>> <
>>> http://www.google-melange.com/gsoc/proposal/review/google/gsoc2011/aamirkhan/8005
>>> >
>>>
>>> On Fri, Apr 8, 2011 at 9:23 AM, Eric Charles<[email protected]>  wrote:
>>>
>>>  Also, ping us on this mailing list when you will have applied on
>>>> google-melange so we can review it.
>>>> Tks,
>>>> - Eric
>>>>
>>>>
>>>> On 8/04/2011 05:26, Eric Charles wrote:
>>>>
>>>>  Hi,
>>>>>
>>>>> The idea of RESTful is to let communicate a client system with a server
>>>>> system via HTTP, transfering request parameters as http_request_params,
>>>>> getting response ax structured document (xml or json) in the
>>>>> http_response_body.
>>>>>
>>>>> You can read more on
>>>>> http://en.wikipedia.org/wiki/Representational_State_Transfer
>>>>>
>>>>> Couchdb has such an API (
>>>>> http://wiki.apache.org/couchdb/HTTP_Document_API)
>>>>>
>>>>> It seems you are good at sprint :) (you are just in time for the
>>>>> deadline).
>>>>>
>>>>> You could outline in your application that event if the first
>>>>> implementation will be for couchdb, the RESTful "framework" will be
>>>>> designed to support other datastores. Therefor, 1 week design before
>>>>> the
>>>>> 8 weeks (becoming 7 weeks) would be good.
>>>>>
>>>>> Hopes this help.
>>>>> (Don't wait to register and inject this on google melange, you can
>>>>> always update it after).
>>>>>
>>>>> - Tks,
>>>>> Eric
>>>>>
>>>>>
>>>>> On 8/04/2011 00:49, AAMIR KHAN wrote:
>>>>>
>>>>>  I would like to have valuable suggestions over my proposal..
>>>>>>
>>>>>> On Fri, Apr 8, 2011 at 4:18 AM, AAMIR KHAN<[email protected]>
>>>>>>  wrote:
>>>>>>
>>>>>>  *
>>>>>>
>>>>>>> Proposal Title: Design and Implement Mailbox with CouchDB storage.
>>>>>>>
>>>>>>>
>>>>>>> Student Name: Aamir Khan
>>>>>>>
>>>>>>> Student E-mail: [email protected]
>>>>>>>
>>>>>>> Organization/Project: James Mailbox Apache Software Foundation
>>>>>>>
>>>>>>> Assigned Mentor: Robert Burrell Donkin ([email protected] )
>>>>>>>
>>>>>>> Proposal Abstract:
>>>>>>> CouchDB is non-relational, semi-structured database having great
>>>>>>> potential
>>>>>>> for mail storage. My project is to design and implement mail storage
>>>>>>> in
>>>>>>> James Mailbox using CouchDB. RESTful integration API will also be
>>>>>>> done.
>>>>>>>
>>>>>>>
>>>>>>> Detailed Description:
>>>>>>>
>>>>>>> Why?
>>>>>>>
>>>>>>> lets consider a example Mail:
>>>>>>>
>>>>>>> “From” : “[email protected]”
>>>>>>> “To” : “[email protected]”
>>>>>>> “Subject” : “Implementation of CoucheDB”
>>>>>>> “Body” : “Implementation Proposal”
>>>>>>>
>>>>>>> All the messages like the one stated above will be stored as a flat
>>>>>>> collection in CouchDB. Since the mail contents are generally semi
>>>>>>> structured
>>>>>>> thats why CouchDB is most preferable database for the same.
>>>>>>>
>>>>>>> Distributivity:
>>>>>>>
>>>>>>> Since CouchDB is a distributed system. We can have multiple
>>>>>>> independent
>>>>>>> copies of mails to different servers (faster performance) and
>>>>>>> whenever we
>>>>>>> want we can redistribute changes bidirectionally.It is also helpful
>>>>>>> if one
>>>>>>> of the mail server fails then other backup servers can fulfill the
>>>>>>> requests.
>>>>>>>
>>>>>>> How?
>>>>>>>
>>>>>>> Road Map
>>>>>>>
>>>>>>> 0) Code Familiarity : Already started and going.
>>>>>>> 1) Programming : 8 Weeks
>>>>>>> 2) Review and Testing : 1 week
>>>>>>> 3) Bug Fixing Time : 1 week
>>>>>>> 4) Documentation : 1 week
>>>>>>>
>>>>>>> 5) Buffer Time for any unpredicted delay and Second phase of testing
>>>>>>> :
>>>>>>> 1
>>>>>>> week
>>>>>>>
>>>>>>> Deliverable&  Project Schedule
>>>>>>>
>>>>>>> April 25-May 23(Community Bonding Period) :
>>>>>>> I would be in constant touch with my mentor and james mailbox
>>>>>>> community as a whole. I would discuss further about the project with
>>>>>>> my
>>>>>>> mentor and keep posting about implementation plans over the main
>>>>>>> [email protected] mailing list. Finalise the design for
>>>>>>>
>>>>>>> implementation of CouchDB after discussion with whole community.
>>>>>>>
>>>>>>> May 24 - 20 June :
>>>>>>>
>>>>>>>
>>>>>>> Implement the finalised plan for Couch DB.
>>>>>>>
>>>>>>> June 21 - June 28 :
>>>>>>>
>>>>>>> Test and debug implementation of CouchDB with regressive test.
>>>>>>>
>>>>>>> July 1 - July 10 :
>>>>>>>
>>>>>>> -Implement RESTful integration API for Retrieving mail.
>>>>>>> -Test and debug implementation of Retrieving mail API.
>>>>>>>
>>>>>>> July 11 - July 20 :
>>>>>>>
>>>>>>> -Implement RESTful integration API for Sending mail.
>>>>>>> -Test and debug implementation of Sending mail API.
>>>>>>>
>>>>>>> July 21 - July 30 :
>>>>>>>
>>>>>>> -Implement RESTful integration API for Deleting mail.
>>>>>>> -Test and debug implementation of Deleting mail API.
>>>>>>>
>>>>>>> August 1-August 15 (Buffer Time):
>>>>>>>
>>>>>>> Second phase of testing: Testing of debugged code.
>>>>>>>
>>>>>>> August 15-August 22:
>>>>>>>
>>>>>>> -Work on Documentation.
>>>>>>>
>>>>>>> -Finally discuss the project with mentors.
>>>>>>>
>>>>>>> -Debugging the bugs (if any reported by Mentor)
>>>>>>>
>>>>>>> -Improve the Documentation, Release.
>>>>>>>
>>>>>>> August 22 - August 26 :
>>>>>>>
>>>>>>> -Final Evaluation Submission
>>>>>>>
>>>>>>>
>>>>>>> Available Time
>>>>>>> I am committed to giving at least 40-50 hours per week to GSOC. Since
>>>>>>> I am
>>>>>>> not doing anything this summer, I believe that the time devoted to
>>>>>>> GSOC will
>>>>>>> be much more than that, for sure. I have excellent work ethics, and a
>>>>>>> goal
>>>>>>> oriented guy.
>>>>>>>
>>>>>>>
>>>>>>> Additional Information:
>>>>>>>
>>>>>>> Bio
>>>>>>> I am 19 years old. I live in India.Studying at one of the most
>>>>>>> premier
>>>>>>> institute in India namely Indian Institute of Technology
>>>>>>> Roorkee<http://www.iitr.ac.in/>pursuing my Bachelor of Technology
>>>>>>>
>>>>>>> Computer Science&  Engineering.I have
>>>>>>> took courses like Computer programming in C++ at school and college
>>>>>>> levels.I
>>>>>>> have started serious problem solving around two months back.I have
>>>>>>> also
>>>>>>> worked in PHP as mentioned in experiences.I have got prizes in
>>>>>>> various
>>>>>>> website designing competitions at school&  college levels.
>>>>>>>
>>>>>>> I like to contribute in open source communities because it gives me
>>>>>>> experience,technical expertise and it teaches spirit of team work.
>>>>>>> And its
>>>>>>> my time to give back to community from which i gained a lot of
>>>>>>> experience
>>>>>>> and motivation.
>>>>>>>
>>>>>>> You can have a look over my
>>>>>>> Resume<
>>>>>>>
>>>>>>> https://docs.google.com/viewer?a=v&pid=explorer&chrome=true&srcid=0BxMbL0XOZUogOGI5NWM0MTctYjUwMy00MTM2LTljZjEtZmRhYjM3ZjcyMzlk&hl=en&authkey=COmbsIQC
>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Experiences
>>>>>>>
>>>>>>> Skills:
>>>>>>> -Working Knowledge of GIT
>>>>>>> -1 year experience in web development using
>>>>>>> PHP,HTML,JavaScript,Postgres,MySQL
>>>>>>> -Have knowledge of Design Patterns
>>>>>>> -Working Knowledge of PHP
>>>>>>>
>>>>>>> I, as a part of team manages institutes website www.iitr.ac.in
>>>>>>> We have setup a intranet portal (totally managed by students) inside
>>>>>>> campus
>>>>>>> of IIT Rookee which has around 80 applications (mostly in PHP) hosted
>>>>>>> on
>>>>>>> it.I have created Ebooks sharing portal within the intranet.I have
>>>>>>> very good
>>>>>>> experience in web designing (e.g, I have created website during last
>>>>>>> year
>>>>>>> summer internship www.raysconsultants.com ).
>>>>>>>
>>>>>>> Open Source contributions
>>>>>>> I have submitted following patches in PhpMyAdmin :
>>>>>>> 1)XML export of
>>>>>>> views<
>>>>>>>
>>>>>>> https://sourceforge.net/tracker/?func=detail&aid=3258216&group_id=23067&atid=377410
>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>> 2)XML Plugin for database
>>>>>>> Export<
>>>>>>>
>>>>>>> https://sourceforge.net/tracker/?func=detail&aid=3135414&group_id=23067&atid=377410
>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>> 3)Left Frame not
>>>>>>> updated<
>>>>>>>
>>>>>>> https://sourceforge.net/tracker/?func=detail&aid=3091778&group_id=23067&atid=377410
>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> <
>>>>>>>
>>>>>>> https://sourceforge.net/tracker/?func=detail&aid=3091778&group_id=23067&atid=377410
>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>> Thanks
>>>>>>> Aamir Khan
>>>>>>> *
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>  ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: [email protected]
>>>>> For additional commands, e-mail: [email protected]
>>>>>
>>>>>
>>>>>  ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [email protected]
>>>> For additional commands, e-mail: [email protected]
>>>>
>>>>
>>>>
>>>
>>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

Reply via email to