Talk:GRASS Community Meeting Prague 2024: Difference between revisions

From GRASS-Wiki
Jump to navigation Jump to search
 
(38 intermediate revisions by 10 users not shown)
Line 5: Line 5:
== Organizing Team ==
== Organizing Team ==


* Initial planning: Martin Landa, Vaclav Petras, Veronica Andreo, Markus Neteler, Anna Petrasova, Helmut Kudrnovsky, Helena Mitasova
* 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
* 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
* Food coordination: Anna Petrasova, Martin Landa, Caitlin Haedrich,  Vaclav Petras, Ondrej Pesek, Veronica Andreo
* Agenda: Veronica Andreo, Anna Petrasova
* Wiki page: Vaclav Petras, Veronica Andreo, Martin Landa
* 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 ==
== Tasks for participants ==
Line 22: Line 31:
=== Floris Vanderhaeghe ===
=== Floris Vanderhaeghe ===


* 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] and [https://github.com/OSGeo/gdal-grass/issues/48 #48] in its code repository.
* Implement the GDAL-GRASS driver in the <code>read_RAST()</code> and <code>read_VECT()</code> functions 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.
* Help sorting out a few issues in the [https://github.com/rsbivand/rgrass repository of R package rgrass].
* Help sorting out a few issues in the [https://github.com/rsbivand/rgrass repository of 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 R package rgrass.
* Point at the PROJJSON specification in support of GRASS GIS issue [https://github.com/OSGeo/grass/issues/3020 #3020].
* Participate in the GRASS GIS roadmap discussion on Saturday.


=== Markus Neteler ===
=== Markus Neteler ===
Line 30: Line 44:
* replace --tmp-location with --tmp-project (pull requests [https://github.com/OSGeo/grass/pull/3825 PR #3825], [https://github.com/OSGeo/grass/pull/3822 PR #3822])
* replace --tmp-location with --tmp-project (pull requests [https://github.com/OSGeo/grass/pull/3825 PR #3825], [https://github.com/OSGeo/grass/pull/3822 PR #3822])
* docker: remove "grass-session" pip approach, replace to new build-in Python API (pull request [https://github.com/OSGeo/grass/pull/3819 PR #3819])
* docker: remove "grass-session" pip approach, replace to new build-in Python API (pull request [https://github.com/OSGeo/grass/pull/3819 PR #3819])
* Participated in the PSC meeting to define elections date and other elections related issues. See [[PSC_Meeting_2024-06-14]].
* Discussion about our Dockerfiles
* Simplified examples for working with GRASS 8.4+ in Python (update [https://gis.stackexchange.com/a/457875/687 Stackexchange posts])
* Participated of the roadmap discussion session
* cleanup of many pull request titles to be recognized by https://github.com/OSGeo/grass/blob/main/utils/release.yml
* Complete OpenSSF Best Practices badge questionnaire to 100%: https://www.bestpractices.dev/en/projects/2470
* backport plenty of pull requests to GRASS GIS 8.4 release branch
* lib/gis: modernize getl2() https://github.com/OSGeo/grass/pull/3850
* social media outreach: suggest use of Publer.io to easier feed our channels (discuss with Vero and Caitlin)
* work on 8.4.0RC1, together with Vaclav, see https://github.com/OSGeo/grass/releases
* Participation in QGIS-GRASS session with Nyall Dawson
* Worked with Vero on the highlights for the 8.4.0RC1 release notes.


=== Veronica Andreo ===
=== Veronica Andreo ===


* Discuss tutorial topics with Alen
* Discuss tutorial topics with Alen
* Reviewed PRs: i.eodag, a couple related to the temporal framework
* 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.
* 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 elections related issues. See [[PSC_Meeting_2024-06-14]].
* Compiled the raw list of contributors since Dec 2020, to create the list of voters.
* Compiled the raw list of contributors since Dec 2020, to create the list of voters, as discussed in 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.
* Participated of the roadmap discussion session - Roadmap will be 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 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.


=== Alen Mangafić ===
=== Alen Mangafić ===
Line 44: Line 78:
* 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.
* 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.
* Testing and drafting the workflow in GUI.
* Found a and reported a bug about how r.in.pdal handles the number of returns ([https://github.com/OSGeo/grass/issues/3827 #3827]).
* Built a micromamba python environment for grass scripting with point cloud visualization with help of Edouard.
* Writing the tutorial.


=== Corey White ===
=== Corey White ===
Line 54: Line 91:
=== Luís de Sousa ===
=== Luís de Sousa ===


* Debugging [https://github.com/OSGeo/grass/issues/2187 issue #2187]
* 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])
* Updates to add-ons documentation ([https://github.com/OSGeo/grass-addons/pull/1105 PR #1105])
 
=== 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
* Solving conflict and reviewing PR #2481
* Testing r.texture PR #3857
* Participated in QGIS discussion, put together meeting minutes.
* Participated in the roadmap discussion session.
* Participated in the documentation discussion session.
* Restructured CONTRIBUTING.md by moving out Github workflow into separate file
 
=== 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 or efficiency.
 
=== Caitlin Haedrich ===
* Discussed GRASS, Jupyter and Windows with Heli
* Wrote tutorial for using OSGeo4W to set up Jupyter Lab in Notebooks ([PR](https://github.com/ncsu-geoforall-lab/tutorials/pull/3))
* Set up Publer account for social media management
* Took pictures and posted 2x daily to social media
* 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: [https://github.com/OSGeo/grass/pull/3850 #3850] and [https://github.com/OSGeo/grass/pull/3853 #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: [https://github.com/OSGeo/grass/pull/3808 #3808], [https://github.com/OSGeo/grass/pull/3831 #3831], [https://github.com/OSGeo/grass/pull/3833 #3833], [https://github.com/OSGeo/grass/pull/3840 #3840], [https://github.com/OSGeo/grass/pull/3814 #3814], [https://github.com/OSGeo/grass/pull/3799 #3799], [https://github.com/OSGeo/grass/pull/3834 #3834], [https://github.com/OSGeo/grass/pull/3815 #3815], [https://github.com/OSGeo/grass/pull/3820 #3820], [https://github.com/OSGeo/grass/pull/3818, #3818], [https://github.com/OSGeo/grass/pull/3813 #3813], [https://github.com/OSGeo/grass/pull/3855 #3855], [https://github.com/OSGeo/grass/pull/3817 #3817], [https://github.com/OSGeo/grass/pull/3812 #3812], [https://github.com/OSGeo/grass/pull/3859 #3859], [https://github.com/OSGeo/grass/pull/3860 #3860], [https://github.com/OSGeo/grass/pull/3861 #3861], [https://github.com/OSGeo/grass/pull/3841 #3841]
* Help Markus debugging Dockerfile builds. Reviewed docker-related PRs, improved docker builds, upgrade base images. (PRs: [https://github.com/OSGeo/grass/pull/3802 #3802], [https://github.com/OSGeo/grass/pull/3807 #3807], [https://github.com/OSGeo/grass/pull/3810 #3810], [https://github.com/OSGeo/grass/pull/3828 #3828], [https://github.com/OSGeo/grass/pull/3819 #3819], [https://github.com/OSGeo/grass/pull/3830 #3830], [https://github.com/OSGeo/grass/pull/3797 #3797], [https://github.com/OSGeo/grass/pull/3787 #3787], [https://github.com/OSGeo/grass/pull/3773 #3773], [https://github.com/OSGeo/grass/pull/3822 #3822], [https://github.com/OSGeo/grass/pull/3728 #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. [https://github.com/OSGeo/grass/pull/3821 #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.
* 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 [https://github.com/OSGeo/grass/pull/3824 PR #3824]. Implementation of validation workflow on PR creation and title changes will follow. PRs related to these decisions also include: [https://github.com/OSGeo/grass/pull/3823 #3823], [https://github.com/OSGeo/grass/pull/3829 #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 [https://github.com/OSGeo/grass/pull/3846 #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: [https://github.com/OSGeo/grass/pull/3835 #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).
 
 
=== Vaclav Petras ===

Latest revision as of 11:58, 18 June 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
  • Food coordination: Anna Petrasova, Martin Landa, Caitlin Haedrich, 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.
  • Link the 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.)

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 and #48 in its code repository.
  • Implement the GDAL-GRASS driver in the read_RAST() and read_VECT() functions 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.

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 other PRs: temporal framework, tutorial on GRASS usage within Jupyter on Windows, t.stac, among others.
  • Participated in the PSC meeting to define elections date and other elections 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.
  • 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.
  • Participated of the roadmap discussion session - Roadmap will be 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 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.

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

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
  • Solving conflict and reviewing PR #2481
  • Testing r.texture PR #3857
  • Participated in QGIS discussion, put together meeting minutes.
  • Participated in the roadmap discussion session.
  • Participated in the documentation discussion session.
  • Restructured CONTRIBUTING.md by moving out Github workflow into separate file

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 or efficiency.

Caitlin Haedrich

  • Discussed GRASS, Jupyter and Windows with Heli
  • Wrote tutorial for using OSGeo4W to set up Jupyter Lab in Notebooks ([PR](https://github.com/ncsu-geoforall-lab/tutorials/pull/3))
  • Set up Publer account for social media management
  • Took pictures and posted 2x daily to social media
  • 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.
  • 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).


Vaclav Petras