Changes

Line 1: Line 1: −
===About You===
+
== About You ==
 
+
* '''What is your name?'''
* What is your name?
   
Shaifali Agrawal
 
Shaifali Agrawal
* What is your email address?
+
* '''What is your email address?'''
 
agrawalshaifali09@gmail.com
 
agrawalshaifali09@gmail.com
* What is your Sugar Labs wiki username?
+
* '''What is your Sugar Labs wiki username?'''
 
Shaifali Agrawal
 
Shaifali Agrawal
* What is your IRC nickname on irc.freenode.net?
+
* '''What is your IRC nickname on irc.freenode.net?'''
 
exploreshaifali
 
exploreshaifali
* What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)
+
* '''What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)'''
 
Hindi(I am also comfortable in English)
 
Hindi(I am also comfortable in English)
* Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)
+
* '''Where are you located, and what hours (UTC) do you tend to work? (We also try to match mentors by general time zone if possible.)'''
 
I live in India( UTC + 5:30). Though I don’t have any time constraints but mostly I work from afternoon 2PM till night 2AM as per IST.
 
I live in India( UTC + 5:30). Though I don’t have any time constraints but mostly I work from afternoon 2PM till night 2AM as per IST.
   −
* Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?
+
* '''Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?'''
 
I am a big FOSS lover, in 2012 my college senior(GSoC alumni) introduced me to the new world on Computer Science - “Open Source” since than I was looking forward to write open source code. I am grateful to Gnome Foundation that they run [Outreachy](https://wiki.gnome.org/Outreachy/) program(previously known as Outreach Program for Women) under which I worked as (OpenStack)[http://openstack.org/]  intern (Outreachy round 9 from November 2014 to March 2015). Brief explaination (about project)[https://wiki.openstack.org/wiki/Outreachy/Ideas#Zaqar:_Split_data.2Fcontrol_planes] During my internship I have learned about the Zaqar's(messaging and queuing service) storage layer implementation and was able to apply my knowledge and ideas for re-architecture of its drivers(data and control driver of storage layer) with the help of (flaper87)[http://www.flaper87.com/] (my mentor during internship) and other Zaqar developers. While working for Zaqar I got to learn about many new tools, techniques, concepts and practices used in real world software development. My commits for OpenStack can be glanced at https://review.openstack.org/#/q/owner:shaifali,n,z
 
I am a big FOSS lover, in 2012 my college senior(GSoC alumni) introduced me to the new world on Computer Science - “Open Source” since than I was looking forward to write open source code. I am grateful to Gnome Foundation that they run [Outreachy](https://wiki.gnome.org/Outreachy/) program(previously known as Outreach Program for Women) under which I worked as (OpenStack)[http://openstack.org/]  intern (Outreachy round 9 from November 2014 to March 2015). Brief explaination (about project)[https://wiki.openstack.org/wiki/Outreachy/Ideas#Zaqar:_Split_data.2Fcontrol_planes] During my internship I have learned about the Zaqar's(messaging and queuing service) storage layer implementation and was able to apply my knowledge and ideas for re-architecture of its drivers(data and control driver of storage layer) with the help of (flaper87)[http://www.flaper87.com/] (my mentor during internship) and other Zaqar developers. While working for Zaqar I got to learn about many new tools, techniques, concepts and practices used in real world software development. My commits for OpenStack can be glanced at https://review.openstack.org/#/q/owner:shaifali,n,z
    
For HackerEarth[http://hackerearth.com/] hackathon I along with my partner developed a web app - (NGO Locator)[http://help-the-needy.herokuapp.com/] that help users in helping the Needy by finding NGO near to them. We publish this application under open source MIT Licence. The first version of project is completed and now I work for it more only in my free time.
 
For HackerEarth[http://hackerearth.com/] hackathon I along with my partner developed a web app - (NGO Locator)[http://help-the-needy.herokuapp.com/] that help users in helping the Needy by finding NGO near to them. We publish this application under open source MIT Licence. The first version of project is completed and now I work for it more only in my free time.
   −
===About your project===
+
== About your project ==
 
+
* '''What is the name of your project?'''
* What is the name of your project?
+
'''Git Backend'''
Git Backend
     −
* Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?
+
* '''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?'''
 
'''Brief Explanation''':
 
'''Brief Explanation''':
 
The project is aimed to facilitate versioning, cloning, forking, merging, pull requests from Journal, to the end users. Basically Journal database(sugar-datastore) will be rebuild to be a database based on git, so that the features that are needed to improve(versioning, forking etc) can be achieved easily. All the users who practice/learn development using Sugar(turtle blocks)will get benefit from this. For developing git based backend I have two choices:
 
The project is aimed to facilitate versioning, cloning, forking, merging, pull requests from Journal, to the end users. Basically Journal database(sugar-datastore) will be rebuild to be a database based on git, so that the features that are needed to improve(versioning, forking etc) can be achieved easily. All the users who practice/learn development using Sugar(turtle blocks)will get benefit from this. For developing git based backend I have two choices:
Line 62: Line 60:       −
* What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it's good to have a plan at the beginning so you have an idea of where you're headed.) Note that you should probably plan to have something "working and 90% done" by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.
+
* '''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it's good to have a plan at the beginning so you have an idea of where you're headed.) Note that you should probably plan to have something "working and 90% done" by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.'''
    
{| class="wikitable"
 
{| class="wikitable"
Line 68: Line 66:  
! Tasks !! Week !! Date
 
! Tasks !! Week !! Date
 
|-
 
|-
| Decide which language and API(if any) to use for backend development. Decide framework to use for web development of UI to let users use the new features. || 0 || 1-7 May
+
|  
 +
# Decide which language and API(if any) to use for backend development.  
 +
# Decide framework to use for web development of UI to let users use the new features.
 +
|| 0 || 1-7 May
 
|-
 
|-
| Designing a flow chart for developing git based backend.
+
|  
Documenting the constraints that are needed to care for while developing backend and UI.|| 0 || 8-14 May
+
# Designing a flow chart for developing git based backend.
 +
# Documenting the constraints that are needed to care for while developing backend and UI.
 +
|| 0 || 8-14 May
 
|-
 
|-
 
| Start coding for developing backend, create functionality will be implemented || 1 || 15-21 May
 
| Start coding for developing backend, create functionality will be implemented || 1 || 15-21 May
Line 105: Line 108:  
|}
 
|}
   −
* Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.
+
* '''Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.'''
 +
 
 +
'''Past Experience:'''
   −
Past Experience:
   
I already have an experience of similar program - Outreachy(mentioned above) where I worked on a project with running my college in parallel, it was “winter of code” for me. So being committed to the project(and timeline) and working hard for it is what am aware about very well.
 
I already have an experience of similar program - Outreachy(mentioned above) where I worked on a project with running my college in parallel, it was “winter of code” for me. So being committed to the project(and timeline) and working hard for it is what am aware about very well.
   Line 116: Line 120:     
===You and the community===
 
===You and the community===
* If your project is successfully completed, what will its impact be on the Sugar Labs community? Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers from members of the Sugar Labs community, at least one of whom should be a Sugar Labs GSoC mentor. Provide email contact information for non-GSoC mentors.
+
* '''If your project is successfully completed, what will its impact be on the Sugar Labs community? Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers from members of the Sugar Labs community, at least one of whom should be a Sugar Labs GSoC mentor. Provide email contact information for non-GSoC mentors.'''
For me:
+
'''For me:'''
 +
 
 
The impact of this project on end users will be great, as mentioned above in application users will get benefit of versioning, forking, merging, cloning from Journal, their learning experience will improve. Since it will recreate the sugar-datastore, it will impact on Sugar developers too.
 
The impact of this project on end users will be great, as mentioned above in application users will get benefit of versioning, forking, merging, cloning from Journal, their learning experience will improve. Since it will recreate the sugar-datastore, it will impact on Sugar developers too.
    
  Walter Bender
 
  Walter Bender
  I think there are 2 benefits: a technical one and a user-experience one.
+
  I think there are 2 benefits: a technical one and a user-experience one  
 
The technical benefit is that we are able to leverage a well supported, well understood backend that alleviates the need to keep a custom backend supported
 
The technical benefit is that we are able to leverage a well supported, well understood backend that alleviates the need to keep a custom backend supported
    
The user experience benefit is that we can provide mobility of the datastore; versioning of projects; cloning of projects; etc. all of which means it is easier to collaborate and evolve as a learner.
 
The user experience benefit is that we can provide mobility of the datastore; versioning of projects; cloning of projects; etc. all of which means it is easier to collaborate and evolve as a learner.
Quozl`
+
 
 +
'''Quozl`'''
 +
 
 
The impact may be greater collaboration between sugar users who have not collaborated before.
 
The impact may be greater collaboration between sugar users who have not collaborated before.
   −
* What will you do if you get stuck on your project and your mentor isn't around?
+
* '''What will you do if you get stuck on your project and your mentor isn't around?'''
 
     * Since I am working on project and get stuck in between, I know well what the situation is, so in case when mentor is not available I will discuss the situation with other developers of Sugar. I am sure healthy discussions lead to some solutions, IRC or mailing list both can be opt.  
 
     * Since I am working on project and get stuck in between, I know well what the situation is, so in case when mentor is not available I will discuss the situation with other developers of Sugar. I am sure healthy discussions lead to some solutions, IRC or mailing list both can be opt.  
 
     * Moving some steps back and rethinking about problem with looking at each and every corner also lead to solutions many time.
 
     * Moving some steps back and rethinking about problem with looking at each and every corner also lead to solutions many time.
 
     * Putting problem on online forums can also give good solutions.
 
     * Putting problem on online forums can also give good solutions.
   −
* How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?
+
* '''How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?'''
 
This is something I believe important, informing about the progress to the community will put many eyes on my work, and of course by this I will get suggestions(the more eyes, the more better) for improvement and solutions for problems that I will face in the way.
 
This is something I believe important, informing about the progress to the community will put many eyes on my work, and of course by this I will get suggestions(the more eyes, the more better) for improvement and solutions for problems that I will face in the way.
 
     * To inform community, IRC and mailing list works best.  
 
     * To inform community, IRC and mailing list works best.  
Line 141: Line 148:     
===Miscellaneous===
 
===Miscellaneous===
* We want to make sure that you can set up a [http://developer.sugarlabs.org development environment] before the summer starts. Please do ''one'' of the following:
+
* '''We want to make sure that you can set up a [http://developer.sugarlabs.org development environment] before the summer starts. Please do ''one'' of the following:'''
** Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of "logout".
+
** '''Send us a link to a screenshot of your Sugar development environment with the following modification: when you hover over the XO-person icon in the middle of Home view, the drop-down text should have your email in place of "logout".'''
 
http://imgur.com/ctHDRh9
 
http://imgur.com/ctHDRh9
 +
 
** Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.
 
** Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.
 
:: It's normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.
 
:: It's normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.
 
https://github.com/sugarlabs/sugar/pull/479
 
https://github.com/sugarlabs/sugar/pull/479
* Describe a great learning experience you had as a child.
+
* '''Describe a great learning experience you had as a child.'''
 
When I was kid either in 3rd or 4th grade, I didn’t had my personal computer, I use to get  small glimpse of computer in my school when my teacher show practicals of what he taught in class. Once in a test of LOGO programming I got a question to draw a circle. I was stucked, I didn’t knew how to do that. My teacher came and asked me - ‘you don’t know how to draw a circle?’. I replied ‘No, you didn’t taught us that’. He said ‘okay! what I thought you?’. I said ‘you taught to draw a square, temple, butterfly….’. He replied, so does any one of them include drawing a circle? And I got the answer of test question - to draw a circle because while drawing a butterfly first we were taught to draw circles. That time I didn’t realized but now when I think about it, my teacher has actually taught me the power of connecting things, the power of being creative and thinking out of box!
 
When I was kid either in 3rd or 4th grade, I didn’t had my personal computer, I use to get  small glimpse of computer in my school when my teacher show practicals of what he taught in class. Once in a test of LOGO programming I got a question to draw a circle. I was stucked, I didn’t knew how to do that. My teacher came and asked me - ‘you don’t know how to draw a circle?’. I replied ‘No, you didn’t taught us that’. He said ‘okay! what I thought you?’. I said ‘you taught to draw a square, temple, butterfly….’. He replied, so does any one of them include drawing a circle? And I got the answer of test question - to draw a circle because while drawing a butterfly first we were taught to draw circles. That time I didn’t realized but now when I think about it, my teacher has actually taught me the power of connecting things, the power of being creative and thinking out of box!
* Is there anything else we should have asked you or anything else that we should know that might make us like you or your project more?
+
* '''Is there anything else we should have asked you or anything else that we should know that might make us like you or your project more?'''
 
As a student I strongly favour [Sebastian Thrun's](http://en.wikipedia.org/wiki/Sebastian_Thrun) opinions that he put while announcing [Udacity](http://www.udacity.com/) at [DLD](http://en.wikipedia.org/wiki/Digital_Life_Design) 2012 titled "Higher Education 2.0", He said - “... Maybe we should rethink education. Universities were invented in 1088, about a thousand years ago.... The lectures were the most effective way to convey information. ...[we had the invention] of digital media. And, miraculously, professors today teach exactly the same way they taught 100 years ago. University has been the most surprisingly the least innovative of all places in society. Perhaps we should reconsider and think about new media, for teaching, that can personalise themselves and helps us to become effective…..If you can make the education free for the world, accessable everywhere I think we can help people in developing world to become much better much stronger and this is gonna to be a core to move the society" The complete video of his talk is [available on youtube](http://www.youtube.com/watch?v=SkneoNrfadk).
 
As a student I strongly favour [Sebastian Thrun's](http://en.wikipedia.org/wiki/Sebastian_Thrun) opinions that he put while announcing [Udacity](http://www.udacity.com/) at [DLD](http://en.wikipedia.org/wiki/Digital_Life_Design) 2012 titled "Higher Education 2.0", He said - “... Maybe we should rethink education. Universities were invented in 1088, about a thousand years ago.... The lectures were the most effective way to convey information. ...[we had the invention] of digital media. And, miraculously, professors today teach exactly the same way they taught 100 years ago. University has been the most surprisingly the least innovative of all places in society. Perhaps we should reconsider and think about new media, for teaching, that can personalise themselves and helps us to become effective…..If you can make the education free for the world, accessable everywhere I think we can help people in developing world to become much better much stronger and this is gonna to be a core to move the society" The complete video of his talk is [available on youtube](http://www.youtube.com/watch?v=SkneoNrfadk).