= Full support of Python 3 in GRASS GIS = || Title: || '''Full support of Python 3 in GRASS GIS''' || ||Student Name: || Sanjeet Bhatti || ||Organization: || [http://www.osgeo.org OSGeo - Open Source Geospatial Foundation] || || Mentor Name: || Anna Petrášová and Luca Delucchi || || GSoC proposal: ||[https://docs.google.com/document/d/18kD6I7adTKmtXpGOKr4A8hf1pBcf0LNU7jiiRoi9wJ8 View proposal] || || Link to code: || [https://github.com/sanjeetbhatti/FullSupportPython3 Code Repository] || == Abstract == The current GRASS GIS version has partial support for Python 3. This project aims to update core GRASS components for Python 3 and update all the python modules, libraries and components like script package, python/ctypes, pygrass, temporal, wxGUI, etc. At the end of this project, GRASS GIS will be compatible with both the versions of python, i.e Python 2.7 and Python 3 with its GUI having support for wxPython 4. == Timeline == {{{#!th '''Time Period''' }}} {{{#!th '''Milestone''' }}} |----------------------- {{{#!td April 23 - May 14 \\ ''Community Bonding'' }}} {{{#!td - Introduction to Community - Create Wiki page - Set up code repository - Discussion with community members and mentors about the design of the project - Set up development environment - Get familiar with the overall working of GRASS GIS regarding python and its dependencies in the system - Read documentation - Practice fixing bugs (Work in Progress, see Current Contribution section above) }}} |----------------------- {{{#!td May 14 - May 20 \\ ''Week 1'' }}} {{{#!td - Dealing with Unicode & binary data (encoding and decoding). - Setting up the foundation for porting the main libraries and components }}} |----------------------- {{{#!td May 21 - May 27 \\ ''Week 2'' }}} {{{#!td Porting script package module and its dependencies }}} |----------------------- {{{#!td May 28 - June 3 \\ ''Week 3'' }}} {{{#!td Porting temporal module and its dependencies }}} |----------------------- {{{#!td June 4 - June 10 \\ ''Week 4'' }}} {{{#!td - Finish pending work for this phase, if any. - Preparing and testing the changes for the evaluation }}}