| 9 | |
| 10 | == Abstract == |
| 11 | 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. |
| 12 | |
| 13 | == Timeline == |
| 14 | |
| 15 | {{{#!th |
| 16 | '''Time Period''' |
| 17 | }}} |
| 18 | {{{#!th |
| 19 | '''Milestone''' |
| 20 | }}} |
| 21 | |----------------------- |
| 22 | {{{#!td |
| 23 | April 23 - May 14 \\ |
| 24 | ''Community Bonding'' |
| 25 | }}} |
| 26 | {{{#!td |
| 27 | - Introduction to Community |
| 28 | - Create Wiki page |
| 29 | - Set up code repository |
| 30 | - Discussion with community members and mentors about the design of the project |
| 31 | - Set up development environment |
| 32 | - Get familiar with the overall working of GRASS GIS regarding python and its dependencies in the system |
| 33 | - Read documentation |
| 34 | - Practice fixing bugs (Work in Progress, see Current Contribution section above) |
| 35 | }}} |
| 36 | |----------------------- |
| 37 | {{{#!td |
| 38 | May 14 - May 20 \\ |
| 39 | ''Week 1'' |
| 40 | }}} |
| 41 | {{{#!td |
| 42 | - Dealing with Unicode & binary data (encoding and decoding). |
| 43 | - Setting up the foundation for porting the main libraries and components |
| 44 | }}} |
| 45 | |----------------------- |
| 46 | {{{#!td |
| 47 | May 21 - May 27 \\ |
| 48 | ''Week 2'' |
| 49 | }}} |
| 50 | {{{#!td |
| 51 | Porting script package module and its dependencies |
| 52 | }}} |
| 53 | |----------------------- |
| 54 | {{{#!td |
| 55 | May 28 - June 3 \\ |
| 56 | ''Week 3'' |
| 57 | }}} |
| 58 | {{{#!td |
| 59 | Porting temporal module and its dependencies |
| 60 | }}} |
| 61 | |----------------------- |
| 62 | {{{#!td |
| 63 | June 4 - June 10 \\ |
| 64 | ''Week 4'' |
| 65 | }}} |
| 66 | {{{#!td |
| 67 | - Finish pending work for this phase, if any. |
| 68 | - Preparing and testing the changes for the evaluation |
| 69 | }}} |