Talk:GRASS Community Meeting Prague 2024: Difference between revisions

From GRASS-Wiki
Jump to navigation Jump to search
mNo edit summary
 
(55 intermediate revisions by 10 users not shown)
Line 1: Line 1:
{{toc|right}}
{{toc|right}}


Quick links: [[GRASS Community Meeting Prague 2024|Meeting page]] | [[#Reports|Reports]]  |  [[GRASS_Community_Meeting_Prague_2024#Sponsor_us!|Sponsors]]
Quick links: [[GRASS Community Meeting Prague 2024|Meeting page]] | [[#Reports|Reports]]  |  [[GRASS_Community_Meeting_Prague_2024#Sponsors|Sponsors]]


== 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
* 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
* 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], [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].
* 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.
* Participate in the discussion on interfacing GRASS GIS from QGIS. See [https://github.com/OSGeo/grass/discussions/3898 meeting minutes].


=== Markus Neteler ===
=== Markus Neteler ===
Line 32: Line 47:
* 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]].
* Discussion about our Dockerfiles
* 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.
* Updated hugo version on the website, see also [https://github.com/OSGeo/grass-website/pull/438 PR]


=== 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, review 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.
* 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 47: Line 83:
* 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]).
* 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 57: Line 95:
=== 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])
* 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])
* Review to Unit Test documentation ([https://github.com/OSGeo/grass/issues/3887 issue #3887])
* 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;
** 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.


=== Anna Petrasova ===
=== Anna Petrasova ===
Line 64: Line 109:
* Discussed and reviewed PR for Google Summer of Code jupyter notebook projects.
* Discussed and reviewed PR for Google Summer of Code jupyter notebook projects.
* Reviewing v.surf.rst PR (Cross-validation OpenMP support, PR #3590)
* 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
* Tasked Caitlin to show layer controller in grass.jupyter.InteractiveMap by default, defined implementation, reviewed her PR (#3880)
* Solving conflict and reviewing PR #2481
* 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
=== Chung-Yuan Liang ===
* 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.
* 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 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 ===
* Discussed GRASS, Jupyter and Windows with Heli
* 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
* Took pictures and posted 2x daily to social media
* Added Layer Control by default to grass.jupyter.InteractiveMap() -  [https://github.com/OSGeo/grass/pull/3880 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: [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. Edit: implementation started on [https://github.com/echoix/grass/tree/backport-automation 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 [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).
* PR title validation workflow implemented: [https://github.com/OSGeo/grass/pull/3877 #3877]
* Debug and investigate pytest timeout failures of [https://github.com/OSGeo/grass/pull/3879 #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: [https://github.com/OSGeo/grass/pull/3002 #3002]
* Windows test failures due to external web content used for g.extension tests not being available for 8.5 on winGRASS yet. [https://github.com/OSGeo/grass/issues/3893 #3893]
=== Vaclav Petras ===
* PR reviews (a lot)
* Work on RC1 (release notes, automatic generators)
* Venue organizing and hosting
* Review of media posts

Latest revision as of 15:17, 19 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
  • 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.
  • 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, #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 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, review 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.
  • Went through grass-website issues, closed some, pinged in others and changed hugo version in the website PR.
  • Reviewed PR and tested the upcoming t.stac tool.

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, 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

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 Heli
  • 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)
  • Work on RC1 (release notes, automatic generators)
  • Venue organizing and hosting
  • Review of media posts