<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sugarlabs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=KamalKaur</id>
	<title>Sugar Labs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sugarlabs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=KamalKaur"/>
	<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/go/Special:Contributions/KamalKaur"/>
	<updated>2026-06-10T03:22:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Develop&amp;diff=92335</id>
		<title>Activities/Develop</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Develop&amp;diff=92335"/>
		<updated>2014-04-03T07:34:30Z</updated>

		<summary type="html">&lt;p&gt;KamalKaur: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Activities|Develop]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Download from http://activities.sugarlabs.org/en-US/sugar/addon/4058 &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==About Develop==&lt;br /&gt;
Develop allows you to edit existing Activities or create new ones. It allows the viewing and editing of multiple files and gives easy access to error logs. It includes templates for a number of sample &amp;quot;Hello World!&amp;quot; Activities.&lt;br /&gt;
&lt;br /&gt;
You get the screen below the first time you start Develop and every time you Start New but not if you resume a project. It gives the option of editing an existing Activity or creating a new one from a &amp;quot;Hello World!&amp;quot; template. It is recommended that beginners create a new Activity.&lt;br /&gt;
&lt;br /&gt;
There are 4 &amp;quot;Hello World!&amp;quot; templates to choose from:&lt;br /&gt;
* Gtk2&lt;br /&gt;
* Gtk3  (requires Sugar 0.96 or above to run the Activity you create)&lt;br /&gt;
* Sugargame   &lt;br /&gt;
* Web    (requires Sugar 0.100 or above to run the activity you create)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Develop open screen.jpeg]]&lt;br /&gt;
&lt;br /&gt;
The main screen is shown below. In this case, a new Activity called testgtk2 has been created from the gtk2 template. The left pane shows the files and directories that comprise the Activity and the right pane shows the contents of its main file, activity.py&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot of Develop testgtk2 .png | 600px]]&lt;br /&gt;
&lt;br /&gt;
From left to right, the toolbar buttons have the following functions:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Home&#039;&#039;&#039;&lt;br /&gt;
* The title of the project&lt;br /&gt;
* Edit the Journal description&lt;br /&gt;
* Sharing (disabled)&lt;br /&gt;
* Create a bundle, use the bundle to install your Activity on other laptops&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;View&#039;&#039;&#039;&lt;br /&gt;
* Switch to dark or light theme&lt;br /&gt;
* Zoom in&lt;br /&gt;
* Zoom out&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit&#039;&#039;&#039;&lt;br /&gt;
* Undo&lt;br /&gt;
* Redo&lt;br /&gt;
* Copy&lt;br /&gt;
* Paste&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Search&#039;&#039;&#039;&lt;br /&gt;
* Search box&lt;br /&gt;
* Search previous&lt;br /&gt;
* Search next&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Show source&#039;&#039;&#039;&lt;br /&gt;
* The left hand pane shows the files and directories that comprise your Activity.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Show  file symbols&#039;&#039;&#039;&lt;br /&gt;
* The left hand pane shows the classes, functions and variables in the file on the right.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Show log files&#039;&#039;&#039;&lt;br /&gt;
* The left pane shows the log files which contain error messages from running your Activity.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create an empty file&#039;&#039;&#039;&lt;br /&gt;
* Your Activity already comprises a number of files, this adds an additional empty file in the current directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remove file&#039;&#039;&#039;&lt;br /&gt;
* Deletes the most recently viewed file, the one displayed in the right pane.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Run activity&#039;&#039;&#039;&lt;br /&gt;
* Runs your activity.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stop&#039;&#039;&#039;&lt;br /&gt;
* Quits the Develop Activity.&lt;br /&gt;
&lt;br /&gt;
==Tutorial - creating your Activity==&lt;br /&gt;
Open Develop, start new&lt;br /&gt;
&lt;br /&gt;
[[File:Develop-start-new.jpeg]]&lt;br /&gt;
&lt;br /&gt;
Create a new Activity, this is safer than editing an existing Activity. You are offered 4 Activity templates, Gtk2, Gtk3, Sugargame and Web, some of these templates are not compatible with all Sugar versions, Gtk2 should be compatible.&lt;br /&gt;
&lt;br /&gt;
Select the type Gtk2&lt;br /&gt;
&lt;br /&gt;
Name the Activity testgtk2&lt;br /&gt;
&lt;br /&gt;
Start&lt;br /&gt;
&lt;br /&gt;
Press the Run activity button on the toolbar, your testgtk2 Activity will run, it prints Hello World!. (If you look at your Home screen you have a new Activity called testgtk2.)&lt;br /&gt;
&lt;br /&gt;
===Editing your Activity===&lt;br /&gt;
Stop testgtk2 and return to Develop. Edit line 70 of activity.py. It contains the text &amp;quot;Hello World!&amp;quot;, change this text but be careful only to change the text within the quotation marks. Press the Run activity button, the Activity now displays the new text.&lt;br /&gt;
&lt;br /&gt;
[[File:Develop-helloworld.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Changing the icon===&lt;br /&gt;
Shown in the left hand pane is the directory activity with a triangle next to it pointing right. Click on it, the triangle points down and you can see its contents, open activity-helloworld.svg&lt;br /&gt;
&lt;br /&gt;
[[File:Develop-left-pane.jpg]]&lt;br /&gt;
&lt;br /&gt;
Line 11 defines the circle of the world in the icon. Change stroke-width to &amp;quot;6.5&amp;quot;. You need to restart the laptop to see the changes, the circle is now thicker. [[File:Altered-icon.jpg|50px]]&lt;br /&gt;
&lt;br /&gt;
===Changing the version number===&lt;br /&gt;
The Home view, List view shows the version number of all the installed Activities. The version number discriminates between older and newer versions of an Activity. It is used to tell if you are using the latest version. Sometimes the latest version has a bug and you want to go back to an earlier known good version.&lt;br /&gt;
&lt;br /&gt;
Look in your Home view List view and you will see that testgtk2 is version 1. To alter the version number, edit activity.info line 6 which shows the activity_version=1 , change it to 2.&lt;br /&gt;
&lt;br /&gt;
You may need to restart the laptop to see the changes.&lt;br /&gt;
&lt;br /&gt;
[[File:Version-number.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Installing your Activity on another computer===&lt;br /&gt;
Press the Create bundle button on the home toolbar[[File:Save-bundle.jpg]], this creates a .xo bundle in the Journal. Copy this to another laptop to install your Activity.&lt;br /&gt;
&lt;br /&gt;
===Using the Log files to find errors===&lt;br /&gt;
Log files are created when Activities run, they also are created by other processes. They list software errors among other data and can help diagnose software problems. &lt;br /&gt;
&lt;br /&gt;
Assume you made a typing error, you accidentally deleted the closing quote mark &amp;quot; in activity.py line 70 when you were editing &amp;quot;Hello World!&amp;quot;. The activity would not run, you might get an error like this:[[File:Failedtostart.jpg]]&lt;br /&gt;
&lt;br /&gt;
Click on the Show log files button [[File:Show-logfiles.jpg]] , the left hand pane will show the list of logfiles. Because our Activity is named testgtk2, we are looking for the file org.sugarlabs.testgtk2. If you have started testgtk2 multiple times then there are multiple logfiles. Click on org.sugarlabs.testgtk to read the logfile. The error message tells that it is line 70 of activity.py , in the string &amp;quot;Hello World!, it got confused at the opening quote. It got to the end of line (EOL) while scanning the string.&lt;br /&gt;
&lt;br /&gt;
[[File:Develop-logfiles.jpg]]&lt;br /&gt;
&lt;br /&gt;
The Log Activity [[Activities/Log]] can also be used to view log files.&lt;br /&gt;
&lt;br /&gt;
===Sugargame===&lt;br /&gt;
Sugargame, based on Pygame makes it easy to create games. See pygame.org&lt;br /&gt;
&lt;br /&gt;
To create a game, start a new Develop project but select Sugargame rather than Gtk2.&lt;br /&gt;
If you run the Activity created, it prints Hello World on a black background.&lt;br /&gt;
&lt;br /&gt;
Look at the file game.py, there are a number of simple changes you can make:&lt;br /&gt;
  BLANCO =(255, 255, 255)  #this sets the red, green and blue values for the white text&lt;br /&gt;
  NEGRO = (0, 0, 0) #this sets the R G B of the black background&lt;br /&gt;
  fuente = pygame.font.SysFont(None, 48) #48 is the text size&lt;br /&gt;
  texto = fuente.render(&#039;Hello world!&#039;, True, BLANCO, NEGRO)  # change Hello world&lt;br /&gt;
  pantalla.blit(texto, ((x / 2) - (x / 10), (y / 2) - (y / 10))) #the location on the screen&lt;br /&gt;
&lt;br /&gt;
Read the documentation at pygame.org, there are lots of exciting things to try. For example, change the line that starts with pantalla.blit to:&lt;br /&gt;
&lt;br /&gt;
  pantalla.blit(texto, pygame.mouse.get_pos())&lt;br /&gt;
&lt;br /&gt;
the text will follow the mouse. Or change this line to:&lt;br /&gt;
&lt;br /&gt;
  pygame.draw.circle(pantalla,BLANCO, pygame.mouse.get_pos(),20,0)&lt;br /&gt;
&lt;br /&gt;
and a circle follows the mouse.&lt;br /&gt;
&lt;br /&gt;
===Going further===&lt;br /&gt;
For more on making Sugar Activities see the ebook http://en.flossmanuals.net/make-your-own-sugar-activities/ &lt;br /&gt;
&lt;br /&gt;
For editing icons use Inkscape http://www.inkscape.org&lt;br /&gt;
&lt;br /&gt;
Pygame  http://www.pygame.org/docs&lt;br /&gt;
&lt;br /&gt;
==Videos==&lt;br /&gt;
&lt;br /&gt;
Demo of Develop version 40: https://www.youtube.com/watch?v=SChweH6snvw&lt;br /&gt;
&lt;br /&gt;
==Pending tasks==&lt;br /&gt;
* If you want help making better Develop, these are our pending issues: [http://bugs.sugarlabs.org/query?status=accepted&amp;amp;status=assigned&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=Develop&amp;amp;groupdesc=1&amp;amp;group=milestone&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=owner&amp;amp;col=type&amp;amp;col=priority&amp;amp;col=version&amp;amp;col=severity&amp;amp;col=resolution&amp;amp;col=time&amp;amp;col=changetime&amp;amp;col=status_field&amp;amp;col=reporter&amp;amp;order=priority Trac Tickets]&lt;/div&gt;</summary>
		<author><name>KamalKaur</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92146</id>
		<title>Summer of Code/2014/Port to Python3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92146"/>
		<updated>2014-03-21T17:27:16Z</updated>

		<summary type="html">&lt;p&gt;KamalKaur: /* Keeping the community informed of my progress and the problems: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
 &lt;br /&gt;
== About Me: ==&lt;br /&gt;
&lt;br /&gt;
===== Name: ===== &lt;br /&gt;
Kamaljeet Kaur&lt;br /&gt;
===== Email address: ===== &lt;br /&gt;
kamal.kaur188@gmail.com&lt;br /&gt;
===== Sugar Labs wiki username: ===== &lt;br /&gt;
KamalKaur&lt;br /&gt;
===== IRC nickname on irc.freenode.net: ===== &lt;br /&gt;
Kamal___, Kamaljeet_ (Includes kamal somehow)&lt;br /&gt;
===== First language: ===== &lt;br /&gt;
English&lt;br /&gt;
&lt;br /&gt;
===== Location and UTC working hours: =====&lt;br /&gt;
My location is UTC + 5:30 i.e. Indian Time zone and I usually tend to work in the afternoon (2PM-6PM) and at night (9PM-2AM) as per IST, it can be easily altered or extended to meet the desired goals.&lt;br /&gt;
&lt;br /&gt;
== Previous experience in open-source: ==&lt;br /&gt;
I&#039;m working for open source community from about a year and have various past experiences in Python, Django, C++, HTML, CSS, JS, Open Street Maps and blogging. Some of them are listed below:&lt;br /&gt;
&lt;br /&gt;
===== Phonetic Search in Python: =====&lt;br /&gt;
Testing and Consultancy Cell is government affiliated testing firm where testing of water, cement, land surveys etc. are carried out. Everyday a number of clients are attended using Office Automation Software. And there was a problem to search the clients from a big list when someone misspelt the name like &amp;quot;Kamaljit&amp;quot; instead of &amp;quot;Kamaljeet&amp;quot; because the user can enter any spellings for similar pronunciations. I was a privileged member of the team which implemented phonetic search in the automation software using Python and Django. The biggest problem that I faced was to implement it for a name having whitespace in it. [http://202.164.53.122/automation/tcc/list_search/ Here] is the testing link.&lt;br /&gt;
&lt;br /&gt;
===== Blogging application: =====&lt;br /&gt;
Blogging is quite a trend from a few years ago. There are many sites that provide facility to create our own blogs and easily customize them. Similar is the application I started for learning sake, which is currently a basic application in which one can publish posts and see the content at one page with post titles. I made it just for my own experience and familiarity with the technologies. Perhaps that time I didn&#039;t use git properly because of being new to it. You can check it [http://202.164.53.122/automation/tcc/list_search/ here].&lt;br /&gt;
&lt;br /&gt;
===== Teacher Feedback System: =====&lt;br /&gt;
As the name suggest, aim of this software is to provide a functionality so that students can provide feedback to their teachers. This software is not only limited to this feature, but it has further three different modules. These are:&lt;br /&gt;
&lt;br /&gt;
* Student: Students can give feedback, comments and see comments of other students and rate those comments.&lt;br /&gt;
* Teacher: Teachers can see feedback given by student, most rated comment will be visible on homepage and a performance graph will be generated.&lt;br /&gt;
* Department Heads: They can see performance graph of various teachers.&lt;br /&gt;
&lt;br /&gt;
Besides these functionalities, a “teacher of the month” will also be selected and that name will be displayed on homepage of each student, teacher and head. We are team of four working on this software. Technologies we are using include Django 1.5, HTML, CSS, LESS, JavaScript.&lt;br /&gt;
&lt;br /&gt;
== About my project: ==&lt;br /&gt;
&lt;br /&gt;
===== Project name: =====&lt;br /&gt;
Port to Python 3&lt;br /&gt;
&lt;br /&gt;
===== Brief Summary: =====&lt;br /&gt;
Porting to Python 3, as is clear from the name, Sugar is currently using Python version 2.7 The process will start from basic part. I&#039;ll port all the dependencies of sugar core to Python 3 including toolkit and telepathy as Sugar and the activities are using them. After this, I&#039;ll work with core developer team to decide the strategy: writing Python 2/3 compatible source or a pure port. The remainder of the work will be to do the port of sugar core itself. Then I&#039;ll develop a robust test suite for all new code. The last steps will be to Port an activity to Python 3 and beautifully document the whole process. A plan for how to support Sugar as Python 3 and old sugar activities as Python 2 will be the biggest challenge.&lt;br /&gt;
&lt;br /&gt;
===== Need and technologies to be used: =====&lt;br /&gt;
I&#039;m doing it for Sugar-build project There are many reasons to port Sugar to Python 3, not the least being its support for internationalization (unicode) is greatly improved over Python 2 (Very important as there are users in &amp;gt;100 languages). As Sugar is being used by a number of students, teachers and developers it is always advised to provide them with the latest features and don&#039;t stop the developers to use latest versions. Although it has been officially declared that Python 2.7 will be the last version of Python 2 and will receive bug-fixes for many years to come. But as the project is not in any panic, it&#039;s the right time to port. I&#039;ll be using Python, GTK3, github, unittest library etc.&lt;br /&gt;
&lt;br /&gt;
===== My Timeline: =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pre - 5th May:&lt;br /&gt;
&lt;br /&gt;
Explore about dependencies of Sugar core, get into sugar code and talk to the mentors about whole structure to be followed, get more familiar with the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6th May - 20th May:&lt;br /&gt;
&lt;br /&gt;
Plan the strategies clearing the outlines and get initial testing done on examples.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 1: 20th May - 27th May&lt;br /&gt;
&lt;br /&gt;
Start porting dependencies.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 2: 28th May - 3rd June&lt;br /&gt;
&lt;br /&gt;
Continue the work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 3: 3rd June - 10th June&lt;br /&gt;
&lt;br /&gt;
Show a demonstration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 4: 10th June - 17th June&lt;br /&gt;
&lt;br /&gt;
Test and make sure things are stable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 5: 17th June - 24th June&lt;br /&gt;
&lt;br /&gt;
Work with sugar core according to the plans made.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 6: 24th June - 1st July&lt;br /&gt;
&lt;br /&gt;
Prepare for Mid Term evaluation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 7: 1st July - 8th July&lt;br /&gt;
&lt;br /&gt;
Testing the ported sugar core.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 8: 8th July - 15th July&lt;br /&gt;
&lt;br /&gt;
Make robust test suites.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 9: 15th July - 22nd July&lt;br /&gt;
&lt;br /&gt;
Refining and execution of tests.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 10: 22nd July - 29th July&lt;br /&gt;
&lt;br /&gt;
Port an activity to Python 3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 11: 29th July - 5th August&lt;br /&gt;
&lt;br /&gt;
Document the process of porting activities for developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 12: 5th August - 12th August&lt;br /&gt;
&lt;br /&gt;
Check the accuracy and remove bugs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 13: 12th August - 19th August&lt;br /&gt;
&lt;br /&gt;
Clean the code and continue improving.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 14: 19th August - 26th August&lt;br /&gt;
&lt;br /&gt;
Prepare and submit code to google.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Why I can complete within timeline: =====&lt;br /&gt;
As I have understood the work flow of project, I know what steps to follow and where to reach. Although I am coming here for the first time but I know about summer internships and being a student, I can handle to manage my deadlines. I have a good experience of working in a team. Moreover I am self motivated, very determined to use the best of my ability and to learn more. Regarding skills set mentioned there, I think I have a fair amount of Python knowledge to take this project forward. I have introduced myself to GTK3 which is a must too. Well, I personally feel that I can do it.&lt;br /&gt;
&lt;br /&gt;
== I and the community: ==&lt;br /&gt;
&lt;br /&gt;
Impact of completion of project on the Sugar Labs community: &lt;br /&gt;
First answer is mine, second is from the mentor and third is from a community member.&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
===== Kamaljeet Kaur: =====&lt;br /&gt;
 &lt;br /&gt;
It&#039;s going to be an important project. Porting to a newer version is beneficial in long-term as the whole working will be enhanced with new features. It&#039;s the right time to make the required changes and because there are many developers who are contributing, sugar will not restrict them to use only previous versions of technologies.&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
===== Walter Bender: ===== &lt;br /&gt;
 &lt;br /&gt;
:There are several reasons why this project is important to Sugar Labs: (1) we need to keep pace with the projects we depend upon upstream -- Python 3 is being to become de rigour -- and (2) Python 3 has much better support for i18n and unicode -- critical to the global nature of our project. --[[User:Walter|Walter]] ([[User talk:Walter|talk]]) 13:38, 20 March 2014 (EDT)  &lt;br /&gt;
:&lt;br /&gt;
===== Gabriel Perez: =====&lt;br /&gt;
&lt;br /&gt;
I think the project is important and beneficial for the community because porting to Python 3 means getting more support from the Python community. It&#039;s important to keep up with the updates Python receives to ease maintenance tasks in the future and prevent compatibility issues.  &lt;br /&gt;
===== If I get stuck and the mentor isn&#039;t around: =====&lt;br /&gt;
&lt;br /&gt;
Getting stuck means I have already put my efforts to solve some problem. Yes, the mentors are there to guide us, but in such a case, rather than keep waiting, without hesitating, I&#039;ll ask out the problem on IRC, mailing list of this sweet community. And if it&#039;s a technical problem, can be put on some other relevant places to get out of there. If even then the problem presists, I&#039;ll do reverse checking.&lt;br /&gt;
&lt;br /&gt;
===== Keeping the community informed of my progress and the problems: =====&lt;br /&gt;
&lt;br /&gt;
* The first strategy will be regular mails and interaction on IRC regarding questions and the progress both.&lt;br /&gt;
* The second will be use of git which will keep the community informed.&lt;br /&gt;
* Thirdly everything will be there on my blog regularly as I already have such an experience.&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous==&lt;br /&gt;
I have set up a development environment before the summer starts and the screenshot of my Sugar development environment after the modifications in buddymenu.py file is here:&lt;br /&gt;
&lt;br /&gt;
[[Image:Screenshot_from_2014-03-19_16-07-52.png|centre|800px]]&lt;br /&gt;
&lt;br /&gt;
===== A great learning experience as a child: =====&lt;br /&gt;
There are many but a great learning experience is from my 5th standard, when I didn&#039;t have a PC. I never left a chance to use paint on my cousin&#039;s system. I used to open already saved files and look into details. Learning from there, I taught my friends in school. It was probably the time when they started coming to get some piece of art/drawing on their notebooks and I loved making it for them. I believe this is the reason for what I&#039;m today.&lt;br /&gt;
&lt;br /&gt;
===== Something Else: =====&lt;br /&gt;
[[Image:IMG-20140319-WA0000.jpg|right|200px]]&lt;br /&gt;
I would like to tell that firstly it was the name &amp;quot;Sugar-Labs&amp;quot; that grabbed my attention and secondly the teams page. And I couldn&#039;t stop myself to look inside. Yes, it was the first community I opened and the first love that didn&#039;t let me search for any other organisation. I also have a past experience in logo-designing and here is one of the logo that I designed for a recent project for web development agency- Agaaz. The basic idea was to describe the name &amp;quot;Eye Groom&amp;quot; while portraying the idea opticals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[[Category:2014 GSoC applications]]&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>KamalKaur</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92143</id>
		<title>Summer of Code/2014/Port to Python3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92143"/>
		<updated>2014-03-21T16:24:10Z</updated>

		<summary type="html">&lt;p&gt;KamalKaur: /* Miscellaneous */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
 &lt;br /&gt;
== About Me: ==&lt;br /&gt;
&lt;br /&gt;
===== Name: ===== &lt;br /&gt;
Kamaljeet Kaur&lt;br /&gt;
===== Email address: ===== &lt;br /&gt;
kamal.kaur188@gmail.com&lt;br /&gt;
===== Sugar Labs wiki username: ===== &lt;br /&gt;
KamalKaur&lt;br /&gt;
===== IRC nickname on irc.freenode.net: ===== &lt;br /&gt;
Kamal___, Kamaljeet_ (Includes kamal somehow)&lt;br /&gt;
===== First language: ===== &lt;br /&gt;
English&lt;br /&gt;
&lt;br /&gt;
===== Location and UTC working hours: =====&lt;br /&gt;
My location is UTC + 5:30 i.e. Indian Time zone and I usually tend to work in the afternoon (2PM-6PM) and at night (9PM-2AM) as per IST, it can be easily altered or extended to meet the desired goals.&lt;br /&gt;
&lt;br /&gt;
== Previous experience in open-source: ==&lt;br /&gt;
I&#039;m working for open source community from about a year and have various past experiences in Python, Django, C++, HTML, CSS, JS, Open Street Maps and blogging. Some of them are listed below:&lt;br /&gt;
&lt;br /&gt;
===== Phonetic Search in Python: =====&lt;br /&gt;
Testing and Consultancy Cell is government affiliated testing firm where testing of water, cement, land surveys etc. are carried out. Everyday a number of clients are attended using Office Automation Software. And there was a problem to search the clients from a big list when someone misspelt the name like &amp;quot;Kamaljit&amp;quot; instead of &amp;quot;Kamaljeet&amp;quot; because the user can enter any spellings for similar pronunciations. I was a privileged member of the team which implemented phonetic search in the automation software using Python and Django. The biggest problem that I faced was to implement it for a name having whitespace in it. [http://202.164.53.122/automation/tcc/list_search/ Here] is the testing link.&lt;br /&gt;
&lt;br /&gt;
===== Blogging application: =====&lt;br /&gt;
Blogging is quite a trend from a few years ago. There are many sites that provide facility to create our own blogs and easily customize them. Similar is the application I started for learning sake, which is currently a basic application in which one can publish posts and see the content at one page with post titles. I made it just for my own experience and familiarity with the technologies. Perhaps that time I didn&#039;t use git properly because of being new to it. You can check it [http://202.164.53.122/automation/tcc/list_search/ here].&lt;br /&gt;
&lt;br /&gt;
===== Teacher Feedback System: =====&lt;br /&gt;
As the name suggest, aim of this software is to provide a functionality so that students can provide feedback to their teachers. This software is not only limited to this feature, but it has further three different modules. These are:&lt;br /&gt;
&lt;br /&gt;
* Student: Students can give feedback, comments and see comments of other students and rate those comments.&lt;br /&gt;
* Teacher: Teachers can see feedback given by student, most rated comment will be visible on homepage and a performance graph will be generated.&lt;br /&gt;
* Department Heads: They can see performance graph of various teachers.&lt;br /&gt;
&lt;br /&gt;
Besides these functionalities, a “teacher of the month” will also be selected and that name will be displayed on homepage of each student, teacher and head. We are team of four working on this software. Technologies we are using include Django 1.5, HTML, CSS, LESS, JavaScript.&lt;br /&gt;
&lt;br /&gt;
== About my project: ==&lt;br /&gt;
&lt;br /&gt;
===== Project name: =====&lt;br /&gt;
Port to Python 3&lt;br /&gt;
&lt;br /&gt;
===== Brief Summary: =====&lt;br /&gt;
Porting to Python 3, as is clear from the name, Sugar is currently using Python version 2.7 The process will start from basic part. I&#039;ll port all the dependencies of sugar core to Python 3 including toolkit and telepathy as Sugar and the activities are using them. After this, I&#039;ll work with core developer team to decide the strategy: writing Python 2/3 compatible source or a pure port. The remainder of the work will be to do the port of sugar core itself. Then I&#039;ll develop a robust test suite for all new code. The last steps will be to Port an activity to Python 3 and beautifully document the whole process. A plan for how to support Sugar as Python 3 and old sugar activities as Python 2 will be the biggest challenge.&lt;br /&gt;
&lt;br /&gt;
===== Need and technologies to be used: =====&lt;br /&gt;
I&#039;m doing it for Sugar-build project There are many reasons to port Sugar to Python 3, not the least being its support for internationalization (unicode) is greatly improved over Python 2 (Very important as there are users in &amp;gt;100 languages). As Sugar is being used by a number of students, teachers and developers it is always advised to provide them with the latest features and don&#039;t stop the developers to use latest versions. Although it has been officially declared that Python 2.7 will be the last version of Python 2 and will receive bug-fixes for many years to come. But as the project is not in any panic, it&#039;s the right time to port. I&#039;ll be using Python, GTK3, github, unittest library etc.&lt;br /&gt;
&lt;br /&gt;
===== My Timeline: =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pre - 5th May:&lt;br /&gt;
&lt;br /&gt;
Explore about dependencies of Sugar core, get into sugar code and talk to the mentors about whole structure to be followed, get more familiar with the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6th May - 20th May:&lt;br /&gt;
&lt;br /&gt;
Plan the strategies clearing the outlines and get initial testing done on examples.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 1: 20th May - 27th May&lt;br /&gt;
&lt;br /&gt;
Start porting dependencies.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 2: 28th May - 3rd June&lt;br /&gt;
&lt;br /&gt;
Continue the work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 3: 3rd June - 10th June&lt;br /&gt;
&lt;br /&gt;
Show a demonstration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 4: 10th June - 17th June&lt;br /&gt;
&lt;br /&gt;
Test and make sure things are stable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 5: 17th June - 24th June&lt;br /&gt;
&lt;br /&gt;
Work with sugar core according to the plans made.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 6: 24th June - 1st July&lt;br /&gt;
&lt;br /&gt;
Prepare for Mid Term evaluation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 7: 1st July - 8th July&lt;br /&gt;
&lt;br /&gt;
Testing the ported sugar core.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 8: 8th July - 15th July&lt;br /&gt;
&lt;br /&gt;
Make robust test suites.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 9: 15th July - 22nd July&lt;br /&gt;
&lt;br /&gt;
Refining and execution of tests.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 10: 22nd July - 29th July&lt;br /&gt;
&lt;br /&gt;
Port an activity to Python 3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 11: 29th July - 5th August&lt;br /&gt;
&lt;br /&gt;
Document the process of porting activities for developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 12: 5th August - 12th August&lt;br /&gt;
&lt;br /&gt;
Check the accuracy and remove bugs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 13: 12th August - 19th August&lt;br /&gt;
&lt;br /&gt;
Clean the code and continue improving.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 14: 19th August - 26th August&lt;br /&gt;
&lt;br /&gt;
Prepare and submit code to google.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Why I can complete within timeline: =====&lt;br /&gt;
As I have understood the work flow of project, I know what steps to follow and where to reach. Although I am coming here for the first time but I know about summer internships and being a student, I can handle to manage my deadlines. I have a good experience of working in a team. Moreover I am self motivated, very determined to use the best of my ability and to learn more. Regarding skills set mentioned there, I think I have a fair amount of Python knowledge to take this project forward. I have introduced myself to GTK3 which is a must too. Well, I personally feel that I can do it.&lt;br /&gt;
&lt;br /&gt;
== I and the community: ==&lt;br /&gt;
&lt;br /&gt;
Impact of completion of project on the Sugar Labs community: &lt;br /&gt;
First answer is mine, second is from the mentor and third is from a community member.&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
===== Kamaljeet Kaur: =====&lt;br /&gt;
 &lt;br /&gt;
It&#039;s going to be an important project. Porting to a newer version is beneficial in long-term as the whole working will be enhanced with new features. It&#039;s the right time to make the required changes and because there are many developers who are contributing, sugar will not restrict them to use only previous versions of technologies.&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
===== Walter Bender: ===== &lt;br /&gt;
 &lt;br /&gt;
:There are several reasons why this project is important to Sugar Labs: (1) we need to keep pace with the projects we depend upon upstream -- Python 3 is being to become de rigour -- and (2) Python 3 has much better support for i18n and unicode -- critical to the global nature of our project. --[[User:Walter|Walter]] ([[User talk:Walter|talk]]) 13:38, 20 March 2014 (EDT)  &lt;br /&gt;
:&lt;br /&gt;
===== Gabriel Perez: =====&lt;br /&gt;
&lt;br /&gt;
I think the project is important and beneficial for the community because porting to Python 3 means getting more support from the Python community. It&#039;s important to keep up with the updates Python receives to ease maintenance tasks in the future and prevent compatibility issues.  &lt;br /&gt;
===== If I get stuck and the mentor isn&#039;t around: =====&lt;br /&gt;
&lt;br /&gt;
Getting stuck means I have already put my efforts to solve some problem. Yes, the mentors are there to guide us, but in such a case, rather than keep waiting, without hesitating, I&#039;ll ask out the problem on IRC, mailing list of this sweet community. And if it&#039;s a technical problem, can be put on some other relevant places to get out of there. If even then the problem presists, I&#039;ll do reverse checking.&lt;br /&gt;
&lt;br /&gt;
===== Keeping the community informed of my progress and the problems: =====&lt;br /&gt;
&lt;br /&gt;
The first strategy will be regular mails and interaction on IRC regarding questions and the progress both.&lt;br /&gt;
The second will be use of git which will keep the community informed.&lt;br /&gt;
Thirdly everything will be there on my blog regularly as I already have such an experience.&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous==&lt;br /&gt;
I have set up a development environment before the summer starts and the screenshot of my Sugar development environment after the modifications in buddymenu.py file is here:&lt;br /&gt;
&lt;br /&gt;
[[Image:Screenshot_from_2014-03-19_16-07-52.png|centre|800px]]&lt;br /&gt;
&lt;br /&gt;
===== A great learning experience as a child: =====&lt;br /&gt;
There are many but a great learning experience is from my 5th standard, when I didn&#039;t have a PC. I never left a chance to use paint on my cousin&#039;s system. I used to open already saved files and look into details. Learning from there, I taught my friends in school. It was probably the time when they started coming to get some piece of art/drawing on their notebooks and I loved making it for them. I believe this is the reason for what I&#039;m today.&lt;br /&gt;
&lt;br /&gt;
===== Something Else: =====&lt;br /&gt;
[[Image:IMG-20140319-WA0000.jpg|right|200px]]&lt;br /&gt;
I would like to tell that firstly it was the name &amp;quot;Sugar-Labs&amp;quot; that grabbed my attention and secondly the teams page. And I couldn&#039;t stop myself to look inside. Yes, it was the first community I opened and the first love that didn&#039;t let me search for any other organisation. I also have a past experience in logo-designing and here is one of the logo that I designed for a recent project for web development agency- Agaaz. The basic idea was to describe the name &amp;quot;Eye Groom&amp;quot; while portraying the idea opticals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[[Category:2014 GSoC applications]]&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>KamalKaur</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92142</id>
		<title>Summer of Code/2014/Port to Python3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92142"/>
		<updated>2014-03-21T16:22:44Z</updated>

		<summary type="html">&lt;p&gt;KamalKaur: /* = */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
 &lt;br /&gt;
== About Me: ==&lt;br /&gt;
&lt;br /&gt;
===== Name: ===== &lt;br /&gt;
Kamaljeet Kaur&lt;br /&gt;
===== Email address: ===== &lt;br /&gt;
kamal.kaur188@gmail.com&lt;br /&gt;
===== Sugar Labs wiki username: ===== &lt;br /&gt;
KamalKaur&lt;br /&gt;
===== IRC nickname on irc.freenode.net: ===== &lt;br /&gt;
Kamal___, Kamaljeet_ (Includes kamal somehow)&lt;br /&gt;
===== First language: ===== &lt;br /&gt;
English&lt;br /&gt;
&lt;br /&gt;
===== Location and UTC working hours: =====&lt;br /&gt;
My location is UTC + 5:30 i.e. Indian Time zone and I usually tend to work in the afternoon (2PM-6PM) and at night (9PM-2AM) as per IST, it can be easily altered or extended to meet the desired goals.&lt;br /&gt;
&lt;br /&gt;
== Previous experience in open-source: ==&lt;br /&gt;
I&#039;m working for open source community from about a year and have various past experiences in Python, Django, C++, HTML, CSS, JS, Open Street Maps and blogging. Some of them are listed below:&lt;br /&gt;
&lt;br /&gt;
===== Phonetic Search in Python: =====&lt;br /&gt;
Testing and Consultancy Cell is government affiliated testing firm where testing of water, cement, land surveys etc. are carried out. Everyday a number of clients are attended using Office Automation Software. And there was a problem to search the clients from a big list when someone misspelt the name like &amp;quot;Kamaljit&amp;quot; instead of &amp;quot;Kamaljeet&amp;quot; because the user can enter any spellings for similar pronunciations. I was a privileged member of the team which implemented phonetic search in the automation software using Python and Django. The biggest problem that I faced was to implement it for a name having whitespace in it. [http://202.164.53.122/automation/tcc/list_search/ Here] is the testing link.&lt;br /&gt;
&lt;br /&gt;
===== Blogging application: =====&lt;br /&gt;
Blogging is quite a trend from a few years ago. There are many sites that provide facility to create our own blogs and easily customize them. Similar is the application I started for learning sake, which is currently a basic application in which one can publish posts and see the content at one page with post titles. I made it just for my own experience and familiarity with the technologies. Perhaps that time I didn&#039;t use git properly because of being new to it. You can check it [http://202.164.53.122/automation/tcc/list_search/ here].&lt;br /&gt;
&lt;br /&gt;
===== Teacher Feedback System: =====&lt;br /&gt;
As the name suggest, aim of this software is to provide a functionality so that students can provide feedback to their teachers. This software is not only limited to this feature, but it has further three different modules. These are:&lt;br /&gt;
&lt;br /&gt;
* Student: Students can give feedback, comments and see comments of other students and rate those comments.&lt;br /&gt;
* Teacher: Teachers can see feedback given by student, most rated comment will be visible on homepage and a performance graph will be generated.&lt;br /&gt;
* Department Heads: They can see performance graph of various teachers.&lt;br /&gt;
&lt;br /&gt;
Besides these functionalities, a “teacher of the month” will also be selected and that name will be displayed on homepage of each student, teacher and head. We are team of four working on this software. Technologies we are using include Django 1.5, HTML, CSS, LESS, JavaScript.&lt;br /&gt;
&lt;br /&gt;
== About my project: ==&lt;br /&gt;
&lt;br /&gt;
===== Project name: =====&lt;br /&gt;
Port to Python 3&lt;br /&gt;
&lt;br /&gt;
===== Brief Summary: =====&lt;br /&gt;
Porting to Python 3, as is clear from the name, Sugar is currently using Python version 2.7 The process will start from basic part. I&#039;ll port all the dependencies of sugar core to Python 3 including toolkit and telepathy as Sugar and the activities are using them. After this, I&#039;ll work with core developer team to decide the strategy: writing Python 2/3 compatible source or a pure port. The remainder of the work will be to do the port of sugar core itself. Then I&#039;ll develop a robust test suite for all new code. The last steps will be to Port an activity to Python 3 and beautifully document the whole process. A plan for how to support Sugar as Python 3 and old sugar activities as Python 2 will be the biggest challenge.&lt;br /&gt;
&lt;br /&gt;
===== Need and technologies to be used: =====&lt;br /&gt;
I&#039;m doing it for Sugar-build project There are many reasons to port Sugar to Python 3, not the least being its support for internationalization (unicode) is greatly improved over Python 2 (Very important as there are users in &amp;gt;100 languages). As Sugar is being used by a number of students, teachers and developers it is always advised to provide them with the latest features and don&#039;t stop the developers to use latest versions. Although it has been officially declared that Python 2.7 will be the last version of Python 2 and will receive bug-fixes for many years to come. But as the project is not in any panic, it&#039;s the right time to port. I&#039;ll be using Python, GTK3, github, unittest library etc.&lt;br /&gt;
&lt;br /&gt;
===== My Timeline: =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pre - 5th May:&lt;br /&gt;
&lt;br /&gt;
Explore about dependencies of Sugar core, get into sugar code and talk to the mentors about whole structure to be followed, get more familiar with the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6th May - 20th May:&lt;br /&gt;
&lt;br /&gt;
Plan the strategies clearing the outlines and get initial testing done on examples.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 1: 20th May - 27th May&lt;br /&gt;
&lt;br /&gt;
Start porting dependencies.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 2: 28th May - 3rd June&lt;br /&gt;
&lt;br /&gt;
Continue the work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 3: 3rd June - 10th June&lt;br /&gt;
&lt;br /&gt;
Show a demonstration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 4: 10th June - 17th June&lt;br /&gt;
&lt;br /&gt;
Test and make sure things are stable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 5: 17th June - 24th June&lt;br /&gt;
&lt;br /&gt;
Work with sugar core according to the plans made.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 6: 24th June - 1st July&lt;br /&gt;
&lt;br /&gt;
Prepare for Mid Term evaluation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 7: 1st July - 8th July&lt;br /&gt;
&lt;br /&gt;
Testing the ported sugar core.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 8: 8th July - 15th July&lt;br /&gt;
&lt;br /&gt;
Make robust test suites.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 9: 15th July - 22nd July&lt;br /&gt;
&lt;br /&gt;
Refining and execution of tests.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 10: 22nd July - 29th July&lt;br /&gt;
&lt;br /&gt;
Port an activity to Python 3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 11: 29th July - 5th August&lt;br /&gt;
&lt;br /&gt;
Document the process of porting activities for developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 12: 5th August - 12th August&lt;br /&gt;
&lt;br /&gt;
Check the accuracy and remove bugs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 13: 12th August - 19th August&lt;br /&gt;
&lt;br /&gt;
Clean the code and continue improving.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 14: 19th August - 26th August&lt;br /&gt;
&lt;br /&gt;
Prepare and submit code to google.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Why I can complete within timeline: =====&lt;br /&gt;
As I have understood the work flow of project, I know what steps to follow and where to reach. Although I am coming here for the first time but I know about summer internships and being a student, I can handle to manage my deadlines. I have a good experience of working in a team. Moreover I am self motivated, very determined to use the best of my ability and to learn more. Regarding skills set mentioned there, I think I have a fair amount of Python knowledge to take this project forward. I have introduced myself to GTK3 which is a must too. Well, I personally feel that I can do it.&lt;br /&gt;
&lt;br /&gt;
== I and the community: ==&lt;br /&gt;
&lt;br /&gt;
Impact of completion of project on the Sugar Labs community: &lt;br /&gt;
First answer is mine, second is from the mentor and third is from a community member.&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
===== Kamaljeet Kaur: =====&lt;br /&gt;
 &lt;br /&gt;
It&#039;s going to be an important project. Porting to a newer version is beneficial in long-term as the whole working will be enhanced with new features. It&#039;s the right time to make the required changes and because there are many developers who are contributing, sugar will not restrict them to use only previous versions of technologies.&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
===== Walter Bender: ===== &lt;br /&gt;
 &lt;br /&gt;
:There are several reasons why this project is important to Sugar Labs: (1) we need to keep pace with the projects we depend upon upstream -- Python 3 is being to become de rigour -- and (2) Python 3 has much better support for i18n and unicode -- critical to the global nature of our project. --[[User:Walter|Walter]] ([[User talk:Walter|talk]]) 13:38, 20 March 2014 (EDT)  &lt;br /&gt;
:&lt;br /&gt;
===== Gabriel Perez: =====&lt;br /&gt;
&lt;br /&gt;
I think the project is important and beneficial for the community because porting to Python 3 means getting more support from the Python community. It&#039;s important to keep up with the updates Python receives to ease maintenance tasks in the future and prevent compatibility issues.  &lt;br /&gt;
===== If I get stuck and the mentor isn&#039;t around: =====&lt;br /&gt;
&lt;br /&gt;
Getting stuck means I have already put my efforts to solve some problem. Yes, the mentors are there to guide us, but in such a case, rather than keep waiting, without hesitating, I&#039;ll ask out the problem on IRC, mailing list of this sweet community. And if it&#039;s a technical problem, can be put on some other relevant places to get out of there. If even then the problem presists, I&#039;ll do reverse checking.&lt;br /&gt;
&lt;br /&gt;
===== Keeping the community informed of my progress and the problems: =====&lt;br /&gt;
&lt;br /&gt;
The first strategy will be regular mails and interaction on IRC regarding questions and the progress both.&lt;br /&gt;
The second will be use of git which will keep the community informed.&lt;br /&gt;
Thirdly everything will be there on my blog regularly as I already have such an experience.&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous===&lt;br /&gt;
I have set up a development environment before the summer starts and the screenshot of my Sugar development environment after the modifications in buddymenu.py file is here:&lt;br /&gt;
&lt;br /&gt;
[[Image:Screenshot_from_2014-03-19_16-07-52.png|centre|800px]]&lt;br /&gt;
&lt;br /&gt;
===== A great learning experience as a child: =====&lt;br /&gt;
There are many but a great learning experience is from my 5th standard, when I didn&#039;t have a PC. I never left a chance to use paint on my cousin&#039;s system. I used to open already saved files and look into details. Learning from there, I taught my friends in school. It was probably the time when they started coming to get some piece of art/drawing on their notebooks and I loved making it for them. I believe this is the reason for what I&#039;m today.&lt;br /&gt;
&lt;br /&gt;
===== Something Else: =====&lt;br /&gt;
[[Image:IMG-20140319-WA0000.jpg|right|200px]]&lt;br /&gt;
I would like to tell that firstly it was the name &amp;quot;Sugar-Labs&amp;quot; that grabbed my attention and secondly the teams page. And I couldn&#039;t stop myself to look inside. Yes, it was the first community I opened and the first love that didn&#039;t let me search for any other organisation. I also have a past experience in logo-designing and here is one of the logo that I designed for a recent project for web development agency- Agaaz. The basic idea was to describe the name &amp;quot;Eye Groom&amp;quot; while portraying the idea opticals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[[Category:2014 GSoC applications]]&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>KamalKaur</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Etoys_Touch_UI&amp;diff=92139</id>
		<title>Summer of Code/2014/Etoys Touch UI</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Etoys_Touch_UI&amp;diff=92139"/>
		<updated>2014-03-21T16:06:46Z</updated>

		<summary type="html">&lt;p&gt;KamalKaur: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;About you&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;What is your name?&#039;&#039; Gabriel Perez&lt;br /&gt;
* &#039;&#039;What is your email address?&#039;&#039; glpp2014.gsoc@gmail.com&lt;br /&gt;
* &#039;&#039;What is your Sugar Labs wiki username?&#039;&#039; Gabriel p&lt;br /&gt;
* &#039;&#039;What is your IRC nickname on irc.freenode.net?&#039;&#039; GabrielP&lt;br /&gt;
* &#039;&#039;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&#039;&#039; Spanish&lt;br /&gt;
* &#039;&#039;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.)&#039;&#039; I am located in Quilmes, Buenos Aires, Argentina and tend to work from 13:00 to 23:00&lt;br /&gt;
* &#039;&#039;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?&#039;&#039; I have not participated in open-source projects before but I’m interested in doing so this summer because I’m keen on computer science and I like the idea of learning while contributing to both end users and developers.&lt;br /&gt;
&#039;&#039;&#039;About your project&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;What is the name of your project?&#039;&#039; Etoys touch UI&lt;br /&gt;
* &#039;&#039;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?&#039;&#039; &lt;br /&gt;
** I am implementing gesture recognition in Etoys, which is an educational tool and authoring system aimed at children. What will be implemented is the recognition of four different ‘gestures’: tapping, dragging, pinching and rotating. To achieve this, I will adapt Etoys virtual machine for Android to enable multitouch events. This will require the incorporation of new event handlers into Morphic, a framework for GUI-building.&lt;br /&gt;
** I am making it for the users of the following model of Sugar devices, who need it because this model will be capable of using multitouch technology. Including gesture recognition into Etoys will facilitate working with the software in the aforementioned.&lt;br /&gt;
** I will use mostly the Smalltalk programming language, though I might need to use Slang and Java (this will be evaluated during the first week of the project). I will also conduct tests on physical devices capable of handling multiple touch events as a part of the debugging process.&lt;br /&gt;
* &#039;&#039;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 BEHIND YOUUUweek. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; 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.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Week !! Assigned task&lt;br /&gt;
|-&lt;br /&gt;
| May 19-23 || Study what has already been done and define what technologies will be necessary to complete the project. Explore and learn about this technologies. &lt;br /&gt;
|-&lt;br /&gt;
| May 26-30 || Define how multi-touch emulation will be implemented and start writing the implementation.&lt;br /&gt;
|-&lt;br /&gt;
| June 2-6 || Finish implementing emulation and start working on gesture recognition and interaction with Android.&lt;br /&gt;
|-&lt;br /&gt;
| June 9-13 || Work with gesture recognition and start implementing reactions to gestures.&lt;br /&gt;
|-&lt;br /&gt;
| June 16-20, 23-27 || Work with Morphic: gestures have an effect.&lt;br /&gt;
|-&lt;br /&gt;
| June 30-July 3, July 7-11, 14-18, 21-25, July 28-August 1, August 4-8 || Testing and debugging.&lt;br /&gt;
|-&lt;br /&gt;
| August 11-15, 18-22 || Writing documentation&lt;br /&gt;
|}&lt;br /&gt;
* &#039;&#039;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.&#039;&#039; I believe myself capable of carrying on this project because I have previously worked with Smalltalk and Python: I have read and worked along with books such as Learn Python the Hard Way (Zed A. Shaw) and Programming with Smalltalk (Diego Gómez Deck). I have also worked on personal projects using what I learnt through reading and asking questions on online forums. I understand fundamental functional and OO concepts, which ease the task of learning Java and Slang syntax. I have also worked with Etoys as a Smalltalk VM, so most of the things I will be tinkering with are familiar to me.&lt;br /&gt;
&#039;&#039;&#039;You and the community&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;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.&#039;&#039; &lt;br /&gt;
** Gabriel: The completion of this project will be, in my opinion, extremely beneficial for the community since Etoys, currently one of Sugar’s main activities, will be closer to a ‘ready to use’ state on the newer devices. Also, the presence of Etoys in this kind of technology is only adequate considering the current tendency to use tablets and other consumer products of the kind for educational experiences, and would benefit multiple institutions. Should the project succeed, students will be able to make use of the application for improving their computer science related skills, which matches Sugar Labs vision of providing ‘every child with equal opportunity for a quality education’.&lt;br /&gt;
** Kamaljeet Kaur: Touch-screen, technology which is increasingly becoming the natural choice for interfacing for users these days, will have a huge impact on community&#039;s UX. As more users are using touch-screen technologies and are already familiar with it, they will find it easy to learn more with sugar on their touch devices. Most importantly being the students who are able to use touch screens easily will need lesser effort to use but can concentrate more on learning. If this project is completed, Sugar can target even more number of users and devices with an improved touch experience.&lt;br /&gt;
* &#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039; I will check online forums, ask questions over the IRC, mailing lists and ask other knowledgeable people. &lt;br /&gt;
* &#039;&#039;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?&#039;&#039; Through online forums, mailing lists, IRC and other suitable channels. &lt;br /&gt;
&#039;&#039;&#039;Miscellaneous&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following:&lt;br /&gt;
** 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 &amp;quot;logout&amp;quot;.&lt;br /&gt;
[[Image:Glppscreen 1.png|centre|650px]]&lt;br /&gt;
** Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&lt;br /&gt;
* &#039;&#039;Describe a great learning experience you had as a child.&#039;&#039; When I was eleven years old, I took part on a side project my school offered related to science in general. During a semester I took multiple courses related to that year’s topic, which was the functioning of the human liver. This allowed me to meet with other people who shared my interest for the sciences in general and to experience a way of learning which greatly differed from the one that was generally encouraged in my classroom. The final project involved modelling the functioning of the liver using laboratory equipment and is one of the memories related to learning I hold dearest. &lt;br /&gt;
* &#039;&#039;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?&#039;&#039;&lt;/div&gt;</summary>
		<author><name>KamalKaur</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Etoys_Touch_UI&amp;diff=92138</id>
		<title>Summer of Code/2014/Etoys Touch UI</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Etoys_Touch_UI&amp;diff=92138"/>
		<updated>2014-03-21T16:05:14Z</updated>

		<summary type="html">&lt;p&gt;KamalKaur: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;About you&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;What is your name?&#039;&#039; Gabriel Perez&lt;br /&gt;
* &#039;&#039;What is your email address?&#039;&#039; glpp2014.gsoc@gmail.com&lt;br /&gt;
* &#039;&#039;What is your Sugar Labs wiki username?&#039;&#039; Gabriel p&lt;br /&gt;
* &#039;&#039;What is your IRC nickname on irc.freenode.net?&#039;&#039; GabrielP&lt;br /&gt;
* &#039;&#039;What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&#039;&#039; Spanish&lt;br /&gt;
* &#039;&#039;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.)&#039;&#039; I am located in Quilmes, Buenos Aires, Argentina and tend to work from 13:00 to 23:00&lt;br /&gt;
* &#039;&#039;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?&#039;&#039; I have not participated in open-source projects before but I’m interested in doing so this summer because I’m keen on computer science and I like the idea of learning while contributing to both end users and developers.&lt;br /&gt;
&#039;&#039;&#039;About your project&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;What is the name of your project?&#039;&#039; Etoys touch UI&lt;br /&gt;
* &#039;&#039;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?&#039;&#039; &lt;br /&gt;
** I am implementing gesture recognition in Etoys, which is an educational tool and authoring system aimed at children. What will be implemented is the recognition of four different ‘gestures’: tapping, dragging, pinching and rotating. To achieve this, I will adapt Etoys virtual machine for Android to enable multitouch events. This will require the incorporation of new event handlers into Morphic, a framework for GUI-building.&lt;br /&gt;
** I am making it for the users of the following model of Sugar devices, who need it because this model will be capable of using multitouch technology. Including gesture recognition into Etoys will facilitate working with the software in the aforementioned.&lt;br /&gt;
** I will use mostly the Smalltalk programming language, though I might need to use Slang and Java (this will be evaluated during the first week of the project). I will also conduct tests on physical devices capable of handling multiple touch events as a part of the debugging process.&lt;br /&gt;
* &#039;&#039;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 BEHIND YOUUUweek. (As the summer goes on, you and your mentor will adjust your schedule, but it&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; 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.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Week !! Assigned task&lt;br /&gt;
|-&lt;br /&gt;
| May 19-23 || Study what has already been done and define what technologies will be necessary to complete the project. Explore and learn about this technologies. &lt;br /&gt;
|-&lt;br /&gt;
| May 26-30 || Define how multi-touch emulation will be implemented and start writing the implementation.&lt;br /&gt;
|-&lt;br /&gt;
| June 2-6 || Finish implementing emulation and start working on gesture recognition and interaction with Android.&lt;br /&gt;
|-&lt;br /&gt;
| June 9-13 || Work with gesture recognition and start implementing reactions to gestures.&lt;br /&gt;
|-&lt;br /&gt;
| June 16-20, 23-27 || Work with Morphic: gestures have an effect.&lt;br /&gt;
|-&lt;br /&gt;
| June 30-July 3, July 7-11, 14-18, 21-25, July 28-August 1, August 4-8 || Testing and debugging.&lt;br /&gt;
|-&lt;br /&gt;
| August 11-15, 18-22 || Writing documentation&lt;br /&gt;
|}&lt;br /&gt;
* &#039;&#039;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.&#039;&#039; I believe myself capable of carrying on this project because I have previously worked with Smalltalk and Python: I have read and worked along with books such as Learn Python the Hard Way (Zed A. Shaw) and Programming with Smalltalk (Diego Gómez Deck). I have also worked on personal projects using what I learnt through reading and asking questions on online forums. I understand fundamental functional and OO concepts, which ease the task of learning Java and Slang syntax. I have also worked with Etoys as a Smalltalk VM, so most of the things I will be tinkering with are familiar to me.&lt;br /&gt;
&#039;&#039;&#039;You and the community&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;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.&#039;&#039; &lt;br /&gt;
** Gabriel: The completion of this project will be, in my opinion, extremely beneficial for the community since Etoys, currently one of Sugar’s main activities, will be closer to a ‘ready to use’ state on the newer devices. Also, the presence of Etoys in this kind of technology is only adequate considering the current tendency to use tablets and other consumer products of the kind for educational experiences, and would benefit multiple institutions. Should the project succeed, students will be able to make use of the application for improving their computer science related skills, which matches Sugar Labs vision of providing ‘every child with equal opportunity for a quality education’.&lt;br /&gt;
** Kamaljeet Kaur: Touch-screen, technology which is increasingly becoming the natural choice for interfacing for users these days, will have a huge impact on community&#039;s UX. As more users are using touch-screen technologies and are already familiar with it, they will find it easy to learn more with sugar on their touch devices. The most importantly being students who are able to use touch screens easily will need lesser effort to use but can concentrate on learning. If this project is completed, Sugar can target even more number of users and devices with an improved touch experience.&lt;br /&gt;
* &#039;&#039;What will you do if you get stuck on your project and your mentor isn&#039;t around?&#039;&#039; I will check online forums, ask questions over the IRC, mailing lists and ask other knowledgeable people. &lt;br /&gt;
* &#039;&#039;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?&#039;&#039; Through online forums, mailing lists, IRC and other suitable channels. &lt;br /&gt;
&#039;&#039;&#039;Miscellaneous&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;We want to make sure that you can set up a development environment before the summer starts. Please do one of the following:&lt;br /&gt;
** 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 &amp;quot;logout&amp;quot;.&lt;br /&gt;
[[Image:Glppscreen 1.png|centre|650px]]&lt;br /&gt;
** Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug. It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&#039;&#039;&lt;br /&gt;
* &#039;&#039;Describe a great learning experience you had as a child.&#039;&#039; When I was eleven years old, I took part on a side project my school offered related to science in general. During a semester I took multiple courses related to that year’s topic, which was the functioning of the human liver. This allowed me to meet with other people who shared my interest for the sciences in general and to experience a way of learning which greatly differed from the one that was generally encouraged in my classroom. The final project involved modelling the functioning of the liver using laboratory equipment and is one of the memories related to learning I hold dearest. &lt;br /&gt;
* &#039;&#039;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?&#039;&#039;&lt;/div&gt;</summary>
		<author><name>KamalKaur</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92137</id>
		<title>Summer of Code/2014/Port to Python3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92137"/>
		<updated>2014-03-21T15:51:58Z</updated>

		<summary type="html">&lt;p&gt;KamalKaur: /* You and the community */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
 &lt;br /&gt;
== About Me: ==&lt;br /&gt;
&lt;br /&gt;
===== Name: ===== &lt;br /&gt;
Kamaljeet Kaur&lt;br /&gt;
===== Email address: ===== &lt;br /&gt;
kamal.kaur188@gmail.com&lt;br /&gt;
===== Sugar Labs wiki username: ===== &lt;br /&gt;
KamalKaur&lt;br /&gt;
===== IRC nickname on irc.freenode.net: ===== &lt;br /&gt;
Kamal___, Kamaljeet_ (Includes kamal somehow)&lt;br /&gt;
===== First language: ===== &lt;br /&gt;
English&lt;br /&gt;
&lt;br /&gt;
===== Location and UTC working hours: =====&lt;br /&gt;
My location is UTC + 5:30 i.e. Indian Time zone and I usually tend to work in the afternoon (2PM-6PM) and at night (9PM-2AM) as per IST, it can be easily altered or extended to meet the desired goals.&lt;br /&gt;
&lt;br /&gt;
== Previous experience in open-source: ==&lt;br /&gt;
I&#039;m working for open source community from about a year and have various past experiences in Python, Django, C++, HTML, CSS, JS, Open Street Maps and blogging. Some of them are listed below:&lt;br /&gt;
&lt;br /&gt;
===== Phonetic Search in Python: =====&lt;br /&gt;
Testing and Consultancy Cell is government affiliated testing firm where testing of water, cement, land surveys etc. are carried out. Everyday a number of clients are attended using Office Automation Software. And there was a problem to search the clients from a big list when someone misspelt the name like &amp;quot;Kamaljit&amp;quot; instead of &amp;quot;Kamaljeet&amp;quot; because the user can enter any spellings for similar pronunciations. I was a privileged member of the team which implemented phonetic search in the automation software using Python and Django. The biggest problem that I faced was to implement it for a name having whitespace in it. [http://202.164.53.122/automation/tcc/list_search/ Here] is the testing link.&lt;br /&gt;
&lt;br /&gt;
===== Blogging application: =====&lt;br /&gt;
Blogging is quite a trend from a few years ago. There are many sites that provide facility to create our own blogs and easily customize them. Similar is the application I started for learning sake, which is currently a basic application in which one can publish posts and see the content at one page with post titles. I made it just for my own experience and familiarity with the technologies. Perhaps that time I didn&#039;t use git properly because of being new to it. You can check it [http://202.164.53.122/automation/tcc/list_search/ here].&lt;br /&gt;
&lt;br /&gt;
===== Teacher Feedback System: =====&lt;br /&gt;
As the name suggest, aim of this software is to provide a functionality so that students can provide feedback to their teachers. This software is not only limited to this feature, but it has further three different modules. These are:&lt;br /&gt;
&lt;br /&gt;
* Student: Students can give feedback, comments and see comments of other students and rate those comments.&lt;br /&gt;
* Teacher: Teachers can see feedback given by student, most rated comment will be visible on homepage and a performance graph will be generated.&lt;br /&gt;
* Department Heads: They can see performance graph of various teachers.&lt;br /&gt;
&lt;br /&gt;
Besides these functionalities, a “teacher of the month” will also be selected and that name will be displayed on homepage of each student, teacher and head. We are team of four working on this software. Technologies we are using include Django 1.5, HTML, CSS, LESS, JavaScript.&lt;br /&gt;
&lt;br /&gt;
== About my project: ==&lt;br /&gt;
&lt;br /&gt;
===== Project name: =====&lt;br /&gt;
Port to Python 3&lt;br /&gt;
&lt;br /&gt;
===== Brief Summary: =====&lt;br /&gt;
Porting to Python 3, as is clear from the name, Sugar is currently using Python version 2.7 The process will start from basic part. I&#039;ll port all the dependencies of sugar core to Python 3 including toolkit and telepathy as Sugar and the activities are using them. After this, I&#039;ll work with core developer team to decide the strategy: writing Python 2/3 compatible source or a pure port. The remainder of the work will be to do the port of sugar core itself. Then I&#039;ll develop a robust test suite for all new code. The last steps will be to Port an activity to Python 3 and beautifully document the whole process. A plan for how to support Sugar as Python 3 and old sugar activities as Python 2 will be the biggest challenge.&lt;br /&gt;
&lt;br /&gt;
===== Need and technologies to be used: =====&lt;br /&gt;
I&#039;m doing it for Sugar-build project There are many reasons to port Sugar to Python 3, not the least being its support for internationalization (unicode) is greatly improved over Python 2 (Very important as there are users in &amp;gt;100 languages). As Sugar is being used by a number of students, teachers and developers it is always advised to provide them with the latest features and don&#039;t stop the developers to use latest versions. Although it has been officially declared that Python 2.7 will be the last version of Python 2 and will receive bug-fixes for many years to come. But as the project is not in any panic, it&#039;s the right time to port. I&#039;ll be using Python, GTK3, github, unittest library etc.&lt;br /&gt;
&lt;br /&gt;
===== My Timeline: =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pre - 5th May:&lt;br /&gt;
&lt;br /&gt;
Explore about dependencies of Sugar core, get into sugar code and talk to the mentors about whole structure to be followed, get more familiar with the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6th May - 20th May:&lt;br /&gt;
&lt;br /&gt;
Plan the strategies clearing the outlines and get initial testing done on examples.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 1: 20th May - 27th May&lt;br /&gt;
&lt;br /&gt;
Start porting dependencies.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 2: 28th May - 3rd June&lt;br /&gt;
&lt;br /&gt;
Continue the work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 3: 3rd June - 10th June&lt;br /&gt;
&lt;br /&gt;
Show a demonstration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 4: 10th June - 17th June&lt;br /&gt;
&lt;br /&gt;
Test and make sure things are stable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 5: 17th June - 24th June&lt;br /&gt;
&lt;br /&gt;
Work with sugar core according to the plans made.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 6: 24th June - 1st July&lt;br /&gt;
&lt;br /&gt;
Prepare for Mid Term evaluation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 7: 1st July - 8th July&lt;br /&gt;
&lt;br /&gt;
Testing the ported sugar core.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 8: 8th July - 15th July&lt;br /&gt;
&lt;br /&gt;
Make robust test suites.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 9: 15th July - 22nd July&lt;br /&gt;
&lt;br /&gt;
Refining and execution of tests.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 10: 22nd July - 29th July&lt;br /&gt;
&lt;br /&gt;
Port an activity to Python 3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 11: 29th July - 5th August&lt;br /&gt;
&lt;br /&gt;
Document the process of porting activities for developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 12: 5th August - 12th August&lt;br /&gt;
&lt;br /&gt;
Check the accuracy and remove bugs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 13: 12th August - 19th August&lt;br /&gt;
&lt;br /&gt;
Clean the code and continue improving.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 14: 19th August - 26th August&lt;br /&gt;
&lt;br /&gt;
Prepare and submit code to google.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Why I can complete within timeline: =====&lt;br /&gt;
As I have understood the work flow of project, I know what steps to follow and where to reach. Although I am coming here for the first time but I know about summer internships and being a student, I can handle to manage my deadlines. I have a good experience of working in a team. Moreover I am self motivated, very determined to use the best of my ability and to learn more. Regarding skills set mentioned there, I think I have a fair amount of Python knowledge to take this project forward. I have introduced myself to GTK3 which is a must too. Well, I personally feel that I can do it.&lt;br /&gt;
&lt;br /&gt;
== I and the community: ==&lt;br /&gt;
&lt;br /&gt;
Impact of completion of project on the Sugar Labs community: &lt;br /&gt;
First answer is mine, second is from the mentor and third is from a community member.&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
===== Kamaljeet Kaur: =====&lt;br /&gt;
 &lt;br /&gt;
It&#039;s going to be an important project. Porting to a newer version is beneficial in long-term as the whole working will be enhanced with new features. It&#039;s the right time to make the required changes and because there are many developers who are contributing, sugar will not restrict them to use only previous versions of technologies.&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
===== Walter Bender: ===== &lt;br /&gt;
 &lt;br /&gt;
:There are several reasons why this project is important to Sugar Labs: (1) we need to keep pace with the projects we depend upon upstream -- Python 3 is being to become de rigour -- and (2) Python 3 has much better support for i18n and unicode -- critical to the global nature of our project. --[[User:Walter|Walter]] ([[User talk:Walter|talk]]) 13:38, 20 March 2014 (EDT)  &lt;br /&gt;
:&lt;br /&gt;
===== Gabriel Perez: =====&lt;br /&gt;
&lt;br /&gt;
I think the project is important and beneficial for the community because porting to Python 3 means getting more support from the Python community. It&#039;s important to keep up with the updates Python receives to ease maintenance tasks in the future and prevent compatibility issues.  &lt;br /&gt;
===== &lt;br /&gt;
If I get stuck and the mentor isn&#039;t around: =====&lt;br /&gt;
Getting stuck means I have already put my efforts to solve some problem. Yes, the mentors are there to guide us, but in such a case, rather than keep waiting, without hesitating, I&#039;ll ask out the problem on IRC, mailing list of this sweet community. And if it&#039;s a technical problem, can be put on some other relevant places to get out of there. If even then the problem presists, I&#039;ll do reverse checking.&lt;br /&gt;
&lt;br /&gt;
===== Keeping the community informed of my progress and the problems: =====&lt;br /&gt;
The first strategy will be regular mails and interaction on IRC regarding questions and the progress both.&lt;br /&gt;
The second will be use of git which will keep the community informed.&lt;br /&gt;
Thirdly everything will be there on my blog regularly as I already have such an experience.&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous===&lt;br /&gt;
* We want to make sure that you can set up a [http://developer.sugarlabs.org development environment] before the summer starts. Please do &#039;&#039;one&#039;&#039; of the following:&lt;br /&gt;
** 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 &amp;quot;logout&amp;quot;.&lt;br /&gt;
[[Image:Screenshot_from_2014-03-19_16-07-52.png|centre|800px]]&lt;br /&gt;
** Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&lt;br /&gt;
:: It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&lt;br /&gt;
Will look this side after knowing the code more, although I have not sent any pull request link yet.&lt;br /&gt;
* Describe a great learning experience you had as a child.&lt;br /&gt;
There are many but a great learning experience is from my 5th standard, when I didn&#039;t have a PC. I never left a chance to use paint on my cousin&#039;s system. I used to open already saved files and look into details. Learning from there, I taught my friends in school. It was probably the time when they started coming to get some piece of art/drawing on their notebooks and I loved making it for them. I believe this is the reason for what I&#039;m today.&lt;br /&gt;
* 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?&lt;br /&gt;
[[Image:IMG-20140319-WA0000.jpg|right|200px]]&lt;br /&gt;
I would like to tell that firstly it was the name &amp;quot;Sugar-Labs&amp;quot; that grabbed my attention and secondly the teams page. And I couldn&#039;t stop myself to look inside. Yes, it was the first community I opened and the first love that didn&#039;t let me search for any other organisation. I also have a past experience in logo-designing and here is one of the logo that I designed for a recent project for web development agency- Agaaz. The basic idea was to describe the name &amp;quot;Eye Groom&amp;quot; while portraying the idea opticals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[[Category:2014 GSoC applications]]&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>KamalKaur</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92135</id>
		<title>Summer of Code/2014/Port to Python3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92135"/>
		<updated>2014-03-21T15:45:14Z</updated>

		<summary type="html">&lt;p&gt;KamalKaur: /* About your project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
 &lt;br /&gt;
== About Me: ==&lt;br /&gt;
&lt;br /&gt;
===== Name: ===== &lt;br /&gt;
Kamaljeet Kaur&lt;br /&gt;
===== Email address: ===== &lt;br /&gt;
kamal.kaur188@gmail.com&lt;br /&gt;
===== Sugar Labs wiki username: ===== &lt;br /&gt;
KamalKaur&lt;br /&gt;
===== IRC nickname on irc.freenode.net: ===== &lt;br /&gt;
Kamal___, Kamaljeet_ (Includes kamal somehow)&lt;br /&gt;
===== First language: ===== &lt;br /&gt;
English&lt;br /&gt;
&lt;br /&gt;
===== Location and UTC working hours: =====&lt;br /&gt;
My location is UTC + 5:30 i.e. Indian Time zone and I usually tend to work in the afternoon (2PM-6PM) and at night (9PM-2AM) as per IST, it can be easily altered or extended to meet the desired goals.&lt;br /&gt;
&lt;br /&gt;
== Previous experience in open-source: ==&lt;br /&gt;
I&#039;m working for open source community from about a year and have various past experiences in Python, Django, C++, HTML, CSS, JS, Open Street Maps and blogging. Some of them are listed below:&lt;br /&gt;
&lt;br /&gt;
===== Phonetic Search in Python: =====&lt;br /&gt;
Testing and Consultancy Cell is government affiliated testing firm where testing of water, cement, land surveys etc. are carried out. Everyday a number of clients are attended using Office Automation Software. And there was a problem to search the clients from a big list when someone misspelt the name like &amp;quot;Kamaljit&amp;quot; instead of &amp;quot;Kamaljeet&amp;quot; because the user can enter any spellings for similar pronunciations. I was a privileged member of the team which implemented phonetic search in the automation software using Python and Django. The biggest problem that I faced was to implement it for a name having whitespace in it. [http://202.164.53.122/automation/tcc/list_search/ Here] is the testing link.&lt;br /&gt;
&lt;br /&gt;
===== Blogging application: =====&lt;br /&gt;
Blogging is quite a trend from a few years ago. There are many sites that provide facility to create our own blogs and easily customize them. Similar is the application I started for learning sake, which is currently a basic application in which one can publish posts and see the content at one page with post titles. I made it just for my own experience and familiarity with the technologies. Perhaps that time I didn&#039;t use git properly because of being new to it. You can check it [http://202.164.53.122/automation/tcc/list_search/ here].&lt;br /&gt;
&lt;br /&gt;
===== Teacher Feedback System: =====&lt;br /&gt;
As the name suggest, aim of this software is to provide a functionality so that students can provide feedback to their teachers. This software is not only limited to this feature, but it has further three different modules. These are:&lt;br /&gt;
&lt;br /&gt;
* Student: Students can give feedback, comments and see comments of other students and rate those comments.&lt;br /&gt;
* Teacher: Teachers can see feedback given by student, most rated comment will be visible on homepage and a performance graph will be generated.&lt;br /&gt;
* Department Heads: They can see performance graph of various teachers.&lt;br /&gt;
&lt;br /&gt;
Besides these functionalities, a “teacher of the month” will also be selected and that name will be displayed on homepage of each student, teacher and head. We are team of four working on this software. Technologies we are using include Django 1.5, HTML, CSS, LESS, JavaScript.&lt;br /&gt;
&lt;br /&gt;
== About my project: ==&lt;br /&gt;
&lt;br /&gt;
===== Project name: =====&lt;br /&gt;
Port to Python 3&lt;br /&gt;
&lt;br /&gt;
===== Brief Summary: =====&lt;br /&gt;
Porting to Python 3, as is clear from the name, Sugar is currently using Python version 2.7 The process will start from basic part. I&#039;ll port all the dependencies of sugar core to Python 3 including toolkit and telepathy as Sugar and the activities are using them. After this, I&#039;ll work with core developer team to decide the strategy: writing Python 2/3 compatible source or a pure port. The remainder of the work will be to do the port of sugar core itself. Then I&#039;ll develop a robust test suite for all new code. The last steps will be to Port an activity to Python 3 and beautifully document the whole process. A plan for how to support Sugar as Python 3 and old sugar activities as Python 2 will be the biggest challenge.&lt;br /&gt;
&lt;br /&gt;
===== Need and technologies to be used: =====&lt;br /&gt;
I&#039;m doing it for Sugar-build project There are many reasons to port Sugar to Python 3, not the least being its support for internationalization (unicode) is greatly improved over Python 2 (Very important as there are users in &amp;gt;100 languages). As Sugar is being used by a number of students, teachers and developers it is always advised to provide them with the latest features and don&#039;t stop the developers to use latest versions. Although it has been officially declared that Python 2.7 will be the last version of Python 2 and will receive bug-fixes for many years to come. But as the project is not in any panic, it&#039;s the right time to port. I&#039;ll be using Python, GTK3, github, unittest library etc.&lt;br /&gt;
&lt;br /&gt;
===== My Timeline: =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pre - 5th May:&lt;br /&gt;
&lt;br /&gt;
Explore about dependencies of Sugar core, get into sugar code and talk to the mentors about whole structure to be followed, get more familiar with the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6th May - 20th May:&lt;br /&gt;
&lt;br /&gt;
Plan the strategies clearing the outlines and get initial testing done on examples.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 1: 20th May - 27th May&lt;br /&gt;
&lt;br /&gt;
Start porting dependencies.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 2: 28th May - 3rd June&lt;br /&gt;
&lt;br /&gt;
Continue the work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 3: 3rd June - 10th June&lt;br /&gt;
&lt;br /&gt;
Show a demonstration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 4: 10th June - 17th June&lt;br /&gt;
&lt;br /&gt;
Test and make sure things are stable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 5: 17th June - 24th June&lt;br /&gt;
&lt;br /&gt;
Work with sugar core according to the plans made.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 6: 24th June - 1st July&lt;br /&gt;
&lt;br /&gt;
Prepare for Mid Term evaluation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 7: 1st July - 8th July&lt;br /&gt;
&lt;br /&gt;
Testing the ported sugar core.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 8: 8th July - 15th July&lt;br /&gt;
&lt;br /&gt;
Make robust test suites.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 9: 15th July - 22nd July&lt;br /&gt;
&lt;br /&gt;
Refining and execution of tests.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 10: 22nd July - 29th July&lt;br /&gt;
&lt;br /&gt;
Port an activity to Python 3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 11: 29th July - 5th August&lt;br /&gt;
&lt;br /&gt;
Document the process of porting activities for developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 12: 5th August - 12th August&lt;br /&gt;
&lt;br /&gt;
Check the accuracy and remove bugs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 13: 12th August - 19th August&lt;br /&gt;
&lt;br /&gt;
Clean the code and continue improving.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Week 14: 19th August - 26th August&lt;br /&gt;
&lt;br /&gt;
Prepare and submit code to google.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Why I can complete within timeline: =====&lt;br /&gt;
As I have understood the work flow of project, I know what steps to follow and where to reach. Although I am coming here for the first time but I know about summer internships and being a student, I can handle to manage my deadlines. I have a good experience of working in a team. Moreover I am self motivated, very determined to use the best of my ability and to learn more. Regarding skills set mentioned there, I think I have a fair amount of Python knowledge to take this project forward. I have introduced myself to GTK3 which is a must too. Well, I personally feel that I can do it.&lt;br /&gt;
&lt;br /&gt;
===You and the community===&lt;br /&gt;
* 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.&lt;br /&gt;
Kamaljeet Kaur: It&#039;s going to be an important project. Porting to a newer version is beneficial in long-term as the whole working will be enhanced with new features. It&#039;s the right time to make the required changes and because there are many developers who are contributing, sugar will not restrict them to use only previous versions of technologies.&lt;br /&gt;
&lt;br /&gt;
There are several reasons why this project is important to Sugar Labs: (1) we need to keep pace with the projects we depend upon upstream -- Python 3 is being to become de rigour -- and (2) Python 3 has much better support for i18n and unicode -- critical to the global nature of our project. --[[User:Walter|Walter]] ([[User talk:Walter|talk]]) 13:38, 20 March 2014 (EDT)&lt;br /&gt;
Gabriel Perez:  I think the project is important and beneficial for the community because porting to Python 3 means getting more support from the Python community. It&#039;s important to keep up with the updates Python receives to ease maintenance tasks in the future and prevent compatibility issues.  &lt;br /&gt;
* What will you do if you get stuck on your project and your mentor isn&#039;t around?&lt;br /&gt;
Getting stuck means I have already put my efforts to solve some problem. Yes, the mentors are there to guide us, but in such a case, rather than keep waiting, without hesitating, I&#039;ll ask out the problem on IRC, mailing list of this sweet community. And if it&#039;s a technical problem, can be put on some other relevant places to get out of there.&lt;br /&gt;
* 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?&lt;br /&gt;
The first strategy will be regular mails and interaction on IRC regarding questions and the progress both. &lt;br /&gt;
The second will be use of git which will keep the community informed. &lt;br /&gt;
Thirdly everything will be there on my blog regularly as I already have such an experience.&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous===&lt;br /&gt;
* We want to make sure that you can set up a [http://developer.sugarlabs.org development environment] before the summer starts. Please do &#039;&#039;one&#039;&#039; of the following:&lt;br /&gt;
** 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 &amp;quot;logout&amp;quot;.&lt;br /&gt;
[[Image:Screenshot_from_2014-03-19_16-07-52.png|centre|800px]]&lt;br /&gt;
** Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&lt;br /&gt;
:: It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&lt;br /&gt;
Will look this side after knowing the code more, although I have not sent any pull request link yet.&lt;br /&gt;
* Describe a great learning experience you had as a child.&lt;br /&gt;
There are many but a great learning experience is from my 5th standard, when I didn&#039;t have a PC. I never left a chance to use paint on my cousin&#039;s system. I used to open already saved files and look into details. Learning from there, I taught my friends in school. It was probably the time when they started coming to get some piece of art/drawing on their notebooks and I loved making it for them. I believe this is the reason for what I&#039;m today.&lt;br /&gt;
* 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?&lt;br /&gt;
[[Image:IMG-20140319-WA0000.jpg|right|200px]]&lt;br /&gt;
I would like to tell that firstly it was the name &amp;quot;Sugar-Labs&amp;quot; that grabbed my attention and secondly the teams page. And I couldn&#039;t stop myself to look inside. Yes, it was the first community I opened and the first love that didn&#039;t let me search for any other organisation. I also have a past experience in logo-designing and here is one of the logo that I designed for a recent project for web development agency- Agaaz. The basic idea was to describe the name &amp;quot;Eye Groom&amp;quot; while portraying the idea opticals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[[Category:2014 GSoC applications]]&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>KamalKaur</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92131</id>
		<title>Summer of Code/2014/Port to Python3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92131"/>
		<updated>2014-03-21T15:36:18Z</updated>

		<summary type="html">&lt;p&gt;KamalKaur: /* About You */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
 &lt;br /&gt;
== About Me: ==&lt;br /&gt;
&lt;br /&gt;
===== Name: ===== &lt;br /&gt;
Kamaljeet Kaur&lt;br /&gt;
===== Email address: ===== &lt;br /&gt;
kamal.kaur188@gmail.com&lt;br /&gt;
===== Sugar Labs wiki username: ===== &lt;br /&gt;
KamalKaur&lt;br /&gt;
===== IRC nickname on irc.freenode.net: ===== &lt;br /&gt;
Kamal___, Kamaljeet_ (Includes kamal somehow)&lt;br /&gt;
===== First language: ===== &lt;br /&gt;
English&lt;br /&gt;
&lt;br /&gt;
===== Location and UTC working hours: =====&lt;br /&gt;
My location is UTC + 5:30 i.e. Indian Time zone and I usually tend to work in the afternoon (2PM-6PM) and at night (9PM-2AM) as per IST, it can be easily altered or extended to meet the desired goals.&lt;br /&gt;
&lt;br /&gt;
== Previous experience in open-source: ==&lt;br /&gt;
I&#039;m working for open source community from about a year and have various past experiences in Python, Django, C++, HTML, CSS, JS, Open Street Maps and blogging. Some of them are listed below:&lt;br /&gt;
&lt;br /&gt;
===== Phonetic Search in Python: =====&lt;br /&gt;
Testing and Consultancy Cell is government affiliated testing firm where testing of water, cement, land surveys etc. are carried out. Everyday a number of clients are attended using Office Automation Software. And there was a problem to search the clients from a big list when someone misspelt the name like &amp;quot;Kamaljit&amp;quot; instead of &amp;quot;Kamaljeet&amp;quot; because the user can enter any spellings for similar pronunciations. I was a privileged member of the team which implemented phonetic search in the automation software using Python and Django. The biggest problem that I faced was to implement it for a name having whitespace in it. [http://202.164.53.122/automation/tcc/list_search/ Here] is the testing link.&lt;br /&gt;
&lt;br /&gt;
===== Blogging application: =====&lt;br /&gt;
Blogging is quite a trend from a few years ago. There are many sites that provide facility to create our own blogs and easily customize them. Similar is the application I started for learning sake, which is currently a basic application in which one can publish posts and see the content at one page with post titles. I made it just for my own experience and familiarity with the technologies. Perhaps that time I didn&#039;t use git properly because of being new to it. You can check it [http://202.164.53.122/automation/tcc/list_search/ here].&lt;br /&gt;
&lt;br /&gt;
===== Teacher Feedback System: =====&lt;br /&gt;
As the name suggest, aim of this software is to provide a functionality so that students can provide feedback to their teachers. This software is not only limited to this feature, but it has further three different modules. These are:&lt;br /&gt;
&lt;br /&gt;
* Student: Students can give feedback, comments and see comments of other students and rate those comments.&lt;br /&gt;
* Teacher: Teachers can see feedback given by student, most rated comment will be visible on homepage and a performance graph will be generated.&lt;br /&gt;
* Department Heads: They can see performance graph of various teachers.&lt;br /&gt;
&lt;br /&gt;
Besides these functionalities, a “teacher of the month” will also be selected and that name will be displayed on homepage of each student, teacher and head. We are team of four working on this software. Technologies we are using include Django 1.5, HTML, CSS, LESS, JavaScript.&lt;br /&gt;
&lt;br /&gt;
===About your project===&lt;br /&gt;
&lt;br /&gt;
* What is the name of your project?&lt;br /&gt;
Port to Python3&lt;br /&gt;
* 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?&lt;br /&gt;
Porting to python3, as is clear from the name, Sugar is currently using Python version 2.7 and there are many reasons to port Sugar to Python 3, not the least being its support for internationalization (unicode) is greatly improved over Python 2 (Very important as there are users in &amp;gt;100 languages). The process will start from basic part, working with GTK3 as Sugar and the activities are using it. After making use of GTK3 instead of GTK2, I&#039;ll move towards porting Sugar core to Python3. After working with core developer team to decide the strategy: writing Python 2/3 compatible source or a pure port, the remainder of the work will be to do the port itself. Then I&#039;ll be developing a robust test suite for it. The last steps will be to Port an activity to Python3 and document the whole process. &lt;br /&gt;
I&#039;m doing it for Sugar-bulid project. As it is being used by a number of students, teachers and developers it is always advised to provide them with the latest features and don&#039;t stop the developers to use latest versions. Although it has been officially declared that Python 2.7 will be the last version of Python 2 and will receive bug-fixes for many years to come. But as the project is not in panic, it&#039;s the right time to port. I&#039;ll be using Python, GTK3, github etc.&lt;br /&gt;
&lt;br /&gt;
* 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&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Week !! Dates !! Milestones&lt;br /&gt;
|-&lt;br /&gt;
|  || Pre - 5th May  || Explore about sugar code/GTK and talk to the mentors about whole structure to be followed, get more familiar with the project.&lt;br /&gt;
|-&lt;br /&gt;
|  || 6th May - 20th May || Planning the strategies and get initial testing done on examples regarding porting of GTK2-&amp;gt;GTK3 and Python 2.7-&amp;gt;Python 3&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20th May - 27th May || Start GTK2-&amp;gt;GTK3 porting &lt;br /&gt;
|-&lt;br /&gt;
| 2 || 28th May - 3rd June || Continue the work&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 3rd June - 10th June || Show a demonstration &lt;br /&gt;
|-&lt;br /&gt;
| 4 || 10th June - 17th June || Test and make sure things are stable after using GTK3&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 17th June - 24th June || Work with sugar core and port it to Python3&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 24th June - 1st July  || Prepare for Mid Term evaluation &lt;br /&gt;
|-&lt;br /&gt;
| 7 || 1st July - 8th July || Continue porting different modules&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 8th July - 15th July  || Refining&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 15th July - 22nd July  || Port an activity to Python3&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 22nd July - 29th July  || Document the process of porting activities for developers&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 29th July - 5th August || Make robust test suits for activities&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 5th August - 12th August || Check the accuracy and continue improving&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 12th August - 19th August  || Clean the code and remove bugs&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 19th August - 26th August  || Prepare and submit code to google&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 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.&lt;br /&gt;
As I have understood the work flow of project, I know what steps to follow and where to reach. Although I am coming here for the first time but I know about summer internships and being a student, I can handle to manage my deadlines. I have a good experience of working in a team moreover I am self motivated, very determined to use the best of my ability and to learn more. Regarding skills set mentioned there, I think I have a fair amount of python knowledge to take this project forward. I have introduced myself to GTK3 which is a must too. Well, I personally feel that I can do it.&lt;br /&gt;
&lt;br /&gt;
===You and the community===&lt;br /&gt;
* 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.&lt;br /&gt;
Kamaljeet Kaur: It&#039;s going to be an important project. Porting to a newer version is beneficial in long-term as the whole working will be enhanced with new features. It&#039;s the right time to make the required changes and because there are many developers who are contributing, sugar will not restrict them to use only previous versions of technologies.&lt;br /&gt;
&lt;br /&gt;
There are several reasons why this project is important to Sugar Labs: (1) we need to keep pace with the projects we depend upon upstream -- Python 3 is being to become de rigour -- and (2) Python 3 has much better support for i18n and unicode -- critical to the global nature of our project. --[[User:Walter|Walter]] ([[User talk:Walter|talk]]) 13:38, 20 March 2014 (EDT)&lt;br /&gt;
Gabriel Perez:  I think the project is important and beneficial for the community because porting to Python 3 means getting more support from the Python community. It&#039;s important to keep up with the updates Python receives to ease maintenance tasks in the future and prevent compatibility issues.  &lt;br /&gt;
* What will you do if you get stuck on your project and your mentor isn&#039;t around?&lt;br /&gt;
Getting stuck means I have already put my efforts to solve some problem. Yes, the mentors are there to guide us, but in such a case, rather than keep waiting, without hesitating, I&#039;ll ask out the problem on IRC, mailing list of this sweet community. And if it&#039;s a technical problem, can be put on some other relevant places to get out of there.&lt;br /&gt;
* 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?&lt;br /&gt;
The first strategy will be regular mails and interaction on IRC regarding questions and the progress both. &lt;br /&gt;
The second will be use of git which will keep the community informed. &lt;br /&gt;
Thirdly everything will be there on my blog regularly as I already have such an experience.&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous===&lt;br /&gt;
* We want to make sure that you can set up a [http://developer.sugarlabs.org development environment] before the summer starts. Please do &#039;&#039;one&#039;&#039; of the following:&lt;br /&gt;
** 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 &amp;quot;logout&amp;quot;.&lt;br /&gt;
[[Image:Screenshot_from_2014-03-19_16-07-52.png|centre|800px]]&lt;br /&gt;
** Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&lt;br /&gt;
:: It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&lt;br /&gt;
Will look this side after knowing the code more, although I have not sent any pull request link yet.&lt;br /&gt;
* Describe a great learning experience you had as a child.&lt;br /&gt;
There are many but a great learning experience is from my 5th standard, when I didn&#039;t have a PC. I never left a chance to use paint on my cousin&#039;s system. I used to open already saved files and look into details. Learning from there, I taught my friends in school. It was probably the time when they started coming to get some piece of art/drawing on their notebooks and I loved making it for them. I believe this is the reason for what I&#039;m today.&lt;br /&gt;
* 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?&lt;br /&gt;
[[Image:IMG-20140319-WA0000.jpg|right|200px]]&lt;br /&gt;
I would like to tell that firstly it was the name &amp;quot;Sugar-Labs&amp;quot; that grabbed my attention and secondly the teams page. And I couldn&#039;t stop myself to look inside. Yes, it was the first community I opened and the first love that didn&#039;t let me search for any other organisation. I also have a past experience in logo-designing and here is one of the logo that I designed for a recent project for web development agency- Agaaz. The basic idea was to describe the name &amp;quot;Eye Groom&amp;quot; while portraying the idea opticals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[[Category:2014 GSoC applications]]&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>KamalKaur</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92099</id>
		<title>Summer of Code/2014/Port to Python3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92099"/>
		<updated>2014-03-21T07:32:44Z</updated>

		<summary type="html">&lt;p&gt;KamalKaur: /* About You */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===About You===&lt;br /&gt;
&lt;br /&gt;
* What is your name?&lt;br /&gt;
Kamaljeet Kaur&lt;br /&gt;
* What is your email address?&lt;br /&gt;
kamal.kaur188@gmail.com&lt;br /&gt;
* What is your Sugar Labs wiki username?&lt;br /&gt;
KamalKaur &lt;br /&gt;
* What is your IRC nickname on irc.freenode.net?&lt;br /&gt;
Kamal___, Kamaljeet_ (Includes kamal somehow)&lt;br /&gt;
&lt;br /&gt;
* What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&lt;br /&gt;
English&lt;br /&gt;
* 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.)&lt;br /&gt;
My location is: UTC + 5:30 i.e. Indian Time zone) and I usually tend to work in the afternoon (2PM-6PM) and at night (9PM-2AM) as per IST, it can be easily altered or extended to meet the desired goals.&lt;br /&gt;
* 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?&lt;br /&gt;
Yes, I&#039;m working for open source community from about a year and have various past experiences with Python, Django, C++, HTML, CSS, JS and Open Street Maps. Some of them are listed below along with one in it&#039;s initial stage:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Phonetic Search in Python:&#039;&#039;&#039;&lt;br /&gt;
Testing and Consultancy Cell is government affiliated testing firm where testing of water, cement, land surveys etc. are carried out. Everyday a number of clients are attended using Office Automation Software. And their was a problem to search the clients from a big list when someone misspelt the name like &amp;quot;Kamaljit&amp;quot; instead of &amp;quot;Kamaljeet&amp;quot; because the user can enter any spellings for simmilar pronunciations. I was a privileged member of the team which implemented phonetic search in the automation software using Python and Django. The biggest problem that I faced was to implement it for a name having whitespace in it. [http://202.164.53.122/automation/tcc/list_search/ Here] is the testing link. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Blogging application:&#039;&#039;&#039;&lt;br /&gt;
Blogging is quite a trend from a few years ago. There are many sites that provide facility to create our own blogs and easily customize them. Similar is the application I started for learning sake, which is currently a basic application in which one can publish posts and see the content at one page with post titles. I made it just for my own experience and familiarity with the technologies. Perhaps that time I didn&#039;t use git properly because of being new to it. You can check it [https://github.com/KamalKaur/Effort here]. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Teacher Feedback System:&#039;&#039;&#039;&lt;br /&gt;
As the name suggest, aim of this software is to provide a functionality so that students can provide feedback to their teachers. This software is not only about giving feedback to teachers, it is divided into three modules. These are:&lt;br /&gt;
:Student : Students can give feedback, comments and see comments of other students and rate those comments.&lt;br /&gt;
:Teacher : Teachers can see feedback that a student gave, most rated comment will be visible on homepage and a performance graph will be generated.&lt;br /&gt;
:Heads : Heads can see performance graph of various teachers.&lt;br /&gt;
 &lt;br /&gt;
Besides these functionalities, a teacher of the month will also be selected and that name will be displayed on homepage of each student, teacher and head.&lt;br /&gt;
We are team of four working on this software. Technologies we are using include Django 1.5, HTML, CSS, LESS, JavaScript.&lt;br /&gt;
&lt;br /&gt;
===About your project===&lt;br /&gt;
&lt;br /&gt;
* What is the name of your project?&lt;br /&gt;
Port to Python3&lt;br /&gt;
* 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?&lt;br /&gt;
Porting to python3, as is clear from the name, Sugar is currently using Python version 2.7 and there are many reasons to port Sugar to Python 3, not the least being its support for internationalization (unicode) is greatly improved over Python 2 (Very important as there are users in &amp;gt;100 languages). The process will start from basic part, working with GTK3 as Sugar and the activities are using it. After making use of GTK3 instead of GTK2, I&#039;ll move towards porting Sugar core to Python3. After working with core developer team to decide the strategy: writing Python 2/3 compatible source or a pure port, the remainder of the work will be to do the port itself. Then I&#039;ll be developing a robust test suite for it. The last steps will be to Port an activity to Python3 and document the whole process. &lt;br /&gt;
I&#039;m doing it for Sugar-bulid project. As it is being used by a number of students, teachers and developers it is always advised to provide them with the latest features and don&#039;t stop the developers to use latest versions. Although it has been officially declared that Python 2.7 will be the last version of Python 2 and will receive bug-fixes for many years to come. But as the project is not in panic, it&#039;s the right time to port. I&#039;ll be using Python, GTK3, github etc.&lt;br /&gt;
&lt;br /&gt;
* 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&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Week !! Dates !! Milestones&lt;br /&gt;
|-&lt;br /&gt;
|  || Pre - 5th May  || Explore about sugar code/GTK and talk to the mentors about whole structure to be followed, get more familiar with the project.&lt;br /&gt;
|-&lt;br /&gt;
|  || 6th May - 20th May || Planning the strategies and get initial testing done on examples regarding porting of GTK2-&amp;gt;GTK3 and Python 2.7-&amp;gt;Python 3&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20th May - 27th May || Start GTK2-&amp;gt;GTK3 porting &lt;br /&gt;
|-&lt;br /&gt;
| 2 || 28th May - 3rd June || Continue the work&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 3rd June - 10th June || Show a demonstration &lt;br /&gt;
|-&lt;br /&gt;
| 4 || 10th June - 17th June || Test and make sure things are stable after using GTK3&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 17th June - 24th June || Work with sugar core and port it to Python3&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 24th June - 1st July  || Prepare for Mid Term evaluation &lt;br /&gt;
|-&lt;br /&gt;
| 7 || 1st July - 8th July || Continue porting different modules&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 8th July - 15th July  || Refining&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 15th July - 22nd July  || Port an activity to Python3&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 22nd July - 29th July  || Document the process of porting activities for developers&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 29th July - 5th August || Make robust test suits for activities&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 5th August - 12th August || Check the accuracy and continue improving&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 12th August - 19th August  || Clean the code and remove bugs&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 19th August - 26th August  || Prepare and submit code to google&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 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.&lt;br /&gt;
As I have understood the work flow of project, I know what steps to follow and where to reach. Although I am coming here for the first time but I know about summer internships and being a student, I can handle to manage my deadlines. I have a good experience of working in a team moreover I am self motivated, very determined to use the best of my ability and to learn more. Regarding skills set mentioned there, I think I have a fair amount of python knowledge to take this project forward. I have introduced myself to GTK3 which is a must too. Well, I personally feel that I can do it.&lt;br /&gt;
&lt;br /&gt;
===You and the community===&lt;br /&gt;
* 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.&lt;br /&gt;
Kamaljeet Kaur: It&#039;s going to be an important project. Porting to a newer version is beneficial in long-term as the whole working will be enhanced with new features. It&#039;s the right time to make the required changes and because there are many developers who are contributing, sugar will not restrict them to use only previous versions of technologies.&lt;br /&gt;
&lt;br /&gt;
There are several reasons why this project is important to Sugar Labs: (1) we need to keep pace with the projects we depend upon upstream -- Python 3 is being to become de rigour -- and (2) Python 3 has much better support for i18n and unicode -- critical to the global nature of our project. --[[User:Walter|Walter]] ([[User talk:Walter|talk]]) 13:38, 20 March 2014 (EDT)&lt;br /&gt;
Gabriel Perez:  I think the project is important and beneficial for the community because porting to Python 3 means getting more support from the Python community. It&#039;s important to keep up with the updates Python receives to ease maintenance tasks in the future and prevent compatibility issues.  &lt;br /&gt;
* What will you do if you get stuck on your project and your mentor isn&#039;t around?&lt;br /&gt;
Getting stuck means I have already put my efforts to solve some problem. Yes, the mentors are there to guide us, but in such a case, rather than keep waiting, without hesitating, I&#039;ll ask out the problem on IRC, mailing list of this sweet community. And if it&#039;s a technical problem, can be put on some other relevant places to get out of there.&lt;br /&gt;
* 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?&lt;br /&gt;
The first strategy will be regular mails and interaction on IRC regarding questions and the progress both. &lt;br /&gt;
The second will be use of git which will keep the community informed. &lt;br /&gt;
Thirdly everything will be there on my blog regularly as I already have such an experience.&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous===&lt;br /&gt;
* We want to make sure that you can set up a [http://developer.sugarlabs.org development environment] before the summer starts. Please do &#039;&#039;one&#039;&#039; of the following:&lt;br /&gt;
** 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 &amp;quot;logout&amp;quot;.&lt;br /&gt;
[[Image:Screenshot_from_2014-03-19_16-07-52.png|centre|800px]]&lt;br /&gt;
** Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&lt;br /&gt;
:: It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&lt;br /&gt;
Will look this side after knowing the code more, although I have not sent any pull request link yet.&lt;br /&gt;
* Describe a great learning experience you had as a child.&lt;br /&gt;
There are many but a great learning experience is from my 5th standard, when I didn&#039;t have a PC. I never left a chance to use paint on my cousin&#039;s system. I used to open already saved files and look into details. Learning from there, I taught my friends in school. It was probably the time when they started coming to get some piece of art/drawing on their notebooks and I loved making it for them. I believe this is the reason for what I&#039;m today.&lt;br /&gt;
* 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?&lt;br /&gt;
[[Image:IMG-20140319-WA0000.jpg|right|200px]]&lt;br /&gt;
I would like to tell that firstly it was the name &amp;quot;Sugar-Labs&amp;quot; that grabbed my attention and secondly the teams page. And I couldn&#039;t stop myself to look inside. Yes, it was the first community I opened and the first love that didn&#039;t let me search for any other organisation. I also have a past experience in logo-designing and here is one of the logo that I designed for a recent project for web development agency- Agaaz. The basic idea was to describe the name &amp;quot;Eye Groom&amp;quot; while portraying the idea opticals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[[Category:2014 GSoC applications]]&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>KamalKaur</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92072</id>
		<title>Summer of Code/2014/Port to Python3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92072"/>
		<updated>2014-03-20T21:36:00Z</updated>

		<summary type="html">&lt;p&gt;KamalKaur: /* About You */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===About You===&lt;br /&gt;
&lt;br /&gt;
* What is your name?&lt;br /&gt;
Kamaljeet Kaur&lt;br /&gt;
* What is your email address?&lt;br /&gt;
kamal.kaur188@gmail.com&lt;br /&gt;
* What is your Sugar Labs wiki username?&lt;br /&gt;
KamalKaur &lt;br /&gt;
* What is your IRC nickname on irc.freenode.net?&lt;br /&gt;
Kamal___, Kamaljeet_ (Includes kamal somehow)&lt;br /&gt;
&lt;br /&gt;
* What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&lt;br /&gt;
English&lt;br /&gt;
* 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.)&lt;br /&gt;
My location is: UTC + 5:30 i.e. Indian Time zone) and I usually tend to work in the afternoon (2PM-6PM) and at night (9PM-2AM) as per IST, it can be easily altered or extended to meet the desired goals.&lt;br /&gt;
* 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?&lt;br /&gt;
Yes, I&#039;m working for open source community from about a year and have various past experiences with Python, Django, C++, HTML, CSS, JS and Open Street Maps. Some of them are listed below along with one in it&#039;s initial stage:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Phonetic Search in python:&#039;&#039;&#039;&lt;br /&gt;
Testing and Consultancy Cell is government affiliated testing firm where testing of water, cement, land surveys etc. are carried out. Everyday a number of clients are attended using Office Automation Software. And their was a problem to search the clients from a big list when someone misspelt the name like &amp;quot;Kamaljit&amp;quot; instead of &amp;quot;Kamaljeet&amp;quot; because the user can enter any spellings for simmilar pronunciations. I was a privileged member of the team which implemented phonetic search in the automation software using Python and Django. The biggest problem that I faced was to implement it for a name having whitespace in it. [http://202.164.53.122/automation/tcc/list_search/ Here] is the testing link. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Blogging application:&#039;&#039;&#039;&lt;br /&gt;
Blogging is quite a trend from a few years ago. There are many sites that provide facility to create our own blogs and easily customize them. Similar is the application I started for learning sake, which is currently a basic application in which one can publish posts and see the content at one page with post titles. I made it just for my own experience and familiarity with the technologies. Perhaps that time I didn&#039;t use git properly because of being new to it. You can check it [https://github.com/KamalKaur/Effort here]. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Teacher Feedback System:&#039;&#039;&#039;&lt;br /&gt;
As the name suggest, aim of this software is to provide a functionality so that students can provide feedback to their teachers. This software is not only about giving feedback to teachers, it is divided into three modules. These are:&lt;br /&gt;
:Student : Students can give feedback, comments and see comments of other students and rate those comments.&lt;br /&gt;
:Teacher : Teachers can see feedback that a student gave, most rated comment will be visible on homepage and a performance graph will be generated.&lt;br /&gt;
:Heads : Heads can see performance graph of various teachers.&lt;br /&gt;
 &lt;br /&gt;
Besides these functionalities, a teacher of the month will also be selected and that name will be displayed on homepage of each student, teacher and head.&lt;br /&gt;
We are team of four working on this software. Technologies we are using include Django 1.5, HTML, CSS, LESS, JavaScript.&lt;br /&gt;
&lt;br /&gt;
===About your project===&lt;br /&gt;
&lt;br /&gt;
* What is the name of your project?&lt;br /&gt;
Port to Python3&lt;br /&gt;
* 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?&lt;br /&gt;
Porting to python3, as is clear from the name, Sugar is currently using Python version 2.7 and there are many reasons to port Sugar to Python 3, not the least being its support for internationalization (unicode) is greatly improved over Python 2 (Very important as there are users in &amp;gt;100 languages). The process will start from basic part, working with GTK3 as Sugar and the activities are using it. After making use of GTK3 instead of GTK2, I&#039;ll move towards porting Sugar core to Python3. After working with core developer team to decide the strategy: writing Python 2/3 compatible source or a pure port, the remainder of the work will be to do the port itself. Then I&#039;ll be developing a robust test suite for it. The last steps will be to Port an activity to Python3 and document the whole process. &lt;br /&gt;
I&#039;m doing it for Sugar-bulid project. As it is being used by a number of students, teachers and developers it is always advised to provide them with the latest features and don&#039;t stop the developers to use latest versions. Although it has been officially declared that Python 2.7 will be the last version of Python 2 and will receive bug-fixes for many years to come. But as the project is not in panic, it&#039;s the right time to port. I&#039;ll be using Python, GTK3, github etc.&lt;br /&gt;
&lt;br /&gt;
* 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&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Week !! Dates !! Milestones&lt;br /&gt;
|-&lt;br /&gt;
|  || Pre - 5th May  || Explore about sugar code/GTK and talk to the mentors about whole structure to be followed, get more familiar with the project.&lt;br /&gt;
|-&lt;br /&gt;
|  || 6th May - 20th May || Planning the strategies and get initial testing done on examples regarding porting of GTK2-&amp;gt;GTK3 and Python 2.7-&amp;gt;Python 3&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20th May - 27th May || Start GTK2-&amp;gt;GTK3 porting &lt;br /&gt;
|-&lt;br /&gt;
| 2 || 28th May - 3rd June || Continue the work&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 3rd June - 10th June || Show a demonstration &lt;br /&gt;
|-&lt;br /&gt;
| 4 || 10th June - 17th June || Test and make sure things are stable after using GTK3&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 17th June - 24th June || Work with sugar core and port it to Python3&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 24th June - 1st July  || Prepare for Mid Term evaluation &lt;br /&gt;
|-&lt;br /&gt;
| 7 || 1st July - 8th July || Continue porting different modules&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 8th July - 15th July  || Refining&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 15th July - 22nd July  || Port an activity to Python3&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 22nd July - 29th July  || Document the process of porting activities for developers&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 29th July - 5th August || Make robust test suits for activities&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 5th August - 12th August || Check the accuracy and continue improving&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 12th August - 19th August  || Clean the code and remove bugs&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 19th August - 26th August  || Prepare and submit code to google&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 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.&lt;br /&gt;
As I have understood the work flow of project, I know what steps to follow and where to reach. Although I am coming here for the first time but I know about summer internships and being a student, I can handle to manage my deadlines. I have a good experience of working in a team moreover I am self motivated, very determined to use the best of my ability and to learn more. Regarding skills set mentioned there, I think I have a fair amount of python knowledge to take this project forward. I have introduced myself to GTK3 which is a must too. Well, I personally feel that I can do it.&lt;br /&gt;
&lt;br /&gt;
===You and the community===&lt;br /&gt;
* 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.&lt;br /&gt;
Kamaljeet Kaur: It&#039;s going to be an important project. Porting to a newer version is beneficial in long-term as the whole working will be enhanced with new features. It&#039;s the right time to make the required changes and because there are many developers who are contributing, sugar will not restrict them to use only previous versions of technologies.&lt;br /&gt;
&lt;br /&gt;
There are several reasons why this project is important to Sugar Labs: (1) we need to keep pace with the projects we depend upon upstream -- Python 3 is being to become de rigour -- and (2) Python 3 has much better support for i18n and unicode -- critical to the global nature of our project. --[[User:Walter|Walter]] ([[User talk:Walter|talk]]) 13:38, 20 March 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
* What will you do if you get stuck on your project and your mentor isn&#039;t around?&lt;br /&gt;
Getting stuck means I have already put my efforts to solve some problem. Yes, the mentors are there to guide us, but in such a case, rather than keep waiting, without hesitating, I&#039;ll ask out the problem on IRC, mailing list of this sweet community. And if it&#039;s a technical problem, can be put on some other relevant places to get out of there.&lt;br /&gt;
* 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?&lt;br /&gt;
The first strategy will be regular mails and interaction on IRC regarding questions and the progress both. &lt;br /&gt;
The second will be use of git which will keep the community informed. &lt;br /&gt;
Thirdly everything will be there on my blog regularly as I already have such an experience.&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous===&lt;br /&gt;
* We want to make sure that you can set up a [http://developer.sugarlabs.org development environment] before the summer starts. Please do &#039;&#039;one&#039;&#039; of the following:&lt;br /&gt;
** 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 &amp;quot;logout&amp;quot;.&lt;br /&gt;
[[Image:Screenshot_from_2014-03-19_16-07-52.png|centre|800px]]&lt;br /&gt;
** Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&lt;br /&gt;
:: It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&lt;br /&gt;
Will look this side after knowing the code more, although I have not sent any pull request link yet.&lt;br /&gt;
* Describe a great learning experience you had as a child.&lt;br /&gt;
There are many but a great learning experience is from my 5th standard, when I didn&#039;t have a PC. I never left a chance to use paint on my cousin&#039;s system. I used to open already saved files and look into details. Learning from there, I taught my friends in school. It was probably the time when they started coming to get some piece of art/drawing on their notebooks and I loved making it for them. I believe this is the reason for what I&#039;m today.&lt;br /&gt;
* 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?&lt;br /&gt;
[[Image:IMG-20140319-WA0000.jpg|right|200px]]&lt;br /&gt;
I would like to tell that firstly it was the name &amp;quot;Sugar-Labs&amp;quot; that grabbed my attention and secondly the teams page. And I couldn&#039;t stop myself to look inside. Yes, it was the first community I opened and the first love that didn&#039;t let me search for any other organisation. I also have a past experience in logo-designing and here is one of the logo that I designed for a recent project for web development agency- Agaaz. The basic idea was to describe the name &amp;quot;Eye Groom&amp;quot; while portraying the idea opticals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[[Category:2014 GSoC applications]]&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>KamalKaur</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92070</id>
		<title>Summer of Code/2014/Port to Python3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92070"/>
		<updated>2014-03-20T21:27:16Z</updated>

		<summary type="html">&lt;p&gt;KamalKaur: /* You and the community */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===About You===&lt;br /&gt;
&lt;br /&gt;
* What is your name?&lt;br /&gt;
Kamaljeet Kaur&lt;br /&gt;
* What is your email address?&lt;br /&gt;
kamal.kaur188@gmail.com&lt;br /&gt;
* What is your Sugar Labs wiki username?&lt;br /&gt;
KamalKaur &lt;br /&gt;
* What is your IRC nickname on irc.freenode.net?&lt;br /&gt;
Kamal___, Kamaljeet_ (Includes kamal somehow)&lt;br /&gt;
&lt;br /&gt;
* What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&lt;br /&gt;
English&lt;br /&gt;
* 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.)&lt;br /&gt;
My location is: UTC + 5:30 i.e. Indian Time zone) and I usually tend to work in the afternoon (2PM-6PM) and at night (9PM-2AM) as per IST, it can be easily altered or extended to meet the desired goals.&lt;br /&gt;
* 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?&lt;br /&gt;
Yes, I&#039;m working for open source community from about a year and have various past experiences with python, django, c++, HTML, CSS, JS and Open Street Maps. Some of them are listed below along with one in it&#039;s initial stage:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Phonetic Search in python:&#039;&#039;&#039;&lt;br /&gt;
Testing and Consultancy Cell is government affiliated testing firm where testing of water, cement, land surveys etc. are carried out. Everyday a number of clients are attended using Office Automation Software. And their was a problem to search the clients from a big list when someone misspelt the name like &amp;quot;Kamaljit&amp;quot; instead of &amp;quot;Kamaljeet&amp;quot; because the user can enter any spellings for simmilar pronunciations. I was a privileged member of the team which implemented phonetic search in the automation software using python and django. The biggest problem that I faced was to implement it for a name having whitespace in it. [http://202.164.53.122/automation/tcc/list_search/ Here] is the testing link. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Blogging application:&#039;&#039;&#039;&lt;br /&gt;
Blogging is quite a trend from a few years ago. There are many sites that provide facility to create our own blogs and easily customize them. Similar is the application I started for learning sake, which is currently a basic application in which one can publish posts and see the content at one page with post titles. I made it just for my own experience and familiarity with the technologies. Perhaps that time I didn&#039;t use git properly because of being new to it. You can check it [https://github.com/KamalKaur/Effort here]. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Teacher Feedback System:&#039;&#039;&#039;&lt;br /&gt;
As the name suggest, aim of this software is to provide a functionality so that students can provide feedback to their teachers. This software is not only about giving feedback to teachers, it is divided into three modules. These are:&lt;br /&gt;
:Student : Students can give feedback, comments and see comments of other students and rate those comments.&lt;br /&gt;
:Teacher : Teachers can see feedback that a student gave, most rated comment will be visible on homepage and a performance graph will be generated.&lt;br /&gt;
:Heads : Heads can see performance graph of various teachers.&lt;br /&gt;
 &lt;br /&gt;
Besides these functionalities, a teacher of the month will also be selected and that name will be displayed on homepage of each student, teacher and head.&lt;br /&gt;
We are team of four working on this software. Technologies we are using include Django 1.5, HTML, CSS, LESS, Java Script.&lt;br /&gt;
&lt;br /&gt;
===About your project===&lt;br /&gt;
&lt;br /&gt;
* What is the name of your project?&lt;br /&gt;
Port to Python3&lt;br /&gt;
* 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?&lt;br /&gt;
Porting to python3, as is clear from the name, Sugar is currently using Python version 2.7 and there are many reasons to port Sugar to Python 3, not the least being its support for internationalization (unicode) is greatly improved over Python 2 (Very important as there are users in &amp;gt;100 languages). The process will start from basic part, working with GTK3 as Sugar and the activities are using it. After making use of GTK3 instead of GTK2, I&#039;ll move towards porting Sugar core to Python3. After working with core developer team to decide the strategy: writing Python 2/3 compatible source or a pure port, the remainder of the work will be to do the port itself. Then I&#039;ll be developing a robust test suite for it. The last steps will be to Port an activity to Python3 and document the whole process. &lt;br /&gt;
I&#039;m doing it for Sugar-bulid project. As it is being used by a number of students, teachers and developers it is always advised to provide them with the latest features and don&#039;t stop the developers to use latest versions. Although it has been officially declared that Python 2.7 will be the last version of Python 2 and will receive bug-fixes for many years to come. But as the project is not in panic, it&#039;s the right time to port. I&#039;ll be using Python, GTK3, github etc.&lt;br /&gt;
&lt;br /&gt;
* 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&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Week !! Dates !! Milestones&lt;br /&gt;
|-&lt;br /&gt;
|  || Pre - 5th May  || Explore about sugar code/GTK and talk to the mentors about whole structure to be followed, get more familiar with the project.&lt;br /&gt;
|-&lt;br /&gt;
|  || 6th May - 20th May || Planning the strategies and get initial testing done on examples regarding porting of GTK2-&amp;gt;GTK3 and Python 2.7-&amp;gt;Python 3&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20th May - 27th May || Start GTK2-&amp;gt;GTK3 porting &lt;br /&gt;
|-&lt;br /&gt;
| 2 || 28th May - 3rd June || Continue the work&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 3rd June - 10th June || Show a demonstration &lt;br /&gt;
|-&lt;br /&gt;
| 4 || 10th June - 17th June || Test and make sure things are stable after using GTK3&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 17th June - 24th June || Work with sugar core and port it to Python3&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 24th June - 1st July  || Prepare for Mid Term evaluation &lt;br /&gt;
|-&lt;br /&gt;
| 7 || 1st July - 8th July || Continue porting different modules&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 8th July - 15th July  || Refining&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 15th July - 22nd July  || Port an activity to Python3&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 22nd July - 29th July  || Document the process of porting activities for developers&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 29th July - 5th August || Make robust test suits for activities&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 5th August - 12th August || Check the accuracy and continue improving&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 12th August - 19th August  || Clean the code and remove bugs&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 19th August - 26th August  || Prepare and submit code to google&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 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.&lt;br /&gt;
As I have understood the work flow of project, I know what steps to follow and where to reach. Although I am coming here for the first time but I know about summer internships and being a student, I can handle to manage my deadlines. I have a good experience of working in a team moreover I am self motivated, very determined to use the best of my ability and to learn more. Regarding skills set mentioned there, I think I have a fair amount of python knowledge to take this project forward. I have introduced myself to GTK3 which is a must too. Well, I personally feel that I can do it.&lt;br /&gt;
&lt;br /&gt;
===You and the community===&lt;br /&gt;
* 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.&lt;br /&gt;
Kamaljeet Kaur: It&#039;s going to be an important project. Porting to a newer version is beneficial in long-term as the whole working will be enhanced with new features. It&#039;s the right time to make the required changes and because there are many developers who are contributing, sugar will not restrict them to use only previous versions of technologies.&lt;br /&gt;
&lt;br /&gt;
There are several reasons why this project is important to Sugar Labs: (1) we need to keep pace with the projects we depend upon upstream -- Python 3 is being to become de rigour -- and (2) Python 3 has much better support for i18n and unicode -- critical to the global nature of our project. --[[User:Walter|Walter]] ([[User talk:Walter|talk]]) 13:38, 20 March 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
* What will you do if you get stuck on your project and your mentor isn&#039;t around?&lt;br /&gt;
Getting stuck means I have already put my efforts to solve some problem. Yes, the mentors are there to guide us, but in such a case, rather than keep waiting, without hesitating, I&#039;ll ask out the problem on IRC, mailing list of this sweet community. And if it&#039;s a technical problem, can be put on some other relevant places to get out of there.&lt;br /&gt;
* 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?&lt;br /&gt;
The first strategy will be regular mails and interaction on IRC regarding questions and the progress both. &lt;br /&gt;
The second will be use of git which will keep the community informed. &lt;br /&gt;
Thirdly everything will be there on my blog regularly as I already have such an experience.&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous===&lt;br /&gt;
* We want to make sure that you can set up a [http://developer.sugarlabs.org development environment] before the summer starts. Please do &#039;&#039;one&#039;&#039; of the following:&lt;br /&gt;
** 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 &amp;quot;logout&amp;quot;.&lt;br /&gt;
[[Image:Screenshot_from_2014-03-19_16-07-52.png|centre|800px]]&lt;br /&gt;
** Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&lt;br /&gt;
:: It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&lt;br /&gt;
Will look this side after knowing the code more, although I have not sent any pull request link yet.&lt;br /&gt;
* Describe a great learning experience you had as a child.&lt;br /&gt;
There are many but a great learning experience is from my 5th standard, when I didn&#039;t have a PC. I never left a chance to use paint on my cousin&#039;s system. I used to open already saved files and look into details. Learning from there, I taught my friends in school. It was probably the time when they started coming to get some piece of art/drawing on their notebooks and I loved making it for them. I believe this is the reason for what I&#039;m today.&lt;br /&gt;
* 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?&lt;br /&gt;
[[Image:IMG-20140319-WA0000.jpg|right|200px]]&lt;br /&gt;
I would like to tell that firstly it was the name &amp;quot;Sugar-Labs&amp;quot; that grabbed my attention and secondly the teams page. And I couldn&#039;t stop myself to look inside. Yes, it was the first community I opened and the first love that didn&#039;t let me search for any other organisation. I also have a past experience in logo-designing and here is one of the logo that I designed for a recent project for web development agency- Agaaz. The basic idea was to describe the name &amp;quot;Eye Groom&amp;quot; while portraying the idea opticals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[[Category:2014 GSoC applications]]&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>KamalKaur</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92065</id>
		<title>Summer of Code/2014/Port to Python3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92065"/>
		<updated>2014-03-20T21:14:10Z</updated>

		<summary type="html">&lt;p&gt;KamalKaur: /* Miscellaneous */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===About You===&lt;br /&gt;
&lt;br /&gt;
* What is your name?&lt;br /&gt;
Kamaljeet Kaur&lt;br /&gt;
* What is your email address?&lt;br /&gt;
kamal.kaur188@gmail.com&lt;br /&gt;
* What is your Sugar Labs wiki username?&lt;br /&gt;
KamalKaur &lt;br /&gt;
* What is your IRC nickname on irc.freenode.net?&lt;br /&gt;
Kamal___, Kamaljeet_ (Includes kamal somehow)&lt;br /&gt;
&lt;br /&gt;
* What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&lt;br /&gt;
English&lt;br /&gt;
* 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.)&lt;br /&gt;
My location is: UTC + 5:30 i.e. Indian Time zone) and I usually tend to work in the afternoon (2PM-6PM) and at night (9PM-2AM) as per IST, it can be easily altered or extended to meet the desired goals.&lt;br /&gt;
* 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?&lt;br /&gt;
Yes, I&#039;m working for open source community from about a year and have various past experiences with python, django, c++, HTML, CSS, JS and Open Street Maps. Some of them are listed below along with one in it&#039;s initial stage:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Phonetic Search in python:&#039;&#039;&#039;&lt;br /&gt;
Testing and Consultancy Cell is government affiliated testing firm where testing of water, cement, land surveys etc. are carried out. Everyday a number of clients are attended using Office Automation Software. And their was a problem to search the clients from a big list when someone misspelt the name like &amp;quot;Kamaljit&amp;quot; instead of &amp;quot;Kamaljeet&amp;quot; because the user can enter any spellings for simmilar pronunciations. I was a privileged member of the team which implemented phonetic search in the automation software using python and django. The biggest problem that I faced was to implement it for a name having whitespace in it. [http://202.164.53.122/automation/tcc/list_search/ Here] is the testing link. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Blogging application:&#039;&#039;&#039;&lt;br /&gt;
Blogging is quite a trend from a few years ago. There are many sites that provide facility to create our own blogs and easily customize them. Similar is the application I started for learning sake, which is currently a basic application in which one can publish posts and see the content at one page with post titles. I made it just for my own experience and familiarity with the technologies. Perhaps that time I didn&#039;t use git properly because of being new to it. You can check it [https://github.com/KamalKaur/Effort here]. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Teacher Feedback System:&#039;&#039;&#039;&lt;br /&gt;
As the name suggest, aim of this software is to provide a functionality so that students can provide feedback to their teachers. This software is not only about giving feedback to teachers, it is divided into three modules. These are:&lt;br /&gt;
:Student : Students can give feedback, comments and see comments of other students and rate those comments.&lt;br /&gt;
:Teacher : Teachers can see feedback that a student gave, most rated comment will be visible on homepage and a performance graph will be generated.&lt;br /&gt;
:Heads : Heads can see performance graph of various teachers.&lt;br /&gt;
 &lt;br /&gt;
Besides these functionalities, a teacher of the month will also be selected and that name will be displayed on homepage of each student, teacher and head.&lt;br /&gt;
We are team of four working on this software. Technologies we are using include Django 1.5, HTML, CSS, LESS, Java Script.&lt;br /&gt;
&lt;br /&gt;
===About your project===&lt;br /&gt;
&lt;br /&gt;
* What is the name of your project?&lt;br /&gt;
Port to Python3&lt;br /&gt;
* 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?&lt;br /&gt;
Porting to python3, as is clear from the name, Sugar is currently using Python version 2.7 and there are many reasons to port Sugar to Python 3, not the least being its support for internationalization (unicode) is greatly improved over Python 2 (Very important as there are users in &amp;gt;100 languages). The process will start from basic part, working with GTK3 as Sugar and the activities are using it. After making use of GTK3 instead of GTK2, I&#039;ll move towards porting Sugar core to Python3. After working with core developer team to decide the strategy: writing Python 2/3 compatible source or a pure port, the remainder of the work will be to do the port itself. Then I&#039;ll be developing a robust test suite for it. The last steps will be to Port an activity to Python3 and document the whole process. &lt;br /&gt;
I&#039;m doing it for Sugar-bulid project. As it is being used by a number of students, teachers and developers it is always advised to provide them with the latest features and don&#039;t stop the developers to use latest versions. Although it has been officially declared that Python 2.7 will be the last version of Python 2 and will receive bug-fixes for many years to come. But as the project is not in panic, it&#039;s the right time to port. I&#039;ll be using Python, GTK3, github etc.&lt;br /&gt;
&lt;br /&gt;
* 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&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Week !! Dates !! Milestones&lt;br /&gt;
|-&lt;br /&gt;
|  || Pre - 5th May  || Explore about sugar code/GTK and talk to the mentors about whole structure to be followed, get more familiar with the project.&lt;br /&gt;
|-&lt;br /&gt;
|  || 6th May - 20th May || Planning the strategies and get initial testing done on examples regarding porting of GTK2-&amp;gt;GTK3 and Python 2.7-&amp;gt;Python 3&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20th May - 27th May || Start GTK2-&amp;gt;GTK3 porting &lt;br /&gt;
|-&lt;br /&gt;
| 2 || 28th May - 3rd June || Continue the work&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 3rd June - 10th June || Show a demonstration &lt;br /&gt;
|-&lt;br /&gt;
| 4 || 10th June - 17th June || Test and make sure things are stable after using GTK3&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 17th June - 24th June || Work with sugar core and port it to Python3&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 24th June - 1st July  || Prepare for Mid Term evaluation &lt;br /&gt;
|-&lt;br /&gt;
| 7 || 1st July - 8th July || Continue porting different modules&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 8th July - 15th July  || Refining&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 15th July - 22nd July  || Port an activity to Python3&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 22nd July - 29th July  || Document the process of porting activities for developers&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 29th July - 5th August || Make robust test suits for activities&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 5th August - 12th August || Check the accuracy and continue improving&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 12th August - 19th August  || Clean the code and remove bugs&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 19th August - 26th August  || Prepare and submit code to google&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 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.&lt;br /&gt;
As I have understood the work flow of project, I know what steps to follow and where to reach. Although I am coming here for the first time but I know about summer internships and being a student, I can handle to manage my deadlines. I have a good experience of working in a team moreover I am self motivated, very determined to use the best of my ability and to learn more. Regarding skills set mentioned there, I think I have a fair amount of python knowledge to take this project forward. I have introduced myself to GTK3 which is a must too. Well, I personally feel that I can do it.&lt;br /&gt;
&lt;br /&gt;
===You and the community===&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
There are several reasons why this project is important to Sugar Labs: (1) we need to keep pace with the projects we depend upon upstream -- Python 3 is being to become de rigour -- and (2) Python 3 has much better support for i18n and unicode -- critical to the global nature of our project. --[[User:Walter|Walter]] ([[User talk:Walter|talk]]) 13:38, 20 March 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
* What will you do if you get stuck on your project and your mentor isn&#039;t around?&lt;br /&gt;
Getting stuck means I have already put my efforts to solve some problem. Yes, the mentors are there to guide us, but in such a case, rather than keep waiting, without hesitating, I&#039;ll ask out the problem on IRC, mailing list of this sweet community. And if it&#039;s a technical problem, can be put on some other relevant places to get out of there.&lt;br /&gt;
* 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?&lt;br /&gt;
The first strategy will be regular mails and interaction on IRC regarding questions and the progress both. The second will be use of git which will keep the community informed. Thirdly everything will be there on my blog regularly.&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous===&lt;br /&gt;
* We want to make sure that you can set up a [http://developer.sugarlabs.org development environment] before the summer starts. Please do &#039;&#039;one&#039;&#039; of the following:&lt;br /&gt;
** 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 &amp;quot;logout&amp;quot;.&lt;br /&gt;
[[Image:Screenshot_from_2014-03-19_16-07-52.png|centre|800px]]&lt;br /&gt;
** Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&lt;br /&gt;
:: It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&lt;br /&gt;
Will look this side after knowing the code more, although I have not sent any pull request link yet.&lt;br /&gt;
* Describe a great learning experience you had as a child.&lt;br /&gt;
There are many but a great learning experience is from my 5th standard, when I didn&#039;t have a PC. I never left a chance to use paint on my cousin&#039;s system. I used to open already saved files and look into details. Learning from there, I taught my friends in school. It was probably the time when they started coming to get some piece of art/drawing on their notebooks and I loved making it for them. I believe this is the reason for what I&#039;m today.&lt;br /&gt;
* 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?&lt;br /&gt;
[[Image:IMG-20140319-WA0000.jpg|right|200px]]&lt;br /&gt;
I would like to tell that firstly it was the name &amp;quot;Sugar-Labs&amp;quot; that grabbed my attention and secondly the teams page. And I couldn&#039;t stop myself to look inside. Yes, it was the first community I opened and the first love that didn&#039;t let me search for any other organisation. I also have a past experience in logo-designing and here is one of the logo that I designed for a recent project for web development agency- Agaaz. The basic idea was to describe the name &amp;quot;Eye Groom&amp;quot; while portraying the idea opticals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[[Category:2014 GSoC applications]]&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>KamalKaur</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92062</id>
		<title>Summer of Code/2014/Port to Python3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92062"/>
		<updated>2014-03-20T21:10:19Z</updated>

		<summary type="html">&lt;p&gt;KamalKaur: /* About your project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===About You===&lt;br /&gt;
&lt;br /&gt;
* What is your name?&lt;br /&gt;
Kamaljeet Kaur&lt;br /&gt;
* What is your email address?&lt;br /&gt;
kamal.kaur188@gmail.com&lt;br /&gt;
* What is your Sugar Labs wiki username?&lt;br /&gt;
KamalKaur &lt;br /&gt;
* What is your IRC nickname on irc.freenode.net?&lt;br /&gt;
Kamal___, Kamaljeet_ (Includes kamal somehow)&lt;br /&gt;
&lt;br /&gt;
* What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&lt;br /&gt;
English&lt;br /&gt;
* 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.)&lt;br /&gt;
My location is: UTC + 5:30 i.e. Indian Time zone) and I usually tend to work in the afternoon (2PM-6PM) and at night (9PM-2AM) as per IST, it can be easily altered or extended to meet the desired goals.&lt;br /&gt;
* 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?&lt;br /&gt;
Yes, I&#039;m working for open source community from about a year and have various past experiences with python, django, c++, HTML, CSS, JS and Open Street Maps. Some of them are listed below along with one in it&#039;s initial stage:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Phonetic Search in python:&#039;&#039;&#039;&lt;br /&gt;
Testing and Consultancy Cell is government affiliated testing firm where testing of water, cement, land surveys etc. are carried out. Everyday a number of clients are attended using Office Automation Software. And their was a problem to search the clients from a big list when someone misspelt the name like &amp;quot;Kamaljit&amp;quot; instead of &amp;quot;Kamaljeet&amp;quot; because the user can enter any spellings for simmilar pronunciations. I was a privileged member of the team which implemented phonetic search in the automation software using python and django. The biggest problem that I faced was to implement it for a name having whitespace in it. [http://202.164.53.122/automation/tcc/list_search/ Here] is the testing link. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Blogging application:&#039;&#039;&#039;&lt;br /&gt;
Blogging is quite a trend from a few years ago. There are many sites that provide facility to create our own blogs and easily customize them. Similar is the application I started for learning sake, which is currently a basic application in which one can publish posts and see the content at one page with post titles. I made it just for my own experience and familiarity with the technologies. Perhaps that time I didn&#039;t use git properly because of being new to it. You can check it [https://github.com/KamalKaur/Effort here]. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Teacher Feedback System:&#039;&#039;&#039;&lt;br /&gt;
As the name suggest, aim of this software is to provide a functionality so that students can provide feedback to their teachers. This software is not only about giving feedback to teachers, it is divided into three modules. These are:&lt;br /&gt;
:Student : Students can give feedback, comments and see comments of other students and rate those comments.&lt;br /&gt;
:Teacher : Teachers can see feedback that a student gave, most rated comment will be visible on homepage and a performance graph will be generated.&lt;br /&gt;
:Heads : Heads can see performance graph of various teachers.&lt;br /&gt;
 &lt;br /&gt;
Besides these functionalities, a teacher of the month will also be selected and that name will be displayed on homepage of each student, teacher and head.&lt;br /&gt;
We are team of four working on this software. Technologies we are using include Django 1.5, HTML, CSS, LESS, Java Script.&lt;br /&gt;
&lt;br /&gt;
===About your project===&lt;br /&gt;
&lt;br /&gt;
* What is the name of your project?&lt;br /&gt;
Port to Python3&lt;br /&gt;
* 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?&lt;br /&gt;
Porting to python3, as is clear from the name, Sugar is currently using Python version 2.7 and there are many reasons to port Sugar to Python 3, not the least being its support for internationalization (unicode) is greatly improved over Python 2 (Very important as there are users in &amp;gt;100 languages). The process will start from basic part, working with GTK3 as Sugar and the activities are using it. After making use of GTK3 instead of GTK2, I&#039;ll move towards porting Sugar core to Python3. After working with core developer team to decide the strategy: writing Python 2/3 compatible source or a pure port, the remainder of the work will be to do the port itself. Then I&#039;ll be developing a robust test suite for it. The last steps will be to Port an activity to Python3 and document the whole process. &lt;br /&gt;
I&#039;m doing it for Sugar-bulid project. As it is being used by a number of students, teachers and developers it is always advised to provide them with the latest features and don&#039;t stop the developers to use latest versions. Although it has been officially declared that Python 2.7 will be the last version of Python 2 and will receive bug-fixes for many years to come. But as the project is not in panic, it&#039;s the right time to port. I&#039;ll be using Python, GTK3, github etc.&lt;br /&gt;
&lt;br /&gt;
* 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&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Week !! Dates !! Milestones&lt;br /&gt;
|-&lt;br /&gt;
|  || Pre - 5th May  || Explore about sugar code/GTK and talk to the mentors about whole structure to be followed, get more familiar with the project.&lt;br /&gt;
|-&lt;br /&gt;
|  || 6th May - 20th May || Planning the strategies and get initial testing done on examples regarding porting of GTK2-&amp;gt;GTK3 and Python 2.7-&amp;gt;Python 3&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20th May - 27th May || Start GTK2-&amp;gt;GTK3 porting &lt;br /&gt;
|-&lt;br /&gt;
| 2 || 28th May - 3rd June || Continue the work&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 3rd June - 10th June || Show a demonstration &lt;br /&gt;
|-&lt;br /&gt;
| 4 || 10th June - 17th June || Test and make sure things are stable after using GTK3&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 17th June - 24th June || Work with sugar core and port it to Python3&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 24th June - 1st July  || Prepare for Mid Term evaluation &lt;br /&gt;
|-&lt;br /&gt;
| 7 || 1st July - 8th July || Continue porting different modules&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 8th July - 15th July  || Refining&lt;br /&gt;
|-&lt;br /&gt;
| 9 || 15th July - 22nd July  || Port an activity to Python3&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 22nd July - 29th July  || Document the process of porting activities for developers&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 29th July - 5th August || Make robust test suits for activities&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 5th August - 12th August || Check the accuracy and continue improving&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 12th August - 19th August  || Clean the code and remove bugs&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 19th August - 26th August  || Prepare and submit code to google&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 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.&lt;br /&gt;
As I have understood the work flow of project, I know what steps to follow and where to reach. Although I am coming here for the first time but I know about summer internships and being a student, I can handle to manage my deadlines. I have a good experience of working in a team moreover I am self motivated, very determined to use the best of my ability and to learn more. Regarding skills set mentioned there, I think I have a fair amount of python knowledge to take this project forward. I have introduced myself to GTK3 which is a must too. Well, I personally feel that I can do it.&lt;br /&gt;
&lt;br /&gt;
===You and the community===&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
There are several reasons why this project is important to Sugar Labs: (1) we need to keep pace with the projects we depend upon upstream -- Python 3 is being to become de rigour -- and (2) Python 3 has much better support for i18n and unicode -- critical to the global nature of our project. --[[User:Walter|Walter]] ([[User talk:Walter|talk]]) 13:38, 20 March 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
* What will you do if you get stuck on your project and your mentor isn&#039;t around?&lt;br /&gt;
Getting stuck means I have already put my efforts to solve some problem. Yes, the mentors are there to guide us, but in such a case, rather than keep waiting, without hesitating, I&#039;ll ask out the problem on IRC, mailing list of this sweet community. And if it&#039;s a technical problem, can be put on some other relevant places to get out of there.&lt;br /&gt;
* 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?&lt;br /&gt;
The first strategy will be regular mails and interaction on IRC regarding questions and the progress both. The second will be use of git which will keep the community informed. Thirdly everything will be there on my blog regularly.&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous===&lt;br /&gt;
* We want to make sure that you can set up a [http://developer.sugarlabs.org development environment] before the summer starts. Please do &#039;&#039;one&#039;&#039; of the following:&lt;br /&gt;
** 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 &amp;quot;logout&amp;quot;.&lt;br /&gt;
[[Image:Screenshot_from_2014-03-19_16-07-52.png|centre|800px]]&lt;br /&gt;
** Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&lt;br /&gt;
:: It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&lt;br /&gt;
Will look this side after knowing the code more, although I have not sent any pull request link yet.&lt;br /&gt;
* Describe a great learning experience you had as a child.&lt;br /&gt;
There are many but a great learning experience is from my 5th standard, when I didn&#039;t have a PC. I never left a chance to use paint on my cousin&#039;s system. I used to open already saved files and look into details. Learning from there, I taught my friends in school. It was probably the time when they started coming to get some piece of art/drawing on their notebooks and I loved making it for them. I believe this is the reason for what I&#039;m today.&lt;br /&gt;
* 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?&lt;br /&gt;
[[Image:IMG-20140319-WA0000.jpg|right|200px]]&lt;br /&gt;
I would like to tell that firstly it was the name &amp;quot;Sugar-Labs&amp;quot; that grabbed my attention and secondly the teams page. And I couldn&#039;t stop myself to look inside. Yes, it was the first community I opened and the first love that didn&#039;t let me search for any other organisation. I also have experience in logo-designing and here is one I made as a part of previous project for web development agency- Agaaz. The basic need was to describe the name &amp;quot;Eye Groom&amp;quot; while giving it a look for opticals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[[Category:2014 GSoC applications]]&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>KamalKaur</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92057</id>
		<title>Summer of Code/2014/Port to Python3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92057"/>
		<updated>2014-03-20T20:49:22Z</updated>

		<summary type="html">&lt;p&gt;KamalKaur: /* About You */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===About You===&lt;br /&gt;
&lt;br /&gt;
* What is your name?&lt;br /&gt;
Kamaljeet Kaur&lt;br /&gt;
* What is your email address?&lt;br /&gt;
kamal.kaur188@gmail.com&lt;br /&gt;
* What is your Sugar Labs wiki username?&lt;br /&gt;
KamalKaur &lt;br /&gt;
* What is your IRC nickname on irc.freenode.net?&lt;br /&gt;
Kamal___, Kamaljeet_ (Includes kamal somehow)&lt;br /&gt;
&lt;br /&gt;
* What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&lt;br /&gt;
English&lt;br /&gt;
* 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.)&lt;br /&gt;
My location is: UTC + 5:30 i.e. Indian Time zone) and I usually tend to work in the afternoon (2PM-6PM) and at night (9PM-2AM) as per IST, it can be easily altered or extended to meet the desired goals.&lt;br /&gt;
* 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?&lt;br /&gt;
Yes, I&#039;m working for open source community from about a year and have various past experiences with python, django, c++, HTML, CSS, JS and Open Street Maps. Some of them are listed below along with one in it&#039;s initial stage:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Phonetic Search in python:&#039;&#039;&#039;&lt;br /&gt;
Testing and Consultancy Cell is government affiliated testing firm where testing of water, cement, land surveys etc. are carried out. Everyday a number of clients are attended using Office Automation Software. And their was a problem to search the clients from a big list when someone misspelt the name like &amp;quot;Kamaljit&amp;quot; instead of &amp;quot;Kamaljeet&amp;quot; because the user can enter any spellings for simmilar pronunciations. I was a privileged member of the team which implemented phonetic search in the automation software using python and django. The biggest problem that I faced was to implement it for a name having whitespace in it. [http://202.164.53.122/automation/tcc/list_search/ Here] is the testing link. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Blogging application:&#039;&#039;&#039;&lt;br /&gt;
Blogging is quite a trend from a few years ago. There are many sites that provide facility to create our own blogs and easily customize them. Similar is the application I started for learning sake, which is currently a basic application in which one can publish posts and see the content at one page with post titles. I made it just for my own experience and familiarity with the technologies. Perhaps that time I didn&#039;t use git properly because of being new to it. You can check it [https://github.com/KamalKaur/Effort here]. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Teacher Feedback System:&#039;&#039;&#039;&lt;br /&gt;
As the name suggest, aim of this software is to provide a functionality so that students can provide feedback to their teachers. This software is not only about giving feedback to teachers, it is divided into three modules. These are:&lt;br /&gt;
:Student : Students can give feedback, comments and see comments of other students and rate those comments.&lt;br /&gt;
:Teacher : Teachers can see feedback that a student gave, most rated comment will be visible on homepage and a performance graph will be generated.&lt;br /&gt;
:Heads : Heads can see performance graph of various teachers.&lt;br /&gt;
 &lt;br /&gt;
Besides these functionalities, a teacher of the month will also be selected and that name will be displayed on homepage of each student, teacher and head.&lt;br /&gt;
We are team of four working on this software. Technologies we are using include Django 1.5, HTML, CSS, LESS, Java Script.&lt;br /&gt;
&lt;br /&gt;
===About your project===&lt;br /&gt;
&lt;br /&gt;
* What is the name of your project?&lt;br /&gt;
Port to Python3&lt;br /&gt;
* 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?&lt;br /&gt;
Porting to python3, as is clear from the name, Sugar is currently using Python version 2.7 and there are many reasons to port Sugar to Python 3, not the least being its support for internationalization (unicode) is greatly improved over Python 2 (Very important as there are users in &amp;gt;100 languages). The process will start from basic part, working with GTK3 as Sugar and the activities are using it. After making use of GTK3 instead of GTK2, I&#039;ll move towards porting Sugar core to Python3. After working with core developer team to decide the strategy: writing Python 2/3 compatible source or a pure port, the remainder of the work will be to do the port itself. Then I&#039;ll be developing a robust test suite for it. The last steps will be to Port an activity to Python3 and document the whole process. &lt;br /&gt;
I&#039;m doing it for Sugar-bulid project. As it is being used by a number of students, teachers and developers it is always advised to provide them with the latest features and don&#039;t stop the developers to use latest versions. Although it has been officially declared that Python 2.7 will be the last version of Python 2 and will receive bug-fixes for many years to come. But as the project is not in panic, it&#039;s the right time to port. I&#039;ll be using Python, GTK3, github etc.&lt;br /&gt;
&lt;br /&gt;
* 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&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Week !! Dates !! Milestones&lt;br /&gt;
|-&lt;br /&gt;
|  || Pre - 5th May  || Explore about sugar and talk to the mentors about whole structure to be followed, get more familiar with the project.&lt;br /&gt;
|-&lt;br /&gt;
|  || 6th May - 20th May || Get initial testing done on examples regarding porting of GTK2-&amp;gt;GTK3 and Python2.7-&amp;gt;Python3&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20th May - 27th May || GTK2-&amp;gt;GTK3 porting&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 28th May - 3rd June || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || 3rd June - 10th June || &lt;br /&gt;
|-&lt;br /&gt;
| 4 || 10th June - 17th June || Test the work after using GTK3&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 17th June - 24th June || Work with sugar core and port it to Python3&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 24th June - 1st July  || Prepare for Mid Term evaluation &lt;br /&gt;
|-&lt;br /&gt;
| 7 || 1st July - 8th July || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || 8th July - 15th July  || &lt;br /&gt;
|-&lt;br /&gt;
| 9 || 15th July - 22nd July  || Port an activity to Python3&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 22nd July - 29th July  || Document the process of porting activities for developers&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 29th July - 5th August || Make robust test suits for activities&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 5th August - 12th August || Check the accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 12th August - 19th August  || Clean the code and remove bugs&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 19th August - 26th August  || Prepare and submit code to google&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 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.&lt;br /&gt;
As I have understood the work flow of project, I know what steps to follow and where to reach. Although I am coming here the first time but I know about summer internships and being a student I know how to manage my deadlines. I have a good experience of working in team. I am self motivated, very determined to use the best of my ability and to learn more. Regarding skills set mentioned there, I think I have a fair amount of python knowledge to take this project forward. I have introduced myself to GTK3 which is must too.&lt;br /&gt;
&lt;br /&gt;
===You and the community===&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
There are several reasons why this project is important to Sugar Labs: (1) we need to keep pace with the projects we depend upon upstream -- Python 3 is being to become de rigour -- and (2) Python 3 has much better support for i18n and unicode -- critical to the global nature of our project. --[[User:Walter|Walter]] ([[User talk:Walter|talk]]) 13:38, 20 March 2014 (EDT)&lt;br /&gt;
&lt;br /&gt;
* What will you do if you get stuck on your project and your mentor isn&#039;t around?&lt;br /&gt;
Getting stuck means I have already put my efforts to solve some problem. Yes, the mentors are there to guide us, but in such a case, rather than keep waiting, without hesitating, I&#039;ll ask out the problem on IRC, mailing list of this sweet community. And if it&#039;s a technical problem, can be put on some other relevant places to get out of there.&lt;br /&gt;
* 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?&lt;br /&gt;
The first strategy will be regular mails and interaction on IRC regarding questions and the progress both. The second will be use of git which will keep the community informed. Thirdly everything will be there on my blog regularly.&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous===&lt;br /&gt;
* We want to make sure that you can set up a [http://developer.sugarlabs.org development environment] before the summer starts. Please do &#039;&#039;one&#039;&#039; of the following:&lt;br /&gt;
** 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 &amp;quot;logout&amp;quot;.&lt;br /&gt;
[[Image:Screenshot_from_2014-03-19_16-07-52.png|centre|800px]]&lt;br /&gt;
** Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&lt;br /&gt;
:: It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&lt;br /&gt;
Will look this side after knowing the code more, although I have not sent any pull request link yet.&lt;br /&gt;
* Describe a great learning experience you had as a child.&lt;br /&gt;
There are many but a great learning experience is from my 5th standard, when I didn&#039;t have a PC. I never left a chance to use paint on my cousin&#039;s system. I used to open already saved files and look into details. Learning from there, I taught my friends in school. It was probably the time when they started coming to get some piece of art/drawing on their notebooks and I loved making it for them. I believe this is the reason for what I&#039;m today.&lt;br /&gt;
* 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?&lt;br /&gt;
[[Image:IMG-20140319-WA0000.jpg|right|200px]]&lt;br /&gt;
I would like to tell that firstly it was the name &amp;quot;Sugar-Labs&amp;quot; that grabbed my attention and secondly the teams page. And I couldn&#039;t stop myself to look inside. Yes, it was the first community I opened and the first love that didn&#039;t let me search for any other organisation. I also have experience in logo-designing and here is one I made as a part of previous project for web development agency- Agaaz. The basic need was to describe the name &amp;quot;Eye Groom&amp;quot; while giving it a look for opticals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[[Category:2014 GSoC applications]]&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>KamalKaur</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92036</id>
		<title>Summer of Code/2014/Port to Python3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92036"/>
		<updated>2014-03-20T17:07:11Z</updated>

		<summary type="html">&lt;p&gt;KamalKaur: /* Miscellaneous */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===About You===&lt;br /&gt;
&lt;br /&gt;
* What is your name?&lt;br /&gt;
Kamaljeet Kaur&lt;br /&gt;
* What is your email address?&lt;br /&gt;
kamal.kaur188@gmail.com&lt;br /&gt;
* What is your Sugar Labs wiki username?&lt;br /&gt;
KamalKaur &lt;br /&gt;
* What is your IRC nickname on irc.freenode.net?&lt;br /&gt;
Kamal___, Kamaljeet_ (Includes kamal somehow)&lt;br /&gt;
&lt;br /&gt;
* What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&lt;br /&gt;
English&lt;br /&gt;
* 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.)&lt;br /&gt;
I am located in India (UTC + 5:30) and usually tend to work in the afternoon (2PM-6PM) and at night (9PM-2AM). And it can be easily altered or extended according to need.&lt;br /&gt;
* 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?&lt;br /&gt;
Yes, I&#039;m working with open source from about a year and have following experiences and a current project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Phonetic Search in python:&#039;&#039;&#039;&lt;br /&gt;
Testing and Consultancy Cell is government affiliated testing firm where testing of water, cement, land surveys etc. are carried out. Everyday a number of clients are attended using Office Automation Software. And their was a problem to search the clients from a big list when someone misspelt the name like &amp;quot;Kamaljit&amp;quot; instead of &amp;quot;Kamaljeet&amp;quot; because the user can enter any spellings for same pronunciations. I was the privileged member of the team who implemented phonetic search in the automation software using python and django. The biggest problem that I faced was to implement it for a name having space in it. [http://202.164.53.122/automation/tcc/list_search/ Here] is the testing link. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Teacher Feedback System:&#039;&#039;&#039;&lt;br /&gt;
As the name suggest, aim of this software is to provide a functionality so that students can provide feedback to their teachers. This software is not only about giving feedback to teachers, it is divided into three modules. These are:&lt;br /&gt;
:Student : Students can give feedback, comments and see comments of other students and rate those comments.&lt;br /&gt;
:Teacher : Teachers can see feedback that a student gave, most rated comment will be visible on homepage and a performance graph will be generated.&lt;br /&gt;
:Heads : Heads can see performance graph of various teachers.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Besides these functionalities, a teacher of the month will also be selected and that name will be displayed on homepage of each student, teacher and head.&lt;br /&gt;
We are team of four working on this software. Technologies we are using include Django 1.5, HTML, CSS, LESS, Java Script.&lt;br /&gt;
&lt;br /&gt;
===About your project===&lt;br /&gt;
&lt;br /&gt;
* What is the name of your project?&lt;br /&gt;
Port to Python3&lt;br /&gt;
* 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?&lt;br /&gt;
Porting to python3, as is clear from the name, Sugar is currently using Python version 2.7 and there are many reasons to port Sugar to Python 3, not the least being its support for internationalization (unicode) is greatly improved over Python 2 (Very important as there are users in &amp;gt;100 languages). The process will start from basic part, working with GTK3 as Sugar and the activities are using it. After making use of GTK3 instead of GTK2, I&#039;ll move towards porting Sugar core to Python3. After working with core developer team to decide the strategy: writing Python 2/3 compatible source or a pure port, the remainder of the work will be to do the port itself. Then I&#039;ll be developing a robust test suite for it. The last steps will be to Port an activity to Python3 and document the whole process. &lt;br /&gt;
I&#039;m doing it for Sugar-bulid project. As it is being used by a number of students, teachers and developers it is always advised to provide them with the latest features and don&#039;t stop the developers to use latest versions. Although it has been officially declared that Python 2.7 will be the last version of Python 2 and will receive bug-fixes for many years to come. But as the project is not in panic, it&#039;s the right time to port. I&#039;ll be using Python, GTK3, github etc.&lt;br /&gt;
&lt;br /&gt;
* 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&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Week !! Dates !! Milestones&lt;br /&gt;
|-&lt;br /&gt;
|  || Pre - 5th May  || Explore about sugar and talk to the mentors about whole structure to be followed, get more familiar with the project.&lt;br /&gt;
|-&lt;br /&gt;
|  || 6th May - 20th May || Get initial testing done on examples regarding porting of GTK2-&amp;gt;GTK3 and Python2.7-&amp;gt;Python3&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20th May - 27th May || GTK2-&amp;gt;GTK3 porting&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 28th May - 3rd June || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || 3rd June - 10th June || &lt;br /&gt;
|-&lt;br /&gt;
| 4 || 10th June - 17th June || Test the work after using GTK3&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 17th June - 24th June || Work with sugar core and port it to Python3&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 24th June - 1st July  || Prepare for Mid Term evaluation &lt;br /&gt;
|-&lt;br /&gt;
| 7 || 1st July - 8th July || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || 8th July - 15th July  || &lt;br /&gt;
|-&lt;br /&gt;
| 9 || 15th July - 22nd July  || Port an activity to Python3&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 22nd July - 29th July  || Document the process of porting activities for developers&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 29th July - 5th August || Make robust test suits for activities&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 5th August - 12th August || Check the accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 12th August - 19th August  || Clean the code and remove bugs&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 19th August - 26th August  || Prepare and submit code to google&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 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.&lt;br /&gt;
As I have understood the work flow of project, I know what steps to follow and where to reach. Although I am coming here the first time but I know about summer internships and being a student I know how to manage my deadlines. I have a good experience of working in team. I am self motivated, very determined to use the best of my ability and to learn more. Regarding skills set mentioned there, I think I have a fair amount of python knowledge to take this project forward. I have introduced myself to GTK3 which is must too.&lt;br /&gt;
&lt;br /&gt;
===You and the community===&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* What will you do if you get stuck on your project and your mentor isn&#039;t around?&lt;br /&gt;
Getting stuck means I have already put my efforts to solve some problem. Yes, the mentors are there to guide us, but in such a case, rather than keep waiting, without hesitating, I&#039;ll ask out the problem on IRC, mailing list of this sweet community. And if it&#039;s a technical problem, can be put on some other relevant places to get out of there.&lt;br /&gt;
* 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?&lt;br /&gt;
The first strategy will be regular mails and interaction on IRC regarding questions and the progress both. The second will be use of git which will keep the community informed. Thirdly everything will be there on my blog regularly.&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous===&lt;br /&gt;
* We want to make sure that you can set up a [http://developer.sugarlabs.org development environment] before the summer starts. Please do &#039;&#039;one&#039;&#039; of the following:&lt;br /&gt;
** 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 &amp;quot;logout&amp;quot;.&lt;br /&gt;
[[Image:Screenshot_from_2014-03-19_16-07-52.png|centre|800px]]&lt;br /&gt;
** Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&lt;br /&gt;
:: It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&lt;br /&gt;
Will look this side after knowing the code more, although I have not sent any pull request link yet.&lt;br /&gt;
* Describe a great learning experience you had as a child.&lt;br /&gt;
There are many but a great learning experience is from my 5th standard, when I didn&#039;t have a PC. I never left a chance to use paint on my cousin&#039;s system. I used to open already saved files and look into details. Learning from there, I taught my friends in school. It was probably the time when they started coming to get some piece of art/drawing on their notebooks and I loved making it for them. I believe this is the reason for what I&#039;m today.&lt;br /&gt;
* 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?&lt;br /&gt;
[[Image:IMG-20140319-WA0000.jpg|right|200px]]&lt;br /&gt;
I would like to tell that firstly it was the name &amp;quot;Sugar-Labs&amp;quot; that grabbed my attention and secondly the teams page. And I couldn&#039;t stop myself to look inside. Yes, it was the first community I opened and the first love that didn&#039;t let me search for any other organisation. I also have experience in logo-designing and here is one I made as a part of previous project for web development agency- Agaaz. The basic need was to describe the name &amp;quot;Eye Groom&amp;quot; while giving it a look for opticals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[[Category:2014 GSoC applications]]&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>KamalKaur</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92035</id>
		<title>Summer of Code/2014/Port to Python3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92035"/>
		<updated>2014-03-20T16:31:55Z</updated>

		<summary type="html">&lt;p&gt;KamalKaur: /* Miscellaneous */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===About You===&lt;br /&gt;
&lt;br /&gt;
* What is your name?&lt;br /&gt;
Kamaljeet Kaur&lt;br /&gt;
* What is your email address?&lt;br /&gt;
kamal.kaur188@gmail.com&lt;br /&gt;
* What is your Sugar Labs wiki username?&lt;br /&gt;
KamalKaur &lt;br /&gt;
* What is your IRC nickname on irc.freenode.net?&lt;br /&gt;
Kamal___, Kamaljeet_ (Includes kamal somehow)&lt;br /&gt;
&lt;br /&gt;
* What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&lt;br /&gt;
English&lt;br /&gt;
* 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.)&lt;br /&gt;
I am located in India (UTC + 5:30) and usually tend to work in the afternoon (2PM-6PM) and at night (9PM-2AM). And it can be easily altered or extended according to need.&lt;br /&gt;
* 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?&lt;br /&gt;
Yes, I&#039;m working with open source from about a year and have following experiences and a current project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Phonetic Search in python:&#039;&#039;&#039;&lt;br /&gt;
Testing and Consultancy Cell is government affiliated testing firm where testing of water, cement, land surveys etc. are carried out. Everyday a number of clients are attended using Office Automation Software. And their was a problem to search the clients from a big list when someone misspelt the name like &amp;quot;Kamaljit&amp;quot; instead of &amp;quot;Kamaljeet&amp;quot; because the user can enter any spellings for same pronunciations. I was the privileged member of the team who implemented phonetic search in the automation software using python and django. The biggest problem that I faced was to implement it for a name having space in it. [http://202.164.53.122/automation/tcc/list_search/ Here] is the testing link. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Teacher Feedback System:&#039;&#039;&#039;&lt;br /&gt;
As the name suggest, aim of this software is to provide a functionality so that students can provide feedback to their teachers. This software is not only about giving feedback to teachers, it is divided into three modules. These are:&lt;br /&gt;
:Student : Students can give feedback, comments and see comments of other students and rate those comments.&lt;br /&gt;
:Teacher : Teachers can see feedback that a student gave, most rated comment will be visible on homepage and a performance graph will be generated.&lt;br /&gt;
:Heads : Heads can see performance graph of various teachers.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Besides these functionalities, a teacher of the month will also be selected and that name will be displayed on homepage of each student, teacher and head.&lt;br /&gt;
We are team of four working on this software. Technologies we are using include Django 1.5, HTML, CSS, LESS, Java Script.&lt;br /&gt;
&lt;br /&gt;
===About your project===&lt;br /&gt;
&lt;br /&gt;
* What is the name of your project?&lt;br /&gt;
Port to Python3&lt;br /&gt;
* 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?&lt;br /&gt;
Porting to python3, as is clear from the name, Sugar is currently using Python version 2.7 and there are many reasons to port Sugar to Python 3, not the least being its support for internationalization (unicode) is greatly improved over Python 2 (Very important as there are users in &amp;gt;100 languages). The process will start from basic part, working with GTK3 as Sugar and the activities are using it. After making use of GTK3 instead of GTK2, I&#039;ll move towards porting Sugar core to Python3. After working with core developer team to decide the strategy: writing Python 2/3 compatible source or a pure port, the remainder of the work will be to do the port itself. Then I&#039;ll be developing a robust test suite for it. The last steps will be to Port an activity to Python3 and document the whole process. &lt;br /&gt;
I&#039;m doing it for Sugar-bulid project. As it is being used by a number of students, teachers and developers it is always advised to provide them with the latest features and don&#039;t stop the developers to use latest versions. Although it has been officially declared that Python 2.7 will be the last version of Python 2 and will receive bug-fixes for many years to come. But as the project is not in panic, it&#039;s the right time to port. I&#039;ll be using Python, GTK3, github etc.&lt;br /&gt;
&lt;br /&gt;
* 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&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Week !! Dates !! Milestones&lt;br /&gt;
|-&lt;br /&gt;
|  || Pre - 5th May  || Explore about sugar and talk to the mentors about whole structure to be followed, get more familiar with the project.&lt;br /&gt;
|-&lt;br /&gt;
|  || 6th May - 20th May || Get initial testing done on examples regarding porting of GTK2-&amp;gt;GTK3 and Python2.7-&amp;gt;Python3&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20th May - 27th May || GTK2-&amp;gt;GTK3 porting&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 28th May - 3rd June || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || 3rd June - 10th June || &lt;br /&gt;
|-&lt;br /&gt;
| 4 || 10th June - 17th June || Test the work after using GTK3&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 17th June - 24th June || Work with sugar core and port it to Python3&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 24th June - 1st July  || Prepare for Mid Term evaluation &lt;br /&gt;
|-&lt;br /&gt;
| 7 || 1st July - 8th July || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || 8th July - 15th July  || &lt;br /&gt;
|-&lt;br /&gt;
| 9 || 15th July - 22nd July  || Port an activity to Python3&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 22nd July - 29th July  || Document the process of porting activities for developers&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 29th July - 5th August || Make robust test suits for activities&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 5th August - 12th August || Check the accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 12th August - 19th August  || Clean the code and remove bugs&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 19th August - 26th August  || Prepare and submit code to google&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 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.&lt;br /&gt;
As I have understood the work flow of project, I know what steps to follow and where to reach. Although I am coming here the first time but I know about summer internships and being a student I know how to manage my deadlines. I have a good experience of working in team. I am self motivated, very determined to use the best of my ability and to learn more. Regarding skills set mentioned there, I think I have a fair amount of python knowledge to take this project forward. I have introduced myself to GTK3 which is must too.&lt;br /&gt;
&lt;br /&gt;
===You and the community===&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* What will you do if you get stuck on your project and your mentor isn&#039;t around?&lt;br /&gt;
Getting stuck means I have already put my efforts to solve some problem. Yes, the mentors are there to guide us, but in such a case, rather than keep waiting, without hesitating, I&#039;ll ask out the problem on IRC, mailing list of this sweet community. And if it&#039;s a technical problem, can be put on some other relevant places to get out of there.&lt;br /&gt;
* 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?&lt;br /&gt;
The first strategy will be regular mails and interaction on IRC regarding questions and the progress both. The second will be use of git which will keep the community informed. Thirdly everything will be there on my blog regularly.&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous===&lt;br /&gt;
* We want to make sure that you can set up a [http://developer.sugarlabs.org development environment] before the summer starts. Please do &#039;&#039;one&#039;&#039; of the following:&lt;br /&gt;
** 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 &amp;quot;logout&amp;quot;.&lt;br /&gt;
[[Image:Screenshot_from_2014-03-19_16-07-52.png|centre|800px]]&lt;br /&gt;
** Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&lt;br /&gt;
:: It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&lt;br /&gt;
Will look this side after knowing the code more, although I have not sent any pull request link yet.&lt;br /&gt;
* Describe a great learning experience you had as a child.&lt;br /&gt;
There are many but a great learning experience is from my 5th standard, when I didn&#039;t have a PC. I never left a chance to use paint on my cousin&#039;s system. I used to open already saved files and look into details. Learning from there, I taught my friends in school. It was probably the time when they started coming to get some piece of art/drawing on their notebooks and I loved making it for them. I believe this is the reason for what I&#039;m today.&lt;br /&gt;
* 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?&lt;br /&gt;
[[Image:IMG-20140319-WA0000.jpg|right|200px]]&lt;br /&gt;
I would like to tell that firstly it was the name &amp;quot;Sugar-Labs&amp;quot; that grabbed my attention and secondly the teams page. And I couldn&#039;t stop myself to look inside. Yes, it was the first community I opened and the first love that didn&#039;t let me search for any other organisation. I also have experience in logo-designing and here is one I made as a part of freelance project for web development agency- Agaaz. The basic need was to describe the name &amp;quot;Eye Groom&amp;quot; while giving it a look for opticals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[[Category:2014 GSoC applications]]&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>KamalKaur</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92034</id>
		<title>Summer of Code/2014/Port to Python3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92034"/>
		<updated>2014-03-20T16:22:02Z</updated>

		<summary type="html">&lt;p&gt;KamalKaur: /* About your project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===About You===&lt;br /&gt;
&lt;br /&gt;
* What is your name?&lt;br /&gt;
Kamaljeet Kaur&lt;br /&gt;
* What is your email address?&lt;br /&gt;
kamal.kaur188@gmail.com&lt;br /&gt;
* What is your Sugar Labs wiki username?&lt;br /&gt;
KamalKaur &lt;br /&gt;
* What is your IRC nickname on irc.freenode.net?&lt;br /&gt;
Kamal___, Kamaljeet_ (Includes kamal somehow)&lt;br /&gt;
&lt;br /&gt;
* What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&lt;br /&gt;
English&lt;br /&gt;
* 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.)&lt;br /&gt;
I am located in India (UTC + 5:30) and usually tend to work in the afternoon (2PM-6PM) and at night (9PM-2AM). And it can be easily altered or extended according to need.&lt;br /&gt;
* 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?&lt;br /&gt;
Yes, I&#039;m working with open source from about a year and have following experiences and a current project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Phonetic Search in python:&#039;&#039;&#039;&lt;br /&gt;
Testing and Consultancy Cell is government affiliated testing firm where testing of water, cement, land surveys etc. are carried out. Everyday a number of clients are attended using Office Automation Software. And their was a problem to search the clients from a big list when someone misspelt the name like &amp;quot;Kamaljit&amp;quot; instead of &amp;quot;Kamaljeet&amp;quot; because the user can enter any spellings for same pronunciations. I was the privileged member of the team who implemented phonetic search in the automation software using python and django. The biggest problem that I faced was to implement it for a name having space in it. [http://202.164.53.122/automation/tcc/list_search/ Here] is the testing link. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Teacher Feedback System:&#039;&#039;&#039;&lt;br /&gt;
As the name suggest, aim of this software is to provide a functionality so that students can provide feedback to their teachers. This software is not only about giving feedback to teachers, it is divided into three modules. These are:&lt;br /&gt;
:Student : Students can give feedback, comments and see comments of other students and rate those comments.&lt;br /&gt;
:Teacher : Teachers can see feedback that a student gave, most rated comment will be visible on homepage and a performance graph will be generated.&lt;br /&gt;
:Heads : Heads can see performance graph of various teachers.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Besides these functionalities, a teacher of the month will also be selected and that name will be displayed on homepage of each student, teacher and head.&lt;br /&gt;
We are team of four working on this software. Technologies we are using include Django 1.5, HTML, CSS, LESS, Java Script.&lt;br /&gt;
&lt;br /&gt;
===About your project===&lt;br /&gt;
&lt;br /&gt;
* What is the name of your project?&lt;br /&gt;
Port to Python3&lt;br /&gt;
* 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?&lt;br /&gt;
Porting to python3, as is clear from the name, Sugar is currently using Python version 2.7 and there are many reasons to port Sugar to Python 3, not the least being its support for internationalization (unicode) is greatly improved over Python 2 (Very important as there are users in &amp;gt;100 languages). The process will start from basic part, working with GTK3 as Sugar and the activities are using it. After making use of GTK3 instead of GTK2, I&#039;ll move towards porting Sugar core to Python3. After working with core developer team to decide the strategy: writing Python 2/3 compatible source or a pure port, the remainder of the work will be to do the port itself. Then I&#039;ll be developing a robust test suite for it. The last steps will be to Port an activity to Python3 and document the whole process. &lt;br /&gt;
I&#039;m doing it for Sugar-bulid project. As it is being used by a number of students, teachers and developers it is always advised to provide them with the latest features and don&#039;t stop the developers to use latest versions. Although it has been officially declared that Python 2.7 will be the last version of Python 2 and will receive bug-fixes for many years to come. But as the project is not in panic, it&#039;s the right time to port. I&#039;ll be using Python, GTK3, github etc.&lt;br /&gt;
&lt;br /&gt;
* 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&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Week !! Dates !! Milestones&lt;br /&gt;
|-&lt;br /&gt;
|  || Pre - 5th May  || Explore about sugar and talk to the mentors about whole structure to be followed, get more familiar with the project.&lt;br /&gt;
|-&lt;br /&gt;
|  || 6th May - 20th May || Get initial testing done on examples regarding porting of GTK2-&amp;gt;GTK3 and Python2.7-&amp;gt;Python3&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20th May - 27th May || GTK2-&amp;gt;GTK3 porting&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 28th May - 3rd June || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || 3rd June - 10th June || &lt;br /&gt;
|-&lt;br /&gt;
| 4 || 10th June - 17th June || Test the work after using GTK3&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 17th June - 24th June || Work with sugar core and port it to Python3&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 24th June - 1st July  || Prepare for Mid Term evaluation &lt;br /&gt;
|-&lt;br /&gt;
| 7 || 1st July - 8th July || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || 8th July - 15th July  || &lt;br /&gt;
|-&lt;br /&gt;
| 9 || 15th July - 22nd July  || Port an activity to Python3&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 22nd July - 29th July  || Document the process of porting activities for developers&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 29th July - 5th August || Make robust test suits for activities&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 5th August - 12th August || Check the accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 12th August - 19th August  || Clean the code and remove bugs&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 19th August - 26th August  || Prepare and submit code to google&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 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.&lt;br /&gt;
As I have understood the work flow of project, I know what steps to follow and where to reach. Although I am coming here the first time but I know about summer internships and being a student I know how to manage my deadlines. I have a good experience of working in team. I am self motivated, very determined to use the best of my ability and to learn more. Regarding skills set mentioned there, I think I have a fair amount of python knowledge to take this project forward. I have introduced myself to GTK3 which is must too.&lt;br /&gt;
&lt;br /&gt;
===You and the community===&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* What will you do if you get stuck on your project and your mentor isn&#039;t around?&lt;br /&gt;
Getting stuck means I have already put my efforts to solve some problem. Yes, the mentors are there to guide us, but in such a case, rather than keep waiting, without hesitating, I&#039;ll ask out the problem on IRC, mailing list of this sweet community. And if it&#039;s a technical problem, can be put on some other relevant places to get out of there.&lt;br /&gt;
* 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?&lt;br /&gt;
The first strategy will be regular mails and interaction on IRC regarding questions and the progress both. The second will be use of git which will keep the community informed. Thirdly everything will be there on my blog regularly.&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous===&lt;br /&gt;
* We want to make sure that you can set up a [http://developer.sugarlabs.org development environment] before the summer starts. Please do &#039;&#039;one&#039;&#039; of the following:&lt;br /&gt;
** 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 &amp;quot;logout&amp;quot;.&lt;br /&gt;
** Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&lt;br /&gt;
:: It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&lt;br /&gt;
[[Image:Screenshot_from_2014-03-19_16-07-52.png|centre|800px]]&lt;br /&gt;
* Describe a great learning experience you had as a child.&lt;br /&gt;
There are many but a great learning experience is from my 5th standard, when I didn&#039;t have a PC. I never left a chance to use paint on my cousin&#039;s system. I used to open already saved files and look into details. Learning from there, I taught my friends in school. It was probably the time when they started coming to get some piece of art/drawing on their notebooks and I loved making it for them. I believe this is the reason for what I&#039;m today.&lt;br /&gt;
* 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?&lt;br /&gt;
[[Image:IMG-20140319-WA0000.jpg|right|200px]]&lt;br /&gt;
I would like to tell that firstly it was the name &amp;quot;Sugar-Labs&amp;quot; that grabbed my attention and secondly the teams page. And I couldn&#039;t stop myself to look inside. Yes, it was the first community I opened and the first love that didn&#039;t let me search for any other organisation. I also have experience in logo-designing and here is one I made as a part of freelance project for web development agency- Agaaz. The basic need was to describe the name &amp;quot;Eye Groom&amp;quot; while giving it a look for opticals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[[Category:2014 GSoC applications]]&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>KamalKaur</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92033</id>
		<title>Summer of Code/2014/Port to Python3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92033"/>
		<updated>2014-03-20T16:20:04Z</updated>

		<summary type="html">&lt;p&gt;KamalKaur: /* About You */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===About You===&lt;br /&gt;
&lt;br /&gt;
* What is your name?&lt;br /&gt;
Kamaljeet Kaur&lt;br /&gt;
* What is your email address?&lt;br /&gt;
kamal.kaur188@gmail.com&lt;br /&gt;
* What is your Sugar Labs wiki username?&lt;br /&gt;
KamalKaur &lt;br /&gt;
* What is your IRC nickname on irc.freenode.net?&lt;br /&gt;
Kamal___, Kamaljeet_ (Includes kamal somehow)&lt;br /&gt;
&lt;br /&gt;
* What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&lt;br /&gt;
English&lt;br /&gt;
* 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.)&lt;br /&gt;
I am located in India (UTC + 5:30) and usually tend to work in the afternoon (2PM-6PM) and at night (9PM-2AM). And it can be easily altered or extended according to need.&lt;br /&gt;
* 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?&lt;br /&gt;
Yes, I&#039;m working with open source from about a year and have following experiences and a current project.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Phonetic Search in python:&#039;&#039;&#039;&lt;br /&gt;
Testing and Consultancy Cell is government affiliated testing firm where testing of water, cement, land surveys etc. are carried out. Everyday a number of clients are attended using Office Automation Software. And their was a problem to search the clients from a big list when someone misspelt the name like &amp;quot;Kamaljit&amp;quot; instead of &amp;quot;Kamaljeet&amp;quot; because the user can enter any spellings for same pronunciations. I was the privileged member of the team who implemented phonetic search in the automation software using python and django. The biggest problem that I faced was to implement it for a name having space in it. [http://202.164.53.122/automation/tcc/list_search/ Here] is the testing link. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Teacher Feedback System:&#039;&#039;&#039;&lt;br /&gt;
As the name suggest, aim of this software is to provide a functionality so that students can provide feedback to their teachers. This software is not only about giving feedback to teachers, it is divided into three modules. These are:&lt;br /&gt;
:Student : Students can give feedback, comments and see comments of other students and rate those comments.&lt;br /&gt;
:Teacher : Teachers can see feedback that a student gave, most rated comment will be visible on homepage and a performance graph will be generated.&lt;br /&gt;
:Heads : Heads can see performance graph of various teachers.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Besides these functionalities, a teacher of the month will also be selected and that name will be displayed on homepage of each student, teacher and head.&lt;br /&gt;
We are team of four working on this software. Technologies we are using include Django 1.5, HTML, CSS, LESS, Java Script.&lt;br /&gt;
&lt;br /&gt;
===About your project===&lt;br /&gt;
&lt;br /&gt;
* What is the name of your project?&lt;br /&gt;
Port to Python3&lt;br /&gt;
* 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?&lt;br /&gt;
Porting to python3, as is clear from the name, Sugar is currently using Python version 2.7 and there are many reasons to port Sugar to Python 3, not the least being its support for internationalization (unicode) is greatly improved over Python 2 (Very important as there are users in &amp;gt;100 languages). The process will start from basic part, working with GTK3 as Sugar and the activities are using it. After making use of GTK3 instead of GTK2, I&#039;ll move towards porting Sugar core to Python3. After working with core developer team to decide the strategy: writing Python 2/3 compatible source or a pure port, the remainder of the work will be to do the port itself. Then I&#039;ll be developing a robust test suite for it. The last steps will be to Port an activity to Python3 and document the whole process. &lt;br /&gt;
I&#039;m doing it for Sugar-bulid project. As it is being used by a number of students, teachers and developers it is always advised to provide them with the latest features and don&#039;t stop the developers to use latest versions. Although it has been officially declared that Python 2.7 will be the last version of Python 2 and will receive bug-fixes for many years to come. But as the project is not in panic, it&#039;s the right time to port. I&#039;ll be using Python, GTK3, github etc.&lt;br /&gt;
&lt;br /&gt;
* 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&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Week !! Dates !! Milestones&lt;br /&gt;
|-&lt;br /&gt;
|  || Pre - 5th May  || Explore about sugar and talk to the mentors about whole structure to be followed, get more familiar with the project.&lt;br /&gt;
|-&lt;br /&gt;
|  || 6th May - 20th May || Get initial testing done on examples regarding porting of GTK2-&amp;gt;GTK3 and Python2.7-&amp;gt;Python3&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20th May - 27th May || GTK2-&amp;gt;GTK3 porting&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 28th May - 3rd June || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || 3rd June - 10th June || &lt;br /&gt;
|-&lt;br /&gt;
| 4 || 10th June - 17th June || Test the work after using GTK3&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 17th June - 24th June || Work with sugar core and port it to Python3&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 24th June - 1st July  || Prepare for Mid Term evaluation &lt;br /&gt;
|-&lt;br /&gt;
| 7 || 1st July - 8th July || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || 8th July - 15th July  || &lt;br /&gt;
|-&lt;br /&gt;
| 9 || 15th July - 22nd July  || Port an activity to Python3&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 22nd July - 29th July  || Document the process of porting activities for developers&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 29th July - 5th August || Make robust test suits for activities&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 5th August - 12th August || Check the accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 12th August - 19th August  || Clean the code and remove bugs&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 19th August - 26th August  || Prepare and submit code to google&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 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.&lt;br /&gt;
As I have understood the work flow of project, I know what steps to follow and where to reach. Although I am coming here the first time but I know about summer internships and being a student I know how to manage my deadlines. I have a good experience of working in team. I am very determined to use to best of my ability and to learn more. Regarding skills set mentioned there, I think I have a fair amount of python knowledge to take this project forward. I have introduced myself to GTK3 which is must too. &lt;br /&gt;
&lt;br /&gt;
===You and the community===&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* What will you do if you get stuck on your project and your mentor isn&#039;t around?&lt;br /&gt;
Getting stuck means I have already put my efforts to solve some problem. Yes, the mentors are there to guide us, but in such a case, rather than keep waiting, without hesitating, I&#039;ll ask out the problem on IRC, mailing list of this sweet community. And if it&#039;s a technical problem, can be put on some other relevant places to get out of there.&lt;br /&gt;
* 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?&lt;br /&gt;
The first strategy will be regular mails and interaction on IRC regarding questions and the progress both. The second will be use of git which will keep the community informed. Thirdly everything will be there on my blog regularly.&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous===&lt;br /&gt;
* We want to make sure that you can set up a [http://developer.sugarlabs.org development environment] before the summer starts. Please do &#039;&#039;one&#039;&#039; of the following:&lt;br /&gt;
** 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 &amp;quot;logout&amp;quot;.&lt;br /&gt;
** Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&lt;br /&gt;
:: It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&lt;br /&gt;
[[Image:Screenshot_from_2014-03-19_16-07-52.png|centre|800px]]&lt;br /&gt;
* Describe a great learning experience you had as a child.&lt;br /&gt;
There are many but a great learning experience is from my 5th standard, when I didn&#039;t have a PC. I never left a chance to use paint on my cousin&#039;s system. I used to open already saved files and look into details. Learning from there, I taught my friends in school. It was probably the time when they started coming to get some piece of art/drawing on their notebooks and I loved making it for them. I believe this is the reason for what I&#039;m today.&lt;br /&gt;
* 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?&lt;br /&gt;
[[Image:IMG-20140319-WA0000.jpg|right|200px]]&lt;br /&gt;
I would like to tell that firstly it was the name &amp;quot;Sugar-Labs&amp;quot; that grabbed my attention and secondly the teams page. And I couldn&#039;t stop myself to look inside. Yes, it was the first community I opened and the first love that didn&#039;t let me search for any other organisation. I also have experience in logo-designing and here is one I made as a part of freelance project for web development agency- Agaaz. The basic need was to describe the name &amp;quot;Eye Groom&amp;quot; while giving it a look for opticals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[[Category:2014 GSoC applications]]&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>KamalKaur</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92028</id>
		<title>Summer of Code/2014/Port to Python3</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/Port_to_Python3&amp;diff=92028"/>
		<updated>2014-03-20T11:21:06Z</updated>

		<summary type="html">&lt;p&gt;KamalKaur: Created page with &amp;quot;===About You===  * What is your name? Kamaljeet Kaur * What is your email address? kamal.kaur188@gmail.com * What is your Sugar Labs wiki username? KamalKaur  * What is your I...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===About You===&lt;br /&gt;
&lt;br /&gt;
* What is your name?&lt;br /&gt;
Kamaljeet Kaur&lt;br /&gt;
* What is your email address?&lt;br /&gt;
kamal.kaur188@gmail.com&lt;br /&gt;
* What is your Sugar Labs wiki username?&lt;br /&gt;
KamalKaur &lt;br /&gt;
* What is your IRC nickname on irc.freenode.net?&lt;br /&gt;
Kamal___, Kamaljeet_ (Includes kamal somehow)&lt;br /&gt;
&lt;br /&gt;
* What is your first language? (We have mentors who speak multiple languages and can match you with one of them if you&#039;d prefer.)&lt;br /&gt;
English&lt;br /&gt;
* 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.)&lt;br /&gt;
I am located in India (UTC + 5:30) and usually tend to work in the afternoon (2PM-6PM) and at night (9PM-2AM). And it can be easily altered or extended according to need.&lt;br /&gt;
* 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?&lt;br /&gt;
Yes, I&#039;m working with open source from about a year and have following experiences and a current project.&lt;br /&gt;
&lt;br /&gt;
1. Phonetic Search in python:&lt;br /&gt;
Testing and Consultancy Cell is government affiliated testing firm where testing of water, cement, land surveys etc. are carried out. Everyday a number of clients are attended using Office Automation Software. And their was a problem to search the clients from a big list when someone misspelt the name like &amp;quot;Kamaljit&amp;quot; instead of &amp;quot;Kamaljeet&amp;quot; because the user can enter any spellings for same pronunciations. I was the privileged member of the team who implemented phonetic search in the automation software using python and django. The biggest problem that I faced was to implement it for a name having space in it. [http://202.164.53.122/automation/tcc/list_search/ Here] is the testing link. &lt;br /&gt;
&lt;br /&gt;
2. Teacher Feedback System:&lt;br /&gt;
As the name suggest, aim of this software is to provide a functionality so that students can provide feedback to their teachers. This software is not only about giving feedback to teachers, it is divided into three modules. These are:&lt;br /&gt;
:Student : Students can give feedback, comments and see comments of other students and rate those comments.&lt;br /&gt;
:Teacher : Teachers can see feedback that a student gave, most rated comment will be visible on homepage and a performance graph will be generated.&lt;br /&gt;
:Heads : Heads can see performance graph of various teachers.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Besides these functionalities, a teacher of the month will also be selected and that name will be displayed on homepage of each student, teacher and head.&lt;br /&gt;
We are team of four working on this software. Technologies we are using include Django 1.5, HTML, CSS, LESS, Java Script.&lt;br /&gt;
&lt;br /&gt;
===About your project===&lt;br /&gt;
&lt;br /&gt;
* What is the name of your project?&lt;br /&gt;
Port to Python3&lt;br /&gt;
* 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?&lt;br /&gt;
Porting to python3, as is clear from the name, Sugar is currently using Python version 2.7 and there are many reasons to port Sugar to Python 3, not the least being its support for internationalization (unicode) is greatly improved over Python 2 (Very important as there are users in &amp;gt;100 languages). The process will start from basic part, working with GTK3 as Sugar and the activities are using it. After making use of GTK3 instead of GTK2, I&#039;ll move towards porting Sugar core to Python3. After working with core developer team to decide the strategy: writing Python 2/3 compatible source or a pure port, the remainder of the work will be to do the port itself. Then I&#039;ll be developing a robust test suite for it. The last steps will be to Port an activity to Python3 and document the whole process. &lt;br /&gt;
I&#039;m doing it for Sugar-bulid project. As it is being used by a number of students, teachers and developers it is always advised to provide them with the latest features and don&#039;t stop the developers to use latest versions. Although it has been officially declared that Python 2.7 will be the last version of Python 2 and will receive bug-fixes for many years to come. But as the project is not in panic, it&#039;s the right time to port. I&#039;ll be using Python, GTK3, github etc.&lt;br /&gt;
&lt;br /&gt;
* 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&#039;s good to have a plan at the beginning so you have an idea of where you&#039;re headed.) Note that you should probably plan to have something &amp;quot;working and 90% done&amp;quot; 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.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Week !! Dates !! Milestones&lt;br /&gt;
|-&lt;br /&gt;
|  || Pre - 5th May  || Explore about sugar and talk to the mentors about whole structure to be followed, get more familiar with the project.&lt;br /&gt;
|-&lt;br /&gt;
|  || 6th May - 20th May || Get initial testing done on examples regarding porting of GTK2-&amp;gt;GTK3 and Python2.7-&amp;gt;Python3&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20th May - 27th May || GTK2-&amp;gt;GTK3 porting&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 28th May - 3rd June || &lt;br /&gt;
|-&lt;br /&gt;
| 3 || 3rd June - 10th June || &lt;br /&gt;
|-&lt;br /&gt;
| 4 || 10th June - 17th June || Test the work after using GTK3&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 17th June - 24th June || Work with sugar core and port it to Python3&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 24th June - 1st July  || Prepare for Mid Term evaluation &lt;br /&gt;
|-&lt;br /&gt;
| 7 || 1st July - 8th July || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || 8th July - 15th July  || &lt;br /&gt;
|-&lt;br /&gt;
| 9 || 15th July - 22nd July  || Port an activity to Python3&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 22nd July - 29th July  || Document the process of porting activities for developers&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 29th July - 5th August || Make robust test suits for activities&lt;br /&gt;
|-&lt;br /&gt;
| 12 || 5th August - 12th August || Check the accuracy&lt;br /&gt;
|-&lt;br /&gt;
| 13 || 12th August - 19th August  || Clean the code and remove bugs&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 19th August - 26th August  || Prepare and submit code to google&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 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.&lt;br /&gt;
As I have understood the work flow of project, I know what steps to follow and where to reach. Although I am coming here the first time but I know about summer internships and being a student I know how to manage my deadlines. I have a good experience of working in team. I am very determined to use to best of my ability and to learn more. Regarding skills set mentioned there, I think I have a fair amount of python knowledge to take this project forward. I have introduced myself to GTK3 which is must too. &lt;br /&gt;
&lt;br /&gt;
===You and the community===&lt;br /&gt;
* 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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* What will you do if you get stuck on your project and your mentor isn&#039;t around?&lt;br /&gt;
Getting stuck means I have already put my efforts to solve some problem. Yes, the mentors are there to guide us, but in such a case, rather than keep waiting, without hesitating, I&#039;ll ask out the problem on IRC, mailing list of this sweet community. And if it&#039;s a technical problem, can be put on some other relevant places to get out of there.&lt;br /&gt;
* 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?&lt;br /&gt;
The first strategy will be regular mails and interaction on IRC regarding questions and the progress both. The second will be use of git which will keep the community informed. Thirdly everything will be there on my blog regularly.&lt;br /&gt;
&lt;br /&gt;
===Miscellaneous===&lt;br /&gt;
* We want to make sure that you can set up a [http://developer.sugarlabs.org development environment] before the summer starts. Please do &#039;&#039;one&#039;&#039; of the following:&lt;br /&gt;
** 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 &amp;quot;logout&amp;quot;.&lt;br /&gt;
** Send us a link to a pull request or merge request you have made on a Sugar or Sugar activity bug.&lt;br /&gt;
:: It&#039;s normal to need assistance with this, so please visit our IRC channel, #sugar on irc.freenode.net, and ask for help.&lt;br /&gt;
[[Image:Screenshot_from_2014-03-19_16-07-52.png|centre|800px]]&lt;br /&gt;
* Describe a great learning experience you had as a child.&lt;br /&gt;
There are many but a great learning experience is from my 5th standard, when I didn&#039;t have a PC. I never left a chance to use paint on my cousin&#039;s system. I used to open already saved files and look into details. Learning from there, I taught my friends in school. It was probably the time when they started coming to get some piece of art/drawing on their notebooks and I loved making it for them. I believe this is the reason for what I&#039;m today.&lt;br /&gt;
* 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?&lt;br /&gt;
[[Image:IMG-20140319-WA0000.jpg|right|200px]]&lt;br /&gt;
I would like to tell that firstly it was the name &amp;quot;Sugar-Labs&amp;quot; that grabbed my attention and secondly the teams page. And I couldn&#039;t stop myself to look inside. Yes, it was the first community I opened and the first love that didn&#039;t let me search for any other organisation. I also have experience in logo-designing and here is one I made as a part of freelance project for web development agency- Agaaz. The basic need was to describe the name &amp;quot;Eye Groom&amp;quot; while giving it a look for opticals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[[Category:2014 GSoC applications]]&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>KamalKaur</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/milestones&amp;diff=92025</id>
		<title>Summer of Code/2014/milestones</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/milestones&amp;diff=92025"/>
		<updated>2014-03-20T09:47:50Z</updated>

		<summary type="html">&lt;p&gt;KamalKaur: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>KamalKaur</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/milestones&amp;diff=92024</id>
		<title>Summer of Code/2014/milestones</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2014/milestones&amp;diff=92024"/>
		<updated>2014-03-20T09:29:49Z</updated>

		<summary type="html">&lt;p&gt;KamalKaur: Created page with &amp;quot;{| class=&amp;quot;wikitable&amp;quot; |- ! Week !! Dates !! Milestones |- |  || Pre - 5th May  || Explore about sugar and talk to the mentors about whole structure to be followed, get more fam...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Week !! Dates !! Milestones&lt;br /&gt;
|-&lt;br /&gt;
|  || Pre - 5th May  || Explore about sugar and talk to the mentors about whole structure to be followed, get more familiar with the project and set the boundaries to work within.&lt;br /&gt;
|-&lt;br /&gt;
|  || 6th May - 20th May || Get initial testing done on examples regarding porting of GTK2-&amp;gt;GTK3 and Python2.7-&amp;gt;Python3&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20th May - 27th May || GTK2-&amp;gt;GTK3 porting&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 28th May - 3rd June || Test the working properly after using GTK3&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 3rd June - 10th June || Work with sugar core and port it to Python3&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 10th June - 17th June || &lt;br /&gt;
|-&lt;br /&gt;
| 5 || 17th June - 24th June || &lt;br /&gt;
|-&lt;br /&gt;
| 6 || 24th June - 1st July  || Mid Term evaluation and Explore about test suits?&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 1st July - 8th July || &lt;br /&gt;
|-&lt;br /&gt;
| 8 || 8th July - 15th July  || &lt;br /&gt;
|-&lt;br /&gt;
| 9 || 15th July - 22nd July  || &lt;br /&gt;
|-&lt;br /&gt;
| 10 || 22nd July - 29th July  || Port an activity to Python3&lt;br /&gt;
|-&lt;br /&gt;
| 11 || 29th July - 5th August || &lt;br /&gt;
|-&lt;br /&gt;
| 12 || 5th August - 12th August || &lt;br /&gt;
|-&lt;br /&gt;
| 13 || 12th August - 19th August  || Clean the code and remove bugs&lt;br /&gt;
|-&lt;br /&gt;
| 14 || 19th August - 26th August  || Prepare and submit code to google&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>KamalKaur</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:IMG-20140319-WA0000.jpg&amp;diff=91990</id>
		<title>File:IMG-20140319-WA0000.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:IMG-20140319-WA0000.jpg&amp;diff=91990"/>
		<updated>2014-03-19T18:47:46Z</updated>

		<summary type="html">&lt;p&gt;KamalKaur: KamalKaur uploaded a new version of &amp;amp;quot;File:IMG-20140319-WA0000.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The logo for &amp;quot;Eye-Groom&amp;quot; designed as a freelance project for web development agency Agaaz.&lt;/div&gt;</summary>
		<author><name>KamalKaur</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:IMG-20140319-WA0000.jpg&amp;diff=91988</id>
		<title>File:IMG-20140319-WA0000.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:IMG-20140319-WA0000.jpg&amp;diff=91988"/>
		<updated>2014-03-19T18:42:02Z</updated>

		<summary type="html">&lt;p&gt;KamalKaur: The logo for &amp;quot;Eye-Groom&amp;quot; designed as a freelance project for web development agency Agaaz.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The logo for &amp;quot;Eye-Groom&amp;quot; designed as a freelance project for web development agency Agaaz.&lt;/div&gt;</summary>
		<author><name>KamalKaur</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Screenshot_from_2014-03-19_16-07-52.png&amp;diff=91985</id>
		<title>File:Screenshot from 2014-03-19 16-07-52.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Screenshot_from_2014-03-19_16-07-52.png&amp;diff=91985"/>
		<updated>2014-03-19T17:42:41Z</updated>

		<summary type="html">&lt;p&gt;KamalKaur: Sugar-Labs home page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sugar-Labs home page&lt;/div&gt;</summary>
		<author><name>KamalKaur</name></author>
	</entry>
</feed>