The Final GSoC Evaulations

GSoC 2018 Project
Port to Python 3

Organisation:
Sugar Labs

Developer
Anmol Mishra

Mentors
   1. Mr. Shivank Shekhar
2. Mr. Divyanshu Rawat

Profiles
  1. GitHub Profile: octamois
2. IRC: octamois
3. Sugar Labs wiki username: octamois
4. Email address: anmolmishra.jiit@gmail.com

Thanks for joining me, You can learn about sugar-platform from this project.

Introduction
Sugar platform has been running on python2 for quite a while, with the changing scenarios around the world. The whole world is shifting to python3 and Sugar Labs has made an attempt for it, this project is about the same. There is a lot of work to be done and it is a bit time taking process. All developers are welcomed to join hands.

If you ever want a healthy community to welcome with open arms,join Sugar Labs!

Agenda of the project:
The primary aim of the project is to port the project to Python 3 and provide backward compatibility so that any of the activity does not break at any point in production. In other words, keeping the legacy of sugar intact and updated with the world.

Porting Guide

For newcomers or developer, You may refer to this . There may be an alternative to port the activity, feel free to ping at “sugar-devel@lists.sugarlabs.org” ( Please join the devel list before mailing ).

Porting Examples:
Here are some examples of porting activities to Python 3, they work perfectly fine on sugar platform with python3:
Finance
Write
Log

A Brief Overview of the coding period
Weekly blogs can be found here. During the whole of the period, I made changes to the codebase for various repositories, learned about sugar platform. All the meeting were held at Google Hangouts with my mentors. They always asked me for the evaluation report, milestones before various evaluations. They tried to put their priority before mine over time. Shivank sir was always ready to reply even at midnight ( frankly within few hours, I wonder when he slept :P), Divyanshu sir was same and managed us very well. He communicated roadblocks to other devs from society. These 3 months were amazing.

Future horizons of the project
There are several pull requests that need to be merged but being partly complete, they need work. All developer need to use the sugar-toolkit-gtk3 available here. You will be required to switch to python3-port branch before installing it on your system. They will be resolved with time.
Links to the open pull requests are as follows:
read-sd-comics, cuidarme-activity, cedit-activity, flip, infoslicer, didg-activity, AEIOU, GeoTanky, help-activity, nutrition, activity-erikos, panorama

Acknowledgment
I would like to express my sincere gratitude and appreciation to my mentors Mr. Shivank Shekhar and Mr. Divyanshu Rawat for their support and guidance. A special thanks to Mr. Rahul Bothra (Pro-Panda) and Mr. James Cameron (Quozl) and our organization admin Mr. Walter Bender.
Being at Sugar Labs made me grow in several ways, I grew as a developer. I extend thanks to whole OLPC and Sugar Labs team for being such a welcoming community.

Learning Outcome
Whenever you face a roadblock, You can always Google but there are majorly 2 ways, first is to rectify it (Safe in long run) and second is to find a temporary solution (It eventually bite you back). Managing Large codebase needs a lot of teamwork, effort, and dedication. Moreover, You must acknowledge your mistake openly.

If I ever get chance to reapply for GSoC again
Yes, of course, but I would like to mentor a student this time rather being a mentee. I want to give back to the Open source community. I learned this from my mentors that Open source is all about helping. I am never leaving Sugar Labs 😉

Roadblocks
Well, this project was full of ups and downs, The new sugar-platform is under construction and it similar to a marathon unlink sprint, therefore, it will take some time to have an undisturbed/easy platform for sugar installation. There is a lot of help required for the new developer because it requires a lot of custom installation from different repositories which is a bit hard. There is the need for the good command over Linux. There is a lot of care to be taken care of, for example, “sugar-build-dep are not available in ubuntu India server so a person has to change the source.uri from software-properties-gtk”. There are several issues to include.

I may not be able to accomplish anything without my mentors, I will be obliged to Mr. Walter throughout my life. Looking forward to becoming a member of Sugar Labs.

Yours Faithfully
Anmol Mishra
(Google Summer Of Code 2018 mentee)