<div dir="ltr"><p style="margin:0px;color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium">So, I did some research and found that it would be best to port sugar in the following way:</p><p style="margin:0px;color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium">
1) Resolve the dependency issue - mainly telepathy . Telepathy-python has been deprecated , so what would be the best way to deal with this? Would it best to just port it to python3 or something else?</p><p style="margin:0px;color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium">
<br></p><p style="margin:0px;color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium">2)Port sugar-build to Python3</p><p style="margin:0px;color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium">
<br></p><p style="margin:0px;color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium">3)Port Sugar-shell to Python3</p><p style="margin:0px;color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium">
<br></p><p style="margin:0px;color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium">4)Create a new Sugar-toolkit-gtk3-python3 from the old one and also keep the Sugar-toolkit-gtk3 for activities that haven't yet ported to Python3 and slowly deprecate it with time as more and more activities shift to Python3.</p>
<p style="margin:0px;color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium"><br></p><p style="margin:0px;color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium">How the porting would be done:</p>
<p style="margin:0px;color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium">1) Choose a single module.</p><p style="margin:0px;color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium">2)Port the tests carefully and if there is not full test coverage , write some additional tests.</p>
<p style="margin:0px;color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium">3) Update the code carefully to pass the tests.</p><p style="margin:0px;color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium">
<br></p><p style="margin:0px;color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium"><br></p><p style="margin:0px;color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium">These links were and will be helpful as we can draw on the experience of organisations who have already ported their codebase to python3.</p>
<p style="margin:0px;color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium"><a href="http://twistedmatrix.com/trac/wiki/Plan/Python3">http://twistedmatrix.com/trac/wiki/Plan/Python3</a></p><p style="margin:0px;color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium">
<a href="https://wiki.openstack.org/wiki/Python3#Port_Python_2_code_to_Python_3">https://wiki.openstack.org/wiki/Python3#Port_Python_2_code_to_Python_3</a></p><p style="margin:0px;color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium">
<br></p><p style="margin:0px;color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium">Is there any other strategy which would be better?</p><p style="margin:0px;color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium">
Any feedback/comments are welcome.</p><p style="margin:0px;color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium"><br></p><p style="margin:0px;color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium">
Kunal</p><p style="margin:0px;color:rgb(0,0,0);font-family:'Times New Roman';font-size:medium">(IRC- curiousguy13)</p></div>