Changes

Jump to navigation Jump to search
no edit summary
Line 30: Line 30:  
One approach would be to sort out python 3 support for all the dependencies, and then run 2to3 on the core code and provide a wrap around script that would handle both python 2.7+ and 3 activities. But maintaining the code could turn messy real quick. Fixing a python 3 specific bug with this kind of a setup would be really complicated.  
 
One approach would be to sort out python 3 support for all the dependencies, and then run 2to3 on the core code and provide a wrap around script that would handle both python 2.7+ and 3 activities. But maintaining the code could turn messy real quick. Fixing a python 3 specific bug with this kind of a setup would be really complicated.  
   −
My plan of action is to have a single easy to maintain codebase that can run on python versions 2.7 through to 3.3. Towards this end, I would automate tests to run across python2.7 - 3.3 with [https://pypi.python.org/pypi/tox tox] or a similar tool first, and then write polyglot code with [https://pypi.python.org/pypi/six six] incrementally.  
+
My plan of action is to have a single easy to maintain codebase that can run on python versions 2.7 through to 3.3. Towards this end, I would automate tests to run across python2.7 - 3.3 with [https://pypi.python.org/pypi/tox tox] or a similar tool first, and then write polyglot code with [https://pypi.python.org/pypi/six six] incrementally.
    
I grepped for imports on both sugar and sugar-toolkit-gtk3. A few of the modules have been renamed/relocated in python 3, but all of them are available, except for telepathy-python which as I have already said, I will be porting in the coming week.   
 
I grepped for imports on both sugar and sugar-toolkit-gtk3. A few of the modules have been renamed/relocated in python 3, but all of them are available, except for telepathy-python which as I have already said, I will be porting in the coming week.   
Line 72: Line 72:  
* Python 3 compatible sugar-build (optionally)  
 
* Python 3 compatible sugar-build (optionally)  
    +
Post GSoC, I would be available to help port activities and sugar-buildbot to python 3.x and also write a porting guide for activities for developers.
   −
Post GSoC, I would be available to help port activities and sugar-buildbot to python 3.x and also write a porting guide for activities for developers.
+
I believe in the cliche about actions speaking louder than words, So I plan on porting telepathy-python to python3 in the coming week, So I can show that I'm committed and capable of undertaking this project. I strongly feel for Sugar and want to contribute to it one way or another, so much so I would be interested in doing so regardless of whether I get into GSoC.
      Line 95: Line 96:  
[[File:Sugar_running_scrshot.png|600px]]
 
[[File:Sugar_running_scrshot.png|600px]]
   −
A learning Experience I had as a kid that I would like to describe is the classes of my Science teacher in the 3rd and 4th grade. He held a questions day weekly, where every student could come up with a question about the world around us. The entire week, we would nitpick trivial things around us and come up with questions such as 'Why do we sneeze?' and the likes. Then he would answer every question patiently as each of us listened in rapt attention. This taught me that we listen to answers when we are interested in the question. Questions and answers together on a platter just isn't the right way to learn. It taught me that learning comes from curiosity and we can find it all around us - but we have to come up with the questions, rack our brains and finally be eager to find the  right answer... that is when we truly learn something of value. I think I still remember exactly why we sneeze.   
+
A learning Experience I had as a kid that I would like to describe is the classes of my Science teacher in the 3rd and 4th grade. He held a questions day weekly, where every student could come up with a question about the world around us. The entire week, we would nitpick trivial things around us and come up with questions such as 'Why do we sneeze?' or 'Why is the sky blue?' and the likes. Then he would answer every question patiently as each of us listened in rapt attention. This taught me that we listen to answers when we are interested in the question. Questions and answers together on a platter just isn't the right way to learn. It taught me that learning comes from curiosity and we can find it all around us - but we have to come up with the questions, rack our brains and finally be eager to find the  right answer... that is when we truly learn something of value. I think I still remember exactly why we sneeze.   
       
I would like to write a little bit about why I want to contribute to sugar in particular. Education, I believe still hasn't been modernized, we aren't making use of all the technologies we have at our disposal to make learning better and more effective. I also believe that education has to be free and accessible to everyone. I think Sugar does a great job towards this end and I want to be a little part of this effort to modernize education.
 
I would like to write a little bit about why I want to contribute to sugar in particular. Education, I believe still hasn't been modernized, we aren't making use of all the technologies we have at our disposal to make learning better and more effective. I also believe that education has to be free and accessible to everyone. I think Sugar does a great job towards this end and I want to be a little part of this effort to modernize education.
 
[[Category:2014 GSoC applications]]
 
[[Category:2014 GSoC applications]]
26

edits

Navigation menu