Talk:GRASS Community Meeting Prague 2024: Difference between revisions

From GRASS-Wiki
Jump to navigation Jump to search
 
(17 intermediate revisions by 11 users not shown)
Line 22: Line 22:
* Create section for you in the Reports section.
* Create section for you in the Reports section.
* List all the things you are working on in the section. Update the list each day. Include things you work on with other people.
* List all the things you are working on in the section. Update the list each day. Include things you work on with other people.
* Link the [https://github.com/orgs/OSGeo/projects/1/ GRASS Community Meeting Prague 2023] project on GitHub to each PR or issue you are working on or plan to be working on.
* If you are or will be working on an issue or on a PR which is not originally submitted by you, assign yourself to the issue or PR. (You can unassign yourself later if you change your mind.)
* If you are or will be working on an issue or on a PR which is not originally submitted by you, assign yourself to the issue or PR. (You can unassign yourself later if you change your mind.)


Line 32: Line 31:


* Make maintenance pull requests [https://github.com/rsbivand/rgrass/pull/90 PR #90] and [https://github.com/rsbivand/rgrass/pull/91 PR #91] to support future contributors of the [https://github.com/rsbivand/rgrass R package rgrass].
* Make maintenance pull requests [https://github.com/rsbivand/rgrass/pull/90 PR #90] and [https://github.com/rsbivand/rgrass/pull/91 PR #91] to support future contributors of the [https://github.com/rsbivand/rgrass R package rgrass].
* Test the standalone GDAL-GRASS driver in R and create issues [https://github.com/OSGeo/gdal-grass/issues/46 #46], [https://github.com/OSGeo/gdal-grass/issues/47 #47], [https://github.com/OSGeo/gdal-grass/issues/48 #48] and [https://github.com/OSGeo/gdal-grass/issues/49 #49] in its code repository.
* Test the standalone GDAL-GRASS driver in R and create issues [https://github.com/OSGeo/gdal-grass/issues/46 #46], [https://github.com/OSGeo/gdal-grass/issues/47 #47], [https://github.com/OSGeo/gdal-grass/issues/48 #48] and [https://github.com/OSGeo/gdal-grass/issues/49 #49] in its code repository, with help of Markus Neteler.
* Implement the GDAL-GRASS driver in the <code>read_VECT()</code> function of [https://github.com/rsbivand/rgrass R package rgrass], as well as some associated enhancements. See [https://github.com/rsbivand/rgrass/pull/93 PR #93].
* Implement the GDAL-GRASS driver in the <code>read_VECT()</code> function of [https://github.com/rsbivand/rgrass R package rgrass], as well as some associated enhancements. See [https://github.com/rsbivand/rgrass/pull/93 PR #93].
* Make an [https://github.com/rsbivand/rgrass/issues/92 issue], with the help of Helmut Kudrnovsky and Veronica Andreo, about launching R in the OSGeo4W shell independently of GRASS GIS.  
* Make an [https://github.com/rsbivand/rgrass/issues/92 issue], with the help of Helmut Kudrnovsky and Veronica Andreo, about launching R in the OSGeo4W shell independently of GRASS GIS.  
Line 63: Line 62:
* Discuss tutorial topics with Alen
* Discuss tutorial topics with Alen
* Reviewed and tested contributions by the Google Summer of Code student working on EODAG integration.
* Reviewed and tested contributions by the Google Summer of Code student working on EODAG integration.
* Reviewed other PRs: temporal framework, tutorial on GRASS usage within Jupyter on Windows, t.stac, among others.
* Reviewed and tested other PRs: temporal framework, tutorial on GRASS usage within Jupyter on Windows, upcoming t.stac addon, among others.
* Participated in the PSC meeting to define elections date and other elections related issues. See [[PSC_Meeting_2024-06-14]].
* Participated in the PSC meeting to define elections date and other election related issues. See [[PSC_Meeting_2024-06-14]].
* Compiled the raw list of contributors since Dec 2020, to create the list of voters, as discussed in PSC meeting.
* Compiled the raw list of contributors since Dec 2020, to create the list of voters, as discussed during the PSC meeting.
* Set up a swag shop in RedBubble and added designs with color and white logos. Yet not published as payment details need to be configured with OSGeo treasurer.
* Set up a swag shop in RedBubble and added designs with color and white logos. Yet not published as payment details need to be configured with OSGeo treasurer (to be done in July-August).
* Participated of the roadmap discussion session - Roadmap will be published in the website.
* Participated of the roadmap discussion session - Roadmap will be re-worded and published in the website.
* Participated of the documentation discussion session.
* Participated of the documentation discussion session.
* Participated of the call with Nyall Dawson about improving GRASS-QGIS integration.
* Participated of the call with Nyall Dawson about improving GRASS-QGIS integration.
* Worked with Markus on the highlights for the RC1 release notes.
* Worked with Markus on the highlights for the RC1 release notes.
* Assisted Caitlin with social media posting, review posts and setting up Publer and Buffer services suggested by Markus to streamline posting in various channels.
* Assisted Caitlin with social media posting, reviewed posts and setting up Publer and Buffer services suggested by Markus to streamline posting in various channels.
* Discussed and tested gdal-grass driver implementation by Floris.
* Discussed and tested Floris' gdal-grass driver implementation in rgrass package.
* Went through grass-website issues, closed some, pinged in others and changed hugo version in the website [https://github.com/OSGeo/grass-website/pull/438 PR].
* Went through grass-website issues, closed some, pinged in others and changed hugo version in the website [https://github.com/OSGeo/grass-website/pull/438 PR].
* Reviewed PR and tested the upcoming t.stac tool.


=== Alen Mangafić ===
=== Alen Mangafić ===
Line 92: Line 90:
* Working on t.stac.* addon. (PR https://github.com/OSGeo/grass-addons/pull/802)
* Working on t.stac.* addon. (PR https://github.com/OSGeo/grass-addons/pull/802)
* Opened PR for new point pattern analysis tool v.paa (https://github.com/OSGeo/grass/pull/3826)
* Opened PR for new point pattern analysis tool v.paa (https://github.com/OSGeo/grass/pull/3826)
* Participated in the roadmap discussion session.
* Participated in the documentation discussion session.
* Lead website discussion session.


=== Luís de Sousa ===
=== Luís de Sousa ===
Line 97: Line 98:
* Debugging [https://github.com/OSGeo/grass/issues/2187 issue #2187] ([https://github.com/OSGeo/grass/pull/3869 PR #3869])
* Debugging [https://github.com/OSGeo/grass/issues/2187 issue #2187] ([https://github.com/OSGeo/grass/pull/3869 PR #3869])
* Unit tests for [https://github.com/OSGeo/grass/tree/main/vector/v.out.ogr v.out.ogr] ([https://github.com/OSGeo/grass/pull/3848 PR #3848])
* Unit tests for [https://github.com/OSGeo/grass/tree/main/vector/v.out.ogr v.out.ogr] ([https://github.com/OSGeo/grass/pull/3848 PR #3848])
* Unit tests for [https://github.com/OSGeo/grass/tree/main/raster/r.out.gdal r.out.gdal] ([https://github.com/OSGeo/grass/pull/3903 PR #3903])
* Updates to add-ons documentation ([https://github.com/OSGeo/grass-addons/pull/1105 PR #1105])
* Updates to add-ons documentation ([https://github.com/OSGeo/grass-addons/pull/1105 PR #1105])
* Review to Unit Test documentation ([https://github.com/OSGeo/grass/issues/3887 issue #3887])
* Review to Unit Test documentation ([https://github.com/OSGeo/grass/issues/3887 issue #3887])
* Discussion on parallel computation:
* Discussion on parallel computation, sparked by [https://www.linkedin.com/feed/update/urn:li:activity:7208372306924994560?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7208372306924994560%2C7208521495923306496%29&dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287208521495923306496%2Curn%3Ali%3Aactivity%3A7208372306924994560%29 Tom Hengl's remarks]:
** several approaches exist (documented in the [https://github.com/ncsu-geoforall-lab/opengeohub-2023 OpenGeoHub 2023 workshop]) but  not all accessible to non-programmers;
** several approaches exist (documented in the [https://github.com/ncsu-geoforall-lab/opengeohub-2023 OpenGeoHub 2023 workshop]) but  not all accessible to non-programmers;
** most modules obvious to be parallelised have [https://grass.osgeo.org/grass83/manuals/keywords.html#parallel already been so];
** most modules obvious to be parallelised have [https://grass.osgeo.org/grass83/manuals/keywords.html#parallel already been so];
** patching of results is an issue (high overhead), although in the GridModule a virtual raster could be an option.
** patching of results is an issue (high overhead), although in the [https://grass.osgeo.org/grass83/manuals/libpython/pygrass.modules.grid.html GridModule] class a virtual raster could be an option.


=== Anna Petrasova ===
=== Anna Petrasova ===
Line 117: Line 119:
* Led GSoC students presentations.
* Led GSoC students presentations.
* Participated in discussion about parallelization with Luis and Vashek, Caitlin and others
* Participated in discussion about parallelization with Luis and Vashek, Caitlin and others
* Worked with Markus to create a repo for addon template https://github.com/OSGeo/grass-addon-cookiecutter


=== Chung-Yuan Liang ===
=== Chung-Yuan Liang ===
* Refactored r.texture and updated tests (PR #3785, #3786).
* Refactored r.texture and updated tests (PR [https://github.com/OSGeo/grass/pull/3785 #3785], [https://github.com/OSGeo/grass/pull/3786 #3786]).
* Parallelized r.texture and provided benchmarks.
* Parallelized r.texture and provided benchmarks.
* Revised v.surf.rst PR (Cross-validation OpenMP support, PR #3590).
* Revised v.surf.rst PR (Cross-validation OpenMP support, PR [https://github.com/OSGeo/grass/pull/3590 #3590]).
* Enabled Python benchmark module to plot speedup or efficiency.
* Enabled Python benchmark module to plot speedup and efficiency (PR [https://github.com/OSGeo/grass/pull/3835 #3835]).
* Parallelized r.horizon and provided benchmarks. (PR [https://github.com/OSGeo/grass/pull/3890 #3890])
* Discussed details of parallelizing modules with Vashek and Anna.


=== Caitlin Haedrich ===
=== Caitlin Haedrich ===
* Discussed GRASS, Jupyter and Windows with Heli
* Discussed GRASS, Jupyter and Windows with Helli
* Wrote tutorial for using OSGeo4W to set up Jupyter Lab in Notebooks - [https://github.com/ncsu-geoforall-lab/tutorials/pull/3 PR]
* Wrote tutorial for using OSGeo4W to set up Jupyter Lab in Notebooks - [https://github.com/ncsu-geoforall-lab/tutorials/pull/3 PR]
* Set up Publer account for social media management, compared with Buffer
* Set up Publer account for social media management, compared with Buffer
Line 152: Line 157:
=== Vaclav Petras ===
=== Vaclav Petras ===


* PR reviews (a lot)
* PR reviews (a lot - 45 PRs), especially for tool parallelization, JSON outputs, code quality
* Work on RC1 (release notes, automatic generators)
* Participated in discussions: project roadmap, interfacing with QGIS, website, parallelization (including default number of cores used), continuous integration (CI), and testing 
* PRs for contributor documentation, release notes, and automation (8 PRs)  
* Work on RC1 (version updates, release notes, coordination)
* Reviews of social media post co-authored with the NC State European Center (venue)
* Venue organizing and hosting
* Venue organizing and hosting
* Review of media posts
 
=== Ondřej Pešek ===
 
* i.atcorr: bug fixing, refactoring, speeding up ([https://github.com/OSGeo/grass/pull/3911 PR #3911], [https://github.com/OSGeo/grass/pull/3886 PR #3886], [https://github.com/OSGeo/grass/pull/3806 PR #3806])
* g.gui.gmodeler: bug fixing, refactoring ([https://github.com/OSGeo/grass/pull/3881 PR #3881], [https://github.com/OSGeo/grass/pull/3865 PR #3865], [https://github.com/OSGeo/grass/pull/3816 PR #3816])
* work on docs, general code cleaning, refactoring, style ([https://github.com/OSGeo/grass/pulls?q=+is%3Apr+author%3Apesekon2+created%3A%3E%3D2024-06-13+ list of PRs])
* PR reviews
 
=== Martin Landa ===
 
* work on docs migration from HTML to Markdown: [https://github.com/OSGeo/grass/pull/3849 #3849]
* GRASS_CONFIG_DIR (together with Ivan Mincik): [https://github.com/OSGeo/grass/pull/3899 #3899]
* PR reviews
 
=== Ivan Mincik ===
 
* GRASS GIS in Geospatial NIX
* GRASS_CONFIG_DIR (together with Martin Landa): [https://github.com/OSGeo/grass/pull/3899 #3899]
 
=== Linda Karlovska ===
 
* work on the History panel - new mechanism for command ordering, optimization of node refreshes, bigger refactoring: [https://github.com/OSGeo/grass/pull/3896 #3896]
 
=== Helmut Kudrnovsky ===
 
* Participated in the PSC meeting to define elections date and other elections related issues. See [[PSC_Meeting_2024-06-14]].
* Discussing GRASS, Jupyter and Windows with Caitlin
* Make an issue, together with Floris Vanderhaeghe and Veronica Andreo, about launching R in the OSGeo4W shell independently of GRASS GIS.

Latest revision as of 20:19, 16 July 2024

Quick links: Meeting page | Reports | Sponsors

Organizing Team

  • Initial planning: Vaclav Petras, Veronica Andreo, Markus Neteler, Anna Petrasova, Martin Landa, Helmut Kudrnovsky, Helena Mitasova
  • Budget: Vaclav Petras, Anna Petrasova, Markus Neteler, Veronica Andreo, Helena Mitasova
  • Raising support: Vaclav Petras, Veronica Andreo, Markus Neteler, Helmut Kudrnovsky, Anna Petrasova
  • Reimbursements: Vaclav Petras
  • Venue: Vaclav Petras
  • Meals: Caitlin Haedrich, Alen Mangafić, Martin Landa, Anna Petrasova, Vaclav Petras, Ondrej Pesek, Veronica Andreo
  • Agenda: Veronica Andreo, Anna Petrasova
  • Wiki page: Vaclav Petras, Veronica Andreo, Martin Landa
  • Virtual participant support: Veronica Andreo
  • T-shirts, hoodies, stickers: Vaclav Petras, Veronica Andreo
  • Promotion, invitations, and social media: Caitlin Haedrich, Veronica Andreo, Vaclav Petras
  • Photography: Caitlin Haedrich, Helmut Kudrnovsky

Tasks for participants

  • Create section for you in the Reports section.
  • List all the things you are working on in the section. Update the list each day. Include things you work on with other people.
  • If you are or will be working on an issue or on a PR which is not originally submitted by you, assign yourself to the issue or PR. (You can unassign yourself later if you change your mind.)

Reports

Per-person reports from the meeting (one === Name === section per participant.)

Floris Vanderhaeghe

  • Make maintenance pull requests PR #90 and PR #91 to support future contributors of the R package rgrass.
  • Test the standalone GDAL-GRASS driver in R and create issues #46, #47, #48 and #49 in its code repository, with help of Markus Neteler.
  • Implement the GDAL-GRASS driver in the read_VECT() function of R package rgrass, as well as some associated enhancements. See PR #93.
  • Make an issue, with the help of Helmut Kudrnovsky and Veronica Andreo, about launching R in the OSGeo4W shell independently of GRASS GIS.
  • Help sorting out a few issues in the repository of R package rgrass.
  • Point at the PROJJSON specification in support of GRASS GIS issue #3020.
  • Participate in the GRASS GIS roadmap discussion on Saturday.
  • Participate in the discussion on interfacing GRASS GIS from QGIS. See meeting minutes.

Markus Neteler

Veronica Andreo

  • Discuss tutorial topics with Alen
  • Reviewed and tested contributions by the Google Summer of Code student working on EODAG integration.
  • Reviewed and tested other PRs: temporal framework, tutorial on GRASS usage within Jupyter on Windows, upcoming t.stac addon, among others.
  • Participated in the PSC meeting to define elections date and other election related issues. See PSC_Meeting_2024-06-14.
  • Compiled the raw list of contributors since Dec 2020, to create the list of voters, as discussed during the PSC meeting.
  • Set up a swag shop in RedBubble and added designs with color and white logos. Yet not published as payment details need to be configured with OSGeo treasurer (to be done in July-August).
  • Participated of the roadmap discussion session - Roadmap will be re-worded and published in the website.
  • Participated of the documentation discussion session.
  • Participated of the call with Nyall Dawson about improving GRASS-QGIS integration.
  • Worked with Markus on the highlights for the RC1 release notes.
  • Assisted Caitlin with social media posting, reviewed posts and setting up Publer and Buffer services suggested by Markus to streamline posting in various channels.
  • Discussed and tested Floris' gdal-grass driver implementation in rgrass package.
  • Went through grass-website issues, closed some, pinged in others and changed hugo version in the website PR.

Alen Mangafić

  • Discuss tutorial with Veronica and Vaclav.
  • Setting up the environment for the tutorial with Ondřej and Corey, resulting in a process to build a Docker container with the main branch and it's kernel connection to Jupyter Lab.
  • Writing a Jupyter Lab framework which works. Helped by Vaclav with locating the "GISENV" location bug.
  • Data preparation: correction the point clouds to match correct Global Encoding value of a LAS 1.4 file with PDRF 6 - 10 is 17 (16 + 1); CRS definition.
  • Testing and drafting the workflow in GUI.
  • Found a and reported a bug about how r.in.pdal handles the number of returns (#3827).
  • Built a micromamba python environment for grass scripting with point cloud visualization with help of Edouard.
  • Writing the tutorial.

Corey White

  • Discussed and reviewed PRs for Google Summer of Code json and jupyter notebook projects.
  • Helped setting up Docker environment for GRASS GIS and Jupyter Lab.
  • Working on t.stac.* addon. (PR https://github.com/OSGeo/grass-addons/pull/802)
  • Opened PR for new point pattern analysis tool v.paa (https://github.com/OSGeo/grass/pull/3826)
  • Participated in the roadmap discussion session.
  • Participated in the documentation discussion session.
  • Lead website discussion session.

Luís de Sousa

Anna Petrasova

  • Participated in the PSC meeting to define elections date and other elections related issues. See PSC_Meeting_2024-06-14.
  • Discussed and reviewed PR for Google Summer of Code jupyter notebook projects.
  • Reviewing v.surf.rst PR (Cross-validation OpenMP support, PR #3590)
  • Tasked Caitlin to show layer controller in grass.jupyter.InteractiveMap by default, defined implementation, reviewed her PR (#3880)
  • Solving conflict and reviewing PR #2481
  • Testing and reviewing r.texture PR #3857, running benchmarks on laptop and desktop.
  • Participated in QGIS discussion, put together meeting minutes: https://github.com/OSGeo/grass/discussions/3898
  • Participated in the roadmap discussion session.
  • Participated in the documentation discussion session.
  • Restructured CONTRIBUTING.md by moving out Github workflow into separate file
  • Led GSoC students presentations.
  • Participated in discussion about parallelization with Luis and Vashek, Caitlin and others
  • Worked with Markus to create a repo for addon template https://github.com/OSGeo/grass-addon-cookiecutter

Chung-Yuan Liang

  • Refactored r.texture and updated tests (PR #3785, #3786).
  • Parallelized r.texture and provided benchmarks.
  • Revised v.surf.rst PR (Cross-validation OpenMP support, PR #3590).
  • Enabled Python benchmark module to plot speedup and efficiency (PR #3835).
  • Parallelized r.horizon and provided benchmarks. (PR #3890)
  • Discussed details of parallelizing modules with Vashek and Anna.

Caitlin Haedrich

  • Discussed GRASS, Jupyter and Windows with Helli
  • Wrote tutorial for using OSGeo4W to set up Jupyter Lab in Notebooks - PR
  • Set up Publer account for social media management, compared with Buffer
  • Took pictures and posted 2x daily to social media
  • Added Layer Control by default to grass.jupyter.InteractiveMap() - PR
  • Reviewed all GRASS GIS online profiled and compiled list that need updating (report in progress)

Edouard Choinière

  • Discussion with Vaclav Petras on current state of python packaging, build, and testing framework and coverage, Windows porting improvements, and future plans. Planning for the week. Lead to PRs addressing Windows blockers: #3850 and #3853, which I tested on my fork combined with my changes highlighting the bugs.
  • Reviewing of PRs, managing CI during the sprint (restarting transient failures, finding inefficiencies, queueing jobs before and after active periods).
  • Maintaining code quality CI and pre-commit. Example: Flake8 fails with Python 3.12 in pre-commit, as it is way outdated, harming contributions of the sprint's participants. Bumping to a new version has other failures and dependent changes needed. Related PRs include: #3808, #3831, #3833, #3840, #3814, #3799, #3834, #3815, #3820, #3818, #3813, #3855, #3817, #3812, #3859, #3860, #3861, #3841
  • Help Markus debugging Dockerfile builds. Reviewed docker-related PRs, improved docker builds, upgrade base images. (PRs: #3802, #3807, #3810, #3828, #3819, #3830, #3797, #3787, #3773, #3822, #3728)
  • Helped multiple times Alen Mangafić with usage and building custom Docker images with different versions of PDAL.
  • Designing and drafting the integration of docker build caching to improve build times whilst keeping risk of using cached old dependencies. #3821
  • With Vaclav Petras: reviewing backportable PRs, and designing the requirements and it's implementation of a automated backport solution with GitHub actions. Prioritized to work on the implementation after the sprint, as other features affecting productivity during the sprint should be worked on. Edit: implementation started on a branch of my fork
  • With Vaclav Petras: Discussing release notes generation improvements, deciding on new labels and classification, adjusting and improving titles regexes. Designed a process to validate PR that PR titles are classified correctly automatically, to greatly simplify future releases. This lead to Vaclav creating the validation function in PR #3824. Implementation of validation workflow on PR creation and title changes will follow. PRs related to these decisions also include: #3823, #3829
  • Clarifying our supported languages standard support with Vaclav Petras and when changes should be made, leading to reduction of C/C++ CI usage in #3846. Postponed checking of newer C++23 until Ubuntu 24.04 builds with newest GCC toolchain are included in CI.
  • Helping Alen Mangafić with a local build to run alongside jupyter and conda environment.
  • Reviewing Chung-Yuan Liang's PR, then assisting him multiple times with git operations, argparse, and unittest-related problems when programming. Sample of resulting PRs: #3835
  • Review and ajust repository's configuration to prevent some noticed problems, including pull request title/commit details (with Markus) and ruleset permissions related to branch creation (with Vaclav).
  • PR title validation workflow implemented: #3877
  • Debug and investigate pytest timeout failures of #3879 that that same PR was supposed to prevent. The most probable explanation requires changing the multiprocessing startup method from fork to spawn, that also requires the code to be pickle-able. Alternative solution to avoid this requires changes of blocked and unmerged PRs that I worked to unblock. Unblocking these is also required to run pytest on macOS and Windows, and for a future python 3.14 on Linux too.
  • Finish debugging porting Travis CI to Ubuntu 22.04 (Jammy) to unblock other PRs. Needed to fix some errors from -Wdeprecated-non-prototype to make Travis pass with the new -Werror flag. PR: #3002
  • Windows test failures due to external web content used for g.extension tests not being available for 8.5 on winGRASS yet. #3893

Vaclav Petras

  • PR reviews (a lot - 45 PRs), especially for tool parallelization, JSON outputs, code quality
  • Participated in discussions: project roadmap, interfacing with QGIS, website, parallelization (including default number of cores used), continuous integration (CI), and testing
  • PRs for contributor documentation, release notes, and automation (8 PRs)
  • Work on RC1 (version updates, release notes, coordination)
  • Reviews of social media post co-authored with the NC State European Center (venue).
  • Venue organizing and hosting

Ondřej Pešek

Martin Landa

  • work on docs migration from HTML to Markdown: #3849
  • GRASS_CONFIG_DIR (together with Ivan Mincik): #3899
  • PR reviews

Ivan Mincik

  • GRASS GIS in Geospatial NIX
  • GRASS_CONFIG_DIR (together with Martin Landa): #3899

Linda Karlovska

  • work on the History panel - new mechanism for command ordering, optimization of node refreshes, bigger refactoring: #3896

Helmut Kudrnovsky

  • Participated in the PSC meeting to define elections date and other elections related issues. See PSC_Meeting_2024-06-14.
  • Discussing GRASS, Jupyter and Windows with Caitlin
  • Make an issue, together with Floris Vanderhaeghe and Veronica Andreo, about launching R in the OSGeo4W shell independently of GRASS GIS.