| 205 | == Community Bonding Period Report == |
| 206 | During the Community Bonding Period I performed the following activities: |
| 207 | |
| 208 | '''Introduction to Community'''\\ |
| 209 | I wrote an introductory email to the SoC mailing list and grass-dev mailing list and gave a description about my project and shared my wiki page, public repository, and project proposal links. |
| 210 | |
| 211 | '''Create Wiki page'''\\ |
| 212 | I requested the write access to setup a project wiki page. Then, I created my wiki page detailing the project description, containing link to my GSoC application, a detailed timeline, link to my public repository where all my commits and progress can be followed. |
| 213 | |
| 214 | '''Set up code repository'''\\ |
| 215 | I have setup my code repository on github for tracking the applied changesets. |
| 216 | |
| 217 | '''Set up development environment'''\\ |
| 218 | I setup my development environment (Ubuntu 18.04) for two Python versions (Python 2.7.x and Python 3.6.x) for which I am using virtual environments. This was done because I need to make sure that when I update any code it should be compatible with both the versions. |
| 219 | |
| 220 | '''Add links to community wiki pages'''\\ |
| 221 | I added my project links to the OSGeo's Google Summer of Code 2018 Accepted students wiki page and trac wiki page: https://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Accepted and https://trac.osgeo.org/grass/wiki/GSoC. |
| 222 | |
| 223 | '''Discussion with community members and mentors about the design of the project'''\\ |
| 224 | I got in touch with my mentors to discuss the right approach to test the code and submit files. |
| 225 | |
| 226 | '''Get familiar with the testing framework'''\\ |
| 227 | I followed the wiki page to get familiar with the testing framework(https://grasswiki.osgeo.org/wiki/GRASS_and_Python). I also followed the grass Python Scripting tutorials from this link: |
| 228 | https://github.com/wenzeslaus/python-grass-addon |
| 229 | |
| 230 | '''Update current tests of the python script library, adjust them to work with Python3'''\\ |
| 231 | I updated the code in the python script library to make it work on Python3 and submitted the patch files for those. I used the standard North Carolina dataset that uses the basic version of the dataset. |
| 232 | (https://grass.osgeo.org/download/sample-data/) |
| 233 | I have looked through the summary reports for the current tests of GRASS which is going to be useful when I will update tests for the libraries in the system. (http://fatra.cnr.ncsu.edu/grassgistests/summary_report/) |
| 234 | |
| 235 | '''Get familiar with the overall working of GRASS GIS and understand Python dependencies in the system'''\\ |
| 236 | I went through the GRASS wiki pages to get familiar with the working of the system (https://grass.osgeo.org/grass75/manuals/libpython/) and looked through the source code. Also, I found the code dependencies that I will be working with throughout the coding period. |
| 237 | |
| 238 | '''Read documentation'''\\ |
| 239 | I read some documentation related to GSoC guidelines about working throughout the GSoC period. |
| 240 | I also read GRASS GIS Python library documentation: (https://grass.osgeo.org/grass75/manuals/libpython/) |
| 241 | |
| 242 | '''Practice fixing bugs'''\\ |
| 243 | I wrote a bug fix related to wxPython(https://trac.osgeo.org/grass/ticket/3510) during Pre-bonding period and submitted the patch file. |
| 244 | |