<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://grasswiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wenzeslaus</id>
	<title>GRASS-Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://grasswiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wenzeslaus"/>
	<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/wiki/Special:Contributions/Wenzeslaus"/>
	<updated>2026-05-22T07:07:15Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_San_Michele_2026&amp;diff=28874</id>
		<title>GRASS Community Meeting San Michele 2026</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_San_Michele_2026&amp;diff=28874"/>
		<updated>2026-05-08T15:45:42Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[File:Sanmichele.png|frameless|center|1000px|San Michele all'Adige]]&lt;br /&gt;
&lt;br /&gt;
{{toc|right}}&lt;br /&gt;
&lt;br /&gt;
The ''GRASS Community Meeting'' for contributors and developers will be happening from '''July 11 -  19, 2026''' in [https://www.openstreetmap.org/relation/46990#map=12/46.1349/11.1947 San Michele all'Adige, Trentino, Italy].&lt;br /&gt;
&lt;br /&gt;
== Sponsors ==&lt;br /&gt;
&lt;br /&gt;
Sponsors make the event possible. Learn more about [https://grass.osgeo.org/contribute/sponsoring/ Sponsoring].&lt;br /&gt;
&lt;br /&gt;
* [https://www.osgeo.org/ OSGeo]: 2500 USD (see [https://wiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_2026:_Budget budget]]).&lt;br /&gt;
&lt;br /&gt;
[[File:Osgeo logo.png|none|left|alt=Light and dark green logo of OSGeo saying Your Open Source Compass|Open Source Geospatial Foundation]]&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
The ''GRASS Community Meeting'' is a great occasion for folks to support the development by actively contributing to the project in different ways. These include  source code updates, documentation (manuals, wiki, tutorials), translations, website improvements or likewise. The community meeting is also a get-together where supporters, contributors, power users and developers make decisions and tackle larger problems related to the project, discuss and collaboratively resolve bugs, plan the direction for the project and work on new features. We welcome people committed to improving the GRASS  project and the interfaces to QGIS, GDAL, PostGIS, R, OGC Services and others.&lt;br /&gt;
&lt;br /&gt;
The focus is on GRASS maintenance, and interaction with other projects. Many maintenance tasks, infrastructure changes, and planning of large changes especially benefits from maintainers being in one place and time zone. While the specific topics highly depend on the participants, we will prioritize topics which require highly synchronous collaboration, such as the CMake build system transition and API transitions. The [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ 2025 event report] gives an overview of what was achieved last year. &lt;br /&gt;
&lt;br /&gt;
We do require participants to work on GRASS or connections to other projects. However, we leave them the freedom to work on what they think is the best contribution to the project given their skills and time available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
Agenda is being refined.&lt;br /&gt;
&lt;br /&gt;
=== Saturday, July 11 ===&lt;br /&gt;
&lt;br /&gt;
Day of arrival. Contact organizers if you are interested in individualized program or helping with organization.&lt;br /&gt;
&lt;br /&gt;
=== Sunday, July 12 ===&lt;br /&gt;
&lt;br /&gt;
* Hybrid meeting about 8.6.0 with FHS and Jupyter in GUI updates &lt;br /&gt;
&lt;br /&gt;
=== Monday, July 13 ===&lt;br /&gt;
&lt;br /&gt;
* FHS&lt;br /&gt;
&lt;br /&gt;
=== Tuesday, July 14 ===&lt;br /&gt;
&lt;br /&gt;
* GSoC (may be moved to different day)&lt;br /&gt;
* GeoAI&lt;br /&gt;
&lt;br /&gt;
=== Wednesday, July 15 ===&lt;br /&gt;
&lt;br /&gt;
* Python API review&lt;br /&gt;
&lt;br /&gt;
=== Thursday, July 16 ===&lt;br /&gt;
&lt;br /&gt;
* Reducing PR backlog &lt;br /&gt;
&lt;br /&gt;
=== Friday, July 17 ===&lt;br /&gt;
&lt;br /&gt;
* Address issues for 8.6.0 release&lt;br /&gt;
&lt;br /&gt;
=== Saturday, July 18 ===&lt;br /&gt;
&lt;br /&gt;
* Website review&lt;br /&gt;
&lt;br /&gt;
=== Sunday, July 19 ===&lt;br /&gt;
&lt;br /&gt;
Day of departure.&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
&lt;br /&gt;
Please add your name here:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;   border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#edf9c7; font-size:95%; empty-cells:show;&amp;quot; &lt;br /&gt;
!width=50px|'''Number'''&lt;br /&gt;
!width=130px|'''Participant '''&lt;br /&gt;
!width=100px|'''Country'''&lt;br /&gt;
!width=100px|'''Arrival'''&lt;br /&gt;
!width=100px|'''Departure'''&lt;br /&gt;
!'''Topics'''&lt;br /&gt;
!'''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
| [[User:Lucadelu|Luca Delucchi]]&lt;br /&gt;
| Italy&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
| [[User:wenzeslaus|Vaclav Petras]]&lt;br /&gt;
| United States &lt;br /&gt;
| 11.07.&lt;br /&gt;
| 19.07.&lt;br /&gt;
| grass.tools, pytest, subcommands, reviews&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
| [[User:Annakrat|Anna Petrasova]]&lt;br /&gt;
| United States &lt;br /&gt;
| 11.07.&lt;br /&gt;
| 19.07.&lt;br /&gt;
| GSoC, reviews, PR backlog, tutorials&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| [[User:Neteler|Markus Neteler]]&lt;br /&gt;
| Germany&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
| [[User:Sbl|Stefan Blumentrath]]&lt;br /&gt;
| Norway&lt;br /&gt;
| 11.07. (presumably)&lt;br /&gt;
| 18.07. (presumably)&lt;br /&gt;
| Handling Copernicus data with GRASS / actinia&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
| [[User:Hellik|Helmut Kudrnovsky]]&lt;br /&gt;
| Austria&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
| [[User:Veroandreo|Verónica Andreo]]&lt;br /&gt;
| Argentina&lt;br /&gt;
| 11.07. &lt;br /&gt;
| 19.07. &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
| [[User:Ctwhite|Corey White]]&lt;br /&gt;
| United States&lt;br /&gt;
| 11.07. &lt;br /&gt;
| 19.07. &lt;br /&gt;
| grass.jupyter, documentation, website, reviews, tutorials&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Registration is free; participants cover their own travel and lodging, often with employer support — thank you. Ideally we'd reimburse everyone, and every [https://numfocus.org/donate-to-grass donation] or [https://grass.osgeo.org/contribute/sponsoring/ employer sponsorship] of the project helps us get closer.&lt;br /&gt;
&lt;br /&gt;
== Venue ==&lt;br /&gt;
The meeting will be hosted at [https://fmach.it/ Fondazione Edmund Mach] (FEM) in San Michele all'Adige, Trentino, Italy — about 15 km north of Trento. FEM is a research and education center with on-site facilities that allow participants to work, sleep, and eat in the same location.&lt;br /&gt;
&lt;br /&gt;
[https://maps.app.goo.gl/5YEuEts6qXvky7HD9 Map]&lt;br /&gt;
&lt;br /&gt;
=== Getting there ===&lt;br /&gt;
&lt;br /&gt;
San Michele all'Adige is reachable by train on the Trento–Bolzano line (San Michele all'Adige–Mezzocorona station), with frequent connections from Trento (~15 minutes) and Verona (~1 hour). The nearest airports are Verona (VRN), Venice Marco Polo (VCE) and Treviso (TSF), Milan Bergamo (BGY), Malpensa (MXP), and Linate (LIN), Bologna (BLQ), and Innsbruck (INN) in Austria. Trento is also the host city of FOSS4G Italy 2026 (July 9–11), making it convenient to combine both events.&lt;br /&gt;
&lt;br /&gt;
== Accommodation and Costs ==&lt;br /&gt;
&lt;br /&gt;
''Registration is free''. However, participants should plan for the following costs:&lt;br /&gt;
&lt;br /&gt;
* Travel&lt;br /&gt;
* Lodging&lt;br /&gt;
&lt;br /&gt;
Participants can stay on-site at the FEM convitto (dormitory), keeping the community together for the full duration of the meeting:&lt;br /&gt;
&lt;br /&gt;
* €35 per person per night&lt;br /&gt;
* Double and triple rooms (triples include a small kitchen)&lt;br /&gt;
* A mandatory on-site supervisor is required at €200 per night (flat fee, shared across the group)&lt;br /&gt;
* Family members are welcome to stay in the dormitory as well&lt;br /&gt;
* [https://cif.fmach.it/content/download/2701/78358/file/brochure_convitto.pdf Brochure]&lt;br /&gt;
* Details to be communicated soon.&lt;br /&gt;
&lt;br /&gt;
For anyone preferring alternative lodging, hotels and B&amp;amp;Bs are available in San Michele and nearby Trento.&lt;br /&gt;
&lt;br /&gt;
Lunches on weekdays can be taken at the FEM canteen (mensa), located on the same campus. Details and pricing are being finalized.&lt;br /&gt;
&lt;br /&gt;
== Individual Preparation ==&lt;br /&gt;
&lt;br /&gt;
* Bring your own computer&lt;br /&gt;
* Bring {{wikipedia|AC power plugs and sockets|power adapter}} if needed (Italy: 230V, 50Hz, {{wikipedia|Europlug|Type C}}, {{wikipedia|Schuko|Type F}}, and {{wikipedia|AC power plugs and sockets: L|Type L}} sockets are common)&lt;br /&gt;
* Install git and the compiler tools, and come with a working GRASS development environment if possible. See [https://github.com/OSGeo/grass/blob/main/CONTRIBUTING.md here] for details.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
* ''Is this a conference?''&lt;br /&gt;
** Talks or presentations may be included, but the purpose is to work together on the project. Among conference formats, the closest comparison would be a participatory workshop.&lt;br /&gt;
* ''Is this a hackathon?''&lt;br /&gt;
** While there is plenty of intensive coding, the meeting is not competitive. We meet to collaborate.&lt;br /&gt;
* ''Is the GRASS Community Meeting for developers only?''&lt;br /&gt;
** No, the meeting is open to all users, supporters, contributors, power users, and developers ''who want to make a meaningful contribution to the project''.&lt;br /&gt;
* ''What skills do I need?''&lt;br /&gt;
** Coding skills are not required. Contributions to documentation, tutorials, translations, website, and testing are all valuable. Practical help during the meeting, such as coordinating meals, photography, or reporting, is a real contribution too.&lt;br /&gt;
* ''Can I attend remotely?''&lt;br /&gt;
** The meeting is in-person, but everyone is welcome to use the same week for focused work on the project from wherever they are.&lt;br /&gt;
* ''What language is used during the meeting?''&lt;br /&gt;
** English is the working language, but you may hear several other languages spoken at the event.&lt;br /&gt;
* ''How was it last time?''&lt;br /&gt;
** Splendid! See [[GRASS Developer Summit Raleigh 2025]]!&lt;br /&gt;
* ''Where can I get help and more information about the community meeting?''&lt;br /&gt;
** Contact local organizer [[User:Lucadelu|Luca Delucchi]] (&amp;lt;tt&amp;gt;&amp;lt;lucadeluge at gmail com&amp;gt;&amp;lt;/tt&amp;gt;) or [[User:wenzeslaus|Vaclav Petras]] (&amp;lt;tt&amp;gt;&amp;lt;wenzeslaus at gmail com&amp;gt;&amp;lt;/tt&amp;gt;) for budget questions.&lt;br /&gt;
* ''What if I can't spend time on this?''&lt;br /&gt;
** Can you spend money instead? [https://numfocus.org/donate-to-grass Donate to GRASS through NumFOCUS] to help keep the project going.&lt;br /&gt;
&lt;br /&gt;
[[Category: Workshops]]&lt;br /&gt;
[[Category: Code Sprint]]&lt;br /&gt;
[[Category: 2026]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_San_Michele_2026&amp;diff=28873</id>
		<title>GRASS Community Meeting San Michele 2026</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_San_Michele_2026&amp;diff=28873"/>
		<updated>2026-05-08T15:44:17Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[File:Sanmichele.png|frameless|center|1000px|San Michele all'Adige]]&lt;br /&gt;
&lt;br /&gt;
{{toc|right}}&lt;br /&gt;
&lt;br /&gt;
The ''GRASS Community Meeting'' for contributors and developers will be happening from '''July 11 -  19, 2026''' in [https://www.openstreetmap.org/relation/46990#map=12/46.1349/11.1947 San Michele all'Adige, Trentino, Italy].&lt;br /&gt;
&lt;br /&gt;
== Sponsors ==&lt;br /&gt;
&lt;br /&gt;
Sponsors make the event possible. Learn more about [https://grass.osgeo.org/contribute/sponsoring/ Sponsoring].&lt;br /&gt;
&lt;br /&gt;
* [https://www.osgeo.org/ OSGeo]: 2500 USD (see [https://wiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_2026:_Budget budget]]).&lt;br /&gt;
&lt;br /&gt;
[[File:Osgeo logo.png|none|left|alt=Light and dark green logo of OSGeo saying Your Open Source Compass|Open Source Geospatial Foundation]]&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
The ''GRASS Community Meeting'' is a great occasion for folks to support the development by actively contributing to the project in different ways. These include  source code updates, documentation (manuals, wiki, tutorials), translations, website improvements or likewise. The community meeting is also a get-together where supporters, contributors, power users and developers make decisions and tackle larger problems related to the project, discuss and collaboratively resolve bugs, plan the direction for the project and work on new features. We welcome people committed to improving the GRASS  project and the interfaces to QGIS, GDAL, PostGIS, R, OGC Services and others.&lt;br /&gt;
&lt;br /&gt;
The focus is on GRASS maintenance, and interaction with other projects. Many maintenance tasks, infrastructure changes, and planning of large changes especially benefits from maintainers being in one place and time zone. While the specific topics highly depend on the participants, we will prioritize topics which require highly synchronous collaboration, such as the CMake build system transition and API transitions. The [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ 2025 event report] gives an overview of what was achieved last year. &lt;br /&gt;
&lt;br /&gt;
We do require participants to work on GRASS or connections to other projects. However, we leave them the freedom to work on what they think is the best contribution to the project given their skills and time available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
Agenda is being refined.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Saturday, July 11 ===&lt;br /&gt;
&lt;br /&gt;
Day of arrival. Contact organizers if you are interested in individualized program or helping with organization.&lt;br /&gt;
&lt;br /&gt;
=== Sunday, July 12 ===&lt;br /&gt;
&lt;br /&gt;
* Hybrid meeting about 8.6.0 with FHS and Jupyter in GUI updates &lt;br /&gt;
&lt;br /&gt;
=== Monday, July 13 ===&lt;br /&gt;
&lt;br /&gt;
* FHS&lt;br /&gt;
&lt;br /&gt;
=== Tuesday, July 14 ===&lt;br /&gt;
&lt;br /&gt;
* GSoC (may be moved to different day)&lt;br /&gt;
* GeoAI&lt;br /&gt;
&lt;br /&gt;
=== Wednesday, July 15 ===&lt;br /&gt;
&lt;br /&gt;
* Python API review&lt;br /&gt;
&lt;br /&gt;
=== Thursday, July 16 ===&lt;br /&gt;
&lt;br /&gt;
* Reducing PR backlog &lt;br /&gt;
&lt;br /&gt;
=== Friday, July 17 ===&lt;br /&gt;
&lt;br /&gt;
* Address issues for 8.6.0 release&lt;br /&gt;
&lt;br /&gt;
=== Saturday, July 18 ===&lt;br /&gt;
&lt;br /&gt;
* Website review&lt;br /&gt;
&lt;br /&gt;
=== Sunday, July 19 ===&lt;br /&gt;
&lt;br /&gt;
Day of departure.&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
&lt;br /&gt;
Please add your name here:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;   border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#edf9c7; font-size:95%; empty-cells:show;&amp;quot; &lt;br /&gt;
!width=50px|'''Number'''&lt;br /&gt;
!width=130px|'''Participant '''&lt;br /&gt;
!width=100px|'''Country'''&lt;br /&gt;
!width=100px|'''Arrival'''&lt;br /&gt;
!width=100px|'''Departure'''&lt;br /&gt;
!'''Topics'''&lt;br /&gt;
!'''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
| [[User:Lucadelu|Luca Delucchi]]&lt;br /&gt;
| Italy&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
| [[User:wenzeslaus|Vaclav Petras]]&lt;br /&gt;
| United States &lt;br /&gt;
| 11.07.&lt;br /&gt;
| 19.07.&lt;br /&gt;
| grass.tools, pytest, subcommands, reviews&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
| [[User:Annakrat|Anna Petrasova]]&lt;br /&gt;
| United States &lt;br /&gt;
| 11.07.&lt;br /&gt;
| 19.07.&lt;br /&gt;
| GSoC, reviews, PR backlog, tutorials&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| [[User:Neteler|Markus Neteler]]&lt;br /&gt;
| Germany&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
| [[User:Sbl|Stefan Blumentrath]]&lt;br /&gt;
| Norway&lt;br /&gt;
| 11.07. (presumably)&lt;br /&gt;
| 18.07. (presumably)&lt;br /&gt;
| Handling Copernicus data with GRASS / actinia&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
| [[User:Hellik|Helmut Kudrnovsky]]&lt;br /&gt;
| Austria&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
| [[User:Veroandreo|Verónica Andreo]]&lt;br /&gt;
| Argentina&lt;br /&gt;
| 11.07. &lt;br /&gt;
| 19.07. &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
| [[User:Ctwhite|Corey White]]&lt;br /&gt;
| United States&lt;br /&gt;
| 11.07. &lt;br /&gt;
| 19.07. &lt;br /&gt;
| grass.jupyter, documentation, website, reviews, tutorials&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Registration is free; participants cover their own travel and lodging, often with employer support — thank you. Ideally we'd reimburse everyone, and every [https://numfocus.org/donate-to-grass donation] or [https://grass.osgeo.org/contribute/sponsoring/ employer sponsorship] of the project helps us get closer.&lt;br /&gt;
&lt;br /&gt;
== Venue ==&lt;br /&gt;
The meeting will be hosted at [https://fmach.it/ Fondazione Edmund Mach] (FEM) in San Michele all'Adige, Trentino, Italy — about 15 km north of Trento. FEM is a research and education center with on-site facilities that allow participants to work, sleep, and eat in the same location.&lt;br /&gt;
&lt;br /&gt;
[https://maps.app.goo.gl/5YEuEts6qXvky7HD9 Map]&lt;br /&gt;
&lt;br /&gt;
=== Getting there ===&lt;br /&gt;
&lt;br /&gt;
San Michele all'Adige is reachable by train on the Trento–Bolzano line (San Michele all'Adige–Mezzocorona station), with frequent connections from Trento (~15 minutes) and Verona (~1 hour). The nearest airports are Verona (VRN), Venice Marco Polo (VCE) and Treviso (TSF), Milan Bergamo (BGY), Malpensa (MXP), and Linate (LIN), Bologna (BLQ), and Innsbruck (INN) in Austria. Trento is also the host city of FOSS4G Italy 2026 (July 9–11), making it convenient to combine both events.&lt;br /&gt;
&lt;br /&gt;
== Accommodation and Costs ==&lt;br /&gt;
&lt;br /&gt;
''Registration is free''. However, participants should plan for the following costs:&lt;br /&gt;
&lt;br /&gt;
* Travel&lt;br /&gt;
* Lodging&lt;br /&gt;
&lt;br /&gt;
Participants can stay on-site at the FEM convitto (dormitory), keeping the community together for the full duration of the meeting:&lt;br /&gt;
&lt;br /&gt;
* €35 per person per night&lt;br /&gt;
* Double and triple rooms (triples include a small kitchen)&lt;br /&gt;
* A mandatory on-site supervisor is required at €200 per night (flat fee, shared across the group)&lt;br /&gt;
* Family members are welcome to stay in the dormitory as well&lt;br /&gt;
* [https://cif.fmach.it/content/download/2701/78358/file/brochure_convitto.pdf Brochure]&lt;br /&gt;
* Details to be communicated soon.&lt;br /&gt;
&lt;br /&gt;
For anyone preferring alternative lodging, hotels and B&amp;amp;Bs are available in San Michele and nearby Trento.&lt;br /&gt;
&lt;br /&gt;
Lunches on weekdays can be taken at the FEM canteen (mensa), located on the same campus. Details and pricing are being finalized.&lt;br /&gt;
&lt;br /&gt;
== Individual Preparation ==&lt;br /&gt;
&lt;br /&gt;
* Bring your own computer&lt;br /&gt;
* Bring {{wikipedia|AC power plugs and sockets|power adapter}} if needed (Italy: 230V, 50Hz, {{wikipedia|Europlug|Type C}}, {{wikipedia|Schuko|Type F}}, and {{wikipedia|AC power plugs and sockets: L|Type L}} sockets are common)&lt;br /&gt;
* Install git and the compiler tools, and come with a working GRASS development environment if possible. See [https://github.com/OSGeo/grass/blob/main/CONTRIBUTING.md here] for details.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
* ''Is this a conference?''&lt;br /&gt;
** Talks or presentations may be included, but the purpose is to work together on the project. Among conference formats, the closest comparison would be a participatory workshop.&lt;br /&gt;
* ''Is this a hackathon?''&lt;br /&gt;
** While there is plenty of intensive coding, the meeting is not competitive. We meet to collaborate.&lt;br /&gt;
* ''Is the GRASS Community Meeting for developers only?''&lt;br /&gt;
** No, the meeting is open to all users, supporters, contributors, power users, and developers ''who want to make a meaningful contribution to the project''.&lt;br /&gt;
* ''What skills do I need?''&lt;br /&gt;
** Coding skills are not required. Contributions to documentation, tutorials, translations, website, and testing are all valuable. Practical help during the meeting, such as coordinating meals, photography, or reporting, is a real contribution too.&lt;br /&gt;
* ''Can I attend remotely?''&lt;br /&gt;
** The meeting is in-person, but everyone is welcome to use the same week for focused work on the project from wherever they are.&lt;br /&gt;
* ''What language is used during the meeting?''&lt;br /&gt;
** English is the working language, but you may hear several other languages spoken at the event.&lt;br /&gt;
* ''How was it last time?''&lt;br /&gt;
** Splendid! See [[GRASS Developer Summit Raleigh 2025]]!&lt;br /&gt;
* ''Where can I get help and more information about the community meeting?''&lt;br /&gt;
** Contact local organizer [[User:Lucadelu|Luca Delucchi]] (&amp;lt;tt&amp;gt;&amp;lt;lucadeluge at gmail com&amp;gt;&amp;lt;/tt&amp;gt;) or [[User:wenzeslaus|Vaclav Petras]] (&amp;lt;tt&amp;gt;&amp;lt;wenzeslaus at gmail com&amp;gt;&amp;lt;/tt&amp;gt;) for budget questions.&lt;br /&gt;
* ''What if I can't spend time on this?''&lt;br /&gt;
** Can you spend money instead? [https://numfocus.org/donate-to-grass Donate to GRASS through NumFOCUS] to help keep the project going.&lt;br /&gt;
&lt;br /&gt;
[[Category: Workshops]]&lt;br /&gt;
[[Category: Code Sprint]]&lt;br /&gt;
[[Category: 2026]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_San_Michele_2026&amp;diff=28872</id>
		<title>GRASS Community Meeting San Michele 2026</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_San_Michele_2026&amp;diff=28872"/>
		<updated>2026-05-08T15:35:34Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[File:Sanmichele.png|frameless|center|1000px|San Michele all'Adige]]&lt;br /&gt;
&lt;br /&gt;
{{toc|right}}&lt;br /&gt;
&lt;br /&gt;
The ''GRASS Community Meeting'' for contributors and developers will be happening from '''July 11 -  19, 2026''' in [https://www.openstreetmap.org/relation/46990#map=12/46.1349/11.1947 San Michele all'Adige, Trentino, Italy].&lt;br /&gt;
&lt;br /&gt;
== Sponsors ==&lt;br /&gt;
&lt;br /&gt;
Sponsors make the event possible. Learn more about [https://grass.osgeo.org/contribute/sponsoring/ Sponsoring].&lt;br /&gt;
&lt;br /&gt;
* [https://www.osgeo.org/ OSGeo]: 2500 USD (see [https://wiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_2026:_Budget budget]]).&lt;br /&gt;
&lt;br /&gt;
[[File:Osgeo logo.png|none|left|alt=Light and dark green logo of OSGeo saying Your Open Source Compass|Open Source Geospatial Foundation]]&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
The ''GRASS Community Meeting'' is a great occasion for folks to support the development by actively contributing to the project in different ways. These include  source code updates, documentation (manuals, wiki, tutorials), translations, website improvements or likewise. The community meeting is also a get-together where supporters, contributors, power users and developers make decisions and tackle larger problems related to the project, discuss and collaboratively resolve bugs, plan the direction for the project and work on new features. We welcome people committed to improving the GRASS  project and the interfaces to QGIS, GDAL, PostGIS, R, OGC Services and others.&lt;br /&gt;
&lt;br /&gt;
The focus is on GRASS maintenance, and interaction with other projects. Many maintenance tasks, infrastructure changes, and planning of large changes especially benefits from maintainers being in one place and time zone. While the specific topics highly depend on the participants, we will prioritize topics which require highly synchronous collaboration, such as the CMake build system transition and API transitions. The [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ 2025 event report] gives an overview of what was achieved last year. &lt;br /&gt;
&lt;br /&gt;
We do require participants to work on GRASS or connections to other projects. However, we leave them the freedom to work on what they think is the best contribution to the project given their skills and time available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
Agenda is forthcoming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Saturday, July 11 ===&lt;br /&gt;
&lt;br /&gt;
Day of arrival. Contact organizers if you are interested in individualized program or helping with organization.&lt;br /&gt;
&lt;br /&gt;
=== Sunday, July 12 ===&lt;br /&gt;
&lt;br /&gt;
* Hybrid meeting about 8.6.0 with FHS and Jupyter in GUI updates &lt;br /&gt;
&lt;br /&gt;
=== Monday, July 13 ===&lt;br /&gt;
&lt;br /&gt;
* FHS&lt;br /&gt;
&lt;br /&gt;
=== Tuesday, July 14 ===&lt;br /&gt;
&lt;br /&gt;
* GSoC (may be moved to different day)&lt;br /&gt;
* GeoAI&lt;br /&gt;
&lt;br /&gt;
=== Wednesday, July 15 ===&lt;br /&gt;
&lt;br /&gt;
* Python API review&lt;br /&gt;
&lt;br /&gt;
=== Thursday, July 16 ===&lt;br /&gt;
&lt;br /&gt;
* Reducing PR backlog &lt;br /&gt;
&lt;br /&gt;
=== Friday, July 17 ===&lt;br /&gt;
&lt;br /&gt;
* Address issues for 8.6.0 release&lt;br /&gt;
&lt;br /&gt;
=== Saturday, July 18 ===&lt;br /&gt;
&lt;br /&gt;
* Website review&lt;br /&gt;
&lt;br /&gt;
=== Sunday, July 19 ===&lt;br /&gt;
&lt;br /&gt;
Day of departure.&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
&lt;br /&gt;
Please add your name here:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;   border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#edf9c7; font-size:95%; empty-cells:show;&amp;quot; &lt;br /&gt;
!width=50px|'''Number'''&lt;br /&gt;
!width=130px|'''Participant '''&lt;br /&gt;
!width=100px|'''Country'''&lt;br /&gt;
!width=100px|'''Arrival'''&lt;br /&gt;
!width=100px|'''Departure'''&lt;br /&gt;
!'''Topics'''&lt;br /&gt;
!'''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
| [[User:Lucadelu|Luca Delucchi]]&lt;br /&gt;
| Italy&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
| [[User:wenzeslaus|Vaclav Petras]]&lt;br /&gt;
| United States &lt;br /&gt;
| 11.07.&lt;br /&gt;
| 19.07.&lt;br /&gt;
| grass.tools, pytest, subcommands, reviews&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
| [[User:Annakrat|Anna Petrasova]]&lt;br /&gt;
| United States &lt;br /&gt;
| 11.07.&lt;br /&gt;
| 19.07.&lt;br /&gt;
| GSoC, reviews, PR backlog, tutorials&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| [[User:Neteler|Markus Neteler]]&lt;br /&gt;
| Germany&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
| [[User:Sbl|Stefan Blumentrath]]&lt;br /&gt;
| Norway&lt;br /&gt;
| 11.07. (presumably)&lt;br /&gt;
| 18.07. (presumably)&lt;br /&gt;
| Handling Copernicus data with GRASS / actinia&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
| [[User:Hellik|Helmut Kudrnovsky]]&lt;br /&gt;
| Austria&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
| [[User:Veroandreo|Verónica Andreo]]&lt;br /&gt;
| Argentina&lt;br /&gt;
| 11.07. &lt;br /&gt;
| 19.07. &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
| [[User:Ctwhite|Corey White]]&lt;br /&gt;
| United States&lt;br /&gt;
| 11.07. &lt;br /&gt;
| 19.07. &lt;br /&gt;
| grass.jupyter, documentation, website, reviews, tutorials&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Registration is free; participants cover their own travel and lodging, often with employer support — thank you. Ideally we'd reimburse everyone, and every [https://numfocus.org/donate-to-grass donation] or [https://grass.osgeo.org/contribute/sponsoring/ employer sponsorship] of the project helps us get closer.&lt;br /&gt;
&lt;br /&gt;
== Venue ==&lt;br /&gt;
The meeting will be hosted at [https://fmach.it/ Fondazione Edmund Mach] (FEM) in San Michele all'Adige, Trentino, Italy — about 15 km north of Trento. FEM is a research and education center with on-site facilities that allow participants to work, sleep, and eat in the same location.&lt;br /&gt;
&lt;br /&gt;
[https://maps.app.goo.gl/5YEuEts6qXvky7HD9 Map]&lt;br /&gt;
&lt;br /&gt;
=== Getting there ===&lt;br /&gt;
&lt;br /&gt;
San Michele all'Adige is reachable by train on the Trento–Bolzano line (San Michele all'Adige–Mezzocorona station), with frequent connections from Trento (~15 minutes) and Verona (~1 hour). The nearest airports are Verona (VRN), Venice Marco Polo (VCE) and Treviso (TSF), Milan Bergamo (BGY), Malpensa (MXP), and Linate (LIN), Bologna (BLQ), and Innsbruck (INN) in Austria. Trento is also the host city of FOSS4G Italy 2026 (July 9–11), making it convenient to combine both events.&lt;br /&gt;
&lt;br /&gt;
== Accommodation and Costs ==&lt;br /&gt;
&lt;br /&gt;
''Registration is free''. However, participants should plan for the following costs:&lt;br /&gt;
&lt;br /&gt;
* Travel&lt;br /&gt;
* Lodging&lt;br /&gt;
&lt;br /&gt;
Participants can stay on-site at the FEM convitto (dormitory), keeping the community together for the full duration of the meeting:&lt;br /&gt;
&lt;br /&gt;
* €35 per person per night&lt;br /&gt;
* Double and triple rooms (triples include a small kitchen)&lt;br /&gt;
* A mandatory on-site supervisor is required at €200 per night (flat fee, shared across the group)&lt;br /&gt;
* Family members are welcome to stay in the dormitory as well&lt;br /&gt;
* [https://cif.fmach.it/content/download/2701/78358/file/brochure_convitto.pdf Brochure]&lt;br /&gt;
* Details to be communicated soon.&lt;br /&gt;
&lt;br /&gt;
For anyone preferring alternative lodging, hotels and B&amp;amp;Bs are available in San Michele and nearby Trento.&lt;br /&gt;
&lt;br /&gt;
Lunches on weekdays can be taken at the FEM canteen (mensa), located on the same campus. Details and pricing are being finalized.&lt;br /&gt;
&lt;br /&gt;
== Individual Preparation ==&lt;br /&gt;
&lt;br /&gt;
* Bring your own computer&lt;br /&gt;
* Bring {{wikipedia|AC power plugs and sockets|power adapter}} if needed (Italy: 230V, 50Hz, {{wikipedia|Europlug|Type C}}, {{wikipedia|Schuko|Type F}}, and {{wikipedia|AC power plugs and sockets: L|Type L}} sockets are common)&lt;br /&gt;
* Install git and the compiler tools, and come with a working GRASS development environment if possible. See [https://github.com/OSGeo/grass/blob/main/CONTRIBUTING.md here] for details.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
* ''Is this a conference?''&lt;br /&gt;
** Talks or presentations may be included, but the purpose is to work together on the project. Among conference formats, the closest comparison would be a participatory workshop.&lt;br /&gt;
* ''Is this a hackathon?''&lt;br /&gt;
** While there is plenty of intensive coding, the meeting is not competitive. We meet to collaborate.&lt;br /&gt;
* ''Is the GRASS Community Meeting for developers only?''&lt;br /&gt;
** No, the meeting is open to all users, supporters, contributors, power users, and developers ''who want to make a meaningful contribution to the project''.&lt;br /&gt;
* ''What skills do I need?''&lt;br /&gt;
** Coding skills are not required. Contributions to documentation, tutorials, translations, website, and testing are all valuable. Practical help during the meeting, such as coordinating meals, photography, or reporting, is a real contribution too.&lt;br /&gt;
* ''Can I attend remotely?''&lt;br /&gt;
** The meeting is in-person, but everyone is welcome to use the same week for focused work on the project from wherever they are.&lt;br /&gt;
* ''What language is used during the meeting?''&lt;br /&gt;
** English is the working language, but you may hear several other languages spoken at the event.&lt;br /&gt;
* ''How was it last time?''&lt;br /&gt;
** Splendid! See [[GRASS Developer Summit Raleigh 2025]]!&lt;br /&gt;
* ''Where can I get help and more information about the community meeting?''&lt;br /&gt;
** Contact local organizer [[User:Lucadelu|Luca Delucchi]] (&amp;lt;tt&amp;gt;&amp;lt;lucadeluge at gmail com&amp;gt;&amp;lt;/tt&amp;gt;) or [[User:wenzeslaus|Vaclav Petras]] (&amp;lt;tt&amp;gt;&amp;lt;wenzeslaus at gmail com&amp;gt;&amp;lt;/tt&amp;gt;) for budget questions.&lt;br /&gt;
* ''What if I can't spend time on this?''&lt;br /&gt;
** Can you spend money instead? [https://numfocus.org/donate-to-grass Donate to GRASS through NumFOCUS] to help keep the project going.&lt;br /&gt;
&lt;br /&gt;
[[Category: Workshops]]&lt;br /&gt;
[[Category: Code Sprint]]&lt;br /&gt;
[[Category: 2026]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=PSC_Meeting_2026-05-08&amp;diff=28867</id>
		<title>PSC Meeting 2026-05-08</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=PSC_Meeting_2026-05-08&amp;diff=28867"/>
		<updated>2026-05-06T16:56:14Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Participants ==&lt;br /&gt;
&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
The topics proposed are:&lt;br /&gt;
&lt;br /&gt;
* Review action points from previous meetings:&lt;br /&gt;
** Community Meeting (see below)&lt;br /&gt;
** Was Corey added to the list of GRASS people with access to the OSGeo server?&lt;br /&gt;
** Status of translation, grass-gui and grass-stats mailman lists?&lt;br /&gt;
&lt;br /&gt;
* [[GRASS Community Meeting San Michele 2026]]&lt;br /&gt;
** Wiki created, [https://grass.osgeo.org/news/2026%2004%2022%20grass%20community%20meeting%20san%20michele%202026/ event announced], [https://grass.osgeo.org/ main page carousel updated]&lt;br /&gt;
** Agenda&lt;br /&gt;
** Rooms, food, housing &lt;br /&gt;
** FOSSGIS e.V. request: support needed to complete and submit the request&lt;br /&gt;
&lt;br /&gt;
* Releases&lt;br /&gt;
** [https://github.com/OSGeo/grass/releases/tag/8.5.0RC1 8.5 RC1]&lt;br /&gt;
*** did anyone test it?&lt;br /&gt;
** How are we for 8.5.0?&lt;br /&gt;
** [https://github.com/OSGeo/grass/discussions/7328 GitHub Discussion: What to cut from our release procedure to simplify it? #7328]&lt;br /&gt;
&lt;br /&gt;
* GSoC&lt;br /&gt;
** Support the mentees in maximizing a good use of AI to allow mentors spend time on higher level code reviews and open-source mentoring ''by purchasing a professional subscription for the mentees''?&lt;br /&gt;
&lt;br /&gt;
* Funding/Sponsoring&lt;br /&gt;
** New sponsoring tiers at https://grass.osgeo.org/contribute/sponsoring/&lt;br /&gt;
** Updates from NumFocus?&lt;br /&gt;
&lt;br /&gt;
* ... &lt;br /&gt;
* add your topic here&lt;br /&gt;
&lt;br /&gt;
== Minutes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PSC]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_San_Michele_2026&amp;diff=28858</id>
		<title>GRASS Community Meeting San Michele 2026</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_San_Michele_2026&amp;diff=28858"/>
		<updated>2026-05-04T16:26:09Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Participation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[File:Sanmichele.png|frameless|center|1000px|San Michele all'Adige]]&lt;br /&gt;
&lt;br /&gt;
{{toc|right}}&lt;br /&gt;
&lt;br /&gt;
The ''GRASS Community Meeting'' for contributors and developers will be happening from '''July 11 -  19, 2026''' in [https://www.openstreetmap.org/relation/46990#map=12/46.1349/11.1947 San Michele all'Adige, Trentino, Italy].&lt;br /&gt;
&lt;br /&gt;
== Sponsors ==&lt;br /&gt;
&lt;br /&gt;
Sponsors make the event possible. Learn more about [https://grass.osgeo.org/contribute/sponsoring/ Sponsoring].&lt;br /&gt;
&lt;br /&gt;
* [https://www.osgeo.org/ OSGeo]: 2500 USD (see [https://wiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_2026:_Budget budget]]).&lt;br /&gt;
&lt;br /&gt;
[[File:Osgeo logo.png|none|left|alt=Light and dark green logo of OSGeo saying Your Open Source Compass|Open Source Geospatial Foundation]]&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
The ''GRASS Community Meeting'' is a great occasion for folks to support the development by actively contributing to the project in different ways. These include  source code updates, documentation (manuals, wiki, tutorials), translations, website improvements or likewise. The community meeting is also a get-together where supporters, contributors, power users and developers make decisions and tackle larger problems related to the project, discuss and collaboratively resolve bugs, plan the direction for the project and work on new features. We welcome people committed to improving the GRASS  project and the interfaces to QGIS, GDAL, PostGIS, R, OGC Services and others.&lt;br /&gt;
&lt;br /&gt;
The focus is on GRASS maintenance, and interaction with other projects. Many maintenance tasks, infrastructure changes, and planning of large changes especially benefits from maintainers being in one place and time zone. While the specific topics highly depend on the participants, we will prioritize topics which require highly synchronous collaboration, such as the CMake build system transition and API transitions. The [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ 2025 event report] gives an overview of what was achieved last year. &lt;br /&gt;
&lt;br /&gt;
We do require participants to work on GRASS or connections to other projects. However, we leave them the freedom to work on what they think is the best contribution to the project given their skills and time available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
Agenda is forthcoming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Saturday, July 11 ===&lt;br /&gt;
&lt;br /&gt;
Day of arrival. Contact organizers if you are interested in individualized program or helping with organization.&lt;br /&gt;
&lt;br /&gt;
=== Sunday, July 12 ===&lt;br /&gt;
=== Monday, July 13 ===&lt;br /&gt;
=== Tuesday, July 14 ===&lt;br /&gt;
=== Wednesday, July 15 ===&lt;br /&gt;
=== Thursday, July 16 ===&lt;br /&gt;
=== Friday, July 17 ===&lt;br /&gt;
=== Saturday, July 18 ===&lt;br /&gt;
=== Sunday, July 19 ===&lt;br /&gt;
&lt;br /&gt;
Day of departure.&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
&lt;br /&gt;
Please add your name here:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;   border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#edf9c7; font-size:95%; empty-cells:show;&amp;quot; &lt;br /&gt;
!width=50px|'''Number'''&lt;br /&gt;
!width=130px|'''Participant '''&lt;br /&gt;
!width=100px|'''Country'''&lt;br /&gt;
!width=100px|'''Arrival'''&lt;br /&gt;
!width=100px|'''Departure'''&lt;br /&gt;
!'''Topics'''&lt;br /&gt;
!'''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
| [[User:Lucadelu|Luca Delucchi]]&lt;br /&gt;
| Italy&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
| [[User:wenzeslaus|Vaclav Petras]]&lt;br /&gt;
| United States &lt;br /&gt;
| 11.07.&lt;br /&gt;
| 19.07.&lt;br /&gt;
| grass.tools, pytest, subcommands&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
| [[User:Annakrat|Anna Petrasova]]&lt;br /&gt;
| United States &lt;br /&gt;
| 11.07.&lt;br /&gt;
| 19.07.&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| [[User:Neteler|Markus Neteler]]&lt;br /&gt;
| Germany&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
| [[User:Sbl|Stefan Blumentrath]]&lt;br /&gt;
| Norway&lt;br /&gt;
| 11.07. (presumably)&lt;br /&gt;
| 18.07. (presumably)&lt;br /&gt;
| Handling Copernicus data with GRASS / actinia&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
| [[User:Hellik|Helmut Kudrnovsky]]&lt;br /&gt;
| Austria&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
| [[User:Veroandreo|Verónica Andreo]]&lt;br /&gt;
| Argentina&lt;br /&gt;
| 11.07. &lt;br /&gt;
| 19.07. &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Registration is free; participants cover their own travel and lodging, often with employer support — thank you. Ideally we'd reimburse everyone, and every [https://numfocus.org/donate-to-grass donation] or [https://grass.osgeo.org/contribute/sponsoring/ employer sponsorship] of the project helps us get closer.&lt;br /&gt;
&lt;br /&gt;
== Venue ==&lt;br /&gt;
The meeting will be hosted at [https://fmach.it/ Fondazione Edmund Mach] (FEM) in San Michele all'Adige, Trentino, Italy — about 15 km north of Trento. FEM is a research and education center with on-site facilities that allow participants to work, sleep, and eat in the same location.&lt;br /&gt;
&lt;br /&gt;
[https://maps.app.goo.gl/5YEuEts6qXvky7HD9 Map]&lt;br /&gt;
&lt;br /&gt;
=== Getting there ===&lt;br /&gt;
&lt;br /&gt;
San Michele all'Adige is reachable by train on the Trento–Bolzano line (San Michele all'Adige–Mezzocorona station), with frequent connections from Trento (~15 minutes) and Verona (~1 hour). The nearest airports are Verona (VRN), Venice Marco Polo (VCE) and Treviso (TSF), Milan Bergamo (BGY), Malpensa (MXP), and Linate (LIN), Bologna (BLQ), and Innsbruck (INN) in Austria. Trento is also the host city of FOSS4G Italy 2026 (July 9–11), making it convenient to combine both events.&lt;br /&gt;
&lt;br /&gt;
== Accommodation and Costs ==&lt;br /&gt;
&lt;br /&gt;
''Registration is free''. However, participants should plan for the following costs:&lt;br /&gt;
&lt;br /&gt;
* Travel&lt;br /&gt;
* Lodging&lt;br /&gt;
&lt;br /&gt;
Participants can stay on-site at the FEM convitto (dormitory), keeping the community together for the full duration of the meeting:&lt;br /&gt;
&lt;br /&gt;
* €35 per person per night&lt;br /&gt;
* Double and triple rooms (triples include a small kitchen)&lt;br /&gt;
* A mandatory on-site supervisor is required at €200 per night (flat fee, shared across the group)&lt;br /&gt;
* Family members are welcome to stay in the dormitory as well&lt;br /&gt;
* [https://cif.fmach.it/content/download/2701/78358/file/brochure_convitto.pdf Brochure]&lt;br /&gt;
* Details to be communicated soon.&lt;br /&gt;
&lt;br /&gt;
For anyone preferring alternative lodging, hotels and B&amp;amp;Bs are available in San Michele and nearby Trento.&lt;br /&gt;
&lt;br /&gt;
Lunches on weekdays can be taken at the FEM canteen (mensa), located on the same campus. Details and pricing are being finalized.&lt;br /&gt;
&lt;br /&gt;
== Individual Preparation ==&lt;br /&gt;
&lt;br /&gt;
* Bring your own computer&lt;br /&gt;
* Bring {{wikipedia|AC power plugs and sockets|power adapter}} if needed (Italy: 230V, 50Hz, {{wikipedia|Europlug|Type C}}, {{wikipedia|Schuko|Type F}}, and {{wikipedia|AC power plugs and sockets: L|Type L}} sockets are common)&lt;br /&gt;
* Install git and the compiler tools, and come with a working GRASS development environment if possible. See [https://github.com/OSGeo/grass/blob/main/CONTRIBUTING.md here] for details.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
* ''Is this a conference?''&lt;br /&gt;
** Talks or presentations may be included, but the purpose is to work together on the project. Among conference formats, the closest comparison would be a participatory workshop.&lt;br /&gt;
* ''Is this a hackathon?''&lt;br /&gt;
** While there is plenty of intensive coding, the meeting is not competitive. We meet to collaborate.&lt;br /&gt;
* ''Is the GRASS Community Meeting for developers only?''&lt;br /&gt;
** No, the meeting is open to all users, supporters, contributors, power users, and developers ''who want to make a meaningful contribution to the project''.&lt;br /&gt;
* ''What skills do I need?''&lt;br /&gt;
** Coding skills are not required. Contributions to documentation, tutorials, translations, website, and testing are all valuable. Practical help during the meeting, such as coordinating meals, photography, or reporting, is a real contribution too.&lt;br /&gt;
* ''Can I attend remotely?''&lt;br /&gt;
** The meeting is in-person, but everyone is welcome to use the same week for focused work on the project from wherever they are.&lt;br /&gt;
* ''What language is used during the meeting?''&lt;br /&gt;
** English is the working language, but you may hear several other languages spoken at the event.&lt;br /&gt;
* ''How was it last time?''&lt;br /&gt;
** Splendid! See [[GRASS Developer Summit Raleigh 2025]]!&lt;br /&gt;
* ''Where can I get help and more information about the community meeting?''&lt;br /&gt;
** Contact local organizer [[User:Lucadelu|Luca Delucchi]] (&amp;lt;tt&amp;gt;&amp;lt;lucadeluge at gmail com&amp;gt;&amp;lt;/tt&amp;gt;) or [[User:wenzeslaus|Vaclav Petras]] (&amp;lt;tt&amp;gt;&amp;lt;wenzeslaus at gmail com&amp;gt;&amp;lt;/tt&amp;gt;) for budget questions.&lt;br /&gt;
* ''What if I can't spend time on this?''&lt;br /&gt;
** Can you spend money instead? [https://numfocus.org/donate-to-grass Donate to GRASS through NumFOCUS] to help keep the project going.&lt;br /&gt;
&lt;br /&gt;
[[Category: Workshops]]&lt;br /&gt;
[[Category: Code Sprint]]&lt;br /&gt;
[[Category: 2026]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_San_Michele_2026&amp;diff=28847</id>
		<title>GRASS Community Meeting San Michele 2026</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_San_Michele_2026&amp;diff=28847"/>
		<updated>2026-04-29T03:29:02Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* FAQ */ categories belong to the last section - put them back&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[File:Sanmichele.png|frameless|center|1000px|San Michele all'Adige]]&lt;br /&gt;
&lt;br /&gt;
{{toc|right}}&lt;br /&gt;
&lt;br /&gt;
The ''GRASS Community Meeting'' for contributors and developers will be happening from '''July 11 -  19, 2026''' in [https://www.openstreetmap.org/relation/46990#map=12/46.1349/11.1947 San Michele all'Adige, Trentino, Italy].&lt;br /&gt;
&lt;br /&gt;
== Sponsors ==&lt;br /&gt;
&lt;br /&gt;
Sponsors make the event possible. Learn more about [https://grass.osgeo.org/contribute/sponsoring/ Sponsoring].&lt;br /&gt;
&lt;br /&gt;
* [https://www.osgeo.org/ OSGeo]: 2500 USD (see [https://wiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_2026:_Budget budget]]).&lt;br /&gt;
&lt;br /&gt;
[[File:Osgeo logo.png|none|left|alt=Light and dark green logo of OSGeo saying Your Open Source Compass|Open Source Geospatial Foundation]]&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
The ''GRASS Community Meeting'' is a great occasion for folks to support the development by actively contributing to the project in different ways. These include  source code updates, documentation (manuals, wiki, tutorials), translations, website improvements or likewise. The community meeting is also a get-together where supporters, contributors, power users and developers make decisions and tackle larger problems related to the project, discuss and collaboratively resolve bugs, plan the direction for the project and work on new features. We welcome people committed to improving the GRASS  project and the interfaces to QGIS, GDAL, PostGIS, R, OGC Services and others.&lt;br /&gt;
&lt;br /&gt;
The focus is on GRASS maintenance, and interaction with other projects. Many maintenance tasks, infrastructure changes, and planning of large changes especially benefits from maintainers being in one place and time zone. While the specific topics highly depend on the participants, we will prioritize topics which require highly synchronous collaboration, such as the CMake build system transition and API transitions. The [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ 2025 event report] gives an overview of what was achieved last year. &lt;br /&gt;
&lt;br /&gt;
We do require participants to work on GRASS or connections to other projects. However, we leave them the freedom to work on what they think is the best contribution to the project given their skills and time available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
Agenda is forthcoming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Saturday, July 11 ===&lt;br /&gt;
&lt;br /&gt;
Day of arrival. Contact organizers if you are interested in individualized program or helping with organization.&lt;br /&gt;
&lt;br /&gt;
=== Sunday, July 12 ===&lt;br /&gt;
=== Monday, July 13 ===&lt;br /&gt;
=== Tuesday, July 14 ===&lt;br /&gt;
=== Wednesday, July 15 ===&lt;br /&gt;
=== Thursday, July 16 ===&lt;br /&gt;
=== Friday, July 17 ===&lt;br /&gt;
=== Saturday, July 18 ===&lt;br /&gt;
=== Sunday, July 19 ===&lt;br /&gt;
&lt;br /&gt;
Day of departure.&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
&lt;br /&gt;
Please add your name here:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;   border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#edf9c7; font-size:95%; empty-cells:show;&amp;quot; &lt;br /&gt;
!width=50px|'''Number'''&lt;br /&gt;
!width=130px|'''Participant '''&lt;br /&gt;
!width=100px|'''Country'''&lt;br /&gt;
!width=100px|'''Arrival'''&lt;br /&gt;
!width=100px|'''Departure'''&lt;br /&gt;
!'''Topics'''&lt;br /&gt;
!'''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
| [[User:Lucadelu|Luca Delucchi]]&lt;br /&gt;
| Italy&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
| [[User:wenzeslaus|Vaclav Petras]]&lt;br /&gt;
| United States &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
| [[User:Annakrat|Anna Petrasova]]&lt;br /&gt;
| United States &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| [[User:Neteler|Markus Neteler]]&lt;br /&gt;
| Germany&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
| [[User:Sbl|Stefan Blumentrath]]&lt;br /&gt;
| Norway&lt;br /&gt;
| 11.07. (presumably)&lt;br /&gt;
| 18.07. (presumably)&lt;br /&gt;
| Handling Copernicus data with GRASS / actinia&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Registration is free; participants cover their own travel and lodging, often with employer support — thank you. Ideally we'd reimburse everyone, and every [https://numfocus.org/donate-to-grass donation] or [https://grass.osgeo.org/contribute/sponsoring/ employer sponsorship] of the project helps us get closer.&lt;br /&gt;
&lt;br /&gt;
== Venue ==&lt;br /&gt;
The meeting will be hosted at [https://fmach.it/ Fondazione Edmund Mach] (FEM) in San Michele all'Adige, Trentino, Italy — about 15 km north of Trento. FEM is a research and education center with on-site facilities that allow participants to work, sleep, and eat in the same location.&lt;br /&gt;
&lt;br /&gt;
[https://maps.app.goo.gl/5YEuEts6qXvky7HD9 Map]&lt;br /&gt;
&lt;br /&gt;
=== Getting there ===&lt;br /&gt;
&lt;br /&gt;
San Michele all'Adige is reachable by train on the Trento–Bolzano line (San Michele all'Adige–Mezzocorona station), with frequent connections from Trento (~15 minutes) and Verona (~1 hour). The nearest airports are Verona (VRN), Venice Marco Polo (VCE) and Treviso (TSF), Milan Bergamo (BGY), Malpensa (MXP), and Linate (LIN), Bologna (BLQ), and Innsbruck (INN) in Austria. Trento is also the host city of FOSS4G Italy 2026 (July 9–11), making it convenient to combine both events.&lt;br /&gt;
&lt;br /&gt;
== Accommodation and Costs ==&lt;br /&gt;
&lt;br /&gt;
''Registration is free''. However, participants should plan for the following costs:&lt;br /&gt;
&lt;br /&gt;
* Travel&lt;br /&gt;
* Lodging&lt;br /&gt;
&lt;br /&gt;
Participants can stay on-site at the FEM convitto (dormitory), keeping the community together for the full duration of the meeting:&lt;br /&gt;
&lt;br /&gt;
* €35 per person per night&lt;br /&gt;
* Double and triple rooms (triples include a small kitchen)&lt;br /&gt;
* A mandatory on-site supervisor is required at €200 per night (flat fee, shared across the group)&lt;br /&gt;
* Family members are welcome to stay in the dormitory as well&lt;br /&gt;
* [https://cif.fmach.it/content/download/2701/78358/file/brochure_convitto.pdf Brochure]&lt;br /&gt;
* Details to be communicated soon.&lt;br /&gt;
&lt;br /&gt;
For anyone preferring alternative lodging, hotels and B&amp;amp;Bs are available in San Michele and nearby Trento.&lt;br /&gt;
&lt;br /&gt;
Lunches on weekdays can be taken at the FEM canteen (mensa), located on the same campus. Details and pricing are being finalized.&lt;br /&gt;
&lt;br /&gt;
== Individual Preparation ==&lt;br /&gt;
&lt;br /&gt;
* Bring your own computer&lt;br /&gt;
* Bring {{wikipedia|AC power plugs and sockets|power adapter}} if needed (Italy: 230V, 50Hz, {{wikipedia|Europlug|Type C}}, {{wikipedia|Schuko|Type F}}, and {{wikipedia|AC power plugs and sockets: L|Type L}} sockets are common)&lt;br /&gt;
* Install git and the compiler tools, and come with a working GRASS development environment if possible. See [https://github.com/OSGeo/grass/blob/main/CONTRIBUTING.md here] for details.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
* ''Is this a conference?''&lt;br /&gt;
** Talks or presentations may be included, but the purpose is to work together on the project. Among conference formats, the closest comparison would be a participatory workshop.&lt;br /&gt;
* ''Is this a hackathon?''&lt;br /&gt;
** While there is plenty of intensive coding, the meeting is not competitive. We meet to collaborate.&lt;br /&gt;
* ''Is the GRASS Community Meeting for developers only?''&lt;br /&gt;
** No, the meeting is open to all users, supporters, contributors, power users, and developers ''who want to make a meaningful contribution to the project''.&lt;br /&gt;
* ''What skills do I need?''&lt;br /&gt;
** Coding skills are not required. Contributions to documentation, tutorials, translations, website, and testing are all valuable. Practical help during the meeting, such as coordinating meals, photography, or reporting, is a real contribution too.&lt;br /&gt;
* ''Can I attend remotely?''&lt;br /&gt;
** The meeting is in-person, but everyone is welcome to use the same week for focused work on the project from wherever they are.&lt;br /&gt;
* ''What language is used during the meeting?''&lt;br /&gt;
** English is the working language, but you may hear several other languages spoken at the event.&lt;br /&gt;
* ''How was it last time?''&lt;br /&gt;
** Splendid! See [[GRASS Developer Summit Raleigh 2025]]!&lt;br /&gt;
* ''Where can I get help and more information about the community meeting?''&lt;br /&gt;
** Contact local organizer [[User:Lucadelu|Luca Delucchi]] (&amp;lt;tt&amp;gt;&amp;lt;lucadeluge at gmail com&amp;gt;&amp;lt;/tt&amp;gt;) or [[User:wenzeslaus|Vaclav Petras]] (&amp;lt;tt&amp;gt;&amp;lt;wenzeslaus at gmail com&amp;gt;&amp;lt;/tt&amp;gt;) for budget questions.&lt;br /&gt;
* ''What if I can't spend time on this?''&lt;br /&gt;
** Can you spend money instead? [https://numfocus.org/donate-to-grass Donate to GRASS through NumFOCUS] to help keep the project going.&lt;br /&gt;
&lt;br /&gt;
[[Category: Workshops]]&lt;br /&gt;
[[Category: Code Sprint]]&lt;br /&gt;
[[Category: 2026]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_San_Michele_2026&amp;diff=28846</id>
		<title>GRASS Community Meeting San Michele 2026</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_San_Michele_2026&amp;diff=28846"/>
		<updated>2026-04-29T03:27:00Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* FAQ */ add conference and hackathon, remote, language, non-coding, time&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[File:Sanmichele.png|frameless|center|1000px|San Michele all'Adige]]&lt;br /&gt;
&lt;br /&gt;
{{toc|right}}&lt;br /&gt;
&lt;br /&gt;
The ''GRASS Community Meeting'' for contributors and developers will be happening from '''July 11 -  19, 2026''' in [https://www.openstreetmap.org/relation/46990#map=12/46.1349/11.1947 San Michele all'Adige, Trentino, Italy].&lt;br /&gt;
&lt;br /&gt;
== Sponsors ==&lt;br /&gt;
&lt;br /&gt;
Sponsors make the event possible. Learn more about [https://grass.osgeo.org/contribute/sponsoring/ Sponsoring].&lt;br /&gt;
&lt;br /&gt;
* [https://www.osgeo.org/ OSGeo]: 2500 USD (see [https://wiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_2026:_Budget budget]]).&lt;br /&gt;
&lt;br /&gt;
[[File:Osgeo logo.png|none|left|alt=Light and dark green logo of OSGeo saying Your Open Source Compass|Open Source Geospatial Foundation]]&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
The ''GRASS Community Meeting'' is a great occasion for folks to support the development by actively contributing to the project in different ways. These include  source code updates, documentation (manuals, wiki, tutorials), translations, website improvements or likewise. The community meeting is also a get-together where supporters, contributors, power users and developers make decisions and tackle larger problems related to the project, discuss and collaboratively resolve bugs, plan the direction for the project and work on new features. We welcome people committed to improving the GRASS  project and the interfaces to QGIS, GDAL, PostGIS, R, OGC Services and others.&lt;br /&gt;
&lt;br /&gt;
The focus is on GRASS maintenance, and interaction with other projects. Many maintenance tasks, infrastructure changes, and planning of large changes especially benefits from maintainers being in one place and time zone. While the specific topics highly depend on the participants, we will prioritize topics which require highly synchronous collaboration, such as the CMake build system transition and API transitions. The [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ 2025 event report] gives an overview of what was achieved last year. &lt;br /&gt;
&lt;br /&gt;
We do require participants to work on GRASS or connections to other projects. However, we leave them the freedom to work on what they think is the best contribution to the project given their skills and time available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
Agenda is forthcoming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Saturday, July 11 ===&lt;br /&gt;
&lt;br /&gt;
Day of arrival. Contact organizers if you are interested in individualized program or helping with organization.&lt;br /&gt;
&lt;br /&gt;
=== Sunday, July 12 ===&lt;br /&gt;
=== Monday, July 13 ===&lt;br /&gt;
=== Tuesday, July 14 ===&lt;br /&gt;
=== Wednesday, July 15 ===&lt;br /&gt;
=== Thursday, July 16 ===&lt;br /&gt;
=== Friday, July 17 ===&lt;br /&gt;
=== Saturday, July 18 ===&lt;br /&gt;
=== Sunday, July 19 ===&lt;br /&gt;
&lt;br /&gt;
Day of departure.&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
&lt;br /&gt;
Please add your name here:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;   border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#edf9c7; font-size:95%; empty-cells:show;&amp;quot; &lt;br /&gt;
!width=50px|'''Number'''&lt;br /&gt;
!width=130px|'''Participant '''&lt;br /&gt;
!width=100px|'''Country'''&lt;br /&gt;
!width=100px|'''Arrival'''&lt;br /&gt;
!width=100px|'''Departure'''&lt;br /&gt;
!'''Topics'''&lt;br /&gt;
!'''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
| [[User:Lucadelu|Luca Delucchi]]&lt;br /&gt;
| Italy&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
| [[User:wenzeslaus|Vaclav Petras]]&lt;br /&gt;
| United States &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
| [[User:Annakrat|Anna Petrasova]]&lt;br /&gt;
| United States &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| [[User:Neteler|Markus Neteler]]&lt;br /&gt;
| Germany&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
| [[User:Sbl|Stefan Blumentrath]]&lt;br /&gt;
| Norway&lt;br /&gt;
| 11.07. (presumably)&lt;br /&gt;
| 18.07. (presumably)&lt;br /&gt;
| Handling Copernicus data with GRASS / actinia&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Registration is free; participants cover their own travel and lodging, often with employer support — thank you. Ideally we'd reimburse everyone, and every [https://numfocus.org/donate-to-grass donation] or [https://grass.osgeo.org/contribute/sponsoring/ employer sponsorship] of the project helps us get closer.&lt;br /&gt;
&lt;br /&gt;
== Venue ==&lt;br /&gt;
The meeting will be hosted at [https://fmach.it/ Fondazione Edmund Mach] (FEM) in San Michele all'Adige, Trentino, Italy — about 15 km north of Trento. FEM is a research and education center with on-site facilities that allow participants to work, sleep, and eat in the same location.&lt;br /&gt;
&lt;br /&gt;
[https://maps.app.goo.gl/5YEuEts6qXvky7HD9 Map]&lt;br /&gt;
&lt;br /&gt;
=== Getting there ===&lt;br /&gt;
&lt;br /&gt;
San Michele all'Adige is reachable by train on the Trento–Bolzano line (San Michele all'Adige–Mezzocorona station), with frequent connections from Trento (~15 minutes) and Verona (~1 hour). The nearest airports are Verona (VRN), Venice Marco Polo (VCE) and Treviso (TSF), Milan Bergamo (BGY), Malpensa (MXP), and Linate (LIN), Bologna (BLQ), and Innsbruck (INN) in Austria. Trento is also the host city of FOSS4G Italy 2026 (July 9–11), making it convenient to combine both events.&lt;br /&gt;
&lt;br /&gt;
== Accommodation and Costs ==&lt;br /&gt;
&lt;br /&gt;
''Registration is free''. However, participants should plan for the following costs:&lt;br /&gt;
&lt;br /&gt;
* Travel&lt;br /&gt;
* Lodging&lt;br /&gt;
&lt;br /&gt;
Participants can stay on-site at the FEM convitto (dormitory), keeping the community together for the full duration of the meeting:&lt;br /&gt;
&lt;br /&gt;
* €35 per person per night&lt;br /&gt;
* Double and triple rooms (triples include a small kitchen)&lt;br /&gt;
* A mandatory on-site supervisor is required at €200 per night (flat fee, shared across the group)&lt;br /&gt;
* Family members are welcome to stay in the dormitory as well&lt;br /&gt;
* [https://cif.fmach.it/content/download/2701/78358/file/brochure_convitto.pdf Brochure]&lt;br /&gt;
* Details to be communicated soon.&lt;br /&gt;
&lt;br /&gt;
For anyone preferring alternative lodging, hotels and B&amp;amp;Bs are available in San Michele and nearby Trento.&lt;br /&gt;
&lt;br /&gt;
Lunches on weekdays can be taken at the FEM canteen (mensa), located on the same campus. Details and pricing are being finalized.&lt;br /&gt;
&lt;br /&gt;
== Individual Preparation ==&lt;br /&gt;
&lt;br /&gt;
* Bring your own computer&lt;br /&gt;
* Bring {{wikipedia|AC power plugs and sockets|power adapter}} if needed (Italy: 230V, 50Hz, {{wikipedia|Europlug|Type C}}, {{wikipedia|Schuko|Type F}}, and {{wikipedia|AC power plugs and sockets: L|Type L}} sockets are common)&lt;br /&gt;
* Install git and the compiler tools, and come with a working GRASS development environment if possible. See [https://github.com/OSGeo/grass/blob/main/CONTRIBUTING.md here] for details.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
* ''Is this a conference?''&lt;br /&gt;
** Talks or presentations may be included, but the purpose is to work together on the project. Among conference formats, the closest comparison would be a participatory workshop.&lt;br /&gt;
* ''Is this a hackathon?''&lt;br /&gt;
** While there is plenty of intensive coding, the meeting is not competitive. We meet to collaborate.&lt;br /&gt;
* ''Is the GRASS Community Meeting for developers only?''&lt;br /&gt;
** No, the meeting is open to all users, supporters, contributors, power users, and developers ''who want to make a meaningful contribution to the project''.&lt;br /&gt;
* ''What skills do I need?''&lt;br /&gt;
** Coding skills are not required. Contributions to documentation, tutorials, translations, website, and testing are all valuable. Practical help during the meeting, such as coordinating meals, photography, or reporting, is a real contribution too.&lt;br /&gt;
* ''Can I attend remotely?''&lt;br /&gt;
** The meeting is in-person, but everyone is welcome to use the same week for focused work on the project from wherever they are.&lt;br /&gt;
* ''What language is used during the meeting?''&lt;br /&gt;
** English is the working language, but you may hear several other languages spoken at the event.&lt;br /&gt;
* ''How was it last time?''&lt;br /&gt;
** Splendid! See [[GRASS Developer Summit Raleigh 2025]]!&lt;br /&gt;
* ''Where can I get help and more information about the community meeting?''&lt;br /&gt;
** Contact local organizer [[User:Lucadelu|Luca Delucchi]] (&amp;lt;tt&amp;gt;&amp;lt;lucadeluge at gmail com&amp;gt;&amp;lt;/tt&amp;gt;) or [[User:wenzeslaus|Vaclav Petras]] (&amp;lt;tt&amp;gt;&amp;lt;wenzeslaus at gmail com&amp;gt;&amp;lt;/tt&amp;gt;) for budget questions.&lt;br /&gt;
* ''What if I can't spend time on this?''&lt;br /&gt;
** Can you spend money instead? [https://numfocus.org/donate-to-grass Donate to GRASS through NumFOCUS] to help keep the project going.&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_San_Michele_2026&amp;diff=28845</id>
		<title>GRASS Community Meeting San Michele 2026</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_San_Michele_2026&amp;diff=28845"/>
		<updated>2026-04-29T01:33:01Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Accommodation and Costs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[File:Sanmichele.png|frameless|center|1000px|San Michele all'Adige]]&lt;br /&gt;
&lt;br /&gt;
{{toc|right}}&lt;br /&gt;
&lt;br /&gt;
The ''GRASS Community Meeting'' for contributors and developers will be happening from '''July 11 -  19, 2026''' in [https://www.openstreetmap.org/relation/46990#map=12/46.1349/11.1947 San Michele all'Adige, Trentino, Italy].&lt;br /&gt;
&lt;br /&gt;
== Sponsors ==&lt;br /&gt;
&lt;br /&gt;
Sponsors make the event possible. Learn more about [https://grass.osgeo.org/contribute/sponsoring/ Sponsoring].&lt;br /&gt;
&lt;br /&gt;
* [https://www.osgeo.org/ OSGeo]: 2500 USD (see [https://wiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_2026:_Budget budget]]).&lt;br /&gt;
&lt;br /&gt;
[[File:Osgeo logo.png|none|left|alt=Light and dark green logo of OSGeo saying Your Open Source Compass|Open Source Geospatial Foundation]]&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
The ''GRASS Community Meeting'' is a great occasion for folks to support the development by actively contributing to the project in different ways. These include  source code updates, documentation (manuals, wiki, tutorials), translations, website improvements or likewise. The community meeting is also a get-together where supporters, contributors, power users and developers make decisions and tackle larger problems related to the project, discuss and collaboratively resolve bugs, plan the direction for the project and work on new features. We welcome people committed to improving the GRASS  project and the interfaces to QGIS, GDAL, PostGIS, R, OGC Services and others.&lt;br /&gt;
&lt;br /&gt;
The focus is on GRASS maintenance, and interaction with other projects. Many maintenance tasks, infrastructure changes, and planning of large changes especially benefits from maintainers being in one place and time zone. While the specific topics highly depend on the participants, we will prioritize topics which require highly synchronous collaboration, such as the CMake build system transition and API transitions. The [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ 2025 event report] gives an overview of what was achieved last year. &lt;br /&gt;
&lt;br /&gt;
We do require participants to work on GRASS or connections to other projects. However, we leave them the freedom to work on what they think is the best contribution to the project given their skills and time available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
Agenda is forthcoming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Saturday, July 11 ===&lt;br /&gt;
&lt;br /&gt;
Day of arrival. Contact organizers if you are interested in individualized program or helping with organization.&lt;br /&gt;
&lt;br /&gt;
=== Sunday, July 12 ===&lt;br /&gt;
=== Monday, July 13 ===&lt;br /&gt;
=== Tuesday, July 14 ===&lt;br /&gt;
=== Wednesday, July 15 ===&lt;br /&gt;
=== Thursday, July 16 ===&lt;br /&gt;
=== Friday, July 17 ===&lt;br /&gt;
=== Saturday, July 18 ===&lt;br /&gt;
=== Sunday, July 19 ===&lt;br /&gt;
&lt;br /&gt;
Day of departure.&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
&lt;br /&gt;
Please add your name here:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;   border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#edf9c7; font-size:95%; empty-cells:show;&amp;quot; &lt;br /&gt;
!width=50px|'''Number'''&lt;br /&gt;
!width=130px|'''Participant '''&lt;br /&gt;
!width=100px|'''Country'''&lt;br /&gt;
!width=100px|'''Arrival'''&lt;br /&gt;
!width=100px|'''Departure'''&lt;br /&gt;
!'''Topics'''&lt;br /&gt;
!'''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
| [[User:Lucadelu|Luca Delucchi]]&lt;br /&gt;
| Italy&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
| [[User:wenzeslaus|Vaclav Petras]]&lt;br /&gt;
| United States &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
| [[User:Annakrat|Anna Petrasova]]&lt;br /&gt;
| United States &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| [[User:Neteler|Markus Neteler]]&lt;br /&gt;
| Germany&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
| [[User:Sbl|Stefan Blumentrath]]&lt;br /&gt;
| Norway&lt;br /&gt;
| 11.07. (presumably)&lt;br /&gt;
| 18.07. (presumably)&lt;br /&gt;
| Handling Copernicus data with GRASS / actinia&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Registration is free; participants cover their own travel and lodging, often with employer support — thank you. Ideally we'd reimburse everyone, and every [https://numfocus.org/donate-to-grass donation] or [https://grass.osgeo.org/contribute/sponsoring/ employer sponsorship] of the project helps us get closer.&lt;br /&gt;
&lt;br /&gt;
== Venue ==&lt;br /&gt;
The meeting will be hosted at [https://fmach.it/ Fondazione Edmund Mach] (FEM) in San Michele all'Adige, Trentino, Italy — about 15 km north of Trento. FEM is a research and education center with on-site facilities that allow participants to work, sleep, and eat in the same location.&lt;br /&gt;
&lt;br /&gt;
[https://maps.app.goo.gl/5YEuEts6qXvky7HD9 Map]&lt;br /&gt;
&lt;br /&gt;
=== Getting there ===&lt;br /&gt;
&lt;br /&gt;
San Michele all'Adige is reachable by train on the Trento–Bolzano line (San Michele all'Adige–Mezzocorona station), with frequent connections from Trento (~15 minutes) and Verona (~1 hour). The nearest airports are Verona (VRN), Venice Marco Polo (VCE) and Treviso (TSF), Milan Bergamo (BGY), Malpensa (MXP), and Linate (LIN), Bologna (BLQ), and Innsbruck (INN) in Austria. Trento is also the host city of FOSS4G Italy 2026 (July 9–11), making it convenient to combine both events.&lt;br /&gt;
&lt;br /&gt;
== Accommodation and Costs ==&lt;br /&gt;
&lt;br /&gt;
''Registration is free''. However, participants should plan for the following costs:&lt;br /&gt;
&lt;br /&gt;
* Travel&lt;br /&gt;
* Lodging&lt;br /&gt;
&lt;br /&gt;
Participants can stay on-site at the FEM convitto (dormitory), keeping the community together for the full duration of the meeting:&lt;br /&gt;
&lt;br /&gt;
* €35 per person per night&lt;br /&gt;
* Double and triple rooms (triples include a small kitchen)&lt;br /&gt;
* A mandatory on-site supervisor is required at €200 per night (flat fee, shared across the group)&lt;br /&gt;
* Family members are welcome to stay in the dormitory as well&lt;br /&gt;
* [https://cif.fmach.it/content/download/2701/78358/file/brochure_convitto.pdf Brochure]&lt;br /&gt;
* Details to be communicated soon.&lt;br /&gt;
&lt;br /&gt;
For anyone preferring alternative lodging, hotels and B&amp;amp;Bs are available in San Michele and nearby Trento.&lt;br /&gt;
&lt;br /&gt;
Lunches on weekdays can be taken at the FEM canteen (mensa), located on the same campus. Details and pricing are being finalized.&lt;br /&gt;
&lt;br /&gt;
== Individual Preparation ==&lt;br /&gt;
&lt;br /&gt;
* Bring your own computer&lt;br /&gt;
* Bring {{wikipedia|AC power plugs and sockets|power adapter}} if needed (Italy: 230V, 50Hz, {{wikipedia|Europlug|Type C}}, {{wikipedia|Schuko|Type F}}, and {{wikipedia|AC power plugs and sockets: L|Type L}} sockets are common)&lt;br /&gt;
* Install git and the compiler tools, and come with a working GRASS development environment if possible. See [https://github.com/OSGeo/grass/blob/main/CONTRIBUTING.md here] for details.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
* ''How was it last time?''&lt;br /&gt;
** Splendid! See [[GRASS Developer Summit Raleigh 2025]]!&lt;br /&gt;
* ''Is the GRASS Community Meeting for developers only?''&lt;br /&gt;
** No, the meeting is open to all users, supporters, contributors, power users and developers ''who want to make a meaningful contribution to the project''.&lt;br /&gt;
* ''Where can I get help and more information about the community meeting?''&lt;br /&gt;
** Contact local organizer [[User:Lucadelu|Luca Delucchi]] (&amp;lt;tt&amp;gt;&amp;lt;lucadeluge at gmail com&amp;gt;&amp;lt;/tt&amp;gt;) or [[User:wenzeslaus|Vaclav Petras]] (&amp;lt;tt&amp;gt;&amp;lt;wenzeslaus at gmail com&amp;gt;&amp;lt;/tt&amp;gt;) for budget questions.&lt;br /&gt;
&lt;br /&gt;
[[Category: Workshops]]&lt;br /&gt;
[[Category: Code Sprint]]&lt;br /&gt;
[[Category: 2026]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_San_Michele_2026&amp;diff=28844</id>
		<title>GRASS Community Meeting San Michele 2026</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_San_Michele_2026&amp;diff=28844"/>
		<updated>2026-04-26T03:00:56Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: add sponsorship ask to the table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[File:Sanmichele.png|frameless|center|1000px|San Michele all'Adige]]&lt;br /&gt;
&lt;br /&gt;
{{toc|right}}&lt;br /&gt;
&lt;br /&gt;
The ''GRASS Community Meeting'' for contributors and developers will be happening from '''July 11 -  19, 2026''' in [https://www.openstreetmap.org/relation/46990#map=12/46.1349/11.1947 San Michele all'Adige, Trentino, Italy].&lt;br /&gt;
&lt;br /&gt;
== Sponsors ==&lt;br /&gt;
&lt;br /&gt;
Sponsors make the event possible. Learn more about [https://grass.osgeo.org/contribute/sponsoring/ Sponsoring].&lt;br /&gt;
&lt;br /&gt;
* [https://www.osgeo.org/ OSGeo]: 2500 USD (see [https://wiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_2026:_Budget budget]]).&lt;br /&gt;
&lt;br /&gt;
[[File:Osgeo logo.png|none|left|alt=Light and dark green logo of OSGeo saying Your Open Source Compass|Open Source Geospatial Foundation]]&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
The ''GRASS Community Meeting'' is a great occasion for folks to support the development by actively contributing to the project in different ways. These include  source code updates, documentation (manuals, wiki, tutorials), translations, website improvements or likewise. The community meeting is also a get-together where supporters, contributors, power users and developers make decisions and tackle larger problems related to the project, discuss and collaboratively resolve bugs, plan the direction for the project and work on new features. We welcome people committed to improving the GRASS  project and the interfaces to QGIS, GDAL, PostGIS, R, OGC Services and others.&lt;br /&gt;
&lt;br /&gt;
The focus is on GRASS maintenance, and interaction with other projects. Many maintenance tasks, infrastructure changes, and planning of large changes especially benefits from maintainers being in one place and time zone. While the specific topics highly depend on the participants, we will prioritize topics which require highly synchronous collaboration, such as the CMake build system transition and API transitions. The [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ 2025 event report] gives an overview of what was achieved last year. &lt;br /&gt;
&lt;br /&gt;
We do require participants to work on GRASS or connections to other projects. However, we leave them the freedom to work on what they think is the best contribution to the project given their skills and time available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
Agenda is forthcoming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Saturday, July 11 ===&lt;br /&gt;
&lt;br /&gt;
Day of arrival. Contact organizers if you are interested in individualized program or helping with organization.&lt;br /&gt;
&lt;br /&gt;
=== Sunday, July 12 ===&lt;br /&gt;
=== Monday, July 13 ===&lt;br /&gt;
=== Tuesday, July 14 ===&lt;br /&gt;
=== Wednesday, July 15 ===&lt;br /&gt;
=== Thursday, July 16 ===&lt;br /&gt;
=== Friday, July 17 ===&lt;br /&gt;
=== Saturday, July 18 ===&lt;br /&gt;
=== Sunday, July 19 ===&lt;br /&gt;
&lt;br /&gt;
Day of departure.&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
&lt;br /&gt;
Please add your name here:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;   border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#edf9c7; font-size:95%; empty-cells:show;&amp;quot; &lt;br /&gt;
!width=50px|'''Number'''&lt;br /&gt;
!width=130px|'''Participant '''&lt;br /&gt;
!width=100px|'''Country'''&lt;br /&gt;
!width=100px|'''Arrival'''&lt;br /&gt;
!width=100px|'''Departure'''&lt;br /&gt;
!'''Topics'''&lt;br /&gt;
!'''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
| [[User:Lucadelu|Luca Delucchi]]&lt;br /&gt;
| Italy&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
| [[User:wenzeslaus|Vaclav Petras]]&lt;br /&gt;
| United States &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
| [[User:Annakrat|Anna Petrasova]]&lt;br /&gt;
| United States &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| [[User:Neteler|Markus Neteler]]&lt;br /&gt;
| Germany&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
| [[User:Sbl|Stefan Blumentrath]]&lt;br /&gt;
| Norway&lt;br /&gt;
| 11.07. (presumably)&lt;br /&gt;
| 18.07. (presumably)&lt;br /&gt;
| Handling Copernicus data with GRASS / actinia&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Registration is free; participants cover their own travel and lodging, often with employer support — thank you. Ideally we'd reimburse everyone, and every [https://numfocus.org/donate-to-grass donation] or [https://grass.osgeo.org/contribute/sponsoring/ employer sponsorship] of the project helps us get closer.&lt;br /&gt;
&lt;br /&gt;
== Venue ==&lt;br /&gt;
The meeting will be hosted at [https://fmach.it/ Fondazione Edmund Mach] (FEM) in San Michele all'Adige, Trentino, Italy — about 15 km north of Trento. FEM is a research and education center with on-site facilities that allow participants to work, sleep, and eat in the same location.&lt;br /&gt;
&lt;br /&gt;
[https://maps.app.goo.gl/5YEuEts6qXvky7HD9 Map]&lt;br /&gt;
&lt;br /&gt;
=== Getting there ===&lt;br /&gt;
&lt;br /&gt;
San Michele all'Adige is reachable by train on the Trento–Bolzano line (San Michele all'Adige–Mezzocorona station), with frequent connections from Trento (~15 minutes) and Verona (~1 hour). The nearest airports are Verona (VRN), Venice Marco Polo (VCE) and Treviso (TSF), Milan Bergamo (BGY), Malpensa (MXP), and Linate (LIN), Bologna (BLQ), and Innsbruck (INN) in Austria. Trento is also the host city of FOSS4G Italy 2026 (July 9–11), making it convenient to combine both events.&lt;br /&gt;
&lt;br /&gt;
== Accommodation and Costs ==&lt;br /&gt;
&lt;br /&gt;
''Registration is free''. However, participants should plan for the following costs:&lt;br /&gt;
&lt;br /&gt;
* Travel&lt;br /&gt;
* Lodging&lt;br /&gt;
&lt;br /&gt;
Participants can stay on-site at the FEM convitto (dormitory), keeping the community together for the full duration of the meeting:&lt;br /&gt;
&lt;br /&gt;
* €35 per person per night&lt;br /&gt;
* Double and triple rooms (triples include a small kitchen)&lt;br /&gt;
* A mandatory on-site supervisor is required at €200 per night (flat fee, shared across the group)&lt;br /&gt;
* Family members are welcome to stay in the dormitory as well&lt;br /&gt;
* [https://cif.fmach.it/content/download/2701/78358/file/brochure_convitto.pdf Brochure]&lt;br /&gt;
&lt;br /&gt;
For anyone preferring alternative lodging, hotels and B&amp;amp;Bs are available in San Michele and nearby Trento.&lt;br /&gt;
&lt;br /&gt;
Lunches on weekdays can be taken at the FEM canteen (mensa), located on the same campus. Details and pricing are being finalized.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Individual Preparation ==&lt;br /&gt;
&lt;br /&gt;
* Bring your own computer&lt;br /&gt;
* Bring {{wikipedia|AC power plugs and sockets|power adapter}} if needed (Italy: 230V, 50Hz, {{wikipedia|Europlug|Type C}}, {{wikipedia|Schuko|Type F}}, and {{wikipedia|AC power plugs and sockets: L|Type L}} sockets are common)&lt;br /&gt;
* Install git and the compiler tools, and come with a working GRASS development environment if possible. See [https://github.com/OSGeo/grass/blob/main/CONTRIBUTING.md here] for details.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
* ''How was it last time?''&lt;br /&gt;
** Splendid! See [[GRASS Developer Summit Raleigh 2025]]!&lt;br /&gt;
* ''Is the GRASS Community Meeting for developers only?''&lt;br /&gt;
** No, the meeting is open to all users, supporters, contributors, power users and developers ''who want to make a meaningful contribution to the project''.&lt;br /&gt;
* ''Where can I get help and more information about the community meeting?''&lt;br /&gt;
** Contact local organizer [[User:Lucadelu|Luca Delucchi]] (&amp;lt;tt&amp;gt;&amp;lt;lucadeluge at gmail com&amp;gt;&amp;lt;/tt&amp;gt;) or [[User:wenzeslaus|Vaclav Petras]] (&amp;lt;tt&amp;gt;&amp;lt;wenzeslaus at gmail com&amp;gt;&amp;lt;/tt&amp;gt;) for budget questions.&lt;br /&gt;
&lt;br /&gt;
[[Category: Workshops]]&lt;br /&gt;
[[Category: Code Sprint]]&lt;br /&gt;
[[Category: 2026]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_San_Michele_2026&amp;diff=28841</id>
		<title>GRASS Community Meeting San Michele 2026</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_San_Michele_2026&amp;diff=28841"/>
		<updated>2026-04-23T01:53:32Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: switch order, add link to sponsoring&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[File:Sanmichele.png|frameless|center|1000px|San Michele all'Adige]]&lt;br /&gt;
&lt;br /&gt;
{{toc|right}}&lt;br /&gt;
&lt;br /&gt;
The ''GRASS Community Meeting'' for contributors and developers will be happening from '''July 11 -  19, 2026''' in [https://www.openstreetmap.org/relation/46990#map=12/46.1349/11.1947 San Michele all'Adige, Trentino, Italy].&lt;br /&gt;
&lt;br /&gt;
== Sponsors ==&lt;br /&gt;
&lt;br /&gt;
Sponsors make the event possible. Learn more about [https://grass.osgeo.org/contribute/sponsoring/ Sponsoring].&lt;br /&gt;
&lt;br /&gt;
* [https://www.osgeo.org/ OSGeo]: 2500 USD (see [https://wiki.osgeo.org/w/index.php?title=GRASS_Community_Meeting_2026:_Budget budget]]).&lt;br /&gt;
&lt;br /&gt;
[[File:Osgeo logo.png|none|left|alt=Light and dark green logo of OSGeo saying Your Open Source Compass|Open Source Geospatial Foundation]]&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
The ''GRASS Community Meeting'' is a great occasion for folks to support the development by actively contributing to the project in different ways. These include  source code updates, documentation (manuals, wiki, tutorials), translations, website improvements or likewise. The community meeting is also a get-together where supporters, contributors, power users and developers make decisions and tackle larger problems related to the project, discuss and collaboratively resolve bugs, plan the direction for the project and work on new features. We welcome people committed to improving the GRASS  project and the interfaces to QGIS, GDAL, PostGIS, R, OGC Services and others.&lt;br /&gt;
&lt;br /&gt;
The focus is on GRASS maintenance, and interaction with other projects. Many maintenance tasks, infrastructure changes, and planning of large changes especially benefits from maintainers being in one place and time zone. While the specific topics highly depend on the participants, we will prioritize topics which require highly synchronous collaboration, such as the CMake build system transition and API transitions. The [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ 2025 event report] gives an overview of what was achieved last year. &lt;br /&gt;
&lt;br /&gt;
We do require participants to work on GRASS or connections to other projects. However, we leave them the freedom to work on what they think is the best contribution to the project given their skills and time available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
Agenda is forthcoming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Saturday, July 11 ===&lt;br /&gt;
&lt;br /&gt;
Day of arrival. Contact organizers if you are interested in individualized program or helping with organization.&lt;br /&gt;
&lt;br /&gt;
=== Sunday, July 12 ===&lt;br /&gt;
=== Monday, July 13 ===&lt;br /&gt;
=== Tuesday, July 14 ===&lt;br /&gt;
=== Wednesday, July 15 ===&lt;br /&gt;
=== Thursday, July 16 ===&lt;br /&gt;
=== Friday, July 17 ===&lt;br /&gt;
=== Saturday, July 18 ===&lt;br /&gt;
=== Sunday, July 19 ===&lt;br /&gt;
&lt;br /&gt;
Day of departure.&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
&lt;br /&gt;
Please add your name here:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;   border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#edf9c7; font-size:95%; empty-cells:show;&amp;quot; &lt;br /&gt;
!width=50px|'''Number'''&lt;br /&gt;
!width=130px|'''Participant '''&lt;br /&gt;
!width=100px|'''Country'''&lt;br /&gt;
!width=100px|'''Arrival'''&lt;br /&gt;
!width=100px|'''Departure'''&lt;br /&gt;
!'''Topics'''&lt;br /&gt;
!'''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
| [[User:Lucadelu|Luca Delucchi]]&lt;br /&gt;
| Italy&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
| [[User:wenzeslaus|Vaclav Petras]]&lt;br /&gt;
| United States &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
| [[User:Annakrat|Anna Petrasova]]&lt;br /&gt;
| United States &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
| [[User:Neteler|Markus Neteler]]&lt;br /&gt;
| Germany&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Venue ==&lt;br /&gt;
The meeting will be hosted at [https://fmach.it/ Fondazione Edmund Mach] (FEM) in San Michele all'Adige, Trentino, Italy — about 15 km north of Trento. FEM is a research and education center with on-site facilities that allow participants to work, sleep, and eat in the same location.&lt;br /&gt;
&lt;br /&gt;
[https://maps.app.goo.gl/5YEuEts6qXvky7HD9 Map]&lt;br /&gt;
&lt;br /&gt;
=== Getting there ===&lt;br /&gt;
&lt;br /&gt;
San Michele all'Adige is reachable by train on the Trento–Bolzano line (San Michele all'Adige–Mezzocorona station), with frequent connections from Trento (~15 minutes) and Verona (~1 hour). The nearest airports are Verona (VRN), Venice Marco Polo (VCE) and Treviso (TSF), Milan Bergamo (BGY), Malpensa (MXP), and Linate (LIN), Bologna (BLQ), and Innsbruck (INN) in Austria. Trento is also the host city of FOSS4G Italy 2026 (July 9–11), making it convenient to combine both events.&lt;br /&gt;
&lt;br /&gt;
== Accommodation and Costs ==&lt;br /&gt;
&lt;br /&gt;
''Participation is free of charge''. However, participants should plan for the following costs:&lt;br /&gt;
&lt;br /&gt;
* Travel&lt;br /&gt;
* Lodging&lt;br /&gt;
&lt;br /&gt;
Participants can stay on-site at the FEM convitto (dormitory), keeping the community together for the full duration of the meeting:&lt;br /&gt;
&lt;br /&gt;
* €35 per person per night&lt;br /&gt;
* Double and triple rooms (triples include a small kitchen)&lt;br /&gt;
* A mandatory on-site supervisor is required at €200 per night (flat fee, shared across the group)&lt;br /&gt;
* Family members are welcome to stay in the dormitory as well&lt;br /&gt;
* [https://cif.fmach.it/content/download/2701/78358/file/brochure_convitto.pdf Brochure]&lt;br /&gt;
&lt;br /&gt;
For anyone preferring alternative lodging, hotels and B&amp;amp;Bs are available in San Michele and nearby Trento.&lt;br /&gt;
&lt;br /&gt;
Lunches on weekdays can be taken at the FEM canteen (mensa), located on the same campus. Details and pricing are being finalized.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Individual Preparation ==&lt;br /&gt;
&lt;br /&gt;
* Bring your own computer&lt;br /&gt;
* Bring {{wikipedia|AC power plugs and sockets|power adapter}} if needed (Italy: 230V, 50Hz, {{wikipedia|Europlug|Type C}}, {{wikipedia|Schuko|Type F}}, and {{wikipedia|AC power plugs and sockets: L|Type L}} sockets are common)&lt;br /&gt;
* Install git and the compiler tools, and come with a working GRASS development environment if possible. See [https://github.com/OSGeo/grass/blob/main/CONTRIBUTING.md here] for details.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
* ''How was it last time?''&lt;br /&gt;
** Splendid! See [[GRASS Developer Summit Raleigh 2025]]!&lt;br /&gt;
* ''Is the GRASS Community Meeting for developers only?''&lt;br /&gt;
** No, the meeting is open to all users, supporters, contributors, power users and developers ''who want to make a meaningful contribution to the project''.&lt;br /&gt;
* ''Where can I get help and more information about the community meeting?''&lt;br /&gt;
** Contact local organizer [[User:Lucadelu|Luca Delucchi]] (&amp;lt;tt&amp;gt;&amp;lt;lucadeluge at gmail com&amp;gt;&amp;lt;/tt&amp;gt;) or [[User:wenzeslaus|Vaclav Petras]] (&amp;lt;tt&amp;gt;&amp;lt;wenzeslaus at gmail com&amp;gt;&amp;lt;/tt&amp;gt;) for budget questions.&lt;br /&gt;
&lt;br /&gt;
[[Category: Workshops]]&lt;br /&gt;
[[Category: Code Sprint]]&lt;br /&gt;
[[Category: 2026]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28818</id>
		<title>NSF POSE Project 2023-2025 Timeline</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28818"/>
		<updated>2026-04-01T19:32:41Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Y3 3th quarter report (03/26 - 05/26) */ add URS and Coffee Talk&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:NSF_grant_announcement.png|500px|right|none]]&lt;br /&gt;
&lt;br /&gt;
To inform GRASS community about the work done as part of the award [https://www.nsf.gov/awardsearch/showAward?AWD_ID=2303651 2303651] from the U.S. National Science Foundation (NSF) to enhance GRASS ecosystem, the following report summarizes the progress and outcomes in quarterly reports and presents the roadmap for the project.&lt;br /&gt;
&lt;br /&gt;
The two main goals of the project are: 1) to facilitate the adoption of GRASS GIS as a key geoprocessing engine by a growing number of researchers and geospatial practitioners in academia, governments, and industry; and 2) to expand and diversify the developer community, especially through supporting next-generation scientists to gain expertise to maintain and innovate GRASS software.&lt;br /&gt;
&lt;br /&gt;
Principal investigators and senior personnel:&lt;br /&gt;
&lt;br /&gt;
* Helena Mitasova, North Carolina State University (Principal Investigator)&lt;br /&gt;
* Vaclav Petras, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* Anna Petrasova, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* C Michael Barton, Arizona State University (Co-Principal Investigator)&lt;br /&gt;
* Huidae Cho, New Mexico State University (Co-Principal Investigator)&lt;br /&gt;
* Giuseppe Amatulli, Yale (Senior Personnel)&lt;br /&gt;
&lt;br /&gt;
Other personnel who is joining for the execution of the grant is listed below when relevant.&lt;br /&gt;
&lt;br /&gt;
== Y1 1st quarter report (09/23 - 11/23) ==&lt;br /&gt;
=== Project Announcements and Communication ===&lt;br /&gt;
* Announcement on [https://grass.osgeo.org/news/2023_09_06_nsf_grant_awarded/ GRASS website].&lt;br /&gt;
* Info session to explain the POSE Project ([https://lists.osgeo.org/pipermail/grass-user/2023-September/083423.html Announcement on GRASS user mailing list], 2 sessions for different time zones).&lt;br /&gt;
* Collected statistics from GitHub, X and others and set up automated collection for GitHub.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://petrasovaa.github.io/FUTURES-CONUS-talk/foss4gNA2023.html#/ Parallelization Tips for Geoprocessing with GRASS GIS] by Anna Petrasova at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://wenzeslaus.github.io/grass-gis-talks/foss4gna2023.html#/ GRASS GIS: Not What You Think] by Vaclav Petras at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://docs.google.com/presentation/d/1D-Fh1cLSPINyeXdVaxlakrE9IjB8kK5lIw3D12yX1bk Computational Notebooks for Reproducible Geospatial Computation in Research and Education] by Caitlin Haedrich at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/HuidaeCho/grass-gis-talk-foss4g-asia-2023 State of GRASS GIS: 40 Years Strong and Counting] by Huidae Cho at FOSS4G Asia, November 2023.&lt;br /&gt;
&lt;br /&gt;
=== Training and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-foss4gna-2023 Unlock the power of GRASS GIS] by Anna Petrasova and Caitlin Haedrich at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/develop-tools-with-grass-foss4gna-2023 Develop Geospatial Workflows and Custom Tools with GRASS GIS] by Vaclav Petras and Corey White at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-workshop-gis-week-2023 Big Data Computing with GRASS GIS] by Anna Petrasova and Vaclav Petras at NC State GIS week, November 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-on-hpc-henry2/blob/8564c72e9b8929c9ef4d25ada1ef36b569991221/docs/tutorial.md GIS Week Workshop: High Performance Computing for Geospatial Analysis (GRASS GIS part)] by Vaclav Petras (main lecture lead by Andrew Petersen from NCSU OIT) at NC State GIS week, November 2023.&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_geocomp_ml_04-05_2024.html Geocomputation and Machine Learning for Environmental Applications] training course [https://spatial-ecology.net/course-geocomputation-machine-learning-for-environmental-applications-intermediate-level-2024/ announced]. GRASS GIS part led by Giuseppe Amatulli is free of charge thanks to the support by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Community Sprint Participation ===&lt;br /&gt;
Anna Petrasova and Vaclav Petras remotely participated in [https://wiki.osgeo.org/wiki/OSGeo_Community_Sprint_2023 OSGeo 2023 code sprint] doing PR reviews and maintenance of GRASS GIS code, documentation, and website.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
* Started a development-oriented mentoring program [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ announced] with details available on a [https://grasswiki.osgeo.org/wiki/Mentoring_Program wiki page].&lt;br /&gt;
* Program now has 4 participants (from 12 responses) supported by email and video calls.&lt;br /&gt;
* Program already resulted in improvements to GRASS GIS core and addons:&lt;br /&gt;
** merged PR: [https://github.com/OSGeo/grass/pull/3206 grass.script: ensure memmap content is flushed before writing to a raster]&lt;br /&gt;
** radar addon toolset PR: [https://github.com/OSGeo/grass-addons/pull/949 Add i.saocom and i.sar toolsets]&lt;br /&gt;
Mentoring Program is a new effort started and so-far performed only by the POSE team.&lt;br /&gt;
&lt;br /&gt;
=== Student Grants Program ===&lt;br /&gt;
Student grants [https://grass.osgeo.org/news/2023_11_09_student_grants_announced/ announced] with topics at a [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants wiki page]. Student Grants Program is an existing effort which the POSE team participates in.&lt;br /&gt;
&lt;br /&gt;
=== Working Groups ===&lt;br /&gt;
&lt;br /&gt;
Four [https://grasswiki.osgeo.org/wiki/Working_Groups working groups] created (scope, wiki page, coordinator, and a list of people for each).&lt;br /&gt;
&lt;br /&gt;
=== Citations ===&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS Google Scholar [https://scholar.google.com/citations?user=gJ0ZB0cAAAAJ account] updated with more complete records.&lt;br /&gt;
* A [https://forms.gle/cDEvMJu7d6nvxLKn9 form] was created to collect new and missing records.&lt;br /&gt;
* Profile link added to GRASS website [https://grass.osgeo.org/contribute/ Contribute] and [https://grass.osgeo.org/about/citation/ Citation] page.&lt;br /&gt;
&lt;br /&gt;
== Y1 2nd quarter report (12/23 - 02/24) ==&lt;br /&gt;
=== NSF I-Corps program ===&lt;br /&gt;
Corey White, Vaclav Petras, and Anna Petrasova participated in a 4-week long intensive mandatory training that draws on the methods, customer discovery, and curriculum of the [https://new.nsf.gov/funding/initiatives/i-corps NSF Innovation Corps] and applies them to open-source projects.&lt;br /&gt;
&lt;br /&gt;
The program included conducting 70+ 30-minute interviews with both GRASS users and non-users to better shape the future path of GRASS GIS and the POSE project. So far, the interviews focused on educators, companies, researchers, influencers and it focused more on non-users than users.&lt;br /&gt;
&lt;br /&gt;
Next steps, include processing the collected qualitative data, developing possible future directions for sustainability of the project, discussing these with the Project Steering Committee, the core team of developers, and the broader community.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
The development oriented [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ mentoring program] welcomed 5 new participants from various institutions including universities, USGS, US Army Corps of Engineers, and local municipalities. The discussed topics covered developing workflows for topography and network analysis, environmental modeling, and geophysics. Participants were supported by email and video calls.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1342418 Modeling vegetated stream buffer impacts on water depth and discharge at the watershed scale with GRASS GIS and Jupyter Notebooks] by Caitlin Haedrich at AGU, December 2023.&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1420596 OpenPlains: A Web-Based Platform to Democratize Geospatial Participatory Modeling on the Cloud] by Corey White at AGU, December 2023.&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-vanderbilt-2024 Intro to GRASS GIS] by Vaclav Petras and Anna Petrasova was remotely delivered to geographers at Vanderbilt University in February 2024. The  workshop was developed in Jupyter Lab and run using [https://wholetale.org WholeTale] online platform.&lt;br /&gt;
* [https://github.com/tomorrownow/intro-to-geoprocessing-workshop Introduction to GRASS GIS Geospatial Processing] by Corey White at [https://smathhacks.ncssm.edu/ SMathHacks hackathon], March 2nd (supported also by Veronica Andreo and Vaclav Petras). SMathHacks is the annual 36-hour hackathon hosted by the NC School of Science and Math, open to all North Carolina students. Students collaborate to build innovative software projects, explore new technologies, and have fun along the way. The workshop was delivered in person with students using [https://colab.research.google.com/ Google Colab].&lt;br /&gt;
&lt;br /&gt;
=== Student Grant Program ===&lt;br /&gt;
Linda Karlovska participates in the [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants Student Grant program] with her project [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation Easy command history navigation through the History browser panel] mentored by Anna Petrasova (POSE team) and Martin Landa (FCE CTU). Student Grants Program is an existing effort which the POSE team participates in by mentoring.&lt;br /&gt;
&lt;br /&gt;
=== Code Security ===&lt;br /&gt;
Vaclav Petras mentors four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. So far, the students created two PRs which were successfully merged: &lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3444 grass.script: Change insecure mktemp to NamedTemporaryFile #3444]&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3451 utils: fixed shell vulnerability in mkrest.py #3451]&lt;br /&gt;
&lt;br /&gt;
Two other PRs are open and more work is underway to do first steps for new approach to a more secure code.&lt;br /&gt;
&lt;br /&gt;
=== Localized Basic Datasets ===&lt;br /&gt;
* NCSU and ASU teams worked on localized versions of GRASS basic data set following the [https://grass.osgeo.org/sampledata/north_carolina/nc_basic_spm_grass7.zip North Carolina basic data set example], preparing Flagstaff, Arizona and Nepal draft version with basic layers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Y1 3rd quarter report (03/24 - 05/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 2 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
It resulted in fixes in [https://github.com/OSGeo/grass-addons/pull/1042 v.transects] and [https://github.com/OSGeo/grass-addons/pull/1077 r.accumulate].&lt;br /&gt;
&lt;br /&gt;
Linda Kladivova finished her project developing [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation History browser] in the GRASS GUI as part of the GRASS Student Grant Program. Mentor's time was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
GRASS GIS has [https://grass.osgeo.org/news/2024_05_27_gsoc_2024_students/ 3 students this year for Google Summer of Code]. Time spent managing GSoC for GRASS GIS was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
The topics covered by GSoC projects are:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/tngic-2024 GRASS 101: From GUI Clicks to Writing Scripts (TNGIC 2024)] by Veronica Andreo and Caitlin Haedrich&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/csdms-grass-2024 Coastal evolution analysis and inundation modeling with GRASS GIS (CSDMS Workshop 2024)] by Caitlin Haedrich and Pratikshya Regmi, see also [https://cnr.ncsu.edu/geospatial/news/2024/06/03/students-teach-grass-gis-for-coastal-hazard-analysis/ blog post with images]&lt;br /&gt;
&lt;br /&gt;
* Organization of [[GRASS Community Meeting Prague 2024]] and budget planning by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Code quality improvements in Python code:&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3541 PR addressing Flake8 E501] (long lines in 158 files not fixable by automated tools)&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3535 PR addressing Flake8 E401] (unused imports)&lt;br /&gt;
&lt;br /&gt;
Vaclav Petras mentored a team of four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. The team created 12 PRs which were successfully merged, 7 additional experimental PRs (not merged) and 2 PRs which are still open at this time. Specifically, the team achieved the following:&lt;br /&gt;
&lt;br /&gt;
* With the involvement and help from the other contributors, the team introduced Bandit and Coverity Scan as additional code scanning tools for Python and C, respectively.&lt;br /&gt;
* The team analyzed issues reported CodeQL, Bandit, and Coverity Scan and reported on relevance of different issues to the project (report privately shared with the GRASS Development Team).&lt;br /&gt;
* Vulnerability Triage Guide (also privately shared with the GRASS Development Team).&lt;br /&gt;
* The team also developed a [https://github.com/OSGeo/grass/security/policy security policy] for the project.&lt;br /&gt;
* The vulnerability reporting and security advisories were enabled based on the team recommendations.&lt;br /&gt;
* The team fixed several specific security issues in the code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3469  packaging: Use subprocess instead of os.popen for change log creation #3469] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3549  lib raster: fixed security vulnerabilities and weaknesses #3549] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3451  utils: fixed shell vulnerability in mkrest.py #3451] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3444  grass.script: Change insecure mktemp to NamedTemporaryFile #3444] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3551  lib/psdriver: Fix issues with wrong type of arguments to printf #3551] (PR open)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3452 g.region/r.to.rast3elev: fixed scanf error to recognize EOF as a possible return value #3452] (PR open)&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
* Documentation and Education Working Group met and planned the development of new tutorials. Veronica Andreo met other GRASS developers and contributors to coordinate further tutorials development.&lt;br /&gt;
* Development of new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] in progress, topics include:&lt;br /&gt;
** Getting started with GRASS GIS&lt;br /&gt;
** GRASS GIS in Google Colab&lt;br /&gt;
** GRASS GIS and Python&lt;br /&gt;
** GRASS GIS and R&lt;br /&gt;
** GRASS R and Python comparison&lt;br /&gt;
** Making plots in GRASS GIS&lt;br /&gt;
* New [https://github.com/OSGeo/grass/blob/main/doc/development/style_guide.md GRASS Programming Style Guide]&lt;br /&gt;
* [https://github.com/petrasovaa/cookiecutter-grass-addon New addon template powered by Cookiecutter]&lt;br /&gt;
* Analysis of options names and functionality in plotting tools:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/issues/1071 Addons for plotting: Standardize parameters and flags]&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news post in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 9 new posts/threads&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 9 new posts/threads&lt;br /&gt;
&lt;br /&gt;
=== Other sustainability activities ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/CODE_OF_CONDUCT.md Code of Conduct added to the main repository]&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/.github/ISSUE_TEMPLATE/bug_report.md revised Issue template]&lt;br /&gt;
* New [https://github.com/OSGeo/grass/pull/3673 RFC for a Release Policy]&lt;br /&gt;
* Revised [https://github.com/OSGeo/grass/pull/2815 RFC for Release Procedure]&lt;br /&gt;
* WIP: GRASS GIS Roadmap&lt;br /&gt;
* [https://github.com/OSGeo/grass-website/issues/414 GRASS website: ongoing restructuring]&lt;br /&gt;
* [[PSC]] page moved from trac wiki to media wiki&lt;br /&gt;
&lt;br /&gt;
== Y1 4th quarter report (06/24 - 08/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 3 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
Results include parallelization of r.texture, r.horizon, improved grass.benchmarking library and a new tutorial on lidar data.&lt;br /&gt;
&lt;br /&gt;
GSoC successfully completed their projects:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
Time spent by mentoring was covered by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
* [https://veroandreo.github.io/grass_foss4geu_2024/ Let's combine GRASS, Python and R: Satellite time series data for species distribution modeling]. Workshop by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/foss4gEU2024.html#/ Status of GRASS GIS project]. Talk by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/useR2024.html#/ Boost Spatial Data Science Workflows with GRASS GIS and R]. Talk  by Veronica Andreo. useR Conference 2024, Salzburg.&lt;br /&gt;
* [https://ncsu-geoforall-lab.github.io/usdoi-webinar/notebooks/grass_jupyter.html Geoprocessing with GRASS GIS and Jupyter Notebooks]. Webinar by Corey White. U.S. DOI, August 2024, NCSU.&lt;br /&gt;
* [[GRASS Community Meeting Prague 2024]]&lt;br /&gt;
&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_GEO-OPEN-HACK-2024_06_2024.html GEO-OPEN-HACK-2024: Big Geospatial Data Hackathon with Open Infrastructure and Tools]  training course delivered ([https://iiasa.ac.at/events/jun-2024/geo-open-hack-2024-big-geospatial-data-hackathon-with-open-infrastructure-and-tools announcement]). The GRASS material has been developed as part of the NSF grant. &lt;br /&gt;
&lt;br /&gt;
* Planning GRASS Dev summit 2025 at NCSU&lt;br /&gt;
&lt;br /&gt;
* Planning AGU (4 abstract submitted), AGU booth for GRASS GIS reserved and payed&lt;br /&gt;
&lt;br /&gt;
* Submitted workshop, talk and keynote to FOSS4G 2024 - Brazil.&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
* Code quality improvements in Python code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3763 Flake8 W605 Invalid escape sequence #3763]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3926 Flake8 E741 Do not use variables named 'I', 'O', or 'l' in wxGUI code #3926]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3928 Flake8 E741 for the rest of code base #3928]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4200  grass.temporal: Flake8 F841 Local variable assigned to but never used #4200]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4113  grass.pygrass: Remove unused arg in ctypes.CFUNCTYPE #4113]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4206 t.rast.to.vect: Fix passing column parameter to r.to.vect, fix flake8 F841 #4206]&lt;br /&gt;
&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in 36 PRs with fixes for more than 25 tools, specifically in:&lt;br /&gt;
** raster: r.path, r.out.mpeg, r.out.png, r.in.xyz, r.terraflow, r.statistics, r.spreadpath, r.sim.water, r.sim.erosion, r.object.geometry, r.coin&lt;br /&gt;
** imagery: i.atcorr, i.aster.toar, i.ortho.photo, i.landsat.acca, i.segment, i.smap&lt;br /&gt;
** display: d.linegraph, d.legend.vect, d.histogram, d.labels&lt;br /&gt;
** raster 3D: r3.in.v5d, r3.info, r3.mapcalc&lt;br /&gt;
** other: lib/gis, lib/vector/diglib, g.findfile, g.setproj, ps.map, lib/cdhc&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Amshukuno+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ Makiko Shukunobe], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ymdatta]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes.&lt;br /&gt;
&lt;br /&gt;
Fixed issues were reported by Flake8, Coverity Scan, and Cppcheck.&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Veronica Andreo met some GRASS developers and contributors to follow up on tutorials development.&lt;br /&gt;
* 7 new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] on time series:&lt;br /&gt;
** Management and visualization&lt;br /&gt;
** Aggregation&lt;br /&gt;
** Algebra&lt;br /&gt;
** Accumulation&lt;br /&gt;
** Gap filling&lt;br /&gt;
** Querying raster time series with vectors&lt;br /&gt;
** Subset, import and export&lt;br /&gt;
* Tutorial on how to set up Jupyter and GRASS in Windows&lt;br /&gt;
* New [https://github.com/OSGeo/grass-tutorials repository] under OSGeo organization to host the upcoming quarto based website for GRASS tutorials&lt;br /&gt;
* PR template created - [https://github.com/OSGeo/grass/community GitHub Community Standards] all checked complete&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news posts in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 25 new posts&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 25 new posts&lt;br /&gt;
* New GRASS GIS LinkedIn page at: [https://www.linkedin.com/company/grass-gis/ https://www.linkedin.com/company/grass-gis/]&lt;br /&gt;
* Requested transition of [https://discourse.osgeo.org/t/osgeo-3255-migrate-grass-dev-mailing-list-to-discourse/49796 grass-dev mailing list to discourse.osgeo.org]&lt;br /&gt;
* Set up GRASS GIS swag shop on Redbubble&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
* [https://grass.osgeo.org/about/roadmap/ Roadmap] and [https://grass.osgeo.org/about/governance/ Governance] pages added to the website &lt;br /&gt;
* PSC elections:&lt;br /&gt;
** Documented criteria to define people entitled to vote&lt;br /&gt;
** Documented procedure to compile the list of voters&lt;br /&gt;
** Elections [https://www.mail-archive.com/grass-user@lists.osgeo.org/msg41102.html announcement] sent out&lt;br /&gt;
&lt;br /&gt;
== Y2 1st quarter report (09/24 - 11/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
FOSS4GNA 2024 in St. Louis, Missouri:&lt;br /&gt;
&lt;br /&gt;
* Vaclav Petras. State of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://wenzeslaus.github.io/grass-gis-talks/foss4gna2024.html slides])&lt;br /&gt;
* Huidae Cho. Evolution of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://htmlpreview.github.io/?https://github.com/HuidaeCho/grass-talks/blob/main/foss4g-na-2024.html slides])&lt;br /&gt;
* Huidae Cho. An OpenMP Algorithm for Delineating a Large Number of Watersheds. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. Developing Web-Applications with GRASS GIS. Workshop. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. GRASS GIS as a Geospatial Computational Engine. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
* Transition of grass-dev mailing list to [https://discourse.osgeo.org/c/grass/developer/61 discourse.osgeo.org] finished.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
* Python code quality issues addressed in more than 70 PRs, reducing the list of per-file ignores by more than 60%.&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in more than 80 PRs.&lt;br /&gt;
* In total, these changes improve more than 60 tools, specifically:&lt;br /&gt;
** raster: r.water.outlet, r.watershed, r.mfilter, r.to.vect, r.in.poly, r.carve, r.thin, r.fill.dir, r.clump, r.in.gridatb, r.out.png, r.in.wms, r.viewshed, r.fillnulls, r.in.srtm, r.in.pdal, r.in.xyz&lt;br /&gt;
** vector: v.out.dxf, v.build.polylines, v.external.out, v.net, v.univar, v.in.ascii, v.delaunay, v.hull , v.net.timetable, v.kernel, v.to.db, v.colors, v.rectify, v.reclass, v.generalize, v.transform, v.vol.rst, v.cluster, v.to.3d, v.out.ogr, v.external, v.in.dwg, v.report, v.unpack, v.import&lt;br /&gt;
** imagery: i.topo.corr, i.attcorr, i.ortho.photo, i.segment, i.rectify, i.topo.corr, i.panshrapen&lt;br /&gt;
** display: d.vect, d.mon, d.frame, d.rast.edit&lt;br /&gt;
** other: GUI, grass main executable, g.proj, g.version, db.out.ogr, ps.map, r3.in.v5d, r3.in.v5d, lib/vector/Vlib, lib/ogsf, lib/gis, lib/db, lib/lidar, lib/linkm, grass.temporal, grass.script&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ymdatta],&lt;br /&gt;
[https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes. The NSF POSE project personnel focused on fixing issues reported by Flake8, Coverity Scan, and Cppcheck, however also Ruff and Pylint are utilized in GRASS GIS thanks to other contributors.&lt;br /&gt;
&lt;br /&gt;
A configure file for Cppcheck is now included in the repository highlighting the level of compliance and aiding contributors in local analysis and subsequent implementation of fixes ([https://github.com/OSGeo/grass/pull/4766 PR #4766]).&lt;br /&gt;
&lt;br /&gt;
Finally, we created a new public GitHub project in the OSGeo GitHub organization for [https://github.com/orgs/OSGeo/projects/11 GRASS GIS Security] to track and communicate progress on the security front with 147 resolved items and 8 in-progress items at the time of writing.&lt;br /&gt;
&lt;br /&gt;
=== Documentation, both Internal and External ===&lt;br /&gt;
&lt;br /&gt;
* To improve indexing of GRASS GIS manual pages, we revised our current sitemap ([https://github.com/OSGeo/grass-website/pull/482 grass-website/pull/482)]), added a updated sitemap to Google Search Console and Bing, fixed robots.txt, and triggered and re-triggered the indexing many times to make Google consume the new content. While before, some searches gave outdated documentation, experimental websites, or unofficial resources only, now the official website and stable documentation is returned as the first search result.&lt;br /&gt;
* All older manuals, including version 6.4 and 6.5, are now available (restored) so that search engines can consume them and old links and indices continue to work. They now newly contain the canonical URLs so that search engines understand the structure and don't penalize duplicate content.&lt;br /&gt;
* On OSGeo server which hosts GRASS GIS website, we replaced some of the redirects in Apache by local soft links so that URL like grass.osgeo.org/grass-stable stay as is for both humans and machines and don't redirect to specific version (easier to copy-paste from a browser URL bar and easier for search engine to understand what is the page to show).&lt;br /&gt;
* We implemented the necessary changes into the cronjobs and did overall updates to enable build of the server-side documentation jobs locally for testing purposes. The most relevant PRs are:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1241 Inject canonical URLs into older manual pages (SEO) #1241]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1173 Fix red new version box injection and script documentation #1173]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1215 Expand script to run stand-alone #1215]&lt;br /&gt;
* We advanced the [https://github.com/orgs/OSGeo/projects/9 GRASS Markdown Documentation project].&lt;br /&gt;
* New and better wording for intro to imagery tools: [https://github.com/OSGeo/grass/pull/4536 Add intro text to imageryintro.html #4536]&lt;br /&gt;
* List of GRASS GIS profiles on different websites is now in an internal PSC document.&lt;br /&gt;
* Documentation of all the internal infrastructure, especially that of grass.osgeo.org server, is now in an internal PSC document.&lt;br /&gt;
* We painstakingly identified and described all maintenance procedures performed by Markus Neteler in OSGeo SAC capacity for GRASS GIS and as a contributor to GRASS GIS for better work distribution.&lt;br /&gt;
* Most of the work on the documentation was done through a contract with Markus Neteler with additional help from Martin Landa for the transition to Markdown.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
Mentors were actively working with 3 mentees.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
[[File:Raleigh_2016_11_05.jpg|500px|thumb|right|alt=Rooms, tables and large open space|Smaller space utilized in the past for a local GRASS GIS meetup in Hunt library at NC State University campus (photos are from a [[GRASS GIS Raleigh meetups 2016|2016 meetup]])]]&lt;br /&gt;
&lt;br /&gt;
We are planning and organizing GRASS GIS Developer Summit in Raleigh, NC, USA at North Carolina State University.&lt;br /&gt;
&lt;br /&gt;
* High-demand spaces reserved at NCSU (some since May 2024, other since September 2024).&lt;br /&gt;
* A [https://discourse.osgeo.org/t/grass-dev-save-the-date-grass-developer-summit-raleigh-2025/85540 save-the-date post for grass-dev], interest form, and first round of additional invites. (Date established earlier in spring 2024 by NSF POSE team after a survey of PSC members and Core Development Team members.)&lt;br /&gt;
* We addressed participant's visa needs based on the responses to the interest form.&lt;br /&gt;
* We formed the initial Organizing Committee formed and rough event agenda created.&lt;br /&gt;
* Page created: [[GRASS Developer Summit Raleigh 2025]].&lt;br /&gt;
&lt;br /&gt;
== Y2 2nd quarter report (12/24 - 02/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS GIS booth AGU24.jpg|500px|thumb|right|alt=GRASS GIS booth at AGU24|GRASS GIS booth at AGU24, Washington, DC]]&lt;br /&gt;
&lt;br /&gt;
AGU24 Annual Meeting, Washington, DC, USA:&lt;br /&gt;
* GRASS GIS booth in the Exhibit Hall with a banner, new flyers, and a Tangible Landscape setup to demonstrate some of the capabilities of GRASS GIS (Monday afternoon - Thursday morning). The booth had near-continuous traffic throughout.&lt;br /&gt;
* GRASS GIS for Advanced Earth Systems Analysis and Modeling (eLightning) by Vaclav Petras&lt;br /&gt;
* Perspectives from an Open Source Geospatial Modeling Platform Maintainer (poster) by Anna Petrasova&lt;br /&gt;
* GRASS GIS Is FAIR: Its Evolution Towards Open Science (poster) by Huidae Cho&lt;br /&gt;
* GRASS GIS as a Platform for Dissemination of Reusable Geocomputational Research (poster) by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 11 December 2024  &lt;br /&gt;
* Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
* Topics  &lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Modeling Terrain in GRASS&lt;br /&gt;
** Modeling Movement in GRASS&lt;br /&gt;
** Remote Sensing With GRASS&lt;br /&gt;
&lt;br /&gt;
Physically-based hydrologic modeling using GRASS GIS r.topmodel, Workshop at New Mexico State University. January 31, 2025, 1pm-5pm.&lt;br /&gt;
* Instructor: Huidae Cho&lt;br /&gt;
* Assistant: Nelson Kandel&lt;br /&gt;
* Participants: 17&lt;br /&gt;
* Topics&lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Hydrologic Modeling Using GRASS&lt;br /&gt;
** Model Calibration and Validation&lt;br /&gt;
* [https://github.com/HuidaeCho/nsf-pose-2025-r.topmodel-workshop Material online]&lt;br /&gt;
&lt;br /&gt;
Introduction to GRASS GIS Geospatial Processing workshop at NC School of Science and Math (NCSSM) SMathHacks, February 8, 2025; instructor: Corey White&lt;br /&gt;
&lt;br /&gt;
Introduction to GRASS GIS and Python in Jupyter Notebooks, remote workshop at Boston University, February 11, 2025; instructor: Vaclav Petras; used MyBinder; [https://github.com/ncsu-geoforall-lab/introduction-to-grass-processing-bu-2025 material online]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (51 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (40 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (r.coin, r.distance, r.fillnulls tests), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (r.random.surface, r.emissivity, i.biomass, i.fft tests)&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
We finalized and prepared for launch Quarto-based tutorial website editable through GitHub. OSGeo provided a new domain [https://grass-tutorials.osgeo.org/ grass-tutorials.osgeo.org]. Initial set of tutorials were created by Veronica Andreo when she was part of the NSF POSE team (some tutorials will be finalized and released later). Anna Petrasova did the reviews, curation, posts for external tutorials, and transition from list of tutorials at the main website.&lt;br /&gt;
&lt;br /&gt;
We did a major push to create Markdown files in the source code and enable the compilation of documentation for mkdocs. We also configured the mkdocs and revised the Markdown syntax in the files.&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
Renewed [https://www.youtube.com/@grass-gis Youtube channel @grass-gis] by adding playlists, organizing videos, and updating branding.&lt;br /&gt;
&lt;br /&gt;
=== Brand ===&lt;br /&gt;
&lt;br /&gt;
New branding concept (new logo, rename from &amp;quot;GRASS GIS&amp;quot; to &amp;quot;GRASS&amp;quot;) presented to PSC by Vaclav Petras. The rebranding was led by Vaclav Petras, with Sarah White as lead designer, Corey White on website and documentation front-end development, and Anna Petrasova providing key feedback and review. The name GRASS was adopted by the PSC in a motion initiated by Vaclav Petras.&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
Submitted application for GRASS GIS to join NumFocus.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
* Created draft of schedule, agenda, and budget.&lt;br /&gt;
* Identified participants eligible for travel support.&lt;br /&gt;
** While the meeting is open to anyone, the NSF-funded travel support is based on priorities set in the NSF POSE project for the Developer Summit.&lt;br /&gt;
** Specifically, we are inviting individuals identified based on the following criteria (in this order; moving to the next group if there is still available places):&lt;br /&gt;
*** Top 20 contributors to OSGeo/grass in the last two years (2023-2024), but not a bot or NSF POSE personnel (contributing only within NSF POSE). (After exclusions, this is less than 10 people.) &lt;br /&gt;
*** PSC member before or after 2024 elections, but not NSF POSE personnel at the time of the meeting. (With PSC members currently contributing code as well, this is only a couple of people after exclusions.)&lt;br /&gt;
*** Active participant in one of the mentoring programs. (Participant demonstrated the activity by attending meetings, reporting progress, or submitting code for feedback or review.)&lt;br /&gt;
*** Contributors to connections and interfaces prioritized in or during the NSF POSE project:&lt;br /&gt;
**** R packages (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
**** GRASS GIS code in QGIS (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
*** Contributors in &amp;quot;write&amp;quot; teams for OSGeo/grass, OSGeo/grass-addons, OSGeo/grass-website, and OSGeo/grass-tutorials repositories. (Almost all fall into one of the above groups.)&lt;br /&gt;
*** Contributors to closely related projects, specifically actinia, the GRASS GDAL driver, and the GRASS GeoServer datastore.&lt;br /&gt;
* Sent individual invites to participants eligible for travel support. (ongoing)&lt;br /&gt;
&lt;br /&gt;
== Y2 3rd quarter report (03/25 - 05/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Branding Vaclav Petras.jpg|thumb|alt=Person with a projector screen showing three versions of the GRASS logo (original, GIS version, and the new one)|The new branding presented at the Developer Summit at NC State University]]&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Feedback Laurent Courty.jpg|thumb|alt=A person with slideshow in front of a room of people around a large conference table|One of the feedback session at the Developer Summit]]&lt;br /&gt;
&lt;br /&gt;
=== Governance and Brand ===&lt;br /&gt;
&lt;br /&gt;
* GRASS accepted as a NumFOCUS fiscally sponsored project (more steps to make it official)&lt;br /&gt;
* [https://grass.osgeo.org/news/2025_04_29_grass_branding_update/ Refreshed branding] with new name, logo, colors, and language. New branding deployed to website, tutorials, and documentation by Corey White after the new branding was approved by the PSC in a motion initiated by Vaclav Petras.&lt;br /&gt;
* [https://www.redbubble.com/people/grassgis/shop GRASS Swag Shop launched on Redbubble].&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===  &lt;br /&gt;
&lt;br /&gt;
* Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 25 March 2025 &lt;br /&gt;
** Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
** Topics: Introduction, Modeling Terrain, Modeling Movement, Remote Sensing with GRASS&lt;br /&gt;
* Geospatial Data Science with GRASS, workshop at NCGIS 2025 Conference, March 18, 2025; instructors: Vaclav Petras and Corey White; material: [https://github.com/ncsu-geoforall-lab/grass-data-science-ncgis-2025 materials online]&lt;br /&gt;
* Into the Weeds with GRASS, talk by Vaclav Petras at NCGIS 2025 Conference, March 20, 2025; slides: [https://wenzeslaus.github.io/grass-talks/ncgis2025.html slides]&lt;br /&gt;
* IALE-NA: [https://github.com/ncsu-geoforall-lab/iale-2025-workshop-tl Building Geospatial Models in GRASS: From Python Workflows to Tangible Landscape], April 15th, hosted by the Center for Geospatial Analytics&lt;br /&gt;
** Anna Petrasova and Caitlin Haedrich&lt;br /&gt;
** 20 participants&lt;br /&gt;
* Coastal Geomorphology and Landscape Dynamics with GRASS GIS, workshop at CSDMS Annual Meeting, May 2025; instructors: Caitlin Haedrich and Pratikshya Regmi; [https://github.com/ncsu-geoforall-lab/csdms-grass-2025 material online]&lt;br /&gt;
* Executed 6-day [[GRASS Developer Summit Raleigh 2025]] at the end of May with lightning talks for the local geospatial community (see the page for details)&lt;br /&gt;
** [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ Report from the event]&lt;br /&gt;
** 34 in-person participants with activity recorded at the wiki, +2 guests, +3 remote&lt;br /&gt;
** Post-event survey: 18 responses, 17 rated 5/5, 13 made tangible progress and 5 gained clarity or support for future GRASS-related work, 14 plan to stay involved with GRASS weekly or monthly and 4 occasionally, 16 participated at 5 or 6 full days, all respondents would participate again even on their own time (in case their employer would not support them).&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
New GRASS Markdown-based documentation (mkdocs-based) substantially complete; 100+ PRs and issues addressed; preview available at [https://grass.osgeo.org/grass-devel/manuals grass-devel/manuals]; work by Vaclav Petras, Anna Petrasova, Corey White, Markus Neteler supported by the NSF POSE project and by Martin Landa not supported by the NSF POSE project.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (39 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (21 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (8 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (12 PRs merged)&lt;br /&gt;
&lt;br /&gt;
== Y2 4th quarter report (06/25 - 08/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:NCSU GRASS Developer Summit Lightning Veronica Andreo.jpg|thumb|alt=Person in front of a large monitor|Lightning Talks session at the GRASS Developer Summit 2025 at the NC State Center for Geospatial Analytics]]&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS project onboarding with NumFOCUS&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===&lt;br /&gt;
&lt;br /&gt;
* Geomorphometry workshop - Corey White and Caitlin Haedrich&lt;br /&gt;
* [https://www.youtube.com/watch?v=jwMir7Rd73k&amp;amp;list=PLycBDiXWmuxm6UCZSWJWrBpLWJYQITIma Lightning Talks] from the Developer Summit uploaded on YouTube&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
* contributed tutorials &lt;br /&gt;
** fasterRaster by Adam Smith&lt;br /&gt;
** Intro to RS by Michael Barton&lt;br /&gt;
** Time series tutorials by Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
=== Mentoring ===&lt;br /&gt;
* new addons:&lt;br /&gt;
** r.earthworks by Brendan Harmon&lt;br /&gt;
** r.gravity.correction by David Farris&lt;br /&gt;
** r.curvenumber by Abdullah Azzam&lt;br /&gt;
** improvements to r.hydro.flatten by Doug Newcomb&lt;br /&gt;
* Xarray backend for GRASS by Laurent Courty&lt;br /&gt;
* GSoC: Adding JSON to tool output&lt;br /&gt;
&lt;br /&gt;
== Y3 1th quarter report (09/25 - 11/25) ==&lt;br /&gt;
&lt;br /&gt;
* GRASS conda package for Linux and macOS submitted and progressing through conda-forge review by Huidae Cho&lt;br /&gt;
* Robustness of implementation for grass executable and Python package improved by Vaclav Petras to accommodate, e.g., partially broken conda package.&lt;br /&gt;
* FOSS4G North America 2025: State of GRASS talk and addon development workshop by Corey White and Caitlin Haedrich; [https://github.com/cwhite911/FOSS4GNA-2025-workshop material online]&lt;br /&gt;
* GRASS 8.4.2 maintenance release published  by Vaclav Petras (NSF POSE personnel) and Markus Neteler (not NSF POSE personnel).&lt;br /&gt;
* GRASS table at GIS Day at Museum of Natural Sciences, Raleigh, NC (city, county, state government audience); Vaclav Petras and Anna Petrasova&lt;br /&gt;
* Getting Started in GRASS with Python, Pixels, and Pigs, workshop at NC State GIS Week, November 2025; instructors: Anna Petrasova and Vaclav Petras; at least 10 participants (students and external professionals); [https://github.com/ncsu-geoforall-lab/gis-week-grass-2025 material online]&lt;br /&gt;
* NumFOCUS planning meeting attended by Anna Petrasova&lt;br /&gt;
&lt;br /&gt;
== Y3 2th quarter report (12/25 - 02/26) ==&lt;br /&gt;
&lt;br /&gt;
* GRASS conda package released on conda-forge for Linux and macOS: anaconda.org/channels/conda-forge/packages/grass/overview; Huidae Cho (NMSU) — completion of a major named roadmap deliverable&lt;br /&gt;
* CMake on Windows: ongoing work by Huidae Cho; ctypesgen issues with MSVC being addressed&lt;br /&gt;
* Local NCSU sprint, January 2026; 6 participants (3 NCSU, 3 other)&lt;br /&gt;
* multiple social media posts published&lt;br /&gt;
* GRASS community meeting summer 2026 in Italy (July) in planning&lt;br /&gt;
* Michael Barton working on 1–2 new GRASS workshops and localized dataset updates (Flagstaff, Spearfish)&lt;br /&gt;
* Anna Petrasova working on updated NC localized dataset&lt;br /&gt;
&lt;br /&gt;
== Y3 3th quarter report (03/26 - 05/26) ==&lt;br /&gt;
&lt;br /&gt;
[[File:Petras 2026 NC State URS poster pitch.jpg|thumb|alt=Vaclav Petras on stage with poster's graphical abstract in the background showing path from code decay to sustainable science. The text says: Avoid research code decay. Embrace collaboration through GRASS as we do. NC State University, Center for Geospatial Analytics, GRASS.|Vaclav Petras delivering his poster pitch during University Research Symposium at NC State University.]]&lt;br /&gt;
&lt;br /&gt;
* Presentations, talks, posters:&lt;br /&gt;
** Petras, Vaclav (2026). Avoid research code decay. Embrace collaboration through GRASS as we do. Poster presented at the 2026 NC State University Research Symposium, Raleigh, NC. March 31, 2026. DOI: [https://doi.org/10.13140/RG.2.2.15770.61126 10.13140/RG.2.2.15770.61126]&lt;br /&gt;
** White, Corey T. (2026). International Society for Geomorphometry: Coffee Talk: Geomorphometry with GRASS. April 1, 2026&lt;br /&gt;
&lt;br /&gt;
== Y3 4th quarter report (06/26 - 08/26) ==&lt;br /&gt;
&lt;br /&gt;
''(future)''&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
;Mentoring program (fall 2023 - summer 2025)&lt;br /&gt;
:Free developer-oriented mentoring program to support researchers and software developers to integrate GRASS GIS into their workflows and contribute to GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
; Streamline contributor onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes updating and creating guidelines for code and non-code contributions.&lt;br /&gt;
&lt;br /&gt;
; Streamline user onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes modernizing tool documentation, developing tutorials.&lt;br /&gt;
: Creating sample datasets for localized tutorials.&lt;br /&gt;
: Developing online training materials for big data processing.&lt;br /&gt;
&lt;br /&gt;
; Training sessions (fall 2023 - summer 2025)&lt;br /&gt;
: Local training sessions (at universities and conferences) introducing GRASS GIS to students and researchers.&lt;br /&gt;
: Training program for big data processing delivered online.&lt;br /&gt;
&lt;br /&gt;
; Engaging industry partners and user (January 2024 - August 2025)&lt;br /&gt;
: Identify and engage industry partners to gather feedback and to start industry partnership program.&lt;br /&gt;
&lt;br /&gt;
; Conferences&lt;br /&gt;
: Presence (talks, workshops, networking) at FOSS4GNA 2023, FOSS4G Asia 2023, AGU 2023, CSDMD 2024, FOSS4G Europe 2024, FOSS4G 2024, AGU 2024&lt;br /&gt;
&lt;br /&gt;
; Community sprints&lt;br /&gt;
: Virtual or in-person participation in OSGeo community sprints, GRASS GIS community sprints&lt;br /&gt;
&lt;br /&gt;
; Software distribution (January 2024 - May 2025)&lt;br /&gt;
: Transition to CMake build system&lt;br /&gt;
: Develop conda package&lt;br /&gt;
&lt;br /&gt;
;Simplify maintenance of GRASS integrations with QGIS and R (2024-2025)&lt;br /&gt;
: Virtual meetings with QGIS and R developers and GRASS GIS developers (spring 2024).&lt;br /&gt;
: Identify and implement improvements to the integration.&lt;br /&gt;
&lt;br /&gt;
;Improve code quality, security, and quality assurance &lt;br /&gt;
: Code quality (Flake8, Pylint, Cppcheck), first half of 2024.&lt;br /&gt;
: Security (CodeQL), second half of 2024.&lt;br /&gt;
: Quality assurance (better pytest integration), second half of 2024.&lt;br /&gt;
&lt;br /&gt;
; In-person developer summit (May 19 - May 24, 2025)&lt;br /&gt;
: Hosted by NC State University, Raleigh, NC, USA.&lt;br /&gt;
: Identify additional challenges for adoption of GRASS GIS as geoprocessing engine.&lt;br /&gt;
: Long-term planning beyond the POSE project.&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The funding is provided by the U.S. National Science Foundation, award 2303651.&lt;br /&gt;
[[File:NSF Official logo.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Community]]&lt;br /&gt;
[[Category: Conferences‏‎]]&lt;br /&gt;
[[Category: 2023]]&lt;br /&gt;
[[Category: 2024]]&lt;br /&gt;
[[Category: 2025]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=File:Petras_2026_NC_State_URS_poster_pitch.jpg&amp;diff=28817</id>
		<title>File:Petras 2026 NC State URS poster pitch.jpg</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=File:Petras_2026_NC_State_URS_poster_pitch.jpg&amp;diff=28817"/>
		<updated>2026-04-01T19:29:02Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Poster with a pitch and a graphical abstract presented at the 2026 NC State University Research Symposium, Raleigh, NC. March 31, 2026. Petras, Vaclav (2026). Avoid research code decay. Embrace collaboration through GRASS as we do. DOI: https://doi.org/10.13140/RG.2.2.15770.61126&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_GSoC_Ideas_2026&amp;diff=28805</id>
		<title>GRASS GSoC Ideas 2026</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_GSoC_Ideas_2026&amp;diff=28805"/>
		<updated>2026-02-25T02:03:53Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Add JSON output to different tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== About ==&lt;br /&gt;
Important: While we are still an OSGeo project, we changed our fiscal sponsor to [https://numfocus.org/ NumFOCUS].&lt;br /&gt;
&lt;br /&gt;
''As a result, GRASS participates in GSoC under the [https://numfocus.org/ NumFOCUS] umbrella organization.''&lt;br /&gt;
&lt;br /&gt;
Read more about our governance [https://grass.osgeo.org/about/governance/ on GRASS website].&lt;br /&gt;
&lt;br /&gt;
* [https://numfocus.org/programs/google-summer-code The NumFOCUS GSoC main page]&lt;br /&gt;
* [https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-contributors.md NumFOCUS guidelines for contributors].&lt;br /&gt;
* [https://summerofcode.withgoogle.com/ Official GSoC page at Google]&lt;br /&gt;
&lt;br /&gt;
== AI Tool Usage Policy ==&lt;br /&gt;
We acknowledge that applicants may use AI tools (like ChatGPT, Copilot, etc.) to assist with proposal writing and coding. However:&lt;br /&gt;
&lt;br /&gt;
* Your proposal should reflect your own understanding and voice. AI-generated &amp;quot;slop&amp;quot; (overly generic or regurgitated content) is easy to spot and will hurt your application.&lt;br /&gt;
* We evaluate applications primarily on GitHub contributions and communication with the GRASS community, not just proposal polish.&lt;br /&gt;
* Show us you understand the project through high-quality pull requests on GitHub.&lt;br /&gt;
* Disclose AI usage: If you use AI tools in your proposal or code contributions, please disclose the extent to which you used them (e.g., for brainstorming, proofreading, code suggestions, etc.).&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
If you are a student you can suggest a new idea or pick up an existing one. In any case write about it to [https://discourse.osgeo.org/c/grass/developer/61 OSGeo Discourse forum for GRASS developers], [https://github.com/OSGeo/grass/discussions GitHub Discussions], or [https://gitter.im/grassgis/community Gitter].&lt;br /&gt;
&lt;br /&gt;
You are invited as well to have a close look at ideas from previous years ([https://trac.osgeo.org/grass/wiki/GSoC/2014 2014], [https://trac.osgeo.org/grass/wiki/GSoC/2015 2015], [https://trac.osgeo.org/grass/wiki/GSoC/2016 2016],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2017 2017],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2018 2018],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2019 2019],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2020 2020],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2021 2021],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2022 2022],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2023 2023])&lt;br /&gt;
which have not yet been implemented.&lt;br /&gt;
You can also look at accepted GRASS GSoC [https://trac.osgeo.org/grass/wiki/GSoC projects from previous years] for an idea of scope.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Parallelization of existing tools ===&lt;br /&gt;
&lt;br /&gt;
There are several tools that would benefit from parallelization with OpenMP, e.g. r.texture, r.fill.stats, r/v.surf.idw, r.viewshed, v.to.rast, r.grow.distance, v.surf.bspline, r.proj, ...&lt;br /&gt;
For overview of current state, see [[Raster_Parallelization_with_OpenMP]].&lt;br /&gt;
&lt;br /&gt;
* Requirements: familiarity with C, OpenMP&lt;br /&gt;
* Mentor: Huidae Cho&lt;br /&gt;
* Co-mentor: Vaclav Petras, Anna Petrasova&lt;br /&gt;
* Project length: Large (350 hours)&lt;br /&gt;
* Rating: difficult&lt;br /&gt;
* Expected Outcomes: parallelized 2-5 tools, depending on complexity&lt;br /&gt;
* Test of skills (one or more):&lt;br /&gt;
** Address https://github.com/OSGeo/grass/issues/5776 (carefully read the existing conversation in the issue and linked PR)&lt;br /&gt;
** Pick a tool and develop prototype implementation of the parallelization.&lt;br /&gt;
&lt;br /&gt;
=== Improve GRASS user experience in Jupyter Notebook ===&lt;br /&gt;
[[File:Jupyter_interactive_viewshed.png|500px|thumb|right|InteractiveMap in grass.jupyter library]]&lt;br /&gt;
Python package [https://grass.osgeo.org/grass-stable/manuals/libpython/grass.jupyter.html grass.jupyter] was developed during [https://trac.osgeo.org/grass/wiki/GSoC/2021/JupyterAndGRASS GSoC 2021] to simplify running GRASS from Jupyter Notebooks and displaying data. This project could focus on adding features such as better symbology handling and adding legend to InteractiveMap and better integration with matplotlib.&lt;br /&gt;
&lt;br /&gt;
* Requirements: Python&lt;br /&gt;
* Mentor: Anna Petrasova&lt;br /&gt;
* Co-mentor: Vaclav Petras, Helena Mitasova, Corey White&lt;br /&gt;
* Project length: Large (350 hours)&lt;br /&gt;
* Rating: easy to medium&lt;br /&gt;
* Expected Outcomes: improved user experience when using GRASS through notebooks&lt;br /&gt;
* Test of skills: write a test for [https://github.com/OSGeo/grass/tree/main/python/grass/jupyter grass.jupyter library] using python unittest or pytest, more info [https://grass.osgeo.org/grass-devel/manuals/libpython/gunittest_testing.html here] or rewrite some of the functions in grass.jupyter library using the new [https://grass.osgeo.org/grass-devel/manuals/python_intro.html#running-tools Tools API].&lt;br /&gt;
&lt;br /&gt;
=== Add JSON output to different tools ===&lt;br /&gt;
There are several tools in GRASS that would benefit from a JSON-formatted output.&lt;br /&gt;
Besides adding the JSON output, the work would also include adding tests and basic documentation.&lt;br /&gt;
* Requirements: C, Python&lt;br /&gt;
* Mentor: Vaclav Petras&lt;br /&gt;
* Co-mentor: Anna Petrasova, Corey White&lt;br /&gt;
* Project length: Large (350 hours)&lt;br /&gt;
* Rating: easy to medium&lt;br /&gt;
* Expected Outcomes: 10-20 tools (depending on project length and complexity of the tool) tools with well tested JSON output&lt;br /&gt;
* Note: A lot of work on JSON was already done, but there is more! Some of the remaining tools require more design. There are also Python tools (not just C which was the focus previously) and then also the grass-addons repo. Some tools also don't have any machine readable output right now and should. Also current tools which use other tools should use the new JSON as opposed to what they are using now. Preparing a well-reasoned list of tasks is a part of the application.&lt;br /&gt;
* Test of skills (pick one or more): &lt;br /&gt;
** https://github.com/OSGeo/grass/issues/6968&lt;br /&gt;
** https://github.com/OSGeo/grass/issues/6969&lt;br /&gt;
** https://github.com/OSGeo/grass/issues/6970&lt;br /&gt;
&lt;br /&gt;
=== Support writing tests with pytest ===&lt;br /&gt;
&lt;br /&gt;
* The current testing framework, ''[https://grass.osgeo.org/grass-stable/manuals/libpython/gunittest.html grass.gunittest]'', was written before migration to Git/GitHub and when long free runs in 3rd party services were unthinkable. Additionally, some no longer relevant goals were prioritized, such as independence on the current code, detailed custom HTML reports, success tracking over time, and high specialization towards GRASS-specifics.&lt;br /&gt;
* ''grass.gunittest'' is based on Python ''unittest'' package and many projects since then migrated to //pytest//, e.g., GDAL and Numpy. While ''unittest'' is inspired by Java's JUnit, ''pytest'' is designed to support writing small, readable tests, and uses plain `assert` statements instead of many different assert methods.&lt;br /&gt;
* Using ''pytest'' should lead to tests which feel more like Python scripts and to minimum of testing-specific code.&lt;br /&gt;
* An example issue of ''grass.gunittest'' is that it doesn't work well with tests of the main GRASS executable (prominence of `grass ... --exec` is yet another new thing which changed since ''grass.gunittest'' was designed).&lt;br /&gt;
* Two main things needed:&lt;br /&gt;
** Create general comparison functions from the ''grass.gunittest'' assert methods so that they can be used with pytest.&lt;br /&gt;
** Current grass.script.setup.init function and grass.script.core.create_location function don't work well in the context of a pytest test function. More  &lt;br /&gt;
* Additional things needed:&lt;br /&gt;
** Fixture for pytest to set up and tear down a GRASS session in a temporary mapset.&lt;br /&gt;
&lt;br /&gt;
* Requirements: Python&lt;br /&gt;
* Project length: Large (350 hours)&lt;br /&gt;
* Mentor: Vaclav Petras&lt;br /&gt;
* Co-mentor: Stefan Blumentrath&lt;br /&gt;
* Proposed by: Vaclav Petras&lt;br /&gt;
* Rating: easy to medium&lt;br /&gt;
* Expected Outcomes: Convenient way of writing tests with pytest&lt;br /&gt;
* Test of skills: Fix failing tests and/or write new tests (more is better). Alternatively, addressing a smaller problem in the testing framework is a good task, too.&lt;br /&gt;
&lt;br /&gt;
=== Fix known code defects ===&lt;br /&gt;
&lt;br /&gt;
* Fix code defects (security or code quality) such as those reported by Coverity Scan.&lt;br /&gt;
* Mentors: Vaclav Petras&lt;br /&gt;
* Co-mentors: ?&lt;br /&gt;
* Proposed by: Vaclav Petras&lt;br /&gt;
* Project length: Large (350 hours)&lt;br /&gt;
* Rating: medium&lt;br /&gt;
* Requirements:&lt;br /&gt;
** Language: C&lt;br /&gt;
** Proposal: Define milestones which will be used during the evaluation.&lt;br /&gt;
* Expected outcomes:&lt;br /&gt;
** Reduction of issues by 70-100%.&lt;br /&gt;
** New tests for changed code if missing.&lt;br /&gt;
* Test and training tasks (complete more than one): Fix cppcheck issue.&lt;br /&gt;
&lt;br /&gt;
=== Subcommand CLI for GRASS ===&lt;br /&gt;
&lt;br /&gt;
* Make running of GRASS tools in command line as easy as possible.&lt;br /&gt;
** `grass run r.slope.aspect elevation=elevation.tiff slope=slope.tiff aspect=aspect.tiff`&lt;br /&gt;
* Project length: Large (350 hours)&lt;br /&gt;
* Rating: medium&lt;br /&gt;
* Requirements:&lt;br /&gt;
** Language: Python&lt;br /&gt;
** Proposal: Student needs to show sufficient understanding of data and project handling in GRASS. Furthermore, the proposal needs to present, at least, concrete formulation of ideas, identification of missing and existing parts, and new subcommands.&lt;br /&gt;
* Mentors: Vaclav Petras&lt;br /&gt;
* Co-mentors: Stefan Blumentrath, Corey White&lt;br /&gt;
* Proposed by: Vaclav Petras&lt;br /&gt;
* Expected outcomes:&lt;br /&gt;
** A subcommand which runs a GRASS tool on GeoTiff and GeoPackage in one step.&lt;br /&gt;
** A complete parity with the existing CLI.&lt;br /&gt;
** An underlying Python API which will be used to implement the CLI.&lt;br /&gt;
* Test and training tasks (complete one or more): Add a subcommand, sub-subcommand, or an option to the experimental interface (with tests).&lt;br /&gt;
** Add `--region` to set a temporary computational region for the execution, e.g. `--region=&amp;quot;raster=raster_name&amp;quot;`.&lt;br /&gt;
** Add `--import-raster=some/file.tiff` which imports (r.import) a raster file (same for vector and similarly for export).&lt;br /&gt;
** Add `--link-raster=some/file.tiff` which links (r.external) a raster file (same for vector and similarly for r.external.out).&lt;br /&gt;
&lt;br /&gt;
Current state:&lt;br /&gt;
&lt;br /&gt;
 # Reveals the existing subcommands&lt;br /&gt;
 PYTHONPATH=$(grass --config python-path) python -m grass.app --help&lt;br /&gt;
 # Allows running subset of commands&lt;br /&gt;
 grass run --help&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== STAC (SpatioTemporal Asset Catalog) Integration ===&lt;br /&gt;
&lt;br /&gt;
Create new import and export capabilities for GRASS which allow users to easily ingest data from STAC catalogs and export locations and mapsets as STAC specs for data discovery within STAC browsers. &lt;br /&gt;
&lt;br /&gt;
* Requirements: familiar with python, STAC specs&lt;br /&gt;
* Mentor: Corey White&lt;br /&gt;
* Co-mentor: Vaclav Petras, Anna Petrasova&lt;br /&gt;
* Project length: Large (350 hours)&lt;br /&gt;
* Rating: medium&lt;br /&gt;
* Expected Outcomes: completion of t.in.stac and t.out.stac&lt;br /&gt;
* Test of skills:&lt;br /&gt;
** suggest or implement solution for implementing t.out.stac using the prototype STAC spec https://github.com/tomorrownow/grass-stac-extension &lt;br /&gt;
** suggest/implement solution for completing https://github.com/OSGeo/grass-addons/pull/802&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
=== GUI: Add space-time datasets support in Data Catalog ===&lt;br /&gt;
[[File:GUI_data_tab.png|400px|thumb|right|Data catalog]]&lt;br /&gt;
Currently GRASS Data Catalog shows only raster and vector maps. The goal of this project is to add support for space-time datasets. It is mainly space-time raster datasets. In the next phase of the project support for other types of space-time datasets (vector and 3D raster) could be added. Besides displaying space-time datasets in the layer tree, it is also about adding the equivalent functionality currently available for raster and vector layers from the context menu. &lt;br /&gt;
&lt;br /&gt;
* Requirements: familiar with Python&lt;br /&gt;
* Project length: Large (350 hours)&lt;br /&gt;
* Mentor: Martin Landa&lt;br /&gt;
* Co-mentor: Anna Petrasova&lt;br /&gt;
* Proposed by: Martin Landa&lt;br /&gt;
* Rating: medium&lt;br /&gt;
* Expected Outcomes:  175 hours basic support for space-time raster datasets; 350 extended support also for other space-time datasets types (vector, 3D raster)&lt;br /&gt;
* Test of skills:&lt;br /&gt;
** suggest/implement solution for completing https://github.com/OSGeo/grass/issues/2599&lt;br /&gt;
&lt;br /&gt;
=== Searchable metadata in Space Time Datasets ===&lt;br /&gt;
The temporal framework in GRASS was initially developed almost 15 years ago. Spatio-temporal data has become more widely available since then and new standards emerged like e.g. ''[https://docs.ogc.org/cs/25-004/25-004.html STAC]'' with ''[https://github.com/stac-extensions/stac-extensions.github.io extensions]'', or the ''[https://cfconventions.org/ CF-conventions]''. The aim of this project is to extend the metadata model in the temporal framework to improve discoverability of map datasets registered in TGIS and to allow users to embed extended metadata with the registered maps in a Space Time Dataset in a searchable way. Ideally, the new model is able to account for the standards mentioned above.&lt;br /&gt;
 &lt;br /&gt;
See also: https://github.com/OSGeo/grass/issues/1938&lt;br /&gt;
&lt;br /&gt;
* Requirements: Python, SQL, JSON&lt;br /&gt;
* Project length: Large (350 hours)&lt;br /&gt;
* Mentor: Stefan Blumentrath&lt;br /&gt;
* Co-mentor: ???&lt;br /&gt;
* Proposed by: Stefan Blumentrath&lt;br /&gt;
* Rating: medium&lt;br /&gt;
* Expected Outcomes:&lt;br /&gt;
** an updated TGIS database model (version 4) that:&lt;br /&gt;
*** is oriented on relevant metadata standards (STAC, CF-Convention, ...)&lt;br /&gt;
*** allows to use metadata in temporal_where to select relevant elements of Space time datasets&lt;br /&gt;
** updated tool to create space time datasets (t.create) in the TGIS database with extended metadata&lt;br /&gt;
** updated tool to register map datasets (t.register) in the TGIS database with extended metadata&lt;br /&gt;
** Conversion tool for database Upgrades (v3 to v4)&lt;br /&gt;
** a new tool to update / modify metadata in the TGIS database&lt;br /&gt;
** Storage of timeseries metadata for both C-based and temporal Tools&lt;br /&gt;
&lt;br /&gt;
* Test of skills (e.g.):&lt;br /&gt;
** address one or more sub-tasks from https://github.com/OSGeo/grass/issues/3427 (add append-mode to selected new tool(s))&lt;br /&gt;
** suggest/implement solution for https://github.com/OSGeo/grass/issues/3394 (more complex task)&lt;br /&gt;
** suggest/implement solution for https://github.com/OSGeo/grass/issues/7041&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add {your research idea} to GRASS ===&lt;br /&gt;
&lt;br /&gt;
* In general, you can propose any topic, but you can specifically propose integrating your research or research idea into GRASS.&lt;br /&gt;
* Requirements:&lt;br /&gt;
** Language:&lt;br /&gt;
*** Depends on the project, often Python, sometimes C.&lt;br /&gt;
*** Adding your latest ecological analysis &lt;br /&gt;
** Proposal:&lt;br /&gt;
*** Discuss relevance to GRASS.&lt;br /&gt;
*** Describe technical steps needed for integration.&lt;br /&gt;
*** Describe whether it is an addition of a tool (module) or a change in one of the libraries. If it is a tool, specify if it should be included in the core grass repository or in grass-addons repository and why.&lt;br /&gt;
*** Specify what research was done and what needs to be accomplished in order to have usable product at the end of summer.&lt;br /&gt;
*** Specify who will provide the research expertise.&lt;br /&gt;
* Project length: Large (350 hours)&lt;br /&gt;
* Rating: from low to hard&lt;br /&gt;
* Mentors:&lt;br /&gt;
** GRASS project will provide technical mentors, but it is up to the applicant to ensure the research part is mentored well. An exception may be granted to applicants which can demonstrate that the research is finished or that they have enough expertise themselves.&lt;br /&gt;
** Possible technical mentors: Vaclav Petras, Anna Petrasova&lt;br /&gt;
** Research mentors: Bring in an expert from your field, e.g., your academic advisor or project principal investigator (if needed).&lt;br /&gt;
* Proposed by: Vaclav Petras&lt;br /&gt;
* Expected outcome: Working feature which is integrated and merged at the end of the project.&lt;br /&gt;
* Test and training tasks:&lt;br /&gt;
** Create a test in Python for an existing tool in the grass-addons repository or in the core grass repository.&lt;br /&gt;
&lt;br /&gt;
=== Title of idea ===&lt;br /&gt;
&lt;br /&gt;
Description here&lt;br /&gt;
&lt;br /&gt;
* Requirements:&lt;br /&gt;
* Project length: (175 or 350 hours) &lt;br /&gt;
* Mentor: &lt;br /&gt;
* Proposed by: &lt;br /&gt;
* Rating: &lt;br /&gt;
* Expected Outcomes:  &lt;br /&gt;
* Test of skills: &lt;br /&gt;
* Other:&lt;br /&gt;
&lt;br /&gt;
== Tips for students ==&lt;br /&gt;
* Follow official [https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-contributors.md NumFOCUS guidelines].&lt;br /&gt;
* Include &amp;quot;GRASS&amp;quot; in the title of our idea to easily distinguish ideas and projects inside NumFOCUS.&lt;br /&gt;
* If you have your own ideas we encourage you to propose them. Explain them on the [https://discourse.osgeo.org/c/grass/developer/61 on our Discourse].&lt;br /&gt;
* Follow some good practices in your ideas and proposals:&lt;br /&gt;
** Stress why the project would be useful.&lt;br /&gt;
** Show that you know how you will proceed. That is, make sure that you can demonstrate that the proposal is feasible in the given time frame.&lt;br /&gt;
** Be specific in the implementation (or at least as specific as you can).&lt;br /&gt;
** Explain what the final product will look like and how it will work. You can add drawings or mock-ups.&lt;br /&gt;
** Explain how the idea relates to existing GRASS functions, features, and needs.&lt;br /&gt;
** Do not include steps such as &amp;quot;install GRASS&amp;quot;, &amp;quot;compile GRASS libraries (on my machine)&amp;quot;, &amp;quot;read about the API&amp;quot;. You should do this before applying to GSoC.&lt;br /&gt;
* Compile GRASS from source and prepare environment for development:&lt;br /&gt;
** Read [https://github.com/OSGeo/grass/blob/main/CONTRIBUTING.md CONTRIBUTING file].&lt;br /&gt;
* Prove your worth by being active on the [https://discourse.osgeo.org/c/grass/developer/61 GRASS Discourse] or other channels ([https://github.com/OSGeo/grass/discussions GitHub Discussions], fix some [https://github.com/OSGeo/grass/issues bugs], and/or implement some (smaller) features, or write some (simpler) GRASS module, and post it to mailing list. There's no better way to demonstrate your willingness and abilities. Do this before start you apply to GSoC. &lt;br /&gt;
* Also note that fixing existing bugs and/or implementing enhancements will be a part of student evaluation.&lt;br /&gt;
&lt;br /&gt;
{{GSoC}}&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28800</id>
		<title>NSF POSE Project 2023-2025 Timeline</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28800"/>
		<updated>2026-02-18T16:51:50Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Y2 4th quarter report (06/25 - 08/25) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:NSF_grant_announcement.png|500px|right|none]]&lt;br /&gt;
&lt;br /&gt;
To inform GRASS community about the work done as part of the award [https://www.nsf.gov/awardsearch/showAward?AWD_ID=2303651 2303651] from the U.S. National Science Foundation (NSF) to enhance GRASS ecosystem, the following report summarizes the progress and outcomes in quarterly reports and presents the roadmap for the project.&lt;br /&gt;
&lt;br /&gt;
The two main goals of the project are: 1) to facilitate the adoption of GRASS GIS as a key geoprocessing engine by a growing number of researchers and geospatial practitioners in academia, governments, and industry; and 2) to expand and diversify the developer community, especially through supporting next-generation scientists to gain expertise to maintain and innovate GRASS software.&lt;br /&gt;
&lt;br /&gt;
Principal investigators and senior personnel:&lt;br /&gt;
&lt;br /&gt;
* Helena Mitasova, North Carolina State University (Principal Investigator)&lt;br /&gt;
* Vaclav Petras, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* Anna Petrasova, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* C Michael Barton, Arizona State University (Co-Principal Investigator)&lt;br /&gt;
* Huidae Cho, New Mexico State University (Co-Principal Investigator)&lt;br /&gt;
* Giuseppe Amatulli, Yale (Senior Personnel)&lt;br /&gt;
&lt;br /&gt;
Other personnel who is joining for the execution of the grant is listed below when relevant.&lt;br /&gt;
&lt;br /&gt;
== Y1 1st quarter report (09/23 - 11/23) ==&lt;br /&gt;
=== Project Announcements and Communication ===&lt;br /&gt;
* Announcement on [https://grass.osgeo.org/news/2023_09_06_nsf_grant_awarded/ GRASS website].&lt;br /&gt;
* Info session to explain the POSE Project ([https://lists.osgeo.org/pipermail/grass-user/2023-September/083423.html Announcement on GRASS user mailing list], 2 sessions for different time zones).&lt;br /&gt;
* Collected statistics from GitHub, X and others and set up automated collection for GitHub.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://petrasovaa.github.io/FUTURES-CONUS-talk/foss4gNA2023.html#/ Parallelization Tips for Geoprocessing with GRASS GIS] by Anna Petrasova at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://wenzeslaus.github.io/grass-gis-talks/foss4gna2023.html#/ GRASS GIS: Not What You Think] by Vaclav Petras at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://docs.google.com/presentation/d/1D-Fh1cLSPINyeXdVaxlakrE9IjB8kK5lIw3D12yX1bk Computational Notebooks for Reproducible Geospatial Computation in Research and Education] by Caitlin Haedrich at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/HuidaeCho/grass-gis-talk-foss4g-asia-2023 State of GRASS GIS: 40 Years Strong and Counting] by Huidae Cho at FOSS4G Asia, November 2023.&lt;br /&gt;
&lt;br /&gt;
=== Training and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-foss4gna-2023 Unlock the power of GRASS GIS] by Anna Petrasova and Caitlin Haedrich at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/develop-tools-with-grass-foss4gna-2023 Develop Geospatial Workflows and Custom Tools with GRASS GIS] by Vaclav Petras and Corey White at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-workshop-gis-week-2023 Big Data Computing with GRASS GIS] by Anna Petrasova and Vaclav Petras at NC State GIS week, November 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-on-hpc-henry2/blob/8564c72e9b8929c9ef4d25ada1ef36b569991221/docs/tutorial.md GIS Week Workshop: High Performance Computing for Geospatial Analysis (GRASS GIS part)] by Vaclav Petras (main lecture lead by Andrew Petersen from NCSU OIT) at NC State GIS week, November 2023.&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_geocomp_ml_04-05_2024.html Geocomputation and Machine Learning for Environmental Applications] training course [https://spatial-ecology.net/course-geocomputation-machine-learning-for-environmental-applications-intermediate-level-2024/ announced]. GRASS GIS part led by Giuseppe Amatulli is free of charge thanks to the support by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Community Sprint Participation ===&lt;br /&gt;
Anna Petrasova and Vaclav Petras remotely participated in [https://wiki.osgeo.org/wiki/OSGeo_Community_Sprint_2023 OSGeo 2023 code sprint] doing PR reviews and maintenance of GRASS GIS code, documentation, and website.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
* Started a development-oriented mentoring program [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ announced] with details available on a [https://grasswiki.osgeo.org/wiki/Mentoring_Program wiki page].&lt;br /&gt;
* Program now has 4 participants (from 12 responses) supported by email and video calls.&lt;br /&gt;
* Program already resulted in improvements to GRASS GIS core and addons:&lt;br /&gt;
** merged PR: [https://github.com/OSGeo/grass/pull/3206 grass.script: ensure memmap content is flushed before writing to a raster]&lt;br /&gt;
** radar addon toolset PR: [https://github.com/OSGeo/grass-addons/pull/949 Add i.saocom and i.sar toolsets]&lt;br /&gt;
Mentoring Program is a new effort started and so-far performed only by the POSE team.&lt;br /&gt;
&lt;br /&gt;
=== Student Grants Program ===&lt;br /&gt;
Student grants [https://grass.osgeo.org/news/2023_11_09_student_grants_announced/ announced] with topics at a [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants wiki page]. Student Grants Program is an existing effort which the POSE team participates in.&lt;br /&gt;
&lt;br /&gt;
=== Working Groups ===&lt;br /&gt;
&lt;br /&gt;
Four [https://grasswiki.osgeo.org/wiki/Working_Groups working groups] created (scope, wiki page, coordinator, and a list of people for each).&lt;br /&gt;
&lt;br /&gt;
=== Citations ===&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS Google Scholar [https://scholar.google.com/citations?user=gJ0ZB0cAAAAJ account] updated with more complete records.&lt;br /&gt;
* A [https://forms.gle/cDEvMJu7d6nvxLKn9 form] was created to collect new and missing records.&lt;br /&gt;
* Profile link added to GRASS website [https://grass.osgeo.org/contribute/ Contribute] and [https://grass.osgeo.org/about/citation/ Citation] page.&lt;br /&gt;
&lt;br /&gt;
== Y1 2nd quarter report (12/23 - 02/24) ==&lt;br /&gt;
=== NSF I-Corps program ===&lt;br /&gt;
Corey White, Vaclav Petras, and Anna Petrasova participated in a 4-week long intensive mandatory training that draws on the methods, customer discovery, and curriculum of the [https://new.nsf.gov/funding/initiatives/i-corps NSF Innovation Corps] and applies them to open-source projects.&lt;br /&gt;
&lt;br /&gt;
The program included conducting 70+ 30-minute interviews with both GRASS users and non-users to better shape the future path of GRASS GIS and the POSE project. So far, the interviews focused on educators, companies, researchers, influencers and it focused more on non-users than users.&lt;br /&gt;
&lt;br /&gt;
Next steps, include processing the collected qualitative data, developing possible future directions for sustainability of the project, discussing these with the Project Steering Committee, the core team of developers, and the broader community.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
The development oriented [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ mentoring program] welcomed 5 new participants from various institutions including universities, USGS, US Army Corps of Engineers, and local municipalities. The discussed topics covered developing workflows for topography and network analysis, environmental modeling, and geophysics. Participants were supported by email and video calls.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1342418 Modeling vegetated stream buffer impacts on water depth and discharge at the watershed scale with GRASS GIS and Jupyter Notebooks] by Caitlin Haedrich at AGU, December 2023.&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1420596 OpenPlains: A Web-Based Platform to Democratize Geospatial Participatory Modeling on the Cloud] by Corey White at AGU, December 2023.&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-vanderbilt-2024 Intro to GRASS GIS] by Vaclav Petras and Anna Petrasova was remotely delivered to geographers at Vanderbilt University in February 2024. The  workshop was developed in Jupyter Lab and run using [https://wholetale.org WholeTale] online platform.&lt;br /&gt;
* [https://github.com/tomorrownow/intro-to-geoprocessing-workshop Introduction to GRASS GIS Geospatial Processing] by Corey White at [https://smathhacks.ncssm.edu/ SMathHacks hackathon], March 2nd (supported also by Veronica Andreo and Vaclav Petras). SMathHacks is the annual 36-hour hackathon hosted by the NC School of Science and Math, open to all North Carolina students. Students collaborate to build innovative software projects, explore new technologies, and have fun along the way. The workshop was delivered in person with students using [https://colab.research.google.com/ Google Colab].&lt;br /&gt;
&lt;br /&gt;
=== Student Grant Program ===&lt;br /&gt;
Linda Karlovska participates in the [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants Student Grant program] with her project [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation Easy command history navigation through the History browser panel] mentored by Anna Petrasova (POSE team) and Martin Landa (FCE CTU). Student Grants Program is an existing effort which the POSE team participates in by mentoring.&lt;br /&gt;
&lt;br /&gt;
=== Code Security ===&lt;br /&gt;
Vaclav Petras mentors four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. So far, the students created two PRs which were successfully merged: &lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3444 grass.script: Change insecure mktemp to NamedTemporaryFile #3444]&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3451 utils: fixed shell vulnerability in mkrest.py #3451]&lt;br /&gt;
&lt;br /&gt;
Two other PRs are open and more work is underway to do first steps for new approach to a more secure code.&lt;br /&gt;
&lt;br /&gt;
=== Localized Basic Datasets ===&lt;br /&gt;
* NCSU and ASU teams worked on localized versions of GRASS basic data set following the [https://grass.osgeo.org/sampledata/north_carolina/nc_basic_spm_grass7.zip North Carolina basic data set example], preparing Flagstaff, Arizona and Nepal draft version with basic layers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Y1 3rd quarter report (03/24 - 05/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 2 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
It resulted in fixes in [https://github.com/OSGeo/grass-addons/pull/1042 v.transects] and [https://github.com/OSGeo/grass-addons/pull/1077 r.accumulate].&lt;br /&gt;
&lt;br /&gt;
Linda Kladivova finished her project developing [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation History browser] in the GRASS GUI as part of the GRASS Student Grant Program. Mentor's time was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
GRASS GIS has [https://grass.osgeo.org/news/2024_05_27_gsoc_2024_students/ 3 students this year for Google Summer of Code]. Time spent managing GSoC for GRASS GIS was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
The topics covered by GSoC projects are:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/tngic-2024 GRASS 101: From GUI Clicks to Writing Scripts (TNGIC 2024)] by Veronica Andreo and Caitlin Haedrich&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/csdms-grass-2024 Coastal evolution analysis and inundation modeling with GRASS GIS (CSDMS Workshop 2024)] by Caitlin Haedrich and Pratikshya Regmi, see also [https://cnr.ncsu.edu/geospatial/news/2024/06/03/students-teach-grass-gis-for-coastal-hazard-analysis/ blog post with images]&lt;br /&gt;
&lt;br /&gt;
* Organization of [[GRASS Community Meeting Prague 2024]] and budget planning by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Code quality improvements in Python code:&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3541 PR addressing Flake8 E501] (long lines in 158 files not fixable by automated tools)&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3535 PR addressing Flake8 E401] (unused imports)&lt;br /&gt;
&lt;br /&gt;
Vaclav Petras mentored a team of four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. The team created 12 PRs which were successfully merged, 7 additional experimental PRs (not merged) and 2 PRs which are still open at this time. Specifically, the team achieved the following:&lt;br /&gt;
&lt;br /&gt;
* With the involvement and help from the other contributors, the team introduced Bandit and Coverity Scan as additional code scanning tools for Python and C, respectively.&lt;br /&gt;
* The team analyzed issues reported CodeQL, Bandit, and Coverity Scan and reported on relevance of different issues to the project (report privately shared with the GRASS Development Team).&lt;br /&gt;
* Vulnerability Triage Guide (also privately shared with the GRASS Development Team).&lt;br /&gt;
* The team also developed a [https://github.com/OSGeo/grass/security/policy security policy] for the project.&lt;br /&gt;
* The vulnerability reporting and security advisories were enabled based on the team recommendations.&lt;br /&gt;
* The team fixed several specific security issues in the code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3469  packaging: Use subprocess instead of os.popen for change log creation #3469] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3549  lib raster: fixed security vulnerabilities and weaknesses #3549] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3451  utils: fixed shell vulnerability in mkrest.py #3451] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3444  grass.script: Change insecure mktemp to NamedTemporaryFile #3444] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3551  lib/psdriver: Fix issues with wrong type of arguments to printf #3551] (PR open)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3452 g.region/r.to.rast3elev: fixed scanf error to recognize EOF as a possible return value #3452] (PR open)&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
* Documentation and Education Working Group met and planned the development of new tutorials. Veronica Andreo met other GRASS developers and contributors to coordinate further tutorials development.&lt;br /&gt;
* Development of new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] in progress, topics include:&lt;br /&gt;
** Getting started with GRASS GIS&lt;br /&gt;
** GRASS GIS in Google Colab&lt;br /&gt;
** GRASS GIS and Python&lt;br /&gt;
** GRASS GIS and R&lt;br /&gt;
** GRASS R and Python comparison&lt;br /&gt;
** Making plots in GRASS GIS&lt;br /&gt;
* New [https://github.com/OSGeo/grass/blob/main/doc/development/style_guide.md GRASS Programming Style Guide]&lt;br /&gt;
* [https://github.com/petrasovaa/cookiecutter-grass-addon New addon template powered by Cookiecutter]&lt;br /&gt;
* Analysis of options names and functionality in plotting tools:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/issues/1071 Addons for plotting: Standardize parameters and flags]&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news post in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 9 new posts/threads&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 9 new posts/threads&lt;br /&gt;
&lt;br /&gt;
=== Other sustainability activities ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/CODE_OF_CONDUCT.md Code of Conduct added to the main repository]&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/.github/ISSUE_TEMPLATE/bug_report.md revised Issue template]&lt;br /&gt;
* New [https://github.com/OSGeo/grass/pull/3673 RFC for a Release Policy]&lt;br /&gt;
* Revised [https://github.com/OSGeo/grass/pull/2815 RFC for Release Procedure]&lt;br /&gt;
* WIP: GRASS GIS Roadmap&lt;br /&gt;
* [https://github.com/OSGeo/grass-website/issues/414 GRASS website: ongoing restructuring]&lt;br /&gt;
* [[PSC]] page moved from trac wiki to media wiki&lt;br /&gt;
&lt;br /&gt;
== Y1 4th quarter report (06/24 - 08/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 3 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
Results include parallelization of r.texture, r.horizon, improved grass.benchmarking library and a new tutorial on lidar data.&lt;br /&gt;
&lt;br /&gt;
GSoC successfully completed their projects:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
Time spent by mentoring was covered by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
* [https://veroandreo.github.io/grass_foss4geu_2024/ Let's combine GRASS, Python and R: Satellite time series data for species distribution modeling]. Workshop by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/foss4gEU2024.html#/ Status of GRASS GIS project]. Talk by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/useR2024.html#/ Boost Spatial Data Science Workflows with GRASS GIS and R]. Talk  by Veronica Andreo. useR Conference 2024, Salzburg.&lt;br /&gt;
* [https://ncsu-geoforall-lab.github.io/usdoi-webinar/notebooks/grass_jupyter.html Geoprocessing with GRASS GIS and Jupyter Notebooks]. Webinar by Corey White. U.S. DOI, August 2024, NCSU.&lt;br /&gt;
* [[GRASS Community Meeting Prague 2024]]&lt;br /&gt;
&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_GEO-OPEN-HACK-2024_06_2024.html GEO-OPEN-HACK-2024: Big Geospatial Data Hackathon with Open Infrastructure and Tools]  training course delivered ([https://iiasa.ac.at/events/jun-2024/geo-open-hack-2024-big-geospatial-data-hackathon-with-open-infrastructure-and-tools announcement]). The GRASS material has been developed as part of the NSF grant. &lt;br /&gt;
&lt;br /&gt;
* Planning GRASS Dev summit 2025 at NCSU&lt;br /&gt;
&lt;br /&gt;
* Planning AGU (4 abstract submitted), AGU booth for GRASS GIS reserved and payed&lt;br /&gt;
&lt;br /&gt;
* Submitted workshop, talk and keynote to FOSS4G 2024 - Brazil.&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
* Code quality improvements in Python code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3763 Flake8 W605 Invalid escape sequence #3763]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3926 Flake8 E741 Do not use variables named 'I', 'O', or 'l' in wxGUI code #3926]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3928 Flake8 E741 for the rest of code base #3928]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4200  grass.temporal: Flake8 F841 Local variable assigned to but never used #4200]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4113  grass.pygrass: Remove unused arg in ctypes.CFUNCTYPE #4113]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4206 t.rast.to.vect: Fix passing column parameter to r.to.vect, fix flake8 F841 #4206]&lt;br /&gt;
&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in 36 PRs with fixes for more than 25 tools, specifically in:&lt;br /&gt;
** raster: r.path, r.out.mpeg, r.out.png, r.in.xyz, r.terraflow, r.statistics, r.spreadpath, r.sim.water, r.sim.erosion, r.object.geometry, r.coin&lt;br /&gt;
** imagery: i.atcorr, i.aster.toar, i.ortho.photo, i.landsat.acca, i.segment, i.smap&lt;br /&gt;
** display: d.linegraph, d.legend.vect, d.histogram, d.labels&lt;br /&gt;
** raster 3D: r3.in.v5d, r3.info, r3.mapcalc&lt;br /&gt;
** other: lib/gis, lib/vector/diglib, g.findfile, g.setproj, ps.map, lib/cdhc&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Amshukuno+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ Makiko Shukunobe], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ymdatta]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes.&lt;br /&gt;
&lt;br /&gt;
Fixed issues were reported by Flake8, Coverity Scan, and Cppcheck.&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Veronica Andreo met some GRASS developers and contributors to follow up on tutorials development.&lt;br /&gt;
* 7 new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] on time series:&lt;br /&gt;
** Management and visualization&lt;br /&gt;
** Aggregation&lt;br /&gt;
** Algebra&lt;br /&gt;
** Accumulation&lt;br /&gt;
** Gap filling&lt;br /&gt;
** Querying raster time series with vectors&lt;br /&gt;
** Subset, import and export&lt;br /&gt;
* Tutorial on how to set up Jupyter and GRASS in Windows&lt;br /&gt;
* New [https://github.com/OSGeo/grass-tutorials repository] under OSGeo organization to host the upcoming quarto based website for GRASS tutorials&lt;br /&gt;
* PR template created - [https://github.com/OSGeo/grass/community GitHub Community Standards] all checked complete&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news posts in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 25 new posts&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 25 new posts&lt;br /&gt;
* New GRASS GIS LinkedIn page at: [https://www.linkedin.com/company/grass-gis/ https://www.linkedin.com/company/grass-gis/]&lt;br /&gt;
* Requested transition of [https://discourse.osgeo.org/t/osgeo-3255-migrate-grass-dev-mailing-list-to-discourse/49796 grass-dev mailing list to discourse.osgeo.org]&lt;br /&gt;
* Set up GRASS GIS swag shop on Redbubble&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
* [https://grass.osgeo.org/about/roadmap/ Roadmap] and [https://grass.osgeo.org/about/governance/ Governance] pages added to the website &lt;br /&gt;
* PSC elections:&lt;br /&gt;
** Documented criteria to define people entitled to vote&lt;br /&gt;
** Documented procedure to compile the list of voters&lt;br /&gt;
** Elections [https://www.mail-archive.com/grass-user@lists.osgeo.org/msg41102.html announcement] sent out&lt;br /&gt;
&lt;br /&gt;
== Y2 1st quarter report (09/24 - 11/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
FOSS4GNA 2024 in St. Louis, Missouri:&lt;br /&gt;
&lt;br /&gt;
* Vaclav Petras. State of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://wenzeslaus.github.io/grass-gis-talks/foss4gna2024.html slides])&lt;br /&gt;
* Huidae Cho. Evolution of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://htmlpreview.github.io/?https://github.com/HuidaeCho/grass-talks/blob/main/foss4g-na-2024.html slides])&lt;br /&gt;
* Huidae Cho. An OpenMP Algorithm for Delineating a Large Number of Watersheds. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. Developing Web-Applications with GRASS GIS. Workshop. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. GRASS GIS as a Geospatial Computational Engine. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
* Transition of grass-dev mailing list to [https://discourse.osgeo.org/c/grass/developer/61 discourse.osgeo.org] finished.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
* Python code quality issues addressed in more than 70 PRs, reducing the list of per-file ignores by more than 60%.&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in more than 80 PRs.&lt;br /&gt;
* In total, these changes improve more than 60 tools, specifically:&lt;br /&gt;
** raster: r.water.outlet, r.watershed, r.mfilter, r.to.vect, r.in.poly, r.carve, r.thin, r.fill.dir, r.clump, r.in.gridatb, r.out.png, r.in.wms, r.viewshed, r.fillnulls, r.in.srtm, r.in.pdal, r.in.xyz&lt;br /&gt;
** vector: v.out.dxf, v.build.polylines, v.external.out, v.net, v.univar, v.in.ascii, v.delaunay, v.hull , v.net.timetable, v.kernel, v.to.db, v.colors, v.rectify, v.reclass, v.generalize, v.transform, v.vol.rst, v.cluster, v.to.3d, v.out.ogr, v.external, v.in.dwg, v.report, v.unpack, v.import&lt;br /&gt;
** imagery: i.topo.corr, i.attcorr, i.ortho.photo, i.segment, i.rectify, i.topo.corr, i.panshrapen&lt;br /&gt;
** display: d.vect, d.mon, d.frame, d.rast.edit&lt;br /&gt;
** other: GUI, grass main executable, g.proj, g.version, db.out.ogr, ps.map, r3.in.v5d, r3.in.v5d, lib/vector/Vlib, lib/ogsf, lib/gis, lib/db, lib/lidar, lib/linkm, grass.temporal, grass.script&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ymdatta],&lt;br /&gt;
[https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes. The NSF POSE project personnel focused on fixing issues reported by Flake8, Coverity Scan, and Cppcheck, however also Ruff and Pylint are utilized in GRASS GIS thanks to other contributors.&lt;br /&gt;
&lt;br /&gt;
A configure file for Cppcheck is now included in the repository highlighting the level of compliance and aiding contributors in local analysis and subsequent implementation of fixes ([https://github.com/OSGeo/grass/pull/4766 PR #4766]).&lt;br /&gt;
&lt;br /&gt;
Finally, we created a new public GitHub project in the OSGeo GitHub organization for [https://github.com/orgs/OSGeo/projects/11 GRASS GIS Security] to track and communicate progress on the security front with 147 resolved items and 8 in-progress items at the time of writing.&lt;br /&gt;
&lt;br /&gt;
=== Documentation, both Internal and External ===&lt;br /&gt;
&lt;br /&gt;
* To improve indexing of GRASS GIS manual pages, we revised our current sitemap ([https://github.com/OSGeo/grass-website/pull/482 grass-website/pull/482)]), added a updated sitemap to Google Search Console and Bing, fixed robots.txt, and triggered and re-triggered the indexing many times to make Google consume the new content. While before, some searches gave outdated documentation, experimental websites, or unofficial resources only, now the official website and stable documentation is returned as the first search result.&lt;br /&gt;
* All older manuals, including version 6.4 and 6.5, are now available (restored) so that search engines can consume them and old links and indices continue to work. They now newly contain the canonical URLs so that search engines understand the structure and don't penalize duplicate content.&lt;br /&gt;
* On OSGeo server which hosts GRASS GIS website, we replaced some of the redirects in Apache by local soft links so that URL like grass.osgeo.org/grass-stable stay as is for both humans and machines and don't redirect to specific version (easier to copy-paste from a browser URL bar and easier for search engine to understand what is the page to show).&lt;br /&gt;
* We implemented the necessary changes into the cronjobs and did overall updates to enable build of the server-side documentation jobs locally for testing purposes. The most relevant PRs are:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1241 Inject canonical URLs into older manual pages (SEO) #1241]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1173 Fix red new version box injection and script documentation #1173]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1215 Expand script to run stand-alone #1215]&lt;br /&gt;
* We advanced the [https://github.com/orgs/OSGeo/projects/9 GRASS Markdown Documentation project].&lt;br /&gt;
* New and better wording for intro to imagery tools: [https://github.com/OSGeo/grass/pull/4536 Add intro text to imageryintro.html #4536]&lt;br /&gt;
* List of GRASS GIS profiles on different websites is now in an internal PSC document.&lt;br /&gt;
* Documentation of all the internal infrastructure, especially that of grass.osgeo.org server, is now in an internal PSC document.&lt;br /&gt;
* We painstakingly identified and described all maintenance procedures performed by Markus Neteler in OSGeo SAC capacity for GRASS GIS and as a contributor to GRASS GIS for better work distribution.&lt;br /&gt;
* Most of the work on the documentation was done through a contract with Markus Neteler with additional help from Martin Landa for the transition to Markdown.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
Mentors were actively working with 3 mentees.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
[[File:Raleigh_2016_11_05.jpg|500px|thumb|right|alt=Rooms, tables and large open space|Smaller space utilized in the past for a local GRASS GIS meetup in Hunt library at NC State University campus (photos are from a [[GRASS GIS Raleigh meetups 2016|2016 meetup]])]]&lt;br /&gt;
&lt;br /&gt;
We are planning and organizing GRASS GIS Developer Summit in Raleigh, NC, USA at North Carolina State University.&lt;br /&gt;
&lt;br /&gt;
* High-demand spaces reserved at NCSU (some since May 2024, other since September 2024).&lt;br /&gt;
* A [https://discourse.osgeo.org/t/grass-dev-save-the-date-grass-developer-summit-raleigh-2025/85540 save-the-date post for grass-dev], interest form, and first round of additional invites. (Date established earlier in spring 2024 by NSF POSE team after a survey of PSC members and Core Development Team members.)&lt;br /&gt;
* We addressed participant's visa needs based on the responses to the interest form.&lt;br /&gt;
* We formed the initial Organizing Committee formed and rough event agenda created.&lt;br /&gt;
* Page created: [[GRASS Developer Summit Raleigh 2025]].&lt;br /&gt;
&lt;br /&gt;
== Y2 2nd quarter report (12/24 - 02/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS GIS booth AGU24.jpg|500px|thumb|right|alt=GRASS GIS booth at AGU24|GRASS GIS booth at AGU24, Washington, DC]]&lt;br /&gt;
&lt;br /&gt;
AGU24 Annual Meeting, Washington, DC, USA:&lt;br /&gt;
* GRASS GIS booth in the Exhibit Hall with a banner, new flyers, and a Tangible Landscape setup to demonstrate some of the capabilities of GRASS GIS (Monday afternoon - Thursday morning). The booth had near-continuous traffic throughout.&lt;br /&gt;
* GRASS GIS for Advanced Earth Systems Analysis and Modeling (eLightning) by Vaclav Petras&lt;br /&gt;
* Perspectives from an Open Source Geospatial Modeling Platform Maintainer (poster) by Anna Petrasova&lt;br /&gt;
* GRASS GIS Is FAIR: Its Evolution Towards Open Science (poster) by Huidae Cho&lt;br /&gt;
* GRASS GIS as a Platform for Dissemination of Reusable Geocomputational Research (poster) by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 11 December 2024  &lt;br /&gt;
* Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
* Topics  &lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Modeling Terrain in GRASS&lt;br /&gt;
** Modeling Movement in GRASS&lt;br /&gt;
** Remote Sensing With GRASS&lt;br /&gt;
&lt;br /&gt;
Physically-based hydrologic modeling using GRASS GIS r.topmodel, Workshop at New Mexico State University. January 31, 2025, 1pm-5pm.&lt;br /&gt;
* Instructor: Huidae Cho&lt;br /&gt;
* Assistant: Nelson Kandel&lt;br /&gt;
* Participants: 17&lt;br /&gt;
* Topics&lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Hydrologic Modeling Using GRASS&lt;br /&gt;
** Model Calibration and Validation&lt;br /&gt;
* [https://github.com/HuidaeCho/nsf-pose-2025-r.topmodel-workshop Material online]&lt;br /&gt;
&lt;br /&gt;
Introduction to GRASS GIS Geospatial Processing workshop at NC School of Science and Math (NCSSM) SMathHacks, February 8, 2025; instructor: Corey White&lt;br /&gt;
&lt;br /&gt;
Introduction to GRASS GIS and Python in Jupyter Notebooks, remote workshop at Boston University, February 11, 2025; instructor: Vaclav Petras; used MyBinder; [https://github.com/ncsu-geoforall-lab/introduction-to-grass-processing-bu-2025 material online]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (51 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (40 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (r.coin, r.distance, r.fillnulls tests), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (r.random.surface, r.emissivity, i.biomass, i.fft tests)&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
We finalized and prepared for launch Quarto-based tutorial website editable through GitHub. OSGeo provided a new domain [https://grass-tutorials.osgeo.org/ grass-tutorials.osgeo.org]. Initial set of tutorials were created by Veronica Andreo when she was part of the NSF POSE team (some tutorials will be finalized and released later). Anna Petrasova did the reviews, curation, posts for external tutorials, and transition from list of tutorials at the main website.&lt;br /&gt;
&lt;br /&gt;
We did a major push to create Markdown files in the source code and enable the compilation of documentation for mkdocs. We also configured the mkdocs and revised the Markdown syntax in the files.&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
Renewed [https://www.youtube.com/@grass-gis Youtube channel @grass-gis] by adding playlists, organizing videos, and updating branding.&lt;br /&gt;
&lt;br /&gt;
=== Brand ===&lt;br /&gt;
&lt;br /&gt;
New branding concept (new logo, rename from &amp;quot;GRASS GIS&amp;quot; to &amp;quot;GRASS&amp;quot;) presented to PSC by Vaclav Petras. The rebranding was led by Vaclav Petras, with Sarah White as lead designer, Corey White on website and documentation front-end development, and Anna Petrasova providing key feedback and review. The name GRASS was adopted by the PSC in a motion initiated by Vaclav Petras.&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
Submitted application for GRASS GIS to join NumFocus.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
* Created draft of schedule, agenda, and budget.&lt;br /&gt;
* Identified participants eligible for travel support.&lt;br /&gt;
** While the meeting is open to anyone, the NSF-funded travel support is based on priorities set in the NSF POSE project for the Developer Summit.&lt;br /&gt;
** Specifically, we are inviting individuals identified based on the following criteria (in this order; moving to the next group if there is still available places):&lt;br /&gt;
*** Top 20 contributors to OSGeo/grass in the last two years (2023-2024), but not a bot or NSF POSE personnel (contributing only within NSF POSE). (After exclusions, this is less than 10 people.) &lt;br /&gt;
*** PSC member before or after 2024 elections, but not NSF POSE personnel at the time of the meeting. (With PSC members currently contributing code as well, this is only a couple of people after exclusions.)&lt;br /&gt;
*** Active participant in one of the mentoring programs. (Participant demonstrated the activity by attending meetings, reporting progress, or submitting code for feedback or review.)&lt;br /&gt;
*** Contributors to connections and interfaces prioritized in or during the NSF POSE project:&lt;br /&gt;
**** R packages (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
**** GRASS GIS code in QGIS (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
*** Contributors in &amp;quot;write&amp;quot; teams for OSGeo/grass, OSGeo/grass-addons, OSGeo/grass-website, and OSGeo/grass-tutorials repositories. (Almost all fall into one of the above groups.)&lt;br /&gt;
*** Contributors to closely related projects, specifically actinia, the GRASS GDAL driver, and the GRASS GeoServer datastore.&lt;br /&gt;
* Sent individual invites to participants eligible for travel support. (ongoing)&lt;br /&gt;
&lt;br /&gt;
== Y2 3rd quarter report (03/25 - 05/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Branding Vaclav Petras.jpg|thumb|alt=Person with a projector screen showing three versions of the GRASS logo (original, GIS version, and the new one)|The new branding presented at the Developer Summit at NC State University]]&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Feedback Laurent Courty.jpg|thumb|alt=A person with slideshow in front of a room of people around a large conference table|One of the feedback session at the Developer Summit]]&lt;br /&gt;
&lt;br /&gt;
=== Governance and Brand ===&lt;br /&gt;
&lt;br /&gt;
* GRASS accepted as a NumFOCUS fiscally sponsored project (more steps to make it official)&lt;br /&gt;
* [https://grass.osgeo.org/news/2025_04_29_grass_branding_update/ Refreshed branding] with new name, logo, colors, and language. New branding deployed to website, tutorials, and documentation by Corey White after the new branding was approved by the PSC in a motion initiated by Vaclav Petras.&lt;br /&gt;
* [https://www.redbubble.com/people/grassgis/shop GRASS Swag Shop launched on Redbubble].&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===  &lt;br /&gt;
&lt;br /&gt;
* Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 25 March 2025 &lt;br /&gt;
** Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
** Topics: Introduction, Modeling Terrain, Modeling Movement, Remote Sensing with GRASS&lt;br /&gt;
* Geospatial Data Science with GRASS, workshop at NCGIS 2025 Conference, March 18, 2025; instructors: Vaclav Petras and Corey White; material: [https://github.com/ncsu-geoforall-lab/grass-data-science-ncgis-2025 materials online]&lt;br /&gt;
* Into the Weeds with GRASS, talk by Vaclav Petras at NCGIS 2025 Conference, March 20, 2025; slides: [https://wenzeslaus.github.io/grass-talks/ncgis2025.html slides]&lt;br /&gt;
* IALE-NA: [https://github.com/ncsu-geoforall-lab/iale-2025-workshop-tl Building Geospatial Models in GRASS: From Python Workflows to Tangible Landscape], April 15th, hosted by the Center for Geospatial Analytics&lt;br /&gt;
** Anna Petrasova and Caitlin Haedrich&lt;br /&gt;
** 20 participants&lt;br /&gt;
* Coastal Geomorphology and Landscape Dynamics with GRASS GIS, workshop at CSDMS Annual Meeting, May 2025; instructors: Caitlin Haedrich and Pratikshya Regmi; [https://github.com/ncsu-geoforall-lab/csdms-grass-2025 material online]&lt;br /&gt;
* Executed 6-day [[GRASS Developer Summit Raleigh 2025]] at the end of May with lightning talks for the local geospatial community (see the page for details)&lt;br /&gt;
** [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ Report from the event]&lt;br /&gt;
** 34 in-person participants with activity recorded at the wiki, +2 guests, +3 remote&lt;br /&gt;
** Post-event survey: 18 responses, 17 rated 5/5, 13 made tangible progress and 5 gained clarity or support for future GRASS-related work, 14 plan to stay involved with GRASS weekly or monthly and 4 occasionally, 16 participated at 5 or 6 full days, all respondents would participate again even on their own time (in case their employer would not support them).&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
New GRASS Markdown-based documentation (mkdocs-based) substantially complete; 100+ PRs and issues addressed; preview available at [https://grass.osgeo.org/grass-devel/manuals grass-devel/manuals]; work by Vaclav Petras, Anna Petrasova, Corey White, Markus Neteler supported by the NSF POSE project and by Martin Landa not supported by the NSF POSE project.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (39 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (21 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (8 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (12 PRs merged)&lt;br /&gt;
&lt;br /&gt;
== Y2 4th quarter report (06/25 - 08/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:NCSU GRASS Developer Summit Lightning Veronica Andreo.jpg|thumb|alt=Person in front of a large monitor|Lightning Talks session at the GRASS Developer Summit 2025 at the NC State Center for Geospatial Analytics]]&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS project onboarding with NumFOCUS&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===&lt;br /&gt;
&lt;br /&gt;
* Geomorphometry workshop - Corey White and Caitlin Haedrich&lt;br /&gt;
* [https://www.youtube.com/watch?v=jwMir7Rd73k&amp;amp;list=PLycBDiXWmuxm6UCZSWJWrBpLWJYQITIma Lightning Talks] from the Developer Summit uploaded on YouTube&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
* contributed tutorials &lt;br /&gt;
** fasterRaster by Adam Smith&lt;br /&gt;
** Intro to RS by Michael Barton&lt;br /&gt;
** Time series tutorials by Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
=== Mentoring ===&lt;br /&gt;
* new addons:&lt;br /&gt;
** r.earthworks by Brendan Harmon&lt;br /&gt;
** r.gravity.correction by David Farris&lt;br /&gt;
** r.curvenumber by Abdullah Azzam&lt;br /&gt;
** improvements to r.hydro.flatten by Doug Newcomb&lt;br /&gt;
* Xarray backend for GRASS by Laurent Courty&lt;br /&gt;
* GSoC: Adding JSON to tool output&lt;br /&gt;
&lt;br /&gt;
== Y3 1th quarter report (09/25 - 11/25) ==&lt;br /&gt;
&lt;br /&gt;
* GRASS conda package for Linux and macOS submitted and progressing through conda-forge review by Huidae Cho&lt;br /&gt;
* Robustness of implementation for grass executable and Python package improved by Vaclav Petras to accommodate, e.g., partially broken conda package.&lt;br /&gt;
* FOSS4G North America 2025: State of GRASS talk and addon development workshop by Corey White and Caitlin Haedrich; [https://github.com/cwhite911/FOSS4GNA-2025-workshop material online]&lt;br /&gt;
* GRASS 8.4.2 maintenance release published  by Vaclav Petras (NSF POSE personnel) and Markus Neteler (not NSF POSE personnel).&lt;br /&gt;
* GRASS table at GIS Day at Museum of Natural Sciences, Raleigh, NC (city, county, state government audience); Vaclav Petras and Anna Petrasova&lt;br /&gt;
* Getting Started in GRASS with Python, Pixels, and Pigs, workshop at NC State GIS Week, November 2025; instructors: Anna Petrasova and Vaclav Petras; at least 10 participants (students and external professionals); [https://github.com/ncsu-geoforall-lab/gis-week-grass-2025 material online]&lt;br /&gt;
* NumFOCUS planning meeting attended by Anna Petrasova&lt;br /&gt;
&lt;br /&gt;
== Y3 2th quarter report (12/25 - 02/26) ==&lt;br /&gt;
&lt;br /&gt;
* GRASS conda package released on conda-forge for Linux and macOS: anaconda.org/channels/conda-forge/packages/grass/overview; Huidae Cho (NMSU) — completion of a major named roadmap deliverable&lt;br /&gt;
* CMake on Windows: ongoing work by Huidae Cho; ctypesgen issues with MSVC being addressed&lt;br /&gt;
* Local NCSU sprint, January 2026; 6 participants (3 NCSU, 3 other)&lt;br /&gt;
* multiple social media posts published&lt;br /&gt;
* GRASS community meeting summer 2026 in Italy (July) in planning&lt;br /&gt;
* Michael Barton working on 1–2 new GRASS workshops and localized dataset updates (Flagstaff, Spearfish)&lt;br /&gt;
* Anna Petrasova working on updated NC localized dataset&lt;br /&gt;
&lt;br /&gt;
== Y3 3th quarter report (03/26 - 05/26) ==&lt;br /&gt;
&lt;br /&gt;
''(future)''&lt;br /&gt;
&lt;br /&gt;
== Y3 4th quarter report (06/26 - 08/26) ==&lt;br /&gt;
&lt;br /&gt;
''(future)''&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
;Mentoring program (fall 2023 - summer 2025)&lt;br /&gt;
:Free developer-oriented mentoring program to support researchers and software developers to integrate GRASS GIS into their workflows and contribute to GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
; Streamline contributor onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes updating and creating guidelines for code and non-code contributions.&lt;br /&gt;
&lt;br /&gt;
; Streamline user onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes modernizing tool documentation, developing tutorials.&lt;br /&gt;
: Creating sample datasets for localized tutorials.&lt;br /&gt;
: Developing online training materials for big data processing.&lt;br /&gt;
&lt;br /&gt;
; Training sessions (fall 2023 - summer 2025)&lt;br /&gt;
: Local training sessions (at universities and conferences) introducing GRASS GIS to students and researchers.&lt;br /&gt;
: Training program for big data processing delivered online.&lt;br /&gt;
&lt;br /&gt;
; Engaging industry partners and user (January 2024 - August 2025)&lt;br /&gt;
: Identify and engage industry partners to gather feedback and to start industry partnership program.&lt;br /&gt;
&lt;br /&gt;
; Conferences&lt;br /&gt;
: Presence (talks, workshops, networking) at FOSS4GNA 2023, FOSS4G Asia 2023, AGU 2023, CSDMD 2024, FOSS4G Europe 2024, FOSS4G 2024, AGU 2024&lt;br /&gt;
&lt;br /&gt;
; Community sprints&lt;br /&gt;
: Virtual or in-person participation in OSGeo community sprints, GRASS GIS community sprints&lt;br /&gt;
&lt;br /&gt;
; Software distribution (January 2024 - May 2025)&lt;br /&gt;
: Transition to CMake build system&lt;br /&gt;
: Develop conda package&lt;br /&gt;
&lt;br /&gt;
;Simplify maintenance of GRASS integrations with QGIS and R (2024-2025)&lt;br /&gt;
: Virtual meetings with QGIS and R developers and GRASS GIS developers (spring 2024).&lt;br /&gt;
: Identify and implement improvements to the integration.&lt;br /&gt;
&lt;br /&gt;
;Improve code quality, security, and quality assurance &lt;br /&gt;
: Code quality (Flake8, Pylint, Cppcheck), first half of 2024.&lt;br /&gt;
: Security (CodeQL), second half of 2024.&lt;br /&gt;
: Quality assurance (better pytest integration), second half of 2024.&lt;br /&gt;
&lt;br /&gt;
; In-person developer summit (May 19 - May 24, 2025)&lt;br /&gt;
: Hosted by NC State University, Raleigh, NC, USA.&lt;br /&gt;
: Identify additional challenges for adoption of GRASS GIS as geoprocessing engine.&lt;br /&gt;
: Long-term planning beyond the POSE project.&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The funding is provided by the U.S. National Science Foundation, award 2303651.&lt;br /&gt;
[[File:NSF Official logo.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Community]]&lt;br /&gt;
[[Category: Conferences‏‎]]&lt;br /&gt;
[[Category: 2023]]&lt;br /&gt;
[[Category: 2024]]&lt;br /&gt;
[[Category: 2025]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28799</id>
		<title>NSF POSE Project 2023-2025 Timeline</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28799"/>
		<updated>2026-02-18T16:35:28Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Presentations, Workshops, Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:NSF_grant_announcement.png|500px|right|none]]&lt;br /&gt;
&lt;br /&gt;
To inform GRASS community about the work done as part of the award [https://www.nsf.gov/awardsearch/showAward?AWD_ID=2303651 2303651] from the U.S. National Science Foundation (NSF) to enhance GRASS ecosystem, the following report summarizes the progress and outcomes in quarterly reports and presents the roadmap for the project.&lt;br /&gt;
&lt;br /&gt;
The two main goals of the project are: 1) to facilitate the adoption of GRASS GIS as a key geoprocessing engine by a growing number of researchers and geospatial practitioners in academia, governments, and industry; and 2) to expand and diversify the developer community, especially through supporting next-generation scientists to gain expertise to maintain and innovate GRASS software.&lt;br /&gt;
&lt;br /&gt;
Principal investigators and senior personnel:&lt;br /&gt;
&lt;br /&gt;
* Helena Mitasova, North Carolina State University (Principal Investigator)&lt;br /&gt;
* Vaclav Petras, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* Anna Petrasova, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* C Michael Barton, Arizona State University (Co-Principal Investigator)&lt;br /&gt;
* Huidae Cho, New Mexico State University (Co-Principal Investigator)&lt;br /&gt;
* Giuseppe Amatulli, Yale (Senior Personnel)&lt;br /&gt;
&lt;br /&gt;
Other personnel who is joining for the execution of the grant is listed below when relevant.&lt;br /&gt;
&lt;br /&gt;
== Y1 1st quarter report (09/23 - 11/23) ==&lt;br /&gt;
=== Project Announcements and Communication ===&lt;br /&gt;
* Announcement on [https://grass.osgeo.org/news/2023_09_06_nsf_grant_awarded/ GRASS website].&lt;br /&gt;
* Info session to explain the POSE Project ([https://lists.osgeo.org/pipermail/grass-user/2023-September/083423.html Announcement on GRASS user mailing list], 2 sessions for different time zones).&lt;br /&gt;
* Collected statistics from GitHub, X and others and set up automated collection for GitHub.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://petrasovaa.github.io/FUTURES-CONUS-talk/foss4gNA2023.html#/ Parallelization Tips for Geoprocessing with GRASS GIS] by Anna Petrasova at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://wenzeslaus.github.io/grass-gis-talks/foss4gna2023.html#/ GRASS GIS: Not What You Think] by Vaclav Petras at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://docs.google.com/presentation/d/1D-Fh1cLSPINyeXdVaxlakrE9IjB8kK5lIw3D12yX1bk Computational Notebooks for Reproducible Geospatial Computation in Research and Education] by Caitlin Haedrich at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/HuidaeCho/grass-gis-talk-foss4g-asia-2023 State of GRASS GIS: 40 Years Strong and Counting] by Huidae Cho at FOSS4G Asia, November 2023.&lt;br /&gt;
&lt;br /&gt;
=== Training and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-foss4gna-2023 Unlock the power of GRASS GIS] by Anna Petrasova and Caitlin Haedrich at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/develop-tools-with-grass-foss4gna-2023 Develop Geospatial Workflows and Custom Tools with GRASS GIS] by Vaclav Petras and Corey White at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-workshop-gis-week-2023 Big Data Computing with GRASS GIS] by Anna Petrasova and Vaclav Petras at NC State GIS week, November 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-on-hpc-henry2/blob/8564c72e9b8929c9ef4d25ada1ef36b569991221/docs/tutorial.md GIS Week Workshop: High Performance Computing for Geospatial Analysis (GRASS GIS part)] by Vaclav Petras (main lecture lead by Andrew Petersen from NCSU OIT) at NC State GIS week, November 2023.&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_geocomp_ml_04-05_2024.html Geocomputation and Machine Learning for Environmental Applications] training course [https://spatial-ecology.net/course-geocomputation-machine-learning-for-environmental-applications-intermediate-level-2024/ announced]. GRASS GIS part led by Giuseppe Amatulli is free of charge thanks to the support by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Community Sprint Participation ===&lt;br /&gt;
Anna Petrasova and Vaclav Petras remotely participated in [https://wiki.osgeo.org/wiki/OSGeo_Community_Sprint_2023 OSGeo 2023 code sprint] doing PR reviews and maintenance of GRASS GIS code, documentation, and website.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
* Started a development-oriented mentoring program [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ announced] with details available on a [https://grasswiki.osgeo.org/wiki/Mentoring_Program wiki page].&lt;br /&gt;
* Program now has 4 participants (from 12 responses) supported by email and video calls.&lt;br /&gt;
* Program already resulted in improvements to GRASS GIS core and addons:&lt;br /&gt;
** merged PR: [https://github.com/OSGeo/grass/pull/3206 grass.script: ensure memmap content is flushed before writing to a raster]&lt;br /&gt;
** radar addon toolset PR: [https://github.com/OSGeo/grass-addons/pull/949 Add i.saocom and i.sar toolsets]&lt;br /&gt;
Mentoring Program is a new effort started and so-far performed only by the POSE team.&lt;br /&gt;
&lt;br /&gt;
=== Student Grants Program ===&lt;br /&gt;
Student grants [https://grass.osgeo.org/news/2023_11_09_student_grants_announced/ announced] with topics at a [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants wiki page]. Student Grants Program is an existing effort which the POSE team participates in.&lt;br /&gt;
&lt;br /&gt;
=== Working Groups ===&lt;br /&gt;
&lt;br /&gt;
Four [https://grasswiki.osgeo.org/wiki/Working_Groups working groups] created (scope, wiki page, coordinator, and a list of people for each).&lt;br /&gt;
&lt;br /&gt;
=== Citations ===&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS Google Scholar [https://scholar.google.com/citations?user=gJ0ZB0cAAAAJ account] updated with more complete records.&lt;br /&gt;
* A [https://forms.gle/cDEvMJu7d6nvxLKn9 form] was created to collect new and missing records.&lt;br /&gt;
* Profile link added to GRASS website [https://grass.osgeo.org/contribute/ Contribute] and [https://grass.osgeo.org/about/citation/ Citation] page.&lt;br /&gt;
&lt;br /&gt;
== Y1 2nd quarter report (12/23 - 02/24) ==&lt;br /&gt;
=== NSF I-Corps program ===&lt;br /&gt;
Corey White, Vaclav Petras, and Anna Petrasova participated in a 4-week long intensive mandatory training that draws on the methods, customer discovery, and curriculum of the [https://new.nsf.gov/funding/initiatives/i-corps NSF Innovation Corps] and applies them to open-source projects.&lt;br /&gt;
&lt;br /&gt;
The program included conducting 70+ 30-minute interviews with both GRASS users and non-users to better shape the future path of GRASS GIS and the POSE project. So far, the interviews focused on educators, companies, researchers, influencers and it focused more on non-users than users.&lt;br /&gt;
&lt;br /&gt;
Next steps, include processing the collected qualitative data, developing possible future directions for sustainability of the project, discussing these with the Project Steering Committee, the core team of developers, and the broader community.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
The development oriented [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ mentoring program] welcomed 5 new participants from various institutions including universities, USGS, US Army Corps of Engineers, and local municipalities. The discussed topics covered developing workflows for topography and network analysis, environmental modeling, and geophysics. Participants were supported by email and video calls.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1342418 Modeling vegetated stream buffer impacts on water depth and discharge at the watershed scale with GRASS GIS and Jupyter Notebooks] by Caitlin Haedrich at AGU, December 2023.&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1420596 OpenPlains: A Web-Based Platform to Democratize Geospatial Participatory Modeling on the Cloud] by Corey White at AGU, December 2023.&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-vanderbilt-2024 Intro to GRASS GIS] by Vaclav Petras and Anna Petrasova was remotely delivered to geographers at Vanderbilt University in February 2024. The  workshop was developed in Jupyter Lab and run using [https://wholetale.org WholeTale] online platform.&lt;br /&gt;
* [https://github.com/tomorrownow/intro-to-geoprocessing-workshop Introduction to GRASS GIS Geospatial Processing] by Corey White at [https://smathhacks.ncssm.edu/ SMathHacks hackathon], March 2nd (supported also by Veronica Andreo and Vaclav Petras). SMathHacks is the annual 36-hour hackathon hosted by the NC School of Science and Math, open to all North Carolina students. Students collaborate to build innovative software projects, explore new technologies, and have fun along the way. The workshop was delivered in person with students using [https://colab.research.google.com/ Google Colab].&lt;br /&gt;
&lt;br /&gt;
=== Student Grant Program ===&lt;br /&gt;
Linda Karlovska participates in the [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants Student Grant program] with her project [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation Easy command history navigation through the History browser panel] mentored by Anna Petrasova (POSE team) and Martin Landa (FCE CTU). Student Grants Program is an existing effort which the POSE team participates in by mentoring.&lt;br /&gt;
&lt;br /&gt;
=== Code Security ===&lt;br /&gt;
Vaclav Petras mentors four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. So far, the students created two PRs which were successfully merged: &lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3444 grass.script: Change insecure mktemp to NamedTemporaryFile #3444]&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3451 utils: fixed shell vulnerability in mkrest.py #3451]&lt;br /&gt;
&lt;br /&gt;
Two other PRs are open and more work is underway to do first steps for new approach to a more secure code.&lt;br /&gt;
&lt;br /&gt;
=== Localized Basic Datasets ===&lt;br /&gt;
* NCSU and ASU teams worked on localized versions of GRASS basic data set following the [https://grass.osgeo.org/sampledata/north_carolina/nc_basic_spm_grass7.zip North Carolina basic data set example], preparing Flagstaff, Arizona and Nepal draft version with basic layers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Y1 3rd quarter report (03/24 - 05/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 2 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
It resulted in fixes in [https://github.com/OSGeo/grass-addons/pull/1042 v.transects] and [https://github.com/OSGeo/grass-addons/pull/1077 r.accumulate].&lt;br /&gt;
&lt;br /&gt;
Linda Kladivova finished her project developing [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation History browser] in the GRASS GUI as part of the GRASS Student Grant Program. Mentor's time was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
GRASS GIS has [https://grass.osgeo.org/news/2024_05_27_gsoc_2024_students/ 3 students this year for Google Summer of Code]. Time spent managing GSoC for GRASS GIS was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
The topics covered by GSoC projects are:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/tngic-2024 GRASS 101: From GUI Clicks to Writing Scripts (TNGIC 2024)] by Veronica Andreo and Caitlin Haedrich&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/csdms-grass-2024 Coastal evolution analysis and inundation modeling with GRASS GIS (CSDMS Workshop 2024)] by Caitlin Haedrich and Pratikshya Regmi, see also [https://cnr.ncsu.edu/geospatial/news/2024/06/03/students-teach-grass-gis-for-coastal-hazard-analysis/ blog post with images]&lt;br /&gt;
&lt;br /&gt;
* Organization of [[GRASS Community Meeting Prague 2024]] and budget planning by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Code quality improvements in Python code:&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3541 PR addressing Flake8 E501] (long lines in 158 files not fixable by automated tools)&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3535 PR addressing Flake8 E401] (unused imports)&lt;br /&gt;
&lt;br /&gt;
Vaclav Petras mentored a team of four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. The team created 12 PRs which were successfully merged, 7 additional experimental PRs (not merged) and 2 PRs which are still open at this time. Specifically, the team achieved the following:&lt;br /&gt;
&lt;br /&gt;
* With the involvement and help from the other contributors, the team introduced Bandit and Coverity Scan as additional code scanning tools for Python and C, respectively.&lt;br /&gt;
* The team analyzed issues reported CodeQL, Bandit, and Coverity Scan and reported on relevance of different issues to the project (report privately shared with the GRASS Development Team).&lt;br /&gt;
* Vulnerability Triage Guide (also privately shared with the GRASS Development Team).&lt;br /&gt;
* The team also developed a [https://github.com/OSGeo/grass/security/policy security policy] for the project.&lt;br /&gt;
* The vulnerability reporting and security advisories were enabled based on the team recommendations.&lt;br /&gt;
* The team fixed several specific security issues in the code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3469  packaging: Use subprocess instead of os.popen for change log creation #3469] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3549  lib raster: fixed security vulnerabilities and weaknesses #3549] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3451  utils: fixed shell vulnerability in mkrest.py #3451] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3444  grass.script: Change insecure mktemp to NamedTemporaryFile #3444] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3551  lib/psdriver: Fix issues with wrong type of arguments to printf #3551] (PR open)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3452 g.region/r.to.rast3elev: fixed scanf error to recognize EOF as a possible return value #3452] (PR open)&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
* Documentation and Education Working Group met and planned the development of new tutorials. Veronica Andreo met other GRASS developers and contributors to coordinate further tutorials development.&lt;br /&gt;
* Development of new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] in progress, topics include:&lt;br /&gt;
** Getting started with GRASS GIS&lt;br /&gt;
** GRASS GIS in Google Colab&lt;br /&gt;
** GRASS GIS and Python&lt;br /&gt;
** GRASS GIS and R&lt;br /&gt;
** GRASS R and Python comparison&lt;br /&gt;
** Making plots in GRASS GIS&lt;br /&gt;
* New [https://github.com/OSGeo/grass/blob/main/doc/development/style_guide.md GRASS Programming Style Guide]&lt;br /&gt;
* [https://github.com/petrasovaa/cookiecutter-grass-addon New addon template powered by Cookiecutter]&lt;br /&gt;
* Analysis of options names and functionality in plotting tools:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/issues/1071 Addons for plotting: Standardize parameters and flags]&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news post in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 9 new posts/threads&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 9 new posts/threads&lt;br /&gt;
&lt;br /&gt;
=== Other sustainability activities ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/CODE_OF_CONDUCT.md Code of Conduct added to the main repository]&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/.github/ISSUE_TEMPLATE/bug_report.md revised Issue template]&lt;br /&gt;
* New [https://github.com/OSGeo/grass/pull/3673 RFC for a Release Policy]&lt;br /&gt;
* Revised [https://github.com/OSGeo/grass/pull/2815 RFC for Release Procedure]&lt;br /&gt;
* WIP: GRASS GIS Roadmap&lt;br /&gt;
* [https://github.com/OSGeo/grass-website/issues/414 GRASS website: ongoing restructuring]&lt;br /&gt;
* [[PSC]] page moved from trac wiki to media wiki&lt;br /&gt;
&lt;br /&gt;
== Y1 4th quarter report (06/24 - 08/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 3 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
Results include parallelization of r.texture, r.horizon, improved grass.benchmarking library and a new tutorial on lidar data.&lt;br /&gt;
&lt;br /&gt;
GSoC successfully completed their projects:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
Time spent by mentoring was covered by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
* [https://veroandreo.github.io/grass_foss4geu_2024/ Let's combine GRASS, Python and R: Satellite time series data for species distribution modeling]. Workshop by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/foss4gEU2024.html#/ Status of GRASS GIS project]. Talk by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/useR2024.html#/ Boost Spatial Data Science Workflows with GRASS GIS and R]. Talk  by Veronica Andreo. useR Conference 2024, Salzburg.&lt;br /&gt;
* [https://ncsu-geoforall-lab.github.io/usdoi-webinar/notebooks/grass_jupyter.html Geoprocessing with GRASS GIS and Jupyter Notebooks]. Webinar by Corey White. U.S. DOI, August 2024, NCSU.&lt;br /&gt;
* [[GRASS Community Meeting Prague 2024]]&lt;br /&gt;
&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_GEO-OPEN-HACK-2024_06_2024.html GEO-OPEN-HACK-2024: Big Geospatial Data Hackathon with Open Infrastructure and Tools]  training course delivered ([https://iiasa.ac.at/events/jun-2024/geo-open-hack-2024-big-geospatial-data-hackathon-with-open-infrastructure-and-tools announcement]). The GRASS material has been developed as part of the NSF grant. &lt;br /&gt;
&lt;br /&gt;
* Planning GRASS Dev summit 2025 at NCSU&lt;br /&gt;
&lt;br /&gt;
* Planning AGU (4 abstract submitted), AGU booth for GRASS GIS reserved and payed&lt;br /&gt;
&lt;br /&gt;
* Submitted workshop, talk and keynote to FOSS4G 2024 - Brazil.&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
* Code quality improvements in Python code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3763 Flake8 W605 Invalid escape sequence #3763]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3926 Flake8 E741 Do not use variables named 'I', 'O', or 'l' in wxGUI code #3926]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3928 Flake8 E741 for the rest of code base #3928]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4200  grass.temporal: Flake8 F841 Local variable assigned to but never used #4200]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4113  grass.pygrass: Remove unused arg in ctypes.CFUNCTYPE #4113]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4206 t.rast.to.vect: Fix passing column parameter to r.to.vect, fix flake8 F841 #4206]&lt;br /&gt;
&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in 36 PRs with fixes for more than 25 tools, specifically in:&lt;br /&gt;
** raster: r.path, r.out.mpeg, r.out.png, r.in.xyz, r.terraflow, r.statistics, r.spreadpath, r.sim.water, r.sim.erosion, r.object.geometry, r.coin&lt;br /&gt;
** imagery: i.atcorr, i.aster.toar, i.ortho.photo, i.landsat.acca, i.segment, i.smap&lt;br /&gt;
** display: d.linegraph, d.legend.vect, d.histogram, d.labels&lt;br /&gt;
** raster 3D: r3.in.v5d, r3.info, r3.mapcalc&lt;br /&gt;
** other: lib/gis, lib/vector/diglib, g.findfile, g.setproj, ps.map, lib/cdhc&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Amshukuno+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ Makiko Shukunobe], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ymdatta]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes.&lt;br /&gt;
&lt;br /&gt;
Fixed issues were reported by Flake8, Coverity Scan, and Cppcheck.&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Veronica Andreo met some GRASS developers and contributors to follow up on tutorials development.&lt;br /&gt;
* 7 new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] on time series:&lt;br /&gt;
** Management and visualization&lt;br /&gt;
** Aggregation&lt;br /&gt;
** Algebra&lt;br /&gt;
** Accumulation&lt;br /&gt;
** Gap filling&lt;br /&gt;
** Querying raster time series with vectors&lt;br /&gt;
** Subset, import and export&lt;br /&gt;
* Tutorial on how to set up Jupyter and GRASS in Windows&lt;br /&gt;
* New [https://github.com/OSGeo/grass-tutorials repository] under OSGeo organization to host the upcoming quarto based website for GRASS tutorials&lt;br /&gt;
* PR template created - [https://github.com/OSGeo/grass/community GitHub Community Standards] all checked complete&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news posts in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 25 new posts&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 25 new posts&lt;br /&gt;
* New GRASS GIS LinkedIn page at: [https://www.linkedin.com/company/grass-gis/ https://www.linkedin.com/company/grass-gis/]&lt;br /&gt;
* Requested transition of [https://discourse.osgeo.org/t/osgeo-3255-migrate-grass-dev-mailing-list-to-discourse/49796 grass-dev mailing list to discourse.osgeo.org]&lt;br /&gt;
* Set up GRASS GIS swag shop on Redbubble&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
* [https://grass.osgeo.org/about/roadmap/ Roadmap] and [https://grass.osgeo.org/about/governance/ Governance] pages added to the website &lt;br /&gt;
* PSC elections:&lt;br /&gt;
** Documented criteria to define people entitled to vote&lt;br /&gt;
** Documented procedure to compile the list of voters&lt;br /&gt;
** Elections [https://www.mail-archive.com/grass-user@lists.osgeo.org/msg41102.html announcement] sent out&lt;br /&gt;
&lt;br /&gt;
== Y2 1st quarter report (09/24 - 11/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
FOSS4GNA 2024 in St. Louis, Missouri:&lt;br /&gt;
&lt;br /&gt;
* Vaclav Petras. State of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://wenzeslaus.github.io/grass-gis-talks/foss4gna2024.html slides])&lt;br /&gt;
* Huidae Cho. Evolution of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://htmlpreview.github.io/?https://github.com/HuidaeCho/grass-talks/blob/main/foss4g-na-2024.html slides])&lt;br /&gt;
* Huidae Cho. An OpenMP Algorithm for Delineating a Large Number of Watersheds. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. Developing Web-Applications with GRASS GIS. Workshop. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. GRASS GIS as a Geospatial Computational Engine. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
* Transition of grass-dev mailing list to [https://discourse.osgeo.org/c/grass/developer/61 discourse.osgeo.org] finished.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
* Python code quality issues addressed in more than 70 PRs, reducing the list of per-file ignores by more than 60%.&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in more than 80 PRs.&lt;br /&gt;
* In total, these changes improve more than 60 tools, specifically:&lt;br /&gt;
** raster: r.water.outlet, r.watershed, r.mfilter, r.to.vect, r.in.poly, r.carve, r.thin, r.fill.dir, r.clump, r.in.gridatb, r.out.png, r.in.wms, r.viewshed, r.fillnulls, r.in.srtm, r.in.pdal, r.in.xyz&lt;br /&gt;
** vector: v.out.dxf, v.build.polylines, v.external.out, v.net, v.univar, v.in.ascii, v.delaunay, v.hull , v.net.timetable, v.kernel, v.to.db, v.colors, v.rectify, v.reclass, v.generalize, v.transform, v.vol.rst, v.cluster, v.to.3d, v.out.ogr, v.external, v.in.dwg, v.report, v.unpack, v.import&lt;br /&gt;
** imagery: i.topo.corr, i.attcorr, i.ortho.photo, i.segment, i.rectify, i.topo.corr, i.panshrapen&lt;br /&gt;
** display: d.vect, d.mon, d.frame, d.rast.edit&lt;br /&gt;
** other: GUI, grass main executable, g.proj, g.version, db.out.ogr, ps.map, r3.in.v5d, r3.in.v5d, lib/vector/Vlib, lib/ogsf, lib/gis, lib/db, lib/lidar, lib/linkm, grass.temporal, grass.script&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ymdatta],&lt;br /&gt;
[https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes. The NSF POSE project personnel focused on fixing issues reported by Flake8, Coverity Scan, and Cppcheck, however also Ruff and Pylint are utilized in GRASS GIS thanks to other contributors.&lt;br /&gt;
&lt;br /&gt;
A configure file for Cppcheck is now included in the repository highlighting the level of compliance and aiding contributors in local analysis and subsequent implementation of fixes ([https://github.com/OSGeo/grass/pull/4766 PR #4766]).&lt;br /&gt;
&lt;br /&gt;
Finally, we created a new public GitHub project in the OSGeo GitHub organization for [https://github.com/orgs/OSGeo/projects/11 GRASS GIS Security] to track and communicate progress on the security front with 147 resolved items and 8 in-progress items at the time of writing.&lt;br /&gt;
&lt;br /&gt;
=== Documentation, both Internal and External ===&lt;br /&gt;
&lt;br /&gt;
* To improve indexing of GRASS GIS manual pages, we revised our current sitemap ([https://github.com/OSGeo/grass-website/pull/482 grass-website/pull/482)]), added a updated sitemap to Google Search Console and Bing, fixed robots.txt, and triggered and re-triggered the indexing many times to make Google consume the new content. While before, some searches gave outdated documentation, experimental websites, or unofficial resources only, now the official website and stable documentation is returned as the first search result.&lt;br /&gt;
* All older manuals, including version 6.4 and 6.5, are now available (restored) so that search engines can consume them and old links and indices continue to work. They now newly contain the canonical URLs so that search engines understand the structure and don't penalize duplicate content.&lt;br /&gt;
* On OSGeo server which hosts GRASS GIS website, we replaced some of the redirects in Apache by local soft links so that URL like grass.osgeo.org/grass-stable stay as is for both humans and machines and don't redirect to specific version (easier to copy-paste from a browser URL bar and easier for search engine to understand what is the page to show).&lt;br /&gt;
* We implemented the necessary changes into the cronjobs and did overall updates to enable build of the server-side documentation jobs locally for testing purposes. The most relevant PRs are:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1241 Inject canonical URLs into older manual pages (SEO) #1241]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1173 Fix red new version box injection and script documentation #1173]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1215 Expand script to run stand-alone #1215]&lt;br /&gt;
* We advanced the [https://github.com/orgs/OSGeo/projects/9 GRASS Markdown Documentation project].&lt;br /&gt;
* New and better wording for intro to imagery tools: [https://github.com/OSGeo/grass/pull/4536 Add intro text to imageryintro.html #4536]&lt;br /&gt;
* List of GRASS GIS profiles on different websites is now in an internal PSC document.&lt;br /&gt;
* Documentation of all the internal infrastructure, especially that of grass.osgeo.org server, is now in an internal PSC document.&lt;br /&gt;
* We painstakingly identified and described all maintenance procedures performed by Markus Neteler in OSGeo SAC capacity for GRASS GIS and as a contributor to GRASS GIS for better work distribution.&lt;br /&gt;
* Most of the work on the documentation was done through a contract with Markus Neteler with additional help from Martin Landa for the transition to Markdown.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
Mentors were actively working with 3 mentees.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
[[File:Raleigh_2016_11_05.jpg|500px|thumb|right|alt=Rooms, tables and large open space|Smaller space utilized in the past for a local GRASS GIS meetup in Hunt library at NC State University campus (photos are from a [[GRASS GIS Raleigh meetups 2016|2016 meetup]])]]&lt;br /&gt;
&lt;br /&gt;
We are planning and organizing GRASS GIS Developer Summit in Raleigh, NC, USA at North Carolina State University.&lt;br /&gt;
&lt;br /&gt;
* High-demand spaces reserved at NCSU (some since May 2024, other since September 2024).&lt;br /&gt;
* A [https://discourse.osgeo.org/t/grass-dev-save-the-date-grass-developer-summit-raleigh-2025/85540 save-the-date post for grass-dev], interest form, and first round of additional invites. (Date established earlier in spring 2024 by NSF POSE team after a survey of PSC members and Core Development Team members.)&lt;br /&gt;
* We addressed participant's visa needs based on the responses to the interest form.&lt;br /&gt;
* We formed the initial Organizing Committee formed and rough event agenda created.&lt;br /&gt;
* Page created: [[GRASS Developer Summit Raleigh 2025]].&lt;br /&gt;
&lt;br /&gt;
== Y2 2nd quarter report (12/24 - 02/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS GIS booth AGU24.jpg|500px|thumb|right|alt=GRASS GIS booth at AGU24|GRASS GIS booth at AGU24, Washington, DC]]&lt;br /&gt;
&lt;br /&gt;
AGU24 Annual Meeting, Washington, DC, USA:&lt;br /&gt;
* GRASS GIS booth in the Exhibit Hall with a banner, new flyers, and a Tangible Landscape setup to demonstrate some of the capabilities of GRASS GIS (Monday afternoon - Thursday morning). The booth had near-continuous traffic throughout.&lt;br /&gt;
* GRASS GIS for Advanced Earth Systems Analysis and Modeling (eLightning) by Vaclav Petras&lt;br /&gt;
* Perspectives from an Open Source Geospatial Modeling Platform Maintainer (poster) by Anna Petrasova&lt;br /&gt;
* GRASS GIS Is FAIR: Its Evolution Towards Open Science (poster) by Huidae Cho&lt;br /&gt;
* GRASS GIS as a Platform for Dissemination of Reusable Geocomputational Research (poster) by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 11 December 2024  &lt;br /&gt;
* Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
* Topics  &lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Modeling Terrain in GRASS&lt;br /&gt;
** Modeling Movement in GRASS&lt;br /&gt;
** Remote Sensing With GRASS&lt;br /&gt;
&lt;br /&gt;
Physically-based hydrologic modeling using GRASS GIS r.topmodel, Workshop at New Mexico State University. January 31, 2025, 1pm-5pm.&lt;br /&gt;
* Instructor: Huidae Cho&lt;br /&gt;
* Assistant: Nelson Kandel&lt;br /&gt;
* Participants: 17&lt;br /&gt;
* Topics&lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Hydrologic Modeling Using GRASS&lt;br /&gt;
** Model Calibration and Validation&lt;br /&gt;
* [https://github.com/HuidaeCho/nsf-pose-2025-r.topmodel-workshop Material online]&lt;br /&gt;
&lt;br /&gt;
Introduction to GRASS GIS Geospatial Processing workshop at NC School of Science and Math (NCSSM) SMathHacks, February 8, 2025; instructor: Corey White&lt;br /&gt;
&lt;br /&gt;
Introduction to GRASS GIS and Python in Jupyter Notebooks, remote workshop at Boston University, February 11, 2025; instructor: Vaclav Petras; used MyBinder; [https://github.com/ncsu-geoforall-lab/introduction-to-grass-processing-bu-2025 material online]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (51 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (40 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (r.coin, r.distance, r.fillnulls tests), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (r.random.surface, r.emissivity, i.biomass, i.fft tests)&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
We finalized and prepared for launch Quarto-based tutorial website editable through GitHub. OSGeo provided a new domain [https://grass-tutorials.osgeo.org/ grass-tutorials.osgeo.org]. Initial set of tutorials were created by Veronica Andreo when she was part of the NSF POSE team (some tutorials will be finalized and released later). Anna Petrasova did the reviews, curation, posts for external tutorials, and transition from list of tutorials at the main website.&lt;br /&gt;
&lt;br /&gt;
We did a major push to create Markdown files in the source code and enable the compilation of documentation for mkdocs. We also configured the mkdocs and revised the Markdown syntax in the files.&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
Renewed [https://www.youtube.com/@grass-gis Youtube channel @grass-gis] by adding playlists, organizing videos, and updating branding.&lt;br /&gt;
&lt;br /&gt;
=== Brand ===&lt;br /&gt;
&lt;br /&gt;
New branding concept (new logo, rename from &amp;quot;GRASS GIS&amp;quot; to &amp;quot;GRASS&amp;quot;) presented to PSC by Vaclav Petras. The rebranding was led by Vaclav Petras, with Sarah White as lead designer, Corey White on website and documentation front-end development, and Anna Petrasova providing key feedback and review. The name GRASS was adopted by the PSC in a motion initiated by Vaclav Petras.&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
Submitted application for GRASS GIS to join NumFocus.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
* Created draft of schedule, agenda, and budget.&lt;br /&gt;
* Identified participants eligible for travel support.&lt;br /&gt;
** While the meeting is open to anyone, the NSF-funded travel support is based on priorities set in the NSF POSE project for the Developer Summit.&lt;br /&gt;
** Specifically, we are inviting individuals identified based on the following criteria (in this order; moving to the next group if there is still available places):&lt;br /&gt;
*** Top 20 contributors to OSGeo/grass in the last two years (2023-2024), but not a bot or NSF POSE personnel (contributing only within NSF POSE). (After exclusions, this is less than 10 people.) &lt;br /&gt;
*** PSC member before or after 2024 elections, but not NSF POSE personnel at the time of the meeting. (With PSC members currently contributing code as well, this is only a couple of people after exclusions.)&lt;br /&gt;
*** Active participant in one of the mentoring programs. (Participant demonstrated the activity by attending meetings, reporting progress, or submitting code for feedback or review.)&lt;br /&gt;
*** Contributors to connections and interfaces prioritized in or during the NSF POSE project:&lt;br /&gt;
**** R packages (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
**** GRASS GIS code in QGIS (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
*** Contributors in &amp;quot;write&amp;quot; teams for OSGeo/grass, OSGeo/grass-addons, OSGeo/grass-website, and OSGeo/grass-tutorials repositories. (Almost all fall into one of the above groups.)&lt;br /&gt;
*** Contributors to closely related projects, specifically actinia, the GRASS GDAL driver, and the GRASS GeoServer datastore.&lt;br /&gt;
* Sent individual invites to participants eligible for travel support. (ongoing)&lt;br /&gt;
&lt;br /&gt;
== Y2 3rd quarter report (03/25 - 05/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Branding Vaclav Petras.jpg|thumb|alt=Person with a projector screen showing three versions of the GRASS logo (original, GIS version, and the new one)|The new branding presented at the Developer Summit at NC State University]]&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Feedback Laurent Courty.jpg|thumb|alt=A person with slideshow in front of a room of people around a large conference table|One of the feedback session at the Developer Summit]]&lt;br /&gt;
&lt;br /&gt;
=== Governance and Brand ===&lt;br /&gt;
&lt;br /&gt;
* GRASS accepted as a NumFOCUS fiscally sponsored project (more steps to make it official)&lt;br /&gt;
* [https://grass.osgeo.org/news/2025_04_29_grass_branding_update/ Refreshed branding] with new name, logo, colors, and language. New branding deployed to website, tutorials, and documentation by Corey White after the new branding was approved by the PSC in a motion initiated by Vaclav Petras.&lt;br /&gt;
* [https://www.redbubble.com/people/grassgis/shop GRASS Swag Shop launched on Redbubble].&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===  &lt;br /&gt;
&lt;br /&gt;
* Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 25 March 2025 &lt;br /&gt;
** Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
** Topics: Introduction, Modeling Terrain, Modeling Movement, Remote Sensing with GRASS&lt;br /&gt;
* Geospatial Data Science with GRASS, workshop at NCGIS 2025 Conference, March 18, 2025; instructors: Vaclav Petras and Corey White; material: [https://github.com/ncsu-geoforall-lab/grass-data-science-ncgis-2025 materials online]&lt;br /&gt;
* Into the Weeds with GRASS, talk by Vaclav Petras at NCGIS 2025 Conference, March 20, 2025; slides: [https://wenzeslaus.github.io/grass-talks/ncgis2025.html slides]&lt;br /&gt;
* IALE-NA: [https://github.com/ncsu-geoforall-lab/iale-2025-workshop-tl Building Geospatial Models in GRASS: From Python Workflows to Tangible Landscape], April 15th, hosted by the Center for Geospatial Analytics&lt;br /&gt;
** Anna Petrasova and Caitlin Haedrich&lt;br /&gt;
** 20 participants&lt;br /&gt;
* Coastal Geomorphology and Landscape Dynamics with GRASS GIS, workshop at CSDMS Annual Meeting, May 2025; instructors: Caitlin Haedrich and Pratikshya Regmi; [https://github.com/ncsu-geoforall-lab/csdms-grass-2025 material online]&lt;br /&gt;
* Executed 6-day [[GRASS Developer Summit Raleigh 2025]] at the end of May with lightning talks for the local geospatial community (see the page for details)&lt;br /&gt;
** [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ Report from the event]&lt;br /&gt;
** 34 in-person participants with activity recorded at the wiki, +2 guests, +3 remote&lt;br /&gt;
** Post-event survey: 18 responses, 17 rated 5/5, 13 made tangible progress and 5 gained clarity or support for future GRASS-related work, 14 plan to stay involved with GRASS weekly or monthly and 4 occasionally, 16 participated at 5 or 6 full days, all respondents would participate again even on their own time (in case their employer would not support them).&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
New GRASS Markdown-based documentation (mkdocs-based) substantially complete; 100+ PRs and issues addressed; preview available at [https://grass.osgeo.org/grass-devel/manuals grass-devel/manuals]; work by Vaclav Petras, Anna Petrasova, Corey White, Markus Neteler supported by the NSF POSE project and by Martin Landa not supported by the NSF POSE project.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (39 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (21 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (8 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (12 PRs merged)&lt;br /&gt;
&lt;br /&gt;
== Y2 4th quarter report (06/25 - 08/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:NCSU GRASS Developer Summit Lightning Veronica Andreo.jpg|thumb|alt=Person in front of a large monitor|Lightning Talks session at the GRASS Developer Summit 2025 at the NC State Center for Geospatial Analytics]]&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS project onboarding with NumFOCUS&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===&lt;br /&gt;
&lt;br /&gt;
* Geomorphometry workshop - Corey White and Caitlin Haedrich&lt;br /&gt;
* [https://www.youtube.com/watch?v=jwMir7Rd73k&amp;amp;list=PLycBDiXWmuxm6UCZSWJWrBpLWJYQITIma Lightning Talks] from the Developer Summit uploaded on YouTube&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
* contributed tutorials &lt;br /&gt;
** fasterRaster by Adam Smith&lt;br /&gt;
** Intro to RS by Michael Barton&lt;br /&gt;
** Time series tutorials by Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
=== Mentoring ===&lt;br /&gt;
* new addons:&lt;br /&gt;
** r.earthworks by Brendan Harmon&lt;br /&gt;
** r.gravity.correction by David Farris&lt;br /&gt;
** r.curvenumber by Abdullah Azzam&lt;br /&gt;
** improvements to r.hydro.flatten by Doug Newcomb&lt;br /&gt;
* Xarray backend for GRASS by Laurent Courty&lt;br /&gt;
* GSoC: Adding JSON to tool output&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
;Mentoring program (fall 2023 - summer 2025)&lt;br /&gt;
:Free developer-oriented mentoring program to support researchers and software developers to integrate GRASS GIS into their workflows and contribute to GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
; Streamline contributor onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes updating and creating guidelines for code and non-code contributions.&lt;br /&gt;
&lt;br /&gt;
; Streamline user onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes modernizing tool documentation, developing tutorials.&lt;br /&gt;
: Creating sample datasets for localized tutorials.&lt;br /&gt;
: Developing online training materials for big data processing.&lt;br /&gt;
&lt;br /&gt;
; Training sessions (fall 2023 - summer 2025)&lt;br /&gt;
: Local training sessions (at universities and conferences) introducing GRASS GIS to students and researchers.&lt;br /&gt;
: Training program for big data processing delivered online.&lt;br /&gt;
&lt;br /&gt;
; Engaging industry partners and user (January 2024 - August 2025)&lt;br /&gt;
: Identify and engage industry partners to gather feedback and to start industry partnership program.&lt;br /&gt;
&lt;br /&gt;
; Conferences&lt;br /&gt;
: Presence (talks, workshops, networking) at FOSS4GNA 2023, FOSS4G Asia 2023, AGU 2023, CSDMD 2024, FOSS4G Europe 2024, FOSS4G 2024, AGU 2024&lt;br /&gt;
&lt;br /&gt;
; Community sprints&lt;br /&gt;
: Virtual or in-person participation in OSGeo community sprints, GRASS GIS community sprints&lt;br /&gt;
&lt;br /&gt;
; Software distribution (January 2024 - May 2025)&lt;br /&gt;
: Transition to CMake build system&lt;br /&gt;
: Develop conda package&lt;br /&gt;
&lt;br /&gt;
;Simplify maintenance of GRASS integrations with QGIS and R (2024-2025)&lt;br /&gt;
: Virtual meetings with QGIS and R developers and GRASS GIS developers (spring 2024).&lt;br /&gt;
: Identify and implement improvements to the integration.&lt;br /&gt;
&lt;br /&gt;
;Improve code quality, security, and quality assurance &lt;br /&gt;
: Code quality (Flake8, Pylint, Cppcheck), first half of 2024.&lt;br /&gt;
: Security (CodeQL), second half of 2024.&lt;br /&gt;
: Quality assurance (better pytest integration), second half of 2024.&lt;br /&gt;
&lt;br /&gt;
; In-person developer summit (May 19 - May 24, 2025)&lt;br /&gt;
: Hosted by NC State University, Raleigh, NC, USA.&lt;br /&gt;
: Identify additional challenges for adoption of GRASS GIS as geoprocessing engine.&lt;br /&gt;
: Long-term planning beyond the POSE project.&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The funding is provided by the U.S. National Science Foundation, award 2303651.&lt;br /&gt;
[[File:NSF Official logo.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Community]]&lt;br /&gt;
[[Category: Conferences‏‎]]&lt;br /&gt;
[[Category: 2023]]&lt;br /&gt;
[[Category: 2024]]&lt;br /&gt;
[[Category: 2025]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28798</id>
		<title>NSF POSE Project 2023-2025 Timeline</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28798"/>
		<updated>2026-02-18T16:24:34Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Presentations, Workshops, Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:NSF_grant_announcement.png|500px|right|none]]&lt;br /&gt;
&lt;br /&gt;
To inform GRASS community about the work done as part of the award [https://www.nsf.gov/awardsearch/showAward?AWD_ID=2303651 2303651] from the U.S. National Science Foundation (NSF) to enhance GRASS ecosystem, the following report summarizes the progress and outcomes in quarterly reports and presents the roadmap for the project.&lt;br /&gt;
&lt;br /&gt;
The two main goals of the project are: 1) to facilitate the adoption of GRASS GIS as a key geoprocessing engine by a growing number of researchers and geospatial practitioners in academia, governments, and industry; and 2) to expand and diversify the developer community, especially through supporting next-generation scientists to gain expertise to maintain and innovate GRASS software.&lt;br /&gt;
&lt;br /&gt;
Principal investigators and senior personnel:&lt;br /&gt;
&lt;br /&gt;
* Helena Mitasova, North Carolina State University (Principal Investigator)&lt;br /&gt;
* Vaclav Petras, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* Anna Petrasova, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* C Michael Barton, Arizona State University (Co-Principal Investigator)&lt;br /&gt;
* Huidae Cho, New Mexico State University (Co-Principal Investigator)&lt;br /&gt;
* Giuseppe Amatulli, Yale (Senior Personnel)&lt;br /&gt;
&lt;br /&gt;
Other personnel who is joining for the execution of the grant is listed below when relevant.&lt;br /&gt;
&lt;br /&gt;
== Y1 1st quarter report (09/23 - 11/23) ==&lt;br /&gt;
=== Project Announcements and Communication ===&lt;br /&gt;
* Announcement on [https://grass.osgeo.org/news/2023_09_06_nsf_grant_awarded/ GRASS website].&lt;br /&gt;
* Info session to explain the POSE Project ([https://lists.osgeo.org/pipermail/grass-user/2023-September/083423.html Announcement on GRASS user mailing list], 2 sessions for different time zones).&lt;br /&gt;
* Collected statistics from GitHub, X and others and set up automated collection for GitHub.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://petrasovaa.github.io/FUTURES-CONUS-talk/foss4gNA2023.html#/ Parallelization Tips for Geoprocessing with GRASS GIS] by Anna Petrasova at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://wenzeslaus.github.io/grass-gis-talks/foss4gna2023.html#/ GRASS GIS: Not What You Think] by Vaclav Petras at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://docs.google.com/presentation/d/1D-Fh1cLSPINyeXdVaxlakrE9IjB8kK5lIw3D12yX1bk Computational Notebooks for Reproducible Geospatial Computation in Research and Education] by Caitlin Haedrich at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/HuidaeCho/grass-gis-talk-foss4g-asia-2023 State of GRASS GIS: 40 Years Strong and Counting] by Huidae Cho at FOSS4G Asia, November 2023.&lt;br /&gt;
&lt;br /&gt;
=== Training and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-foss4gna-2023 Unlock the power of GRASS GIS] by Anna Petrasova and Caitlin Haedrich at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/develop-tools-with-grass-foss4gna-2023 Develop Geospatial Workflows and Custom Tools with GRASS GIS] by Vaclav Petras and Corey White at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-workshop-gis-week-2023 Big Data Computing with GRASS GIS] by Anna Petrasova and Vaclav Petras at NC State GIS week, November 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-on-hpc-henry2/blob/8564c72e9b8929c9ef4d25ada1ef36b569991221/docs/tutorial.md GIS Week Workshop: High Performance Computing for Geospatial Analysis (GRASS GIS part)] by Vaclav Petras (main lecture lead by Andrew Petersen from NCSU OIT) at NC State GIS week, November 2023.&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_geocomp_ml_04-05_2024.html Geocomputation and Machine Learning for Environmental Applications] training course [https://spatial-ecology.net/course-geocomputation-machine-learning-for-environmental-applications-intermediate-level-2024/ announced]. GRASS GIS part led by Giuseppe Amatulli is free of charge thanks to the support by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Community Sprint Participation ===&lt;br /&gt;
Anna Petrasova and Vaclav Petras remotely participated in [https://wiki.osgeo.org/wiki/OSGeo_Community_Sprint_2023 OSGeo 2023 code sprint] doing PR reviews and maintenance of GRASS GIS code, documentation, and website.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
* Started a development-oriented mentoring program [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ announced] with details available on a [https://grasswiki.osgeo.org/wiki/Mentoring_Program wiki page].&lt;br /&gt;
* Program now has 4 participants (from 12 responses) supported by email and video calls.&lt;br /&gt;
* Program already resulted in improvements to GRASS GIS core and addons:&lt;br /&gt;
** merged PR: [https://github.com/OSGeo/grass/pull/3206 grass.script: ensure memmap content is flushed before writing to a raster]&lt;br /&gt;
** radar addon toolset PR: [https://github.com/OSGeo/grass-addons/pull/949 Add i.saocom and i.sar toolsets]&lt;br /&gt;
Mentoring Program is a new effort started and so-far performed only by the POSE team.&lt;br /&gt;
&lt;br /&gt;
=== Student Grants Program ===&lt;br /&gt;
Student grants [https://grass.osgeo.org/news/2023_11_09_student_grants_announced/ announced] with topics at a [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants wiki page]. Student Grants Program is an existing effort which the POSE team participates in.&lt;br /&gt;
&lt;br /&gt;
=== Working Groups ===&lt;br /&gt;
&lt;br /&gt;
Four [https://grasswiki.osgeo.org/wiki/Working_Groups working groups] created (scope, wiki page, coordinator, and a list of people for each).&lt;br /&gt;
&lt;br /&gt;
=== Citations ===&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS Google Scholar [https://scholar.google.com/citations?user=gJ0ZB0cAAAAJ account] updated with more complete records.&lt;br /&gt;
* A [https://forms.gle/cDEvMJu7d6nvxLKn9 form] was created to collect new and missing records.&lt;br /&gt;
* Profile link added to GRASS website [https://grass.osgeo.org/contribute/ Contribute] and [https://grass.osgeo.org/about/citation/ Citation] page.&lt;br /&gt;
&lt;br /&gt;
== Y1 2nd quarter report (12/23 - 02/24) ==&lt;br /&gt;
=== NSF I-Corps program ===&lt;br /&gt;
Corey White, Vaclav Petras, and Anna Petrasova participated in a 4-week long intensive mandatory training that draws on the methods, customer discovery, and curriculum of the [https://new.nsf.gov/funding/initiatives/i-corps NSF Innovation Corps] and applies them to open-source projects.&lt;br /&gt;
&lt;br /&gt;
The program included conducting 70+ 30-minute interviews with both GRASS users and non-users to better shape the future path of GRASS GIS and the POSE project. So far, the interviews focused on educators, companies, researchers, influencers and it focused more on non-users than users.&lt;br /&gt;
&lt;br /&gt;
Next steps, include processing the collected qualitative data, developing possible future directions for sustainability of the project, discussing these with the Project Steering Committee, the core team of developers, and the broader community.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
The development oriented [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ mentoring program] welcomed 5 new participants from various institutions including universities, USGS, US Army Corps of Engineers, and local municipalities. The discussed topics covered developing workflows for topography and network analysis, environmental modeling, and geophysics. Participants were supported by email and video calls.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1342418 Modeling vegetated stream buffer impacts on water depth and discharge at the watershed scale with GRASS GIS and Jupyter Notebooks] by Caitlin Haedrich at AGU, December 2023.&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1420596 OpenPlains: A Web-Based Platform to Democratize Geospatial Participatory Modeling on the Cloud] by Corey White at AGU, December 2023.&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-vanderbilt-2024 Intro to GRASS GIS] by Vaclav Petras and Anna Petrasova was remotely delivered to geographers at Vanderbilt University in February 2024. The  workshop was developed in Jupyter Lab and run using [https://wholetale.org WholeTale] online platform.&lt;br /&gt;
* [https://github.com/tomorrownow/intro-to-geoprocessing-workshop Introduction to GRASS GIS Geospatial Processing] by Corey White at [https://smathhacks.ncssm.edu/ SMathHacks hackathon], March 2nd (supported also by Veronica Andreo and Vaclav Petras). SMathHacks is the annual 36-hour hackathon hosted by the NC School of Science and Math, open to all North Carolina students. Students collaborate to build innovative software projects, explore new technologies, and have fun along the way. The workshop was delivered in person with students using [https://colab.research.google.com/ Google Colab].&lt;br /&gt;
&lt;br /&gt;
=== Student Grant Program ===&lt;br /&gt;
Linda Karlovska participates in the [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants Student Grant program] with her project [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation Easy command history navigation through the History browser panel] mentored by Anna Petrasova (POSE team) and Martin Landa (FCE CTU). Student Grants Program is an existing effort which the POSE team participates in by mentoring.&lt;br /&gt;
&lt;br /&gt;
=== Code Security ===&lt;br /&gt;
Vaclav Petras mentors four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. So far, the students created two PRs which were successfully merged: &lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3444 grass.script: Change insecure mktemp to NamedTemporaryFile #3444]&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3451 utils: fixed shell vulnerability in mkrest.py #3451]&lt;br /&gt;
&lt;br /&gt;
Two other PRs are open and more work is underway to do first steps for new approach to a more secure code.&lt;br /&gt;
&lt;br /&gt;
=== Localized Basic Datasets ===&lt;br /&gt;
* NCSU and ASU teams worked on localized versions of GRASS basic data set following the [https://grass.osgeo.org/sampledata/north_carolina/nc_basic_spm_grass7.zip North Carolina basic data set example], preparing Flagstaff, Arizona and Nepal draft version with basic layers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Y1 3rd quarter report (03/24 - 05/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 2 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
It resulted in fixes in [https://github.com/OSGeo/grass-addons/pull/1042 v.transects] and [https://github.com/OSGeo/grass-addons/pull/1077 r.accumulate].&lt;br /&gt;
&lt;br /&gt;
Linda Kladivova finished her project developing [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation History browser] in the GRASS GUI as part of the GRASS Student Grant Program. Mentor's time was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
GRASS GIS has [https://grass.osgeo.org/news/2024_05_27_gsoc_2024_students/ 3 students this year for Google Summer of Code]. Time spent managing GSoC for GRASS GIS was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
The topics covered by GSoC projects are:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/tngic-2024 GRASS 101: From GUI Clicks to Writing Scripts (TNGIC 2024)] by Veronica Andreo and Caitlin Haedrich&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/csdms-grass-2024 Coastal evolution analysis and inundation modeling with GRASS GIS (CSDMS Workshop 2024)] by Caitlin Haedrich and Pratikshya Regmi, see also [https://cnr.ncsu.edu/geospatial/news/2024/06/03/students-teach-grass-gis-for-coastal-hazard-analysis/ blog post with images]&lt;br /&gt;
&lt;br /&gt;
* Organization of [[GRASS Community Meeting Prague 2024]] and budget planning by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Code quality improvements in Python code:&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3541 PR addressing Flake8 E501] (long lines in 158 files not fixable by automated tools)&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3535 PR addressing Flake8 E401] (unused imports)&lt;br /&gt;
&lt;br /&gt;
Vaclav Petras mentored a team of four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. The team created 12 PRs which were successfully merged, 7 additional experimental PRs (not merged) and 2 PRs which are still open at this time. Specifically, the team achieved the following:&lt;br /&gt;
&lt;br /&gt;
* With the involvement and help from the other contributors, the team introduced Bandit and Coverity Scan as additional code scanning tools for Python and C, respectively.&lt;br /&gt;
* The team analyzed issues reported CodeQL, Bandit, and Coverity Scan and reported on relevance of different issues to the project (report privately shared with the GRASS Development Team).&lt;br /&gt;
* Vulnerability Triage Guide (also privately shared with the GRASS Development Team).&lt;br /&gt;
* The team also developed a [https://github.com/OSGeo/grass/security/policy security policy] for the project.&lt;br /&gt;
* The vulnerability reporting and security advisories were enabled based on the team recommendations.&lt;br /&gt;
* The team fixed several specific security issues in the code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3469  packaging: Use subprocess instead of os.popen for change log creation #3469] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3549  lib raster: fixed security vulnerabilities and weaknesses #3549] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3451  utils: fixed shell vulnerability in mkrest.py #3451] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3444  grass.script: Change insecure mktemp to NamedTemporaryFile #3444] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3551  lib/psdriver: Fix issues with wrong type of arguments to printf #3551] (PR open)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3452 g.region/r.to.rast3elev: fixed scanf error to recognize EOF as a possible return value #3452] (PR open)&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
* Documentation and Education Working Group met and planned the development of new tutorials. Veronica Andreo met other GRASS developers and contributors to coordinate further tutorials development.&lt;br /&gt;
* Development of new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] in progress, topics include:&lt;br /&gt;
** Getting started with GRASS GIS&lt;br /&gt;
** GRASS GIS in Google Colab&lt;br /&gt;
** GRASS GIS and Python&lt;br /&gt;
** GRASS GIS and R&lt;br /&gt;
** GRASS R and Python comparison&lt;br /&gt;
** Making plots in GRASS GIS&lt;br /&gt;
* New [https://github.com/OSGeo/grass/blob/main/doc/development/style_guide.md GRASS Programming Style Guide]&lt;br /&gt;
* [https://github.com/petrasovaa/cookiecutter-grass-addon New addon template powered by Cookiecutter]&lt;br /&gt;
* Analysis of options names and functionality in plotting tools:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/issues/1071 Addons for plotting: Standardize parameters and flags]&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news post in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 9 new posts/threads&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 9 new posts/threads&lt;br /&gt;
&lt;br /&gt;
=== Other sustainability activities ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/CODE_OF_CONDUCT.md Code of Conduct added to the main repository]&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/.github/ISSUE_TEMPLATE/bug_report.md revised Issue template]&lt;br /&gt;
* New [https://github.com/OSGeo/grass/pull/3673 RFC for a Release Policy]&lt;br /&gt;
* Revised [https://github.com/OSGeo/grass/pull/2815 RFC for Release Procedure]&lt;br /&gt;
* WIP: GRASS GIS Roadmap&lt;br /&gt;
* [https://github.com/OSGeo/grass-website/issues/414 GRASS website: ongoing restructuring]&lt;br /&gt;
* [[PSC]] page moved from trac wiki to media wiki&lt;br /&gt;
&lt;br /&gt;
== Y1 4th quarter report (06/24 - 08/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 3 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
Results include parallelization of r.texture, r.horizon, improved grass.benchmarking library and a new tutorial on lidar data.&lt;br /&gt;
&lt;br /&gt;
GSoC successfully completed their projects:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
Time spent by mentoring was covered by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
* [https://veroandreo.github.io/grass_foss4geu_2024/ Let's combine GRASS, Python and R: Satellite time series data for species distribution modeling]. Workshop by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/foss4gEU2024.html#/ Status of GRASS GIS project]. Talk by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/useR2024.html#/ Boost Spatial Data Science Workflows with GRASS GIS and R]. Talk  by Veronica Andreo. useR Conference 2024, Salzburg.&lt;br /&gt;
* [https://ncsu-geoforall-lab.github.io/usdoi-webinar/notebooks/grass_jupyter.html Geoprocessing with GRASS GIS and Jupyter Notebooks]. Webinar by Corey White. U.S. DOI, August 2024, NCSU.&lt;br /&gt;
* [[GRASS Community Meeting Prague 2024]]&lt;br /&gt;
&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_GEO-OPEN-HACK-2024_06_2024.html GEO-OPEN-HACK-2024: Big Geospatial Data Hackathon with Open Infrastructure and Tools]  training course delivered ([https://iiasa.ac.at/events/jun-2024/geo-open-hack-2024-big-geospatial-data-hackathon-with-open-infrastructure-and-tools announcement]). The GRASS material has been developed as part of the NSF grant. &lt;br /&gt;
&lt;br /&gt;
* Planning GRASS Dev summit 2025 at NCSU&lt;br /&gt;
&lt;br /&gt;
* Planning AGU (4 abstract submitted), AGU booth for GRASS GIS reserved and payed&lt;br /&gt;
&lt;br /&gt;
* Submitted workshop, talk and keynote to FOSS4G 2024 - Brazil.&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
* Code quality improvements in Python code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3763 Flake8 W605 Invalid escape sequence #3763]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3926 Flake8 E741 Do not use variables named 'I', 'O', or 'l' in wxGUI code #3926]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3928 Flake8 E741 for the rest of code base #3928]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4200  grass.temporal: Flake8 F841 Local variable assigned to but never used #4200]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4113  grass.pygrass: Remove unused arg in ctypes.CFUNCTYPE #4113]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4206 t.rast.to.vect: Fix passing column parameter to r.to.vect, fix flake8 F841 #4206]&lt;br /&gt;
&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in 36 PRs with fixes for more than 25 tools, specifically in:&lt;br /&gt;
** raster: r.path, r.out.mpeg, r.out.png, r.in.xyz, r.terraflow, r.statistics, r.spreadpath, r.sim.water, r.sim.erosion, r.object.geometry, r.coin&lt;br /&gt;
** imagery: i.atcorr, i.aster.toar, i.ortho.photo, i.landsat.acca, i.segment, i.smap&lt;br /&gt;
** display: d.linegraph, d.legend.vect, d.histogram, d.labels&lt;br /&gt;
** raster 3D: r3.in.v5d, r3.info, r3.mapcalc&lt;br /&gt;
** other: lib/gis, lib/vector/diglib, g.findfile, g.setproj, ps.map, lib/cdhc&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Amshukuno+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ Makiko Shukunobe], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ymdatta]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes.&lt;br /&gt;
&lt;br /&gt;
Fixed issues were reported by Flake8, Coverity Scan, and Cppcheck.&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Veronica Andreo met some GRASS developers and contributors to follow up on tutorials development.&lt;br /&gt;
* 7 new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] on time series:&lt;br /&gt;
** Management and visualization&lt;br /&gt;
** Aggregation&lt;br /&gt;
** Algebra&lt;br /&gt;
** Accumulation&lt;br /&gt;
** Gap filling&lt;br /&gt;
** Querying raster time series with vectors&lt;br /&gt;
** Subset, import and export&lt;br /&gt;
* Tutorial on how to set up Jupyter and GRASS in Windows&lt;br /&gt;
* New [https://github.com/OSGeo/grass-tutorials repository] under OSGeo organization to host the upcoming quarto based website for GRASS tutorials&lt;br /&gt;
* PR template created - [https://github.com/OSGeo/grass/community GitHub Community Standards] all checked complete&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news posts in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 25 new posts&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 25 new posts&lt;br /&gt;
* New GRASS GIS LinkedIn page at: [https://www.linkedin.com/company/grass-gis/ https://www.linkedin.com/company/grass-gis/]&lt;br /&gt;
* Requested transition of [https://discourse.osgeo.org/t/osgeo-3255-migrate-grass-dev-mailing-list-to-discourse/49796 grass-dev mailing list to discourse.osgeo.org]&lt;br /&gt;
* Set up GRASS GIS swag shop on Redbubble&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
* [https://grass.osgeo.org/about/roadmap/ Roadmap] and [https://grass.osgeo.org/about/governance/ Governance] pages added to the website &lt;br /&gt;
* PSC elections:&lt;br /&gt;
** Documented criteria to define people entitled to vote&lt;br /&gt;
** Documented procedure to compile the list of voters&lt;br /&gt;
** Elections [https://www.mail-archive.com/grass-user@lists.osgeo.org/msg41102.html announcement] sent out&lt;br /&gt;
&lt;br /&gt;
== Y2 1st quarter report (09/24 - 11/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
FOSS4GNA 2024 in St. Louis, Missouri:&lt;br /&gt;
&lt;br /&gt;
* Vaclav Petras. State of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://wenzeslaus.github.io/grass-gis-talks/foss4gna2024.html slides])&lt;br /&gt;
* Huidae Cho. Evolution of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://htmlpreview.github.io/?https://github.com/HuidaeCho/grass-talks/blob/main/foss4g-na-2024.html slides])&lt;br /&gt;
* Huidae Cho. An OpenMP Algorithm for Delineating a Large Number of Watersheds. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. Developing Web-Applications with GRASS GIS. Workshop. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. GRASS GIS as a Geospatial Computational Engine. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
* Transition of grass-dev mailing list to [https://discourse.osgeo.org/c/grass/developer/61 discourse.osgeo.org] finished.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
* Python code quality issues addressed in more than 70 PRs, reducing the list of per-file ignores by more than 60%.&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in more than 80 PRs.&lt;br /&gt;
* In total, these changes improve more than 60 tools, specifically:&lt;br /&gt;
** raster: r.water.outlet, r.watershed, r.mfilter, r.to.vect, r.in.poly, r.carve, r.thin, r.fill.dir, r.clump, r.in.gridatb, r.out.png, r.in.wms, r.viewshed, r.fillnulls, r.in.srtm, r.in.pdal, r.in.xyz&lt;br /&gt;
** vector: v.out.dxf, v.build.polylines, v.external.out, v.net, v.univar, v.in.ascii, v.delaunay, v.hull , v.net.timetable, v.kernel, v.to.db, v.colors, v.rectify, v.reclass, v.generalize, v.transform, v.vol.rst, v.cluster, v.to.3d, v.out.ogr, v.external, v.in.dwg, v.report, v.unpack, v.import&lt;br /&gt;
** imagery: i.topo.corr, i.attcorr, i.ortho.photo, i.segment, i.rectify, i.topo.corr, i.panshrapen&lt;br /&gt;
** display: d.vect, d.mon, d.frame, d.rast.edit&lt;br /&gt;
** other: GUI, grass main executable, g.proj, g.version, db.out.ogr, ps.map, r3.in.v5d, r3.in.v5d, lib/vector/Vlib, lib/ogsf, lib/gis, lib/db, lib/lidar, lib/linkm, grass.temporal, grass.script&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ymdatta],&lt;br /&gt;
[https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes. The NSF POSE project personnel focused on fixing issues reported by Flake8, Coverity Scan, and Cppcheck, however also Ruff and Pylint are utilized in GRASS GIS thanks to other contributors.&lt;br /&gt;
&lt;br /&gt;
A configure file for Cppcheck is now included in the repository highlighting the level of compliance and aiding contributors in local analysis and subsequent implementation of fixes ([https://github.com/OSGeo/grass/pull/4766 PR #4766]).&lt;br /&gt;
&lt;br /&gt;
Finally, we created a new public GitHub project in the OSGeo GitHub organization for [https://github.com/orgs/OSGeo/projects/11 GRASS GIS Security] to track and communicate progress on the security front with 147 resolved items and 8 in-progress items at the time of writing.&lt;br /&gt;
&lt;br /&gt;
=== Documentation, both Internal and External ===&lt;br /&gt;
&lt;br /&gt;
* To improve indexing of GRASS GIS manual pages, we revised our current sitemap ([https://github.com/OSGeo/grass-website/pull/482 grass-website/pull/482)]), added a updated sitemap to Google Search Console and Bing, fixed robots.txt, and triggered and re-triggered the indexing many times to make Google consume the new content. While before, some searches gave outdated documentation, experimental websites, or unofficial resources only, now the official website and stable documentation is returned as the first search result.&lt;br /&gt;
* All older manuals, including version 6.4 and 6.5, are now available (restored) so that search engines can consume them and old links and indices continue to work. They now newly contain the canonical URLs so that search engines understand the structure and don't penalize duplicate content.&lt;br /&gt;
* On OSGeo server which hosts GRASS GIS website, we replaced some of the redirects in Apache by local soft links so that URL like grass.osgeo.org/grass-stable stay as is for both humans and machines and don't redirect to specific version (easier to copy-paste from a browser URL bar and easier for search engine to understand what is the page to show).&lt;br /&gt;
* We implemented the necessary changes into the cronjobs and did overall updates to enable build of the server-side documentation jobs locally for testing purposes. The most relevant PRs are:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1241 Inject canonical URLs into older manual pages (SEO) #1241]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1173 Fix red new version box injection and script documentation #1173]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1215 Expand script to run stand-alone #1215]&lt;br /&gt;
* We advanced the [https://github.com/orgs/OSGeo/projects/9 GRASS Markdown Documentation project].&lt;br /&gt;
* New and better wording for intro to imagery tools: [https://github.com/OSGeo/grass/pull/4536 Add intro text to imageryintro.html #4536]&lt;br /&gt;
* List of GRASS GIS profiles on different websites is now in an internal PSC document.&lt;br /&gt;
* Documentation of all the internal infrastructure, especially that of grass.osgeo.org server, is now in an internal PSC document.&lt;br /&gt;
* We painstakingly identified and described all maintenance procedures performed by Markus Neteler in OSGeo SAC capacity for GRASS GIS and as a contributor to GRASS GIS for better work distribution.&lt;br /&gt;
* Most of the work on the documentation was done through a contract with Markus Neteler with additional help from Martin Landa for the transition to Markdown.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
Mentors were actively working with 3 mentees.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
[[File:Raleigh_2016_11_05.jpg|500px|thumb|right|alt=Rooms, tables and large open space|Smaller space utilized in the past for a local GRASS GIS meetup in Hunt library at NC State University campus (photos are from a [[GRASS GIS Raleigh meetups 2016|2016 meetup]])]]&lt;br /&gt;
&lt;br /&gt;
We are planning and organizing GRASS GIS Developer Summit in Raleigh, NC, USA at North Carolina State University.&lt;br /&gt;
&lt;br /&gt;
* High-demand spaces reserved at NCSU (some since May 2024, other since September 2024).&lt;br /&gt;
* A [https://discourse.osgeo.org/t/grass-dev-save-the-date-grass-developer-summit-raleigh-2025/85540 save-the-date post for grass-dev], interest form, and first round of additional invites. (Date established earlier in spring 2024 by NSF POSE team after a survey of PSC members and Core Development Team members.)&lt;br /&gt;
* We addressed participant's visa needs based on the responses to the interest form.&lt;br /&gt;
* We formed the initial Organizing Committee formed and rough event agenda created.&lt;br /&gt;
* Page created: [[GRASS Developer Summit Raleigh 2025]].&lt;br /&gt;
&lt;br /&gt;
== Y2 2nd quarter report (12/24 - 02/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS GIS booth AGU24.jpg|500px|thumb|right|alt=GRASS GIS booth at AGU24|GRASS GIS booth at AGU24, Washington, DC]]&lt;br /&gt;
&lt;br /&gt;
AGU24 Annual Meeting, Washington, DC, USA:&lt;br /&gt;
* GRASS GIS booth in the Exhibit Hall with a banner, new flyers, and a Tangible Landscape setup to demonstrate some of the capabilities of GRASS GIS (Monday afternoon - Thursday morning). The booth had near-continuous traffic throughout.&lt;br /&gt;
* GRASS GIS for Advanced Earth Systems Analysis and Modeling (eLightning) by Vaclav Petras&lt;br /&gt;
* Perspectives from an Open Source Geospatial Modeling Platform Maintainer (poster) by Anna Petrasova&lt;br /&gt;
* GRASS GIS Is FAIR: Its Evolution Towards Open Science (poster) by Huidae Cho&lt;br /&gt;
* GRASS GIS as a Platform for Dissemination of Reusable Geocomputational Research (poster) by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 11 December 2024  &lt;br /&gt;
* Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
* Topics  &lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Modeling Terrain in GRASS&lt;br /&gt;
** Modeling Movement in GRASS&lt;br /&gt;
** Remote Sensing With GRASS&lt;br /&gt;
&lt;br /&gt;
Physically-based hydrologic modeling using GRASS GIS r.topmodel, Workshop at New Mexico State University. January 31, 2025, 1pm-5pm.&lt;br /&gt;
* Instructor: Huidae Cho&lt;br /&gt;
* Assistant: Nelson Kandel&lt;br /&gt;
* Participants: 17&lt;br /&gt;
* Topics&lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Hydrologic Modeling Using GRASS&lt;br /&gt;
** Model Calibration and Validation&lt;br /&gt;
* [https://github.com/HuidaeCho/nsf-pose-2025-r.topmodel-workshop Material online]&lt;br /&gt;
&lt;br /&gt;
Introduction to GRASS GIS Geospatial Processing workshop at NC School of Science and Math (NCSSM) SMathHacks, February 8, 2025; instructor: Corey White&lt;br /&gt;
&lt;br /&gt;
Introduction to GRASS GIS and Python in Jupyter Notebooks, remote workshop at Boston University, February 11, 2025; instructor: Vaclav Petras; used MyBinder; [https://github.com/ncsu-geoforall-lab/introduction-to-grass-processing-bu-2025 material online]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (51 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (40 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (r.coin, r.distance, r.fillnulls tests), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (r.random.surface, r.emissivity, i.biomass, i.fft tests)&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
We finalized and prepared for launch Quarto-based tutorial website editable through GitHub. OSGeo provided a new domain [https://grass-tutorials.osgeo.org/ grass-tutorials.osgeo.org]. Initial set of tutorials were created by Veronica Andreo when she was part of the NSF POSE team (some tutorials will be finalized and released later). Anna Petrasova did the reviews, curation, posts for external tutorials, and transition from list of tutorials at the main website.&lt;br /&gt;
&lt;br /&gt;
We did a major push to create Markdown files in the source code and enable the compilation of documentation for mkdocs. We also configured the mkdocs and revised the Markdown syntax in the files.&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
Renewed [https://www.youtube.com/@grass-gis Youtube channel @grass-gis] by adding playlists, organizing videos, and updating branding.&lt;br /&gt;
&lt;br /&gt;
=== Brand ===&lt;br /&gt;
&lt;br /&gt;
New branding concept (new logo, rename from &amp;quot;GRASS GIS&amp;quot; to &amp;quot;GRASS&amp;quot;) presented to PSC by Vaclav Petras. The rebranding was led by Vaclav Petras, with Sarah White as lead designer, Corey White on website and documentation front-end development, and Anna Petrasova providing key feedback and review. The name GRASS was adopted by the PSC in a motion initiated by Vaclav Petras.&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
Submitted application for GRASS GIS to join NumFocus.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
* Created draft of schedule, agenda, and budget.&lt;br /&gt;
* Identified participants eligible for travel support.&lt;br /&gt;
** While the meeting is open to anyone, the NSF-funded travel support is based on priorities set in the NSF POSE project for the Developer Summit.&lt;br /&gt;
** Specifically, we are inviting individuals identified based on the following criteria (in this order; moving to the next group if there is still available places):&lt;br /&gt;
*** Top 20 contributors to OSGeo/grass in the last two years (2023-2024), but not a bot or NSF POSE personnel (contributing only within NSF POSE). (After exclusions, this is less than 10 people.) &lt;br /&gt;
*** PSC member before or after 2024 elections, but not NSF POSE personnel at the time of the meeting. (With PSC members currently contributing code as well, this is only a couple of people after exclusions.)&lt;br /&gt;
*** Active participant in one of the mentoring programs. (Participant demonstrated the activity by attending meetings, reporting progress, or submitting code for feedback or review.)&lt;br /&gt;
*** Contributors to connections and interfaces prioritized in or during the NSF POSE project:&lt;br /&gt;
**** R packages (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
**** GRASS GIS code in QGIS (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
*** Contributors in &amp;quot;write&amp;quot; teams for OSGeo/grass, OSGeo/grass-addons, OSGeo/grass-website, and OSGeo/grass-tutorials repositories. (Almost all fall into one of the above groups.)&lt;br /&gt;
*** Contributors to closely related projects, specifically actinia, the GRASS GDAL driver, and the GRASS GeoServer datastore.&lt;br /&gt;
* Sent individual invites to participants eligible for travel support. (ongoing)&lt;br /&gt;
&lt;br /&gt;
== Y2 3rd quarter report (03/25 - 05/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Branding Vaclav Petras.jpg|thumb|alt=Person with a projector screen showing three versions of the GRASS logo (original, GIS version, and the new one)|The new branding presented at the Developer Summit at NC State University]]&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Feedback Laurent Courty.jpg|thumb|alt=A person with slideshow in front of a room of people around a large conference table|One of the feedback session at the Developer Summit]]&lt;br /&gt;
&lt;br /&gt;
=== Governance and Brand ===&lt;br /&gt;
&lt;br /&gt;
* GRASS accepted as a NumFOCUS fiscally sponsored project (more steps to make it official)&lt;br /&gt;
* [https://grass.osgeo.org/news/2025_04_29_grass_branding_update/ Refreshed branding] with new name, logo, colors, and language. New branding deployed to website, tutorials, and documentation by Corey White after the new branding was approved by the PSC in a motion initiated by Vaclav Petras.&lt;br /&gt;
* [https://www.redbubble.com/people/grassgis/shop GRASS Swag Shop launched on Redbubble].&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===  &lt;br /&gt;
&lt;br /&gt;
* Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 25 March 2025 &lt;br /&gt;
** Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
** Topics: Introduction, Modeling Terrain, Modeling Movement, Remote Sensing with GRASS&lt;br /&gt;
* Geospatial Data Science with GRASS, workshop at NCGIS 2025 Conference, March 18, 2025; instructors: Vaclav Petras and Corey White; material: [https://github.com/ncsu-geoforall-lab/grass-data-science-ncgis-2025 materials online]&lt;br /&gt;
* Into the Weeds with GRASS, talk by Vaclav Petras at NCGIS 2025 Conference, March 20, 2025; slides: [https://wenzeslaus.github.io/grass-talks/ncgis2025.html slides]&lt;br /&gt;
* IALE-NA: [https://github.com/ncsu-geoforall-lab/iale-2025-workshop-tl Building Geospatial Models in GRASS: From Python Workflows to Tangible Landscape], April 15th, hosted by the Center for Geospatial Analytics&lt;br /&gt;
** Anna Petrasova and Caitlin Haedrich&lt;br /&gt;
** 20 participants&lt;br /&gt;
* Coastal Geomorphology and Landscape Dynamics with GRASS GIS, workshop at CSDMS Annual Meeting, May 2025; instructors: Caitlin Haedrich and Pratikshya Regmi; [https://github.com/ncsu-geoforall-lab/csdms-grass-2025 material online]&lt;br /&gt;
* Executed 6-day [[GRASS Developer Summit Raleigh 2025]] at the end of May with lightning talks for the local geospatial community (see the page for details)&lt;br /&gt;
** [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ Report from the event]&lt;br /&gt;
** 34 in-person participants with activity recorded at the wiki, +2 guests, +3 remote&lt;br /&gt;
** Post-event survey: 18 responses, 17 rated 5/5, 13 made tangible progress and 5 gained clarity or support for future GRASS-related work, 14 plan to stay involved with GRASS weekly or monthly and 4 occasionally, 16 participated at 5 or 6 full days, all respondents would participate again even on their own time.&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
New GRASS Markdown-based documentation (mkdocs-based) substantially complete; 100+ PRs and issues addressed; preview available at [https://grass.osgeo.org/grass-devel/manuals grass-devel/manuals]; work by Vaclav Petras, Anna Petrasova, Corey White, Markus Neteler supported by the NSF POSE project and by Martin Landa not supported by the NSF POSE project.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (39 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (21 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (8 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (12 PRs merged)&lt;br /&gt;
&lt;br /&gt;
== Y2 4th quarter report (06/25 - 08/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:NCSU GRASS Developer Summit Lightning Veronica Andreo.jpg|thumb|alt=Person in front of a large monitor|Lightning Talks session at the GRASS Developer Summit 2025 at the NC State Center for Geospatial Analytics]]&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS project onboarding with NumFOCUS&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===&lt;br /&gt;
&lt;br /&gt;
* Geomorphometry workshop - Corey White and Caitlin Haedrich&lt;br /&gt;
* [https://www.youtube.com/watch?v=jwMir7Rd73k&amp;amp;list=PLycBDiXWmuxm6UCZSWJWrBpLWJYQITIma Lightning Talks] from the Developer Summit uploaded on YouTube&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
* contributed tutorials &lt;br /&gt;
** fasterRaster by Adam Smith&lt;br /&gt;
** Intro to RS by Michael Barton&lt;br /&gt;
** Time series tutorials by Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
=== Mentoring ===&lt;br /&gt;
* new addons:&lt;br /&gt;
** r.earthworks by Brendan Harmon&lt;br /&gt;
** r.gravity.correction by David Farris&lt;br /&gt;
** r.curvenumber by Abdullah Azzam&lt;br /&gt;
** improvements to r.hydro.flatten by Doug Newcomb&lt;br /&gt;
* Xarray backend for GRASS by Laurent Courty&lt;br /&gt;
* GSoC: Adding JSON to tool output&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
;Mentoring program (fall 2023 - summer 2025)&lt;br /&gt;
:Free developer-oriented mentoring program to support researchers and software developers to integrate GRASS GIS into their workflows and contribute to GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
; Streamline contributor onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes updating and creating guidelines for code and non-code contributions.&lt;br /&gt;
&lt;br /&gt;
; Streamline user onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes modernizing tool documentation, developing tutorials.&lt;br /&gt;
: Creating sample datasets for localized tutorials.&lt;br /&gt;
: Developing online training materials for big data processing.&lt;br /&gt;
&lt;br /&gt;
; Training sessions (fall 2023 - summer 2025)&lt;br /&gt;
: Local training sessions (at universities and conferences) introducing GRASS GIS to students and researchers.&lt;br /&gt;
: Training program for big data processing delivered online.&lt;br /&gt;
&lt;br /&gt;
; Engaging industry partners and user (January 2024 - August 2025)&lt;br /&gt;
: Identify and engage industry partners to gather feedback and to start industry partnership program.&lt;br /&gt;
&lt;br /&gt;
; Conferences&lt;br /&gt;
: Presence (talks, workshops, networking) at FOSS4GNA 2023, FOSS4G Asia 2023, AGU 2023, CSDMD 2024, FOSS4G Europe 2024, FOSS4G 2024, AGU 2024&lt;br /&gt;
&lt;br /&gt;
; Community sprints&lt;br /&gt;
: Virtual or in-person participation in OSGeo community sprints, GRASS GIS community sprints&lt;br /&gt;
&lt;br /&gt;
; Software distribution (January 2024 - May 2025)&lt;br /&gt;
: Transition to CMake build system&lt;br /&gt;
: Develop conda package&lt;br /&gt;
&lt;br /&gt;
;Simplify maintenance of GRASS integrations with QGIS and R (2024-2025)&lt;br /&gt;
: Virtual meetings with QGIS and R developers and GRASS GIS developers (spring 2024).&lt;br /&gt;
: Identify and implement improvements to the integration.&lt;br /&gt;
&lt;br /&gt;
;Improve code quality, security, and quality assurance &lt;br /&gt;
: Code quality (Flake8, Pylint, Cppcheck), first half of 2024.&lt;br /&gt;
: Security (CodeQL), second half of 2024.&lt;br /&gt;
: Quality assurance (better pytest integration), second half of 2024.&lt;br /&gt;
&lt;br /&gt;
; In-person developer summit (May 19 - May 24, 2025)&lt;br /&gt;
: Hosted by NC State University, Raleigh, NC, USA.&lt;br /&gt;
: Identify additional challenges for adoption of GRASS GIS as geoprocessing engine.&lt;br /&gt;
: Long-term planning beyond the POSE project.&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The funding is provided by the U.S. National Science Foundation, award 2303651.&lt;br /&gt;
[[File:NSF Official logo.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Community]]&lt;br /&gt;
[[Category: Conferences‏‎]]&lt;br /&gt;
[[Category: 2023]]&lt;br /&gt;
[[Category: 2024]]&lt;br /&gt;
[[Category: 2025]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28797</id>
		<title>NSF POSE Project 2023-2025 Timeline</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28797"/>
		<updated>2026-02-18T16:10:37Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Governance and Brand */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:NSF_grant_announcement.png|500px|right|none]]&lt;br /&gt;
&lt;br /&gt;
To inform GRASS community about the work done as part of the award [https://www.nsf.gov/awardsearch/showAward?AWD_ID=2303651 2303651] from the U.S. National Science Foundation (NSF) to enhance GRASS ecosystem, the following report summarizes the progress and outcomes in quarterly reports and presents the roadmap for the project.&lt;br /&gt;
&lt;br /&gt;
The two main goals of the project are: 1) to facilitate the adoption of GRASS GIS as a key geoprocessing engine by a growing number of researchers and geospatial practitioners in academia, governments, and industry; and 2) to expand and diversify the developer community, especially through supporting next-generation scientists to gain expertise to maintain and innovate GRASS software.&lt;br /&gt;
&lt;br /&gt;
Principal investigators and senior personnel:&lt;br /&gt;
&lt;br /&gt;
* Helena Mitasova, North Carolina State University (Principal Investigator)&lt;br /&gt;
* Vaclav Petras, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* Anna Petrasova, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* C Michael Barton, Arizona State University (Co-Principal Investigator)&lt;br /&gt;
* Huidae Cho, New Mexico State University (Co-Principal Investigator)&lt;br /&gt;
* Giuseppe Amatulli, Yale (Senior Personnel)&lt;br /&gt;
&lt;br /&gt;
Other personnel who is joining for the execution of the grant is listed below when relevant.&lt;br /&gt;
&lt;br /&gt;
== Y1 1st quarter report (09/23 - 11/23) ==&lt;br /&gt;
=== Project Announcements and Communication ===&lt;br /&gt;
* Announcement on [https://grass.osgeo.org/news/2023_09_06_nsf_grant_awarded/ GRASS website].&lt;br /&gt;
* Info session to explain the POSE Project ([https://lists.osgeo.org/pipermail/grass-user/2023-September/083423.html Announcement on GRASS user mailing list], 2 sessions for different time zones).&lt;br /&gt;
* Collected statistics from GitHub, X and others and set up automated collection for GitHub.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://petrasovaa.github.io/FUTURES-CONUS-talk/foss4gNA2023.html#/ Parallelization Tips for Geoprocessing with GRASS GIS] by Anna Petrasova at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://wenzeslaus.github.io/grass-gis-talks/foss4gna2023.html#/ GRASS GIS: Not What You Think] by Vaclav Petras at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://docs.google.com/presentation/d/1D-Fh1cLSPINyeXdVaxlakrE9IjB8kK5lIw3D12yX1bk Computational Notebooks for Reproducible Geospatial Computation in Research and Education] by Caitlin Haedrich at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/HuidaeCho/grass-gis-talk-foss4g-asia-2023 State of GRASS GIS: 40 Years Strong and Counting] by Huidae Cho at FOSS4G Asia, November 2023.&lt;br /&gt;
&lt;br /&gt;
=== Training and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-foss4gna-2023 Unlock the power of GRASS GIS] by Anna Petrasova and Caitlin Haedrich at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/develop-tools-with-grass-foss4gna-2023 Develop Geospatial Workflows and Custom Tools with GRASS GIS] by Vaclav Petras and Corey White at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-workshop-gis-week-2023 Big Data Computing with GRASS GIS] by Anna Petrasova and Vaclav Petras at NC State GIS week, November 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-on-hpc-henry2/blob/8564c72e9b8929c9ef4d25ada1ef36b569991221/docs/tutorial.md GIS Week Workshop: High Performance Computing for Geospatial Analysis (GRASS GIS part)] by Vaclav Petras (main lecture lead by Andrew Petersen from NCSU OIT) at NC State GIS week, November 2023.&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_geocomp_ml_04-05_2024.html Geocomputation and Machine Learning for Environmental Applications] training course [https://spatial-ecology.net/course-geocomputation-machine-learning-for-environmental-applications-intermediate-level-2024/ announced]. GRASS GIS part led by Giuseppe Amatulli is free of charge thanks to the support by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Community Sprint Participation ===&lt;br /&gt;
Anna Petrasova and Vaclav Petras remotely participated in [https://wiki.osgeo.org/wiki/OSGeo_Community_Sprint_2023 OSGeo 2023 code sprint] doing PR reviews and maintenance of GRASS GIS code, documentation, and website.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
* Started a development-oriented mentoring program [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ announced] with details available on a [https://grasswiki.osgeo.org/wiki/Mentoring_Program wiki page].&lt;br /&gt;
* Program now has 4 participants (from 12 responses) supported by email and video calls.&lt;br /&gt;
* Program already resulted in improvements to GRASS GIS core and addons:&lt;br /&gt;
** merged PR: [https://github.com/OSGeo/grass/pull/3206 grass.script: ensure memmap content is flushed before writing to a raster]&lt;br /&gt;
** radar addon toolset PR: [https://github.com/OSGeo/grass-addons/pull/949 Add i.saocom and i.sar toolsets]&lt;br /&gt;
Mentoring Program is a new effort started and so-far performed only by the POSE team.&lt;br /&gt;
&lt;br /&gt;
=== Student Grants Program ===&lt;br /&gt;
Student grants [https://grass.osgeo.org/news/2023_11_09_student_grants_announced/ announced] with topics at a [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants wiki page]. Student Grants Program is an existing effort which the POSE team participates in.&lt;br /&gt;
&lt;br /&gt;
=== Working Groups ===&lt;br /&gt;
&lt;br /&gt;
Four [https://grasswiki.osgeo.org/wiki/Working_Groups working groups] created (scope, wiki page, coordinator, and a list of people for each).&lt;br /&gt;
&lt;br /&gt;
=== Citations ===&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS Google Scholar [https://scholar.google.com/citations?user=gJ0ZB0cAAAAJ account] updated with more complete records.&lt;br /&gt;
* A [https://forms.gle/cDEvMJu7d6nvxLKn9 form] was created to collect new and missing records.&lt;br /&gt;
* Profile link added to GRASS website [https://grass.osgeo.org/contribute/ Contribute] and [https://grass.osgeo.org/about/citation/ Citation] page.&lt;br /&gt;
&lt;br /&gt;
== Y1 2nd quarter report (12/23 - 02/24) ==&lt;br /&gt;
=== NSF I-Corps program ===&lt;br /&gt;
Corey White, Vaclav Petras, and Anna Petrasova participated in a 4-week long intensive mandatory training that draws on the methods, customer discovery, and curriculum of the [https://new.nsf.gov/funding/initiatives/i-corps NSF Innovation Corps] and applies them to open-source projects.&lt;br /&gt;
&lt;br /&gt;
The program included conducting 70+ 30-minute interviews with both GRASS users and non-users to better shape the future path of GRASS GIS and the POSE project. So far, the interviews focused on educators, companies, researchers, influencers and it focused more on non-users than users.&lt;br /&gt;
&lt;br /&gt;
Next steps, include processing the collected qualitative data, developing possible future directions for sustainability of the project, discussing these with the Project Steering Committee, the core team of developers, and the broader community.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
The development oriented [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ mentoring program] welcomed 5 new participants from various institutions including universities, USGS, US Army Corps of Engineers, and local municipalities. The discussed topics covered developing workflows for topography and network analysis, environmental modeling, and geophysics. Participants were supported by email and video calls.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1342418 Modeling vegetated stream buffer impacts on water depth and discharge at the watershed scale with GRASS GIS and Jupyter Notebooks] by Caitlin Haedrich at AGU, December 2023.&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1420596 OpenPlains: A Web-Based Platform to Democratize Geospatial Participatory Modeling on the Cloud] by Corey White at AGU, December 2023.&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-vanderbilt-2024 Intro to GRASS GIS] by Vaclav Petras and Anna Petrasova was remotely delivered to geographers at Vanderbilt University in February 2024. The  workshop was developed in Jupyter Lab and run using [https://wholetale.org WholeTale] online platform.&lt;br /&gt;
* [https://github.com/tomorrownow/intro-to-geoprocessing-workshop Introduction to GRASS GIS Geospatial Processing] by Corey White at [https://smathhacks.ncssm.edu/ SMathHacks hackathon], March 2nd (supported also by Veronica Andreo and Vaclav Petras). SMathHacks is the annual 36-hour hackathon hosted by the NC School of Science and Math, open to all North Carolina students. Students collaborate to build innovative software projects, explore new technologies, and have fun along the way. The workshop was delivered in person with students using [https://colab.research.google.com/ Google Colab].&lt;br /&gt;
&lt;br /&gt;
=== Student Grant Program ===&lt;br /&gt;
Linda Karlovska participates in the [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants Student Grant program] with her project [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation Easy command history navigation through the History browser panel] mentored by Anna Petrasova (POSE team) and Martin Landa (FCE CTU). Student Grants Program is an existing effort which the POSE team participates in by mentoring.&lt;br /&gt;
&lt;br /&gt;
=== Code Security ===&lt;br /&gt;
Vaclav Petras mentors four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. So far, the students created two PRs which were successfully merged: &lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3444 grass.script: Change insecure mktemp to NamedTemporaryFile #3444]&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3451 utils: fixed shell vulnerability in mkrest.py #3451]&lt;br /&gt;
&lt;br /&gt;
Two other PRs are open and more work is underway to do first steps for new approach to a more secure code.&lt;br /&gt;
&lt;br /&gt;
=== Localized Basic Datasets ===&lt;br /&gt;
* NCSU and ASU teams worked on localized versions of GRASS basic data set following the [https://grass.osgeo.org/sampledata/north_carolina/nc_basic_spm_grass7.zip North Carolina basic data set example], preparing Flagstaff, Arizona and Nepal draft version with basic layers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Y1 3rd quarter report (03/24 - 05/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 2 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
It resulted in fixes in [https://github.com/OSGeo/grass-addons/pull/1042 v.transects] and [https://github.com/OSGeo/grass-addons/pull/1077 r.accumulate].&lt;br /&gt;
&lt;br /&gt;
Linda Kladivova finished her project developing [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation History browser] in the GRASS GUI as part of the GRASS Student Grant Program. Mentor's time was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
GRASS GIS has [https://grass.osgeo.org/news/2024_05_27_gsoc_2024_students/ 3 students this year for Google Summer of Code]. Time spent managing GSoC for GRASS GIS was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
The topics covered by GSoC projects are:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/tngic-2024 GRASS 101: From GUI Clicks to Writing Scripts (TNGIC 2024)] by Veronica Andreo and Caitlin Haedrich&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/csdms-grass-2024 Coastal evolution analysis and inundation modeling with GRASS GIS (CSDMS Workshop 2024)] by Caitlin Haedrich and Pratikshya Regmi, see also [https://cnr.ncsu.edu/geospatial/news/2024/06/03/students-teach-grass-gis-for-coastal-hazard-analysis/ blog post with images]&lt;br /&gt;
&lt;br /&gt;
* Organization of [[GRASS Community Meeting Prague 2024]] and budget planning by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Code quality improvements in Python code:&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3541 PR addressing Flake8 E501] (long lines in 158 files not fixable by automated tools)&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3535 PR addressing Flake8 E401] (unused imports)&lt;br /&gt;
&lt;br /&gt;
Vaclav Petras mentored a team of four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. The team created 12 PRs which were successfully merged, 7 additional experimental PRs (not merged) and 2 PRs which are still open at this time. Specifically, the team achieved the following:&lt;br /&gt;
&lt;br /&gt;
* With the involvement and help from the other contributors, the team introduced Bandit and Coverity Scan as additional code scanning tools for Python and C, respectively.&lt;br /&gt;
* The team analyzed issues reported CodeQL, Bandit, and Coverity Scan and reported on relevance of different issues to the project (report privately shared with the GRASS Development Team).&lt;br /&gt;
* Vulnerability Triage Guide (also privately shared with the GRASS Development Team).&lt;br /&gt;
* The team also developed a [https://github.com/OSGeo/grass/security/policy security policy] for the project.&lt;br /&gt;
* The vulnerability reporting and security advisories were enabled based on the team recommendations.&lt;br /&gt;
* The team fixed several specific security issues in the code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3469  packaging: Use subprocess instead of os.popen for change log creation #3469] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3549  lib raster: fixed security vulnerabilities and weaknesses #3549] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3451  utils: fixed shell vulnerability in mkrest.py #3451] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3444  grass.script: Change insecure mktemp to NamedTemporaryFile #3444] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3551  lib/psdriver: Fix issues with wrong type of arguments to printf #3551] (PR open)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3452 g.region/r.to.rast3elev: fixed scanf error to recognize EOF as a possible return value #3452] (PR open)&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
* Documentation and Education Working Group met and planned the development of new tutorials. Veronica Andreo met other GRASS developers and contributors to coordinate further tutorials development.&lt;br /&gt;
* Development of new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] in progress, topics include:&lt;br /&gt;
** Getting started with GRASS GIS&lt;br /&gt;
** GRASS GIS in Google Colab&lt;br /&gt;
** GRASS GIS and Python&lt;br /&gt;
** GRASS GIS and R&lt;br /&gt;
** GRASS R and Python comparison&lt;br /&gt;
** Making plots in GRASS GIS&lt;br /&gt;
* New [https://github.com/OSGeo/grass/blob/main/doc/development/style_guide.md GRASS Programming Style Guide]&lt;br /&gt;
* [https://github.com/petrasovaa/cookiecutter-grass-addon New addon template powered by Cookiecutter]&lt;br /&gt;
* Analysis of options names and functionality in plotting tools:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/issues/1071 Addons for plotting: Standardize parameters and flags]&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news post in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 9 new posts/threads&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 9 new posts/threads&lt;br /&gt;
&lt;br /&gt;
=== Other sustainability activities ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/CODE_OF_CONDUCT.md Code of Conduct added to the main repository]&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/.github/ISSUE_TEMPLATE/bug_report.md revised Issue template]&lt;br /&gt;
* New [https://github.com/OSGeo/grass/pull/3673 RFC for a Release Policy]&lt;br /&gt;
* Revised [https://github.com/OSGeo/grass/pull/2815 RFC for Release Procedure]&lt;br /&gt;
* WIP: GRASS GIS Roadmap&lt;br /&gt;
* [https://github.com/OSGeo/grass-website/issues/414 GRASS website: ongoing restructuring]&lt;br /&gt;
* [[PSC]] page moved from trac wiki to media wiki&lt;br /&gt;
&lt;br /&gt;
== Y1 4th quarter report (06/24 - 08/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 3 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
Results include parallelization of r.texture, r.horizon, improved grass.benchmarking library and a new tutorial on lidar data.&lt;br /&gt;
&lt;br /&gt;
GSoC successfully completed their projects:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
Time spent by mentoring was covered by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
* [https://veroandreo.github.io/grass_foss4geu_2024/ Let's combine GRASS, Python and R: Satellite time series data for species distribution modeling]. Workshop by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/foss4gEU2024.html#/ Status of GRASS GIS project]. Talk by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/useR2024.html#/ Boost Spatial Data Science Workflows with GRASS GIS and R]. Talk  by Veronica Andreo. useR Conference 2024, Salzburg.&lt;br /&gt;
* [https://ncsu-geoforall-lab.github.io/usdoi-webinar/notebooks/grass_jupyter.html Geoprocessing with GRASS GIS and Jupyter Notebooks]. Webinar by Corey White. U.S. DOI, August 2024, NCSU.&lt;br /&gt;
* [[GRASS Community Meeting Prague 2024]]&lt;br /&gt;
&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_GEO-OPEN-HACK-2024_06_2024.html GEO-OPEN-HACK-2024: Big Geospatial Data Hackathon with Open Infrastructure and Tools]  training course delivered ([https://iiasa.ac.at/events/jun-2024/geo-open-hack-2024-big-geospatial-data-hackathon-with-open-infrastructure-and-tools announcement]). The GRASS material has been developed as part of the NSF grant. &lt;br /&gt;
&lt;br /&gt;
* Planning GRASS Dev summit 2025 at NCSU&lt;br /&gt;
&lt;br /&gt;
* Planning AGU (4 abstract submitted), AGU booth for GRASS GIS reserved and payed&lt;br /&gt;
&lt;br /&gt;
* Submitted workshop, talk and keynote to FOSS4G 2024 - Brazil.&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
* Code quality improvements in Python code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3763 Flake8 W605 Invalid escape sequence #3763]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3926 Flake8 E741 Do not use variables named 'I', 'O', or 'l' in wxGUI code #3926]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3928 Flake8 E741 for the rest of code base #3928]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4200  grass.temporal: Flake8 F841 Local variable assigned to but never used #4200]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4113  grass.pygrass: Remove unused arg in ctypes.CFUNCTYPE #4113]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4206 t.rast.to.vect: Fix passing column parameter to r.to.vect, fix flake8 F841 #4206]&lt;br /&gt;
&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in 36 PRs with fixes for more than 25 tools, specifically in:&lt;br /&gt;
** raster: r.path, r.out.mpeg, r.out.png, r.in.xyz, r.terraflow, r.statistics, r.spreadpath, r.sim.water, r.sim.erosion, r.object.geometry, r.coin&lt;br /&gt;
** imagery: i.atcorr, i.aster.toar, i.ortho.photo, i.landsat.acca, i.segment, i.smap&lt;br /&gt;
** display: d.linegraph, d.legend.vect, d.histogram, d.labels&lt;br /&gt;
** raster 3D: r3.in.v5d, r3.info, r3.mapcalc&lt;br /&gt;
** other: lib/gis, lib/vector/diglib, g.findfile, g.setproj, ps.map, lib/cdhc&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Amshukuno+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ Makiko Shukunobe], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ymdatta]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes.&lt;br /&gt;
&lt;br /&gt;
Fixed issues were reported by Flake8, Coverity Scan, and Cppcheck.&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Veronica Andreo met some GRASS developers and contributors to follow up on tutorials development.&lt;br /&gt;
* 7 new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] on time series:&lt;br /&gt;
** Management and visualization&lt;br /&gt;
** Aggregation&lt;br /&gt;
** Algebra&lt;br /&gt;
** Accumulation&lt;br /&gt;
** Gap filling&lt;br /&gt;
** Querying raster time series with vectors&lt;br /&gt;
** Subset, import and export&lt;br /&gt;
* Tutorial on how to set up Jupyter and GRASS in Windows&lt;br /&gt;
* New [https://github.com/OSGeo/grass-tutorials repository] under OSGeo organization to host the upcoming quarto based website for GRASS tutorials&lt;br /&gt;
* PR template created - [https://github.com/OSGeo/grass/community GitHub Community Standards] all checked complete&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news posts in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 25 new posts&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 25 new posts&lt;br /&gt;
* New GRASS GIS LinkedIn page at: [https://www.linkedin.com/company/grass-gis/ https://www.linkedin.com/company/grass-gis/]&lt;br /&gt;
* Requested transition of [https://discourse.osgeo.org/t/osgeo-3255-migrate-grass-dev-mailing-list-to-discourse/49796 grass-dev mailing list to discourse.osgeo.org]&lt;br /&gt;
* Set up GRASS GIS swag shop on Redbubble&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
* [https://grass.osgeo.org/about/roadmap/ Roadmap] and [https://grass.osgeo.org/about/governance/ Governance] pages added to the website &lt;br /&gt;
* PSC elections:&lt;br /&gt;
** Documented criteria to define people entitled to vote&lt;br /&gt;
** Documented procedure to compile the list of voters&lt;br /&gt;
** Elections [https://www.mail-archive.com/grass-user@lists.osgeo.org/msg41102.html announcement] sent out&lt;br /&gt;
&lt;br /&gt;
== Y2 1st quarter report (09/24 - 11/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
FOSS4GNA 2024 in St. Louis, Missouri:&lt;br /&gt;
&lt;br /&gt;
* Vaclav Petras. State of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://wenzeslaus.github.io/grass-gis-talks/foss4gna2024.html slides])&lt;br /&gt;
* Huidae Cho. Evolution of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://htmlpreview.github.io/?https://github.com/HuidaeCho/grass-talks/blob/main/foss4g-na-2024.html slides])&lt;br /&gt;
* Huidae Cho. An OpenMP Algorithm for Delineating a Large Number of Watersheds. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. Developing Web-Applications with GRASS GIS. Workshop. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. GRASS GIS as a Geospatial Computational Engine. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
* Transition of grass-dev mailing list to [https://discourse.osgeo.org/c/grass/developer/61 discourse.osgeo.org] finished.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
* Python code quality issues addressed in more than 70 PRs, reducing the list of per-file ignores by more than 60%.&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in more than 80 PRs.&lt;br /&gt;
* In total, these changes improve more than 60 tools, specifically:&lt;br /&gt;
** raster: r.water.outlet, r.watershed, r.mfilter, r.to.vect, r.in.poly, r.carve, r.thin, r.fill.dir, r.clump, r.in.gridatb, r.out.png, r.in.wms, r.viewshed, r.fillnulls, r.in.srtm, r.in.pdal, r.in.xyz&lt;br /&gt;
** vector: v.out.dxf, v.build.polylines, v.external.out, v.net, v.univar, v.in.ascii, v.delaunay, v.hull , v.net.timetable, v.kernel, v.to.db, v.colors, v.rectify, v.reclass, v.generalize, v.transform, v.vol.rst, v.cluster, v.to.3d, v.out.ogr, v.external, v.in.dwg, v.report, v.unpack, v.import&lt;br /&gt;
** imagery: i.topo.corr, i.attcorr, i.ortho.photo, i.segment, i.rectify, i.topo.corr, i.panshrapen&lt;br /&gt;
** display: d.vect, d.mon, d.frame, d.rast.edit&lt;br /&gt;
** other: GUI, grass main executable, g.proj, g.version, db.out.ogr, ps.map, r3.in.v5d, r3.in.v5d, lib/vector/Vlib, lib/ogsf, lib/gis, lib/db, lib/lidar, lib/linkm, grass.temporal, grass.script&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ymdatta],&lt;br /&gt;
[https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes. The NSF POSE project personnel focused on fixing issues reported by Flake8, Coverity Scan, and Cppcheck, however also Ruff and Pylint are utilized in GRASS GIS thanks to other contributors.&lt;br /&gt;
&lt;br /&gt;
A configure file for Cppcheck is now included in the repository highlighting the level of compliance and aiding contributors in local analysis and subsequent implementation of fixes ([https://github.com/OSGeo/grass/pull/4766 PR #4766]).&lt;br /&gt;
&lt;br /&gt;
Finally, we created a new public GitHub project in the OSGeo GitHub organization for [https://github.com/orgs/OSGeo/projects/11 GRASS GIS Security] to track and communicate progress on the security front with 147 resolved items and 8 in-progress items at the time of writing.&lt;br /&gt;
&lt;br /&gt;
=== Documentation, both Internal and External ===&lt;br /&gt;
&lt;br /&gt;
* To improve indexing of GRASS GIS manual pages, we revised our current sitemap ([https://github.com/OSGeo/grass-website/pull/482 grass-website/pull/482)]), added a updated sitemap to Google Search Console and Bing, fixed robots.txt, and triggered and re-triggered the indexing many times to make Google consume the new content. While before, some searches gave outdated documentation, experimental websites, or unofficial resources only, now the official website and stable documentation is returned as the first search result.&lt;br /&gt;
* All older manuals, including version 6.4 and 6.5, are now available (restored) so that search engines can consume them and old links and indices continue to work. They now newly contain the canonical URLs so that search engines understand the structure and don't penalize duplicate content.&lt;br /&gt;
* On OSGeo server which hosts GRASS GIS website, we replaced some of the redirects in Apache by local soft links so that URL like grass.osgeo.org/grass-stable stay as is for both humans and machines and don't redirect to specific version (easier to copy-paste from a browser URL bar and easier for search engine to understand what is the page to show).&lt;br /&gt;
* We implemented the necessary changes into the cronjobs and did overall updates to enable build of the server-side documentation jobs locally for testing purposes. The most relevant PRs are:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1241 Inject canonical URLs into older manual pages (SEO) #1241]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1173 Fix red new version box injection and script documentation #1173]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1215 Expand script to run stand-alone #1215]&lt;br /&gt;
* We advanced the [https://github.com/orgs/OSGeo/projects/9 GRASS Markdown Documentation project].&lt;br /&gt;
* New and better wording for intro to imagery tools: [https://github.com/OSGeo/grass/pull/4536 Add intro text to imageryintro.html #4536]&lt;br /&gt;
* List of GRASS GIS profiles on different websites is now in an internal PSC document.&lt;br /&gt;
* Documentation of all the internal infrastructure, especially that of grass.osgeo.org server, is now in an internal PSC document.&lt;br /&gt;
* We painstakingly identified and described all maintenance procedures performed by Markus Neteler in OSGeo SAC capacity for GRASS GIS and as a contributor to GRASS GIS for better work distribution.&lt;br /&gt;
* Most of the work on the documentation was done through a contract with Markus Neteler with additional help from Martin Landa for the transition to Markdown.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
Mentors were actively working with 3 mentees.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
[[File:Raleigh_2016_11_05.jpg|500px|thumb|right|alt=Rooms, tables and large open space|Smaller space utilized in the past for a local GRASS GIS meetup in Hunt library at NC State University campus (photos are from a [[GRASS GIS Raleigh meetups 2016|2016 meetup]])]]&lt;br /&gt;
&lt;br /&gt;
We are planning and organizing GRASS GIS Developer Summit in Raleigh, NC, USA at North Carolina State University.&lt;br /&gt;
&lt;br /&gt;
* High-demand spaces reserved at NCSU (some since May 2024, other since September 2024).&lt;br /&gt;
* A [https://discourse.osgeo.org/t/grass-dev-save-the-date-grass-developer-summit-raleigh-2025/85540 save-the-date post for grass-dev], interest form, and first round of additional invites. (Date established earlier in spring 2024 by NSF POSE team after a survey of PSC members and Core Development Team members.)&lt;br /&gt;
* We addressed participant's visa needs based on the responses to the interest form.&lt;br /&gt;
* We formed the initial Organizing Committee formed and rough event agenda created.&lt;br /&gt;
* Page created: [[GRASS Developer Summit Raleigh 2025]].&lt;br /&gt;
&lt;br /&gt;
== Y2 2nd quarter report (12/24 - 02/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS GIS booth AGU24.jpg|500px|thumb|right|alt=GRASS GIS booth at AGU24|GRASS GIS booth at AGU24, Washington, DC]]&lt;br /&gt;
&lt;br /&gt;
AGU24 Annual Meeting, Washington, DC, USA:&lt;br /&gt;
* GRASS GIS booth in the Exhibit Hall with a banner, new flyers, and a Tangible Landscape setup to demonstrate some of the capabilities of GRASS GIS (Monday afternoon - Thursday morning). The booth had near-continuous traffic throughout.&lt;br /&gt;
* GRASS GIS for Advanced Earth Systems Analysis and Modeling (eLightning) by Vaclav Petras&lt;br /&gt;
* Perspectives from an Open Source Geospatial Modeling Platform Maintainer (poster) by Anna Petrasova&lt;br /&gt;
* GRASS GIS Is FAIR: Its Evolution Towards Open Science (poster) by Huidae Cho&lt;br /&gt;
* GRASS GIS as a Platform for Dissemination of Reusable Geocomputational Research (poster) by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 11 December 2024  &lt;br /&gt;
* Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
* Topics  &lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Modeling Terrain in GRASS&lt;br /&gt;
** Modeling Movement in GRASS&lt;br /&gt;
** Remote Sensing With GRASS&lt;br /&gt;
&lt;br /&gt;
Physically-based hydrologic modeling using GRASS GIS r.topmodel, Workshop at New Mexico State University. January 31, 2025, 1pm-5pm.&lt;br /&gt;
* Instructor: Huidae Cho&lt;br /&gt;
* Assistant: Nelson Kandel&lt;br /&gt;
* Participants: 17&lt;br /&gt;
* Topics&lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Hydrologic Modeling Using GRASS&lt;br /&gt;
** Model Calibration and Validation&lt;br /&gt;
* [https://github.com/HuidaeCho/nsf-pose-2025-r.topmodel-workshop Material online]&lt;br /&gt;
&lt;br /&gt;
Introduction to GRASS GIS Geospatial Processing workshop at NC School of Science and Math (NCSSM) SMathHacks, February 8, 2025; instructor: Corey White&lt;br /&gt;
&lt;br /&gt;
Introduction to GRASS GIS and Python in Jupyter Notebooks, remote workshop at Boston University, February 11, 2025; instructor: Vaclav Petras; used MyBinder; [https://github.com/ncsu-geoforall-lab/introduction-to-grass-processing-bu-2025 material online]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (51 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (40 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (r.coin, r.distance, r.fillnulls tests), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (r.random.surface, r.emissivity, i.biomass, i.fft tests)&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
We finalized and prepared for launch Quarto-based tutorial website editable through GitHub. OSGeo provided a new domain [https://grass-tutorials.osgeo.org/ grass-tutorials.osgeo.org]. Initial set of tutorials were created by Veronica Andreo when she was part of the NSF POSE team (some tutorials will be finalized and released later). Anna Petrasova did the reviews, curation, posts for external tutorials, and transition from list of tutorials at the main website.&lt;br /&gt;
&lt;br /&gt;
We did a major push to create Markdown files in the source code and enable the compilation of documentation for mkdocs. We also configured the mkdocs and revised the Markdown syntax in the files.&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
Renewed [https://www.youtube.com/@grass-gis Youtube channel @grass-gis] by adding playlists, organizing videos, and updating branding.&lt;br /&gt;
&lt;br /&gt;
=== Brand ===&lt;br /&gt;
&lt;br /&gt;
New branding concept (new logo, rename from &amp;quot;GRASS GIS&amp;quot; to &amp;quot;GRASS&amp;quot;) presented to PSC by Vaclav Petras. The rebranding was led by Vaclav Petras, with Sarah White as lead designer, Corey White on website and documentation front-end development, and Anna Petrasova providing key feedback and review. The name GRASS was adopted by the PSC in a motion initiated by Vaclav Petras.&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
Submitted application for GRASS GIS to join NumFocus.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
* Created draft of schedule, agenda, and budget.&lt;br /&gt;
* Identified participants eligible for travel support.&lt;br /&gt;
** While the meeting is open to anyone, the NSF-funded travel support is based on priorities set in the NSF POSE project for the Developer Summit.&lt;br /&gt;
** Specifically, we are inviting individuals identified based on the following criteria (in this order; moving to the next group if there is still available places):&lt;br /&gt;
*** Top 20 contributors to OSGeo/grass in the last two years (2023-2024), but not a bot or NSF POSE personnel (contributing only within NSF POSE). (After exclusions, this is less than 10 people.) &lt;br /&gt;
*** PSC member before or after 2024 elections, but not NSF POSE personnel at the time of the meeting. (With PSC members currently contributing code as well, this is only a couple of people after exclusions.)&lt;br /&gt;
*** Active participant in one of the mentoring programs. (Participant demonstrated the activity by attending meetings, reporting progress, or submitting code for feedback or review.)&lt;br /&gt;
*** Contributors to connections and interfaces prioritized in or during the NSF POSE project:&lt;br /&gt;
**** R packages (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
**** GRASS GIS code in QGIS (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
*** Contributors in &amp;quot;write&amp;quot; teams for OSGeo/grass, OSGeo/grass-addons, OSGeo/grass-website, and OSGeo/grass-tutorials repositories. (Almost all fall into one of the above groups.)&lt;br /&gt;
*** Contributors to closely related projects, specifically actinia, the GRASS GDAL driver, and the GRASS GeoServer datastore.&lt;br /&gt;
* Sent individual invites to participants eligible for travel support. (ongoing)&lt;br /&gt;
&lt;br /&gt;
== Y2 3rd quarter report (03/25 - 05/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Branding Vaclav Petras.jpg|thumb|alt=Person with a projector screen showing three versions of the GRASS logo (original, GIS version, and the new one)|The new branding presented at the Developer Summit at NC State University]]&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Feedback Laurent Courty.jpg|thumb|alt=A person with slideshow in front of a room of people around a large conference table|One of the feedback session at the Developer Summit]]&lt;br /&gt;
&lt;br /&gt;
=== Governance and Brand ===&lt;br /&gt;
&lt;br /&gt;
* GRASS accepted as a NumFOCUS fiscally sponsored project (more steps to make it official)&lt;br /&gt;
* [https://grass.osgeo.org/news/2025_04_29_grass_branding_update/ Refreshed branding] with new name, logo, colors, and language. New branding deployed to website, tutorials, and documentation by Corey White after the new branding was approved by the PSC in a motion initiated by Vaclav Petras.&lt;br /&gt;
* [https://www.redbubble.com/people/grassgis/shop GRASS Swag Shop launched on Redbubble].&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===  &lt;br /&gt;
&lt;br /&gt;
* Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 25 March 2025 &lt;br /&gt;
** Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
** Topics: Introduction, Modeling Terrain, Modeling Movement, Remote Sensing with GRASS&lt;br /&gt;
* Geospatial Data Science with GRASS, workshop at NCGIS 2025 Conference, March 18, 2025; instructors: Vaclav Petras and Corey White; material: [https://github.com/ncsu-geoforall-lab/grass-data-science-ncgis-2025 materials online]&lt;br /&gt;
* Into the Weeds with GRASS, talk by Vaclav Petras at NCGIS 2025 Conference, March 20, 2025; slides: [https://wenzeslaus.github.io/grass-talks/ncgis2025.html slides]&lt;br /&gt;
* IALE-NA: [https://github.com/ncsu-geoforall-lab/iale-2025-workshop-tl Building Geospatial Models in GRASS: From Python Workflows to Tangible Landscape], April 15th, hosted by the Center for Geospatial Analytics&lt;br /&gt;
** Anna Petrasova and Caitlin Haedrich&lt;br /&gt;
** 20 participants&lt;br /&gt;
* Executed 6-day [[GRASS Developer Summit Raleigh 2025]] at the end of May with lightning talks for the local geospatial community (see the page for details)&lt;br /&gt;
** [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ Report from the event]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
New GRASS Markdown-based documentation (mkdocs-based) substantially complete; 100+ PRs and issues addressed; preview available at [https://grass.osgeo.org/grass-devel/manuals grass-devel/manuals]; work by Vaclav Petras, Anna Petrasova, Corey White, Markus Neteler supported by the NSF POSE project and by Martin Landa not supported by the NSF POSE project.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (39 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (21 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (8 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (12 PRs merged)&lt;br /&gt;
&lt;br /&gt;
== Y2 4th quarter report (06/25 - 08/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:NCSU GRASS Developer Summit Lightning Veronica Andreo.jpg|thumb|alt=Person in front of a large monitor|Lightning Talks session at the GRASS Developer Summit 2025 at the NC State Center for Geospatial Analytics]]&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS project onboarding with NumFOCUS&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===&lt;br /&gt;
&lt;br /&gt;
* Geomorphometry workshop - Corey White and Caitlin Haedrich&lt;br /&gt;
* [https://www.youtube.com/watch?v=jwMir7Rd73k&amp;amp;list=PLycBDiXWmuxm6UCZSWJWrBpLWJYQITIma Lightning Talks] from the Developer Summit uploaded on YouTube&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
* contributed tutorials &lt;br /&gt;
** fasterRaster by Adam Smith&lt;br /&gt;
** Intro to RS by Michael Barton&lt;br /&gt;
** Time series tutorials by Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
=== Mentoring ===&lt;br /&gt;
* new addons:&lt;br /&gt;
** r.earthworks by Brendan Harmon&lt;br /&gt;
** r.gravity.correction by David Farris&lt;br /&gt;
** r.curvenumber by Abdullah Azzam&lt;br /&gt;
** improvements to r.hydro.flatten by Doug Newcomb&lt;br /&gt;
* Xarray backend for GRASS by Laurent Courty&lt;br /&gt;
* GSoC: Adding JSON to tool output&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
;Mentoring program (fall 2023 - summer 2025)&lt;br /&gt;
:Free developer-oriented mentoring program to support researchers and software developers to integrate GRASS GIS into their workflows and contribute to GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
; Streamline contributor onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes updating and creating guidelines for code and non-code contributions.&lt;br /&gt;
&lt;br /&gt;
; Streamline user onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes modernizing tool documentation, developing tutorials.&lt;br /&gt;
: Creating sample datasets for localized tutorials.&lt;br /&gt;
: Developing online training materials for big data processing.&lt;br /&gt;
&lt;br /&gt;
; Training sessions (fall 2023 - summer 2025)&lt;br /&gt;
: Local training sessions (at universities and conferences) introducing GRASS GIS to students and researchers.&lt;br /&gt;
: Training program for big data processing delivered online.&lt;br /&gt;
&lt;br /&gt;
; Engaging industry partners and user (January 2024 - August 2025)&lt;br /&gt;
: Identify and engage industry partners to gather feedback and to start industry partnership program.&lt;br /&gt;
&lt;br /&gt;
; Conferences&lt;br /&gt;
: Presence (talks, workshops, networking) at FOSS4GNA 2023, FOSS4G Asia 2023, AGU 2023, CSDMD 2024, FOSS4G Europe 2024, FOSS4G 2024, AGU 2024&lt;br /&gt;
&lt;br /&gt;
; Community sprints&lt;br /&gt;
: Virtual or in-person participation in OSGeo community sprints, GRASS GIS community sprints&lt;br /&gt;
&lt;br /&gt;
; Software distribution (January 2024 - May 2025)&lt;br /&gt;
: Transition to CMake build system&lt;br /&gt;
: Develop conda package&lt;br /&gt;
&lt;br /&gt;
;Simplify maintenance of GRASS integrations with QGIS and R (2024-2025)&lt;br /&gt;
: Virtual meetings with QGIS and R developers and GRASS GIS developers (spring 2024).&lt;br /&gt;
: Identify and implement improvements to the integration.&lt;br /&gt;
&lt;br /&gt;
;Improve code quality, security, and quality assurance &lt;br /&gt;
: Code quality (Flake8, Pylint, Cppcheck), first half of 2024.&lt;br /&gt;
: Security (CodeQL), second half of 2024.&lt;br /&gt;
: Quality assurance (better pytest integration), second half of 2024.&lt;br /&gt;
&lt;br /&gt;
; In-person developer summit (May 19 - May 24, 2025)&lt;br /&gt;
: Hosted by NC State University, Raleigh, NC, USA.&lt;br /&gt;
: Identify additional challenges for adoption of GRASS GIS as geoprocessing engine.&lt;br /&gt;
: Long-term planning beyond the POSE project.&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The funding is provided by the U.S. National Science Foundation, award 2303651.&lt;br /&gt;
[[File:NSF Official logo.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Community]]&lt;br /&gt;
[[Category: Conferences‏‎]]&lt;br /&gt;
[[Category: 2023]]&lt;br /&gt;
[[Category: 2024]]&lt;br /&gt;
[[Category: 2025]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28796</id>
		<title>NSF POSE Project 2023-2025 Timeline</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28796"/>
		<updated>2026-02-18T16:08:49Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Governance and Brand */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:NSF_grant_announcement.png|500px|right|none]]&lt;br /&gt;
&lt;br /&gt;
To inform GRASS community about the work done as part of the award [https://www.nsf.gov/awardsearch/showAward?AWD_ID=2303651 2303651] from the U.S. National Science Foundation (NSF) to enhance GRASS ecosystem, the following report summarizes the progress and outcomes in quarterly reports and presents the roadmap for the project.&lt;br /&gt;
&lt;br /&gt;
The two main goals of the project are: 1) to facilitate the adoption of GRASS GIS as a key geoprocessing engine by a growing number of researchers and geospatial practitioners in academia, governments, and industry; and 2) to expand and diversify the developer community, especially through supporting next-generation scientists to gain expertise to maintain and innovate GRASS software.&lt;br /&gt;
&lt;br /&gt;
Principal investigators and senior personnel:&lt;br /&gt;
&lt;br /&gt;
* Helena Mitasova, North Carolina State University (Principal Investigator)&lt;br /&gt;
* Vaclav Petras, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* Anna Petrasova, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* C Michael Barton, Arizona State University (Co-Principal Investigator)&lt;br /&gt;
* Huidae Cho, New Mexico State University (Co-Principal Investigator)&lt;br /&gt;
* Giuseppe Amatulli, Yale (Senior Personnel)&lt;br /&gt;
&lt;br /&gt;
Other personnel who is joining for the execution of the grant is listed below when relevant.&lt;br /&gt;
&lt;br /&gt;
== Y1 1st quarter report (09/23 - 11/23) ==&lt;br /&gt;
=== Project Announcements and Communication ===&lt;br /&gt;
* Announcement on [https://grass.osgeo.org/news/2023_09_06_nsf_grant_awarded/ GRASS website].&lt;br /&gt;
* Info session to explain the POSE Project ([https://lists.osgeo.org/pipermail/grass-user/2023-September/083423.html Announcement on GRASS user mailing list], 2 sessions for different time zones).&lt;br /&gt;
* Collected statistics from GitHub, X and others and set up automated collection for GitHub.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://petrasovaa.github.io/FUTURES-CONUS-talk/foss4gNA2023.html#/ Parallelization Tips for Geoprocessing with GRASS GIS] by Anna Petrasova at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://wenzeslaus.github.io/grass-gis-talks/foss4gna2023.html#/ GRASS GIS: Not What You Think] by Vaclav Petras at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://docs.google.com/presentation/d/1D-Fh1cLSPINyeXdVaxlakrE9IjB8kK5lIw3D12yX1bk Computational Notebooks for Reproducible Geospatial Computation in Research and Education] by Caitlin Haedrich at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/HuidaeCho/grass-gis-talk-foss4g-asia-2023 State of GRASS GIS: 40 Years Strong and Counting] by Huidae Cho at FOSS4G Asia, November 2023.&lt;br /&gt;
&lt;br /&gt;
=== Training and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-foss4gna-2023 Unlock the power of GRASS GIS] by Anna Petrasova and Caitlin Haedrich at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/develop-tools-with-grass-foss4gna-2023 Develop Geospatial Workflows and Custom Tools with GRASS GIS] by Vaclav Petras and Corey White at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-workshop-gis-week-2023 Big Data Computing with GRASS GIS] by Anna Petrasova and Vaclav Petras at NC State GIS week, November 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-on-hpc-henry2/blob/8564c72e9b8929c9ef4d25ada1ef36b569991221/docs/tutorial.md GIS Week Workshop: High Performance Computing for Geospatial Analysis (GRASS GIS part)] by Vaclav Petras (main lecture lead by Andrew Petersen from NCSU OIT) at NC State GIS week, November 2023.&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_geocomp_ml_04-05_2024.html Geocomputation and Machine Learning for Environmental Applications] training course [https://spatial-ecology.net/course-geocomputation-machine-learning-for-environmental-applications-intermediate-level-2024/ announced]. GRASS GIS part led by Giuseppe Amatulli is free of charge thanks to the support by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Community Sprint Participation ===&lt;br /&gt;
Anna Petrasova and Vaclav Petras remotely participated in [https://wiki.osgeo.org/wiki/OSGeo_Community_Sprint_2023 OSGeo 2023 code sprint] doing PR reviews and maintenance of GRASS GIS code, documentation, and website.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
* Started a development-oriented mentoring program [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ announced] with details available on a [https://grasswiki.osgeo.org/wiki/Mentoring_Program wiki page].&lt;br /&gt;
* Program now has 4 participants (from 12 responses) supported by email and video calls.&lt;br /&gt;
* Program already resulted in improvements to GRASS GIS core and addons:&lt;br /&gt;
** merged PR: [https://github.com/OSGeo/grass/pull/3206 grass.script: ensure memmap content is flushed before writing to a raster]&lt;br /&gt;
** radar addon toolset PR: [https://github.com/OSGeo/grass-addons/pull/949 Add i.saocom and i.sar toolsets]&lt;br /&gt;
Mentoring Program is a new effort started and so-far performed only by the POSE team.&lt;br /&gt;
&lt;br /&gt;
=== Student Grants Program ===&lt;br /&gt;
Student grants [https://grass.osgeo.org/news/2023_11_09_student_grants_announced/ announced] with topics at a [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants wiki page]. Student Grants Program is an existing effort which the POSE team participates in.&lt;br /&gt;
&lt;br /&gt;
=== Working Groups ===&lt;br /&gt;
&lt;br /&gt;
Four [https://grasswiki.osgeo.org/wiki/Working_Groups working groups] created (scope, wiki page, coordinator, and a list of people for each).&lt;br /&gt;
&lt;br /&gt;
=== Citations ===&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS Google Scholar [https://scholar.google.com/citations?user=gJ0ZB0cAAAAJ account] updated with more complete records.&lt;br /&gt;
* A [https://forms.gle/cDEvMJu7d6nvxLKn9 form] was created to collect new and missing records.&lt;br /&gt;
* Profile link added to GRASS website [https://grass.osgeo.org/contribute/ Contribute] and [https://grass.osgeo.org/about/citation/ Citation] page.&lt;br /&gt;
&lt;br /&gt;
== Y1 2nd quarter report (12/23 - 02/24) ==&lt;br /&gt;
=== NSF I-Corps program ===&lt;br /&gt;
Corey White, Vaclav Petras, and Anna Petrasova participated in a 4-week long intensive mandatory training that draws on the methods, customer discovery, and curriculum of the [https://new.nsf.gov/funding/initiatives/i-corps NSF Innovation Corps] and applies them to open-source projects.&lt;br /&gt;
&lt;br /&gt;
The program included conducting 70+ 30-minute interviews with both GRASS users and non-users to better shape the future path of GRASS GIS and the POSE project. So far, the interviews focused on educators, companies, researchers, influencers and it focused more on non-users than users.&lt;br /&gt;
&lt;br /&gt;
Next steps, include processing the collected qualitative data, developing possible future directions for sustainability of the project, discussing these with the Project Steering Committee, the core team of developers, and the broader community.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
The development oriented [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ mentoring program] welcomed 5 new participants from various institutions including universities, USGS, US Army Corps of Engineers, and local municipalities. The discussed topics covered developing workflows for topography and network analysis, environmental modeling, and geophysics. Participants were supported by email and video calls.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1342418 Modeling vegetated stream buffer impacts on water depth and discharge at the watershed scale with GRASS GIS and Jupyter Notebooks] by Caitlin Haedrich at AGU, December 2023.&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1420596 OpenPlains: A Web-Based Platform to Democratize Geospatial Participatory Modeling on the Cloud] by Corey White at AGU, December 2023.&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-vanderbilt-2024 Intro to GRASS GIS] by Vaclav Petras and Anna Petrasova was remotely delivered to geographers at Vanderbilt University in February 2024. The  workshop was developed in Jupyter Lab and run using [https://wholetale.org WholeTale] online platform.&lt;br /&gt;
* [https://github.com/tomorrownow/intro-to-geoprocessing-workshop Introduction to GRASS GIS Geospatial Processing] by Corey White at [https://smathhacks.ncssm.edu/ SMathHacks hackathon], March 2nd (supported also by Veronica Andreo and Vaclav Petras). SMathHacks is the annual 36-hour hackathon hosted by the NC School of Science and Math, open to all North Carolina students. Students collaborate to build innovative software projects, explore new technologies, and have fun along the way. The workshop was delivered in person with students using [https://colab.research.google.com/ Google Colab].&lt;br /&gt;
&lt;br /&gt;
=== Student Grant Program ===&lt;br /&gt;
Linda Karlovska participates in the [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants Student Grant program] with her project [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation Easy command history navigation through the History browser panel] mentored by Anna Petrasova (POSE team) and Martin Landa (FCE CTU). Student Grants Program is an existing effort which the POSE team participates in by mentoring.&lt;br /&gt;
&lt;br /&gt;
=== Code Security ===&lt;br /&gt;
Vaclav Petras mentors four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. So far, the students created two PRs which were successfully merged: &lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3444 grass.script: Change insecure mktemp to NamedTemporaryFile #3444]&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3451 utils: fixed shell vulnerability in mkrest.py #3451]&lt;br /&gt;
&lt;br /&gt;
Two other PRs are open and more work is underway to do first steps for new approach to a more secure code.&lt;br /&gt;
&lt;br /&gt;
=== Localized Basic Datasets ===&lt;br /&gt;
* NCSU and ASU teams worked on localized versions of GRASS basic data set following the [https://grass.osgeo.org/sampledata/north_carolina/nc_basic_spm_grass7.zip North Carolina basic data set example], preparing Flagstaff, Arizona and Nepal draft version with basic layers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Y1 3rd quarter report (03/24 - 05/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 2 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
It resulted in fixes in [https://github.com/OSGeo/grass-addons/pull/1042 v.transects] and [https://github.com/OSGeo/grass-addons/pull/1077 r.accumulate].&lt;br /&gt;
&lt;br /&gt;
Linda Kladivova finished her project developing [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation History browser] in the GRASS GUI as part of the GRASS Student Grant Program. Mentor's time was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
GRASS GIS has [https://grass.osgeo.org/news/2024_05_27_gsoc_2024_students/ 3 students this year for Google Summer of Code]. Time spent managing GSoC for GRASS GIS was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
The topics covered by GSoC projects are:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/tngic-2024 GRASS 101: From GUI Clicks to Writing Scripts (TNGIC 2024)] by Veronica Andreo and Caitlin Haedrich&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/csdms-grass-2024 Coastal evolution analysis and inundation modeling with GRASS GIS (CSDMS Workshop 2024)] by Caitlin Haedrich and Pratikshya Regmi, see also [https://cnr.ncsu.edu/geospatial/news/2024/06/03/students-teach-grass-gis-for-coastal-hazard-analysis/ blog post with images]&lt;br /&gt;
&lt;br /&gt;
* Organization of [[GRASS Community Meeting Prague 2024]] and budget planning by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Code quality improvements in Python code:&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3541 PR addressing Flake8 E501] (long lines in 158 files not fixable by automated tools)&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3535 PR addressing Flake8 E401] (unused imports)&lt;br /&gt;
&lt;br /&gt;
Vaclav Petras mentored a team of four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. The team created 12 PRs which were successfully merged, 7 additional experimental PRs (not merged) and 2 PRs which are still open at this time. Specifically, the team achieved the following:&lt;br /&gt;
&lt;br /&gt;
* With the involvement and help from the other contributors, the team introduced Bandit and Coverity Scan as additional code scanning tools for Python and C, respectively.&lt;br /&gt;
* The team analyzed issues reported CodeQL, Bandit, and Coverity Scan and reported on relevance of different issues to the project (report privately shared with the GRASS Development Team).&lt;br /&gt;
* Vulnerability Triage Guide (also privately shared with the GRASS Development Team).&lt;br /&gt;
* The team also developed a [https://github.com/OSGeo/grass/security/policy security policy] for the project.&lt;br /&gt;
* The vulnerability reporting and security advisories were enabled based on the team recommendations.&lt;br /&gt;
* The team fixed several specific security issues in the code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3469  packaging: Use subprocess instead of os.popen for change log creation #3469] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3549  lib raster: fixed security vulnerabilities and weaknesses #3549] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3451  utils: fixed shell vulnerability in mkrest.py #3451] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3444  grass.script: Change insecure mktemp to NamedTemporaryFile #3444] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3551  lib/psdriver: Fix issues with wrong type of arguments to printf #3551] (PR open)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3452 g.region/r.to.rast3elev: fixed scanf error to recognize EOF as a possible return value #3452] (PR open)&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
* Documentation and Education Working Group met and planned the development of new tutorials. Veronica Andreo met other GRASS developers and contributors to coordinate further tutorials development.&lt;br /&gt;
* Development of new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] in progress, topics include:&lt;br /&gt;
** Getting started with GRASS GIS&lt;br /&gt;
** GRASS GIS in Google Colab&lt;br /&gt;
** GRASS GIS and Python&lt;br /&gt;
** GRASS GIS and R&lt;br /&gt;
** GRASS R and Python comparison&lt;br /&gt;
** Making plots in GRASS GIS&lt;br /&gt;
* New [https://github.com/OSGeo/grass/blob/main/doc/development/style_guide.md GRASS Programming Style Guide]&lt;br /&gt;
* [https://github.com/petrasovaa/cookiecutter-grass-addon New addon template powered by Cookiecutter]&lt;br /&gt;
* Analysis of options names and functionality in plotting tools:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/issues/1071 Addons for plotting: Standardize parameters and flags]&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news post in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 9 new posts/threads&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 9 new posts/threads&lt;br /&gt;
&lt;br /&gt;
=== Other sustainability activities ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/CODE_OF_CONDUCT.md Code of Conduct added to the main repository]&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/.github/ISSUE_TEMPLATE/bug_report.md revised Issue template]&lt;br /&gt;
* New [https://github.com/OSGeo/grass/pull/3673 RFC for a Release Policy]&lt;br /&gt;
* Revised [https://github.com/OSGeo/grass/pull/2815 RFC for Release Procedure]&lt;br /&gt;
* WIP: GRASS GIS Roadmap&lt;br /&gt;
* [https://github.com/OSGeo/grass-website/issues/414 GRASS website: ongoing restructuring]&lt;br /&gt;
* [[PSC]] page moved from trac wiki to media wiki&lt;br /&gt;
&lt;br /&gt;
== Y1 4th quarter report (06/24 - 08/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 3 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
Results include parallelization of r.texture, r.horizon, improved grass.benchmarking library and a new tutorial on lidar data.&lt;br /&gt;
&lt;br /&gt;
GSoC successfully completed their projects:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
Time spent by mentoring was covered by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
* [https://veroandreo.github.io/grass_foss4geu_2024/ Let's combine GRASS, Python and R: Satellite time series data for species distribution modeling]. Workshop by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/foss4gEU2024.html#/ Status of GRASS GIS project]. Talk by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/useR2024.html#/ Boost Spatial Data Science Workflows with GRASS GIS and R]. Talk  by Veronica Andreo. useR Conference 2024, Salzburg.&lt;br /&gt;
* [https://ncsu-geoforall-lab.github.io/usdoi-webinar/notebooks/grass_jupyter.html Geoprocessing with GRASS GIS and Jupyter Notebooks]. Webinar by Corey White. U.S. DOI, August 2024, NCSU.&lt;br /&gt;
* [[GRASS Community Meeting Prague 2024]]&lt;br /&gt;
&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_GEO-OPEN-HACK-2024_06_2024.html GEO-OPEN-HACK-2024: Big Geospatial Data Hackathon with Open Infrastructure and Tools]  training course delivered ([https://iiasa.ac.at/events/jun-2024/geo-open-hack-2024-big-geospatial-data-hackathon-with-open-infrastructure-and-tools announcement]). The GRASS material has been developed as part of the NSF grant. &lt;br /&gt;
&lt;br /&gt;
* Planning GRASS Dev summit 2025 at NCSU&lt;br /&gt;
&lt;br /&gt;
* Planning AGU (4 abstract submitted), AGU booth for GRASS GIS reserved and payed&lt;br /&gt;
&lt;br /&gt;
* Submitted workshop, talk and keynote to FOSS4G 2024 - Brazil.&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
* Code quality improvements in Python code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3763 Flake8 W605 Invalid escape sequence #3763]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3926 Flake8 E741 Do not use variables named 'I', 'O', or 'l' in wxGUI code #3926]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3928 Flake8 E741 for the rest of code base #3928]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4200  grass.temporal: Flake8 F841 Local variable assigned to but never used #4200]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4113  grass.pygrass: Remove unused arg in ctypes.CFUNCTYPE #4113]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4206 t.rast.to.vect: Fix passing column parameter to r.to.vect, fix flake8 F841 #4206]&lt;br /&gt;
&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in 36 PRs with fixes for more than 25 tools, specifically in:&lt;br /&gt;
** raster: r.path, r.out.mpeg, r.out.png, r.in.xyz, r.terraflow, r.statistics, r.spreadpath, r.sim.water, r.sim.erosion, r.object.geometry, r.coin&lt;br /&gt;
** imagery: i.atcorr, i.aster.toar, i.ortho.photo, i.landsat.acca, i.segment, i.smap&lt;br /&gt;
** display: d.linegraph, d.legend.vect, d.histogram, d.labels&lt;br /&gt;
** raster 3D: r3.in.v5d, r3.info, r3.mapcalc&lt;br /&gt;
** other: lib/gis, lib/vector/diglib, g.findfile, g.setproj, ps.map, lib/cdhc&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Amshukuno+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ Makiko Shukunobe], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ymdatta]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes.&lt;br /&gt;
&lt;br /&gt;
Fixed issues were reported by Flake8, Coverity Scan, and Cppcheck.&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Veronica Andreo met some GRASS developers and contributors to follow up on tutorials development.&lt;br /&gt;
* 7 new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] on time series:&lt;br /&gt;
** Management and visualization&lt;br /&gt;
** Aggregation&lt;br /&gt;
** Algebra&lt;br /&gt;
** Accumulation&lt;br /&gt;
** Gap filling&lt;br /&gt;
** Querying raster time series with vectors&lt;br /&gt;
** Subset, import and export&lt;br /&gt;
* Tutorial on how to set up Jupyter and GRASS in Windows&lt;br /&gt;
* New [https://github.com/OSGeo/grass-tutorials repository] under OSGeo organization to host the upcoming quarto based website for GRASS tutorials&lt;br /&gt;
* PR template created - [https://github.com/OSGeo/grass/community GitHub Community Standards] all checked complete&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news posts in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 25 new posts&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 25 new posts&lt;br /&gt;
* New GRASS GIS LinkedIn page at: [https://www.linkedin.com/company/grass-gis/ https://www.linkedin.com/company/grass-gis/]&lt;br /&gt;
* Requested transition of [https://discourse.osgeo.org/t/osgeo-3255-migrate-grass-dev-mailing-list-to-discourse/49796 grass-dev mailing list to discourse.osgeo.org]&lt;br /&gt;
* Set up GRASS GIS swag shop on Redbubble&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
* [https://grass.osgeo.org/about/roadmap/ Roadmap] and [https://grass.osgeo.org/about/governance/ Governance] pages added to the website &lt;br /&gt;
* PSC elections:&lt;br /&gt;
** Documented criteria to define people entitled to vote&lt;br /&gt;
** Documented procedure to compile the list of voters&lt;br /&gt;
** Elections [https://www.mail-archive.com/grass-user@lists.osgeo.org/msg41102.html announcement] sent out&lt;br /&gt;
&lt;br /&gt;
== Y2 1st quarter report (09/24 - 11/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
FOSS4GNA 2024 in St. Louis, Missouri:&lt;br /&gt;
&lt;br /&gt;
* Vaclav Petras. State of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://wenzeslaus.github.io/grass-gis-talks/foss4gna2024.html slides])&lt;br /&gt;
* Huidae Cho. Evolution of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://htmlpreview.github.io/?https://github.com/HuidaeCho/grass-talks/blob/main/foss4g-na-2024.html slides])&lt;br /&gt;
* Huidae Cho. An OpenMP Algorithm for Delineating a Large Number of Watersheds. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. Developing Web-Applications with GRASS GIS. Workshop. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. GRASS GIS as a Geospatial Computational Engine. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
* Transition of grass-dev mailing list to [https://discourse.osgeo.org/c/grass/developer/61 discourse.osgeo.org] finished.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
* Python code quality issues addressed in more than 70 PRs, reducing the list of per-file ignores by more than 60%.&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in more than 80 PRs.&lt;br /&gt;
* In total, these changes improve more than 60 tools, specifically:&lt;br /&gt;
** raster: r.water.outlet, r.watershed, r.mfilter, r.to.vect, r.in.poly, r.carve, r.thin, r.fill.dir, r.clump, r.in.gridatb, r.out.png, r.in.wms, r.viewshed, r.fillnulls, r.in.srtm, r.in.pdal, r.in.xyz&lt;br /&gt;
** vector: v.out.dxf, v.build.polylines, v.external.out, v.net, v.univar, v.in.ascii, v.delaunay, v.hull , v.net.timetable, v.kernel, v.to.db, v.colors, v.rectify, v.reclass, v.generalize, v.transform, v.vol.rst, v.cluster, v.to.3d, v.out.ogr, v.external, v.in.dwg, v.report, v.unpack, v.import&lt;br /&gt;
** imagery: i.topo.corr, i.attcorr, i.ortho.photo, i.segment, i.rectify, i.topo.corr, i.panshrapen&lt;br /&gt;
** display: d.vect, d.mon, d.frame, d.rast.edit&lt;br /&gt;
** other: GUI, grass main executable, g.proj, g.version, db.out.ogr, ps.map, r3.in.v5d, r3.in.v5d, lib/vector/Vlib, lib/ogsf, lib/gis, lib/db, lib/lidar, lib/linkm, grass.temporal, grass.script&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ymdatta],&lt;br /&gt;
[https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes. The NSF POSE project personnel focused on fixing issues reported by Flake8, Coverity Scan, and Cppcheck, however also Ruff and Pylint are utilized in GRASS GIS thanks to other contributors.&lt;br /&gt;
&lt;br /&gt;
A configure file for Cppcheck is now included in the repository highlighting the level of compliance and aiding contributors in local analysis and subsequent implementation of fixes ([https://github.com/OSGeo/grass/pull/4766 PR #4766]).&lt;br /&gt;
&lt;br /&gt;
Finally, we created a new public GitHub project in the OSGeo GitHub organization for [https://github.com/orgs/OSGeo/projects/11 GRASS GIS Security] to track and communicate progress on the security front with 147 resolved items and 8 in-progress items at the time of writing.&lt;br /&gt;
&lt;br /&gt;
=== Documentation, both Internal and External ===&lt;br /&gt;
&lt;br /&gt;
* To improve indexing of GRASS GIS manual pages, we revised our current sitemap ([https://github.com/OSGeo/grass-website/pull/482 grass-website/pull/482)]), added a updated sitemap to Google Search Console and Bing, fixed robots.txt, and triggered and re-triggered the indexing many times to make Google consume the new content. While before, some searches gave outdated documentation, experimental websites, or unofficial resources only, now the official website and stable documentation is returned as the first search result.&lt;br /&gt;
* All older manuals, including version 6.4 and 6.5, are now available (restored) so that search engines can consume them and old links and indices continue to work. They now newly contain the canonical URLs so that search engines understand the structure and don't penalize duplicate content.&lt;br /&gt;
* On OSGeo server which hosts GRASS GIS website, we replaced some of the redirects in Apache by local soft links so that URL like grass.osgeo.org/grass-stable stay as is for both humans and machines and don't redirect to specific version (easier to copy-paste from a browser URL bar and easier for search engine to understand what is the page to show).&lt;br /&gt;
* We implemented the necessary changes into the cronjobs and did overall updates to enable build of the server-side documentation jobs locally for testing purposes. The most relevant PRs are:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1241 Inject canonical URLs into older manual pages (SEO) #1241]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1173 Fix red new version box injection and script documentation #1173]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1215 Expand script to run stand-alone #1215]&lt;br /&gt;
* We advanced the [https://github.com/orgs/OSGeo/projects/9 GRASS Markdown Documentation project].&lt;br /&gt;
* New and better wording for intro to imagery tools: [https://github.com/OSGeo/grass/pull/4536 Add intro text to imageryintro.html #4536]&lt;br /&gt;
* List of GRASS GIS profiles on different websites is now in an internal PSC document.&lt;br /&gt;
* Documentation of all the internal infrastructure, especially that of grass.osgeo.org server, is now in an internal PSC document.&lt;br /&gt;
* We painstakingly identified and described all maintenance procedures performed by Markus Neteler in OSGeo SAC capacity for GRASS GIS and as a contributor to GRASS GIS for better work distribution.&lt;br /&gt;
* Most of the work on the documentation was done through a contract with Markus Neteler with additional help from Martin Landa for the transition to Markdown.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
Mentors were actively working with 3 mentees.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
[[File:Raleigh_2016_11_05.jpg|500px|thumb|right|alt=Rooms, tables and large open space|Smaller space utilized in the past for a local GRASS GIS meetup in Hunt library at NC State University campus (photos are from a [[GRASS GIS Raleigh meetups 2016|2016 meetup]])]]&lt;br /&gt;
&lt;br /&gt;
We are planning and organizing GRASS GIS Developer Summit in Raleigh, NC, USA at North Carolina State University.&lt;br /&gt;
&lt;br /&gt;
* High-demand spaces reserved at NCSU (some since May 2024, other since September 2024).&lt;br /&gt;
* A [https://discourse.osgeo.org/t/grass-dev-save-the-date-grass-developer-summit-raleigh-2025/85540 save-the-date post for grass-dev], interest form, and first round of additional invites. (Date established earlier in spring 2024 by NSF POSE team after a survey of PSC members and Core Development Team members.)&lt;br /&gt;
* We addressed participant's visa needs based on the responses to the interest form.&lt;br /&gt;
* We formed the initial Organizing Committee formed and rough event agenda created.&lt;br /&gt;
* Page created: [[GRASS Developer Summit Raleigh 2025]].&lt;br /&gt;
&lt;br /&gt;
== Y2 2nd quarter report (12/24 - 02/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS GIS booth AGU24.jpg|500px|thumb|right|alt=GRASS GIS booth at AGU24|GRASS GIS booth at AGU24, Washington, DC]]&lt;br /&gt;
&lt;br /&gt;
AGU24 Annual Meeting, Washington, DC, USA:&lt;br /&gt;
* GRASS GIS booth in the Exhibit Hall with a banner, new flyers, and a Tangible Landscape setup to demonstrate some of the capabilities of GRASS GIS (Monday afternoon - Thursday morning). The booth had near-continuous traffic throughout.&lt;br /&gt;
* GRASS GIS for Advanced Earth Systems Analysis and Modeling (eLightning) by Vaclav Petras&lt;br /&gt;
* Perspectives from an Open Source Geospatial Modeling Platform Maintainer (poster) by Anna Petrasova&lt;br /&gt;
* GRASS GIS Is FAIR: Its Evolution Towards Open Science (poster) by Huidae Cho&lt;br /&gt;
* GRASS GIS as a Platform for Dissemination of Reusable Geocomputational Research (poster) by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 11 December 2024  &lt;br /&gt;
* Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
* Topics  &lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Modeling Terrain in GRASS&lt;br /&gt;
** Modeling Movement in GRASS&lt;br /&gt;
** Remote Sensing With GRASS&lt;br /&gt;
&lt;br /&gt;
Physically-based hydrologic modeling using GRASS GIS r.topmodel, Workshop at New Mexico State University. January 31, 2025, 1pm-5pm.&lt;br /&gt;
* Instructor: Huidae Cho&lt;br /&gt;
* Assistant: Nelson Kandel&lt;br /&gt;
* Participants: 17&lt;br /&gt;
* Topics&lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Hydrologic Modeling Using GRASS&lt;br /&gt;
** Model Calibration and Validation&lt;br /&gt;
* [https://github.com/HuidaeCho/nsf-pose-2025-r.topmodel-workshop Material online]&lt;br /&gt;
&lt;br /&gt;
Introduction to GRASS GIS Geospatial Processing workshop at NC School of Science and Math (NCSSM) SMathHacks, February 8, 2025; instructor: Corey White&lt;br /&gt;
&lt;br /&gt;
Introduction to GRASS GIS and Python in Jupyter Notebooks, remote workshop at Boston University, February 11, 2025; instructor: Vaclav Petras; used MyBinder; [https://github.com/ncsu-geoforall-lab/introduction-to-grass-processing-bu-2025 material online]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (51 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (40 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (r.coin, r.distance, r.fillnulls tests), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (r.random.surface, r.emissivity, i.biomass, i.fft tests)&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
We finalized and prepared for launch Quarto-based tutorial website editable through GitHub. OSGeo provided a new domain [https://grass-tutorials.osgeo.org/ grass-tutorials.osgeo.org]. Initial set of tutorials were created by Veronica Andreo when she was part of the NSF POSE team (some tutorials will be finalized and released later). Anna Petrasova did the reviews, curation, posts for external tutorials, and transition from list of tutorials at the main website.&lt;br /&gt;
&lt;br /&gt;
We did a major push to create Markdown files in the source code and enable the compilation of documentation for mkdocs. We also configured the mkdocs and revised the Markdown syntax in the files.&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
Renewed [https://www.youtube.com/@grass-gis Youtube channel @grass-gis] by adding playlists, organizing videos, and updating branding.&lt;br /&gt;
&lt;br /&gt;
=== Brand ===&lt;br /&gt;
&lt;br /&gt;
New branding concept (new logo, rename from &amp;quot;GRASS GIS&amp;quot; to &amp;quot;GRASS&amp;quot;) presented to PSC by Vaclav Petras. The rebranding was led by Vaclav Petras, with Sarah White as lead designer, Corey White on website and documentation front-end development, and Anna Petrasova providing key feedback and review. The name GRASS was adopted by the PSC in a motion initiated by Vaclav Petras.&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
Submitted application for GRASS GIS to join NumFocus.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
* Created draft of schedule, agenda, and budget.&lt;br /&gt;
* Identified participants eligible for travel support.&lt;br /&gt;
** While the meeting is open to anyone, the NSF-funded travel support is based on priorities set in the NSF POSE project for the Developer Summit.&lt;br /&gt;
** Specifically, we are inviting individuals identified based on the following criteria (in this order; moving to the next group if there is still available places):&lt;br /&gt;
*** Top 20 contributors to OSGeo/grass in the last two years (2023-2024), but not a bot or NSF POSE personnel (contributing only within NSF POSE). (After exclusions, this is less than 10 people.) &lt;br /&gt;
*** PSC member before or after 2024 elections, but not NSF POSE personnel at the time of the meeting. (With PSC members currently contributing code as well, this is only a couple of people after exclusions.)&lt;br /&gt;
*** Active participant in one of the mentoring programs. (Participant demonstrated the activity by attending meetings, reporting progress, or submitting code for feedback or review.)&lt;br /&gt;
*** Contributors to connections and interfaces prioritized in or during the NSF POSE project:&lt;br /&gt;
**** R packages (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
**** GRASS GIS code in QGIS (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
*** Contributors in &amp;quot;write&amp;quot; teams for OSGeo/grass, OSGeo/grass-addons, OSGeo/grass-website, and OSGeo/grass-tutorials repositories. (Almost all fall into one of the above groups.)&lt;br /&gt;
*** Contributors to closely related projects, specifically actinia, the GRASS GDAL driver, and the GRASS GeoServer datastore.&lt;br /&gt;
* Sent individual invites to participants eligible for travel support. (ongoing)&lt;br /&gt;
&lt;br /&gt;
== Y2 3rd quarter report (03/25 - 05/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Branding Vaclav Petras.jpg|thumb|alt=Person with a projector screen showing three versions of the GRASS logo (original, GIS version, and the new one)|The new branding presented at the Developer Summit at NC State University]]&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Feedback Laurent Courty.jpg|thumb|alt=A person with slideshow in front of a room of people around a large conference table|One of the feedback session at the Developer Summit]]&lt;br /&gt;
&lt;br /&gt;
=== Governance and Brand ===&lt;br /&gt;
&lt;br /&gt;
* GRASS accepted as a NumFOCUS fiscally sponsored project (more steps to make it official)&lt;br /&gt;
* [https://grass.osgeo.org/news/2025_04_29_grass_branding_update/ Refreshed branding] with new name, logo, colors, and language. New branding deployed to website, tutorials, and documentation by Corey White after the new branding was approved by the PSC in a motion initiated by Vaclav Petras.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===  &lt;br /&gt;
&lt;br /&gt;
* Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 25 March 2025 &lt;br /&gt;
** Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
** Topics: Introduction, Modeling Terrain, Modeling Movement, Remote Sensing with GRASS&lt;br /&gt;
* Geospatial Data Science with GRASS, workshop at NCGIS 2025 Conference, March 18, 2025; instructors: Vaclav Petras and Corey White; material: [https://github.com/ncsu-geoforall-lab/grass-data-science-ncgis-2025 materials online]&lt;br /&gt;
* Into the Weeds with GRASS, talk by Vaclav Petras at NCGIS 2025 Conference, March 20, 2025; slides: [https://wenzeslaus.github.io/grass-talks/ncgis2025.html slides]&lt;br /&gt;
* IALE-NA: [https://github.com/ncsu-geoforall-lab/iale-2025-workshop-tl Building Geospatial Models in GRASS: From Python Workflows to Tangible Landscape], April 15th, hosted by the Center for Geospatial Analytics&lt;br /&gt;
** Anna Petrasova and Caitlin Haedrich&lt;br /&gt;
** 20 participants&lt;br /&gt;
* Executed 6-day [[GRASS Developer Summit Raleigh 2025]] at the end of May with lightning talks for the local geospatial community (see the page for details)&lt;br /&gt;
** [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ Report from the event]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
New GRASS Markdown-based documentation (mkdocs-based) substantially complete; 100+ PRs and issues addressed; preview available at [https://grass.osgeo.org/grass-devel/manuals grass-devel/manuals]; work by Vaclav Petras, Anna Petrasova, Corey White, Markus Neteler supported by the NSF POSE project and by Martin Landa not supported by the NSF POSE project.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (39 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (21 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (8 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (12 PRs merged)&lt;br /&gt;
&lt;br /&gt;
== Y2 4th quarter report (06/25 - 08/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:NCSU GRASS Developer Summit Lightning Veronica Andreo.jpg|thumb|alt=Person in front of a large monitor|Lightning Talks session at the GRASS Developer Summit 2025 at the NC State Center for Geospatial Analytics]]&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS project onboarding with NumFOCUS&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===&lt;br /&gt;
&lt;br /&gt;
* Geomorphometry workshop - Corey White and Caitlin Haedrich&lt;br /&gt;
* [https://www.youtube.com/watch?v=jwMir7Rd73k&amp;amp;list=PLycBDiXWmuxm6UCZSWJWrBpLWJYQITIma Lightning Talks] from the Developer Summit uploaded on YouTube&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
* contributed tutorials &lt;br /&gt;
** fasterRaster by Adam Smith&lt;br /&gt;
** Intro to RS by Michael Barton&lt;br /&gt;
** Time series tutorials by Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
=== Mentoring ===&lt;br /&gt;
* new addons:&lt;br /&gt;
** r.earthworks by Brendan Harmon&lt;br /&gt;
** r.gravity.correction by David Farris&lt;br /&gt;
** r.curvenumber by Abdullah Azzam&lt;br /&gt;
** improvements to r.hydro.flatten by Doug Newcomb&lt;br /&gt;
* Xarray backend for GRASS by Laurent Courty&lt;br /&gt;
* GSoC: Adding JSON to tool output&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
;Mentoring program (fall 2023 - summer 2025)&lt;br /&gt;
:Free developer-oriented mentoring program to support researchers and software developers to integrate GRASS GIS into their workflows and contribute to GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
; Streamline contributor onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes updating and creating guidelines for code and non-code contributions.&lt;br /&gt;
&lt;br /&gt;
; Streamline user onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes modernizing tool documentation, developing tutorials.&lt;br /&gt;
: Creating sample datasets for localized tutorials.&lt;br /&gt;
: Developing online training materials for big data processing.&lt;br /&gt;
&lt;br /&gt;
; Training sessions (fall 2023 - summer 2025)&lt;br /&gt;
: Local training sessions (at universities and conferences) introducing GRASS GIS to students and researchers.&lt;br /&gt;
: Training program for big data processing delivered online.&lt;br /&gt;
&lt;br /&gt;
; Engaging industry partners and user (January 2024 - August 2025)&lt;br /&gt;
: Identify and engage industry partners to gather feedback and to start industry partnership program.&lt;br /&gt;
&lt;br /&gt;
; Conferences&lt;br /&gt;
: Presence (talks, workshops, networking) at FOSS4GNA 2023, FOSS4G Asia 2023, AGU 2023, CSDMD 2024, FOSS4G Europe 2024, FOSS4G 2024, AGU 2024&lt;br /&gt;
&lt;br /&gt;
; Community sprints&lt;br /&gt;
: Virtual or in-person participation in OSGeo community sprints, GRASS GIS community sprints&lt;br /&gt;
&lt;br /&gt;
; Software distribution (January 2024 - May 2025)&lt;br /&gt;
: Transition to CMake build system&lt;br /&gt;
: Develop conda package&lt;br /&gt;
&lt;br /&gt;
;Simplify maintenance of GRASS integrations with QGIS and R (2024-2025)&lt;br /&gt;
: Virtual meetings with QGIS and R developers and GRASS GIS developers (spring 2024).&lt;br /&gt;
: Identify and implement improvements to the integration.&lt;br /&gt;
&lt;br /&gt;
;Improve code quality, security, and quality assurance &lt;br /&gt;
: Code quality (Flake8, Pylint, Cppcheck), first half of 2024.&lt;br /&gt;
: Security (CodeQL), second half of 2024.&lt;br /&gt;
: Quality assurance (better pytest integration), second half of 2024.&lt;br /&gt;
&lt;br /&gt;
; In-person developer summit (May 19 - May 24, 2025)&lt;br /&gt;
: Hosted by NC State University, Raleigh, NC, USA.&lt;br /&gt;
: Identify additional challenges for adoption of GRASS GIS as geoprocessing engine.&lt;br /&gt;
: Long-term planning beyond the POSE project.&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The funding is provided by the U.S. National Science Foundation, award 2303651.&lt;br /&gt;
[[File:NSF Official logo.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Community]]&lt;br /&gt;
[[Category: Conferences‏‎]]&lt;br /&gt;
[[Category: 2023]]&lt;br /&gt;
[[Category: 2024]]&lt;br /&gt;
[[Category: 2025]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28795</id>
		<title>NSF POSE Project 2023-2025 Timeline</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28795"/>
		<updated>2026-02-18T16:07:39Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Brand */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:NSF_grant_announcement.png|500px|right|none]]&lt;br /&gt;
&lt;br /&gt;
To inform GRASS community about the work done as part of the award [https://www.nsf.gov/awardsearch/showAward?AWD_ID=2303651 2303651] from the U.S. National Science Foundation (NSF) to enhance GRASS ecosystem, the following report summarizes the progress and outcomes in quarterly reports and presents the roadmap for the project.&lt;br /&gt;
&lt;br /&gt;
The two main goals of the project are: 1) to facilitate the adoption of GRASS GIS as a key geoprocessing engine by a growing number of researchers and geospatial practitioners in academia, governments, and industry; and 2) to expand and diversify the developer community, especially through supporting next-generation scientists to gain expertise to maintain and innovate GRASS software.&lt;br /&gt;
&lt;br /&gt;
Principal investigators and senior personnel:&lt;br /&gt;
&lt;br /&gt;
* Helena Mitasova, North Carolina State University (Principal Investigator)&lt;br /&gt;
* Vaclav Petras, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* Anna Petrasova, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* C Michael Barton, Arizona State University (Co-Principal Investigator)&lt;br /&gt;
* Huidae Cho, New Mexico State University (Co-Principal Investigator)&lt;br /&gt;
* Giuseppe Amatulli, Yale (Senior Personnel)&lt;br /&gt;
&lt;br /&gt;
Other personnel who is joining for the execution of the grant is listed below when relevant.&lt;br /&gt;
&lt;br /&gt;
== Y1 1st quarter report (09/23 - 11/23) ==&lt;br /&gt;
=== Project Announcements and Communication ===&lt;br /&gt;
* Announcement on [https://grass.osgeo.org/news/2023_09_06_nsf_grant_awarded/ GRASS website].&lt;br /&gt;
* Info session to explain the POSE Project ([https://lists.osgeo.org/pipermail/grass-user/2023-September/083423.html Announcement on GRASS user mailing list], 2 sessions for different time zones).&lt;br /&gt;
* Collected statistics from GitHub, X and others and set up automated collection for GitHub.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://petrasovaa.github.io/FUTURES-CONUS-talk/foss4gNA2023.html#/ Parallelization Tips for Geoprocessing with GRASS GIS] by Anna Petrasova at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://wenzeslaus.github.io/grass-gis-talks/foss4gna2023.html#/ GRASS GIS: Not What You Think] by Vaclav Petras at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://docs.google.com/presentation/d/1D-Fh1cLSPINyeXdVaxlakrE9IjB8kK5lIw3D12yX1bk Computational Notebooks for Reproducible Geospatial Computation in Research and Education] by Caitlin Haedrich at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/HuidaeCho/grass-gis-talk-foss4g-asia-2023 State of GRASS GIS: 40 Years Strong and Counting] by Huidae Cho at FOSS4G Asia, November 2023.&lt;br /&gt;
&lt;br /&gt;
=== Training and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-foss4gna-2023 Unlock the power of GRASS GIS] by Anna Petrasova and Caitlin Haedrich at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/develop-tools-with-grass-foss4gna-2023 Develop Geospatial Workflows and Custom Tools with GRASS GIS] by Vaclav Petras and Corey White at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-workshop-gis-week-2023 Big Data Computing with GRASS GIS] by Anna Petrasova and Vaclav Petras at NC State GIS week, November 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-on-hpc-henry2/blob/8564c72e9b8929c9ef4d25ada1ef36b569991221/docs/tutorial.md GIS Week Workshop: High Performance Computing for Geospatial Analysis (GRASS GIS part)] by Vaclav Petras (main lecture lead by Andrew Petersen from NCSU OIT) at NC State GIS week, November 2023.&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_geocomp_ml_04-05_2024.html Geocomputation and Machine Learning for Environmental Applications] training course [https://spatial-ecology.net/course-geocomputation-machine-learning-for-environmental-applications-intermediate-level-2024/ announced]. GRASS GIS part led by Giuseppe Amatulli is free of charge thanks to the support by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Community Sprint Participation ===&lt;br /&gt;
Anna Petrasova and Vaclav Petras remotely participated in [https://wiki.osgeo.org/wiki/OSGeo_Community_Sprint_2023 OSGeo 2023 code sprint] doing PR reviews and maintenance of GRASS GIS code, documentation, and website.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
* Started a development-oriented mentoring program [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ announced] with details available on a [https://grasswiki.osgeo.org/wiki/Mentoring_Program wiki page].&lt;br /&gt;
* Program now has 4 participants (from 12 responses) supported by email and video calls.&lt;br /&gt;
* Program already resulted in improvements to GRASS GIS core and addons:&lt;br /&gt;
** merged PR: [https://github.com/OSGeo/grass/pull/3206 grass.script: ensure memmap content is flushed before writing to a raster]&lt;br /&gt;
** radar addon toolset PR: [https://github.com/OSGeo/grass-addons/pull/949 Add i.saocom and i.sar toolsets]&lt;br /&gt;
Mentoring Program is a new effort started and so-far performed only by the POSE team.&lt;br /&gt;
&lt;br /&gt;
=== Student Grants Program ===&lt;br /&gt;
Student grants [https://grass.osgeo.org/news/2023_11_09_student_grants_announced/ announced] with topics at a [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants wiki page]. Student Grants Program is an existing effort which the POSE team participates in.&lt;br /&gt;
&lt;br /&gt;
=== Working Groups ===&lt;br /&gt;
&lt;br /&gt;
Four [https://grasswiki.osgeo.org/wiki/Working_Groups working groups] created (scope, wiki page, coordinator, and a list of people for each).&lt;br /&gt;
&lt;br /&gt;
=== Citations ===&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS Google Scholar [https://scholar.google.com/citations?user=gJ0ZB0cAAAAJ account] updated with more complete records.&lt;br /&gt;
* A [https://forms.gle/cDEvMJu7d6nvxLKn9 form] was created to collect new and missing records.&lt;br /&gt;
* Profile link added to GRASS website [https://grass.osgeo.org/contribute/ Contribute] and [https://grass.osgeo.org/about/citation/ Citation] page.&lt;br /&gt;
&lt;br /&gt;
== Y1 2nd quarter report (12/23 - 02/24) ==&lt;br /&gt;
=== NSF I-Corps program ===&lt;br /&gt;
Corey White, Vaclav Petras, and Anna Petrasova participated in a 4-week long intensive mandatory training that draws on the methods, customer discovery, and curriculum of the [https://new.nsf.gov/funding/initiatives/i-corps NSF Innovation Corps] and applies them to open-source projects.&lt;br /&gt;
&lt;br /&gt;
The program included conducting 70+ 30-minute interviews with both GRASS users and non-users to better shape the future path of GRASS GIS and the POSE project. So far, the interviews focused on educators, companies, researchers, influencers and it focused more on non-users than users.&lt;br /&gt;
&lt;br /&gt;
Next steps, include processing the collected qualitative data, developing possible future directions for sustainability of the project, discussing these with the Project Steering Committee, the core team of developers, and the broader community.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
The development oriented [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ mentoring program] welcomed 5 new participants from various institutions including universities, USGS, US Army Corps of Engineers, and local municipalities. The discussed topics covered developing workflows for topography and network analysis, environmental modeling, and geophysics. Participants were supported by email and video calls.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1342418 Modeling vegetated stream buffer impacts on water depth and discharge at the watershed scale with GRASS GIS and Jupyter Notebooks] by Caitlin Haedrich at AGU, December 2023.&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1420596 OpenPlains: A Web-Based Platform to Democratize Geospatial Participatory Modeling on the Cloud] by Corey White at AGU, December 2023.&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-vanderbilt-2024 Intro to GRASS GIS] by Vaclav Petras and Anna Petrasova was remotely delivered to geographers at Vanderbilt University in February 2024. The  workshop was developed in Jupyter Lab and run using [https://wholetale.org WholeTale] online platform.&lt;br /&gt;
* [https://github.com/tomorrownow/intro-to-geoprocessing-workshop Introduction to GRASS GIS Geospatial Processing] by Corey White at [https://smathhacks.ncssm.edu/ SMathHacks hackathon], March 2nd (supported also by Veronica Andreo and Vaclav Petras). SMathHacks is the annual 36-hour hackathon hosted by the NC School of Science and Math, open to all North Carolina students. Students collaborate to build innovative software projects, explore new technologies, and have fun along the way. The workshop was delivered in person with students using [https://colab.research.google.com/ Google Colab].&lt;br /&gt;
&lt;br /&gt;
=== Student Grant Program ===&lt;br /&gt;
Linda Karlovska participates in the [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants Student Grant program] with her project [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation Easy command history navigation through the History browser panel] mentored by Anna Petrasova (POSE team) and Martin Landa (FCE CTU). Student Grants Program is an existing effort which the POSE team participates in by mentoring.&lt;br /&gt;
&lt;br /&gt;
=== Code Security ===&lt;br /&gt;
Vaclav Petras mentors four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. So far, the students created two PRs which were successfully merged: &lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3444 grass.script: Change insecure mktemp to NamedTemporaryFile #3444]&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3451 utils: fixed shell vulnerability in mkrest.py #3451]&lt;br /&gt;
&lt;br /&gt;
Two other PRs are open and more work is underway to do first steps for new approach to a more secure code.&lt;br /&gt;
&lt;br /&gt;
=== Localized Basic Datasets ===&lt;br /&gt;
* NCSU and ASU teams worked on localized versions of GRASS basic data set following the [https://grass.osgeo.org/sampledata/north_carolina/nc_basic_spm_grass7.zip North Carolina basic data set example], preparing Flagstaff, Arizona and Nepal draft version with basic layers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Y1 3rd quarter report (03/24 - 05/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 2 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
It resulted in fixes in [https://github.com/OSGeo/grass-addons/pull/1042 v.transects] and [https://github.com/OSGeo/grass-addons/pull/1077 r.accumulate].&lt;br /&gt;
&lt;br /&gt;
Linda Kladivova finished her project developing [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation History browser] in the GRASS GUI as part of the GRASS Student Grant Program. Mentor's time was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
GRASS GIS has [https://grass.osgeo.org/news/2024_05_27_gsoc_2024_students/ 3 students this year for Google Summer of Code]. Time spent managing GSoC for GRASS GIS was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
The topics covered by GSoC projects are:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/tngic-2024 GRASS 101: From GUI Clicks to Writing Scripts (TNGIC 2024)] by Veronica Andreo and Caitlin Haedrich&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/csdms-grass-2024 Coastal evolution analysis and inundation modeling with GRASS GIS (CSDMS Workshop 2024)] by Caitlin Haedrich and Pratikshya Regmi, see also [https://cnr.ncsu.edu/geospatial/news/2024/06/03/students-teach-grass-gis-for-coastal-hazard-analysis/ blog post with images]&lt;br /&gt;
&lt;br /&gt;
* Organization of [[GRASS Community Meeting Prague 2024]] and budget planning by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Code quality improvements in Python code:&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3541 PR addressing Flake8 E501] (long lines in 158 files not fixable by automated tools)&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3535 PR addressing Flake8 E401] (unused imports)&lt;br /&gt;
&lt;br /&gt;
Vaclav Petras mentored a team of four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. The team created 12 PRs which were successfully merged, 7 additional experimental PRs (not merged) and 2 PRs which are still open at this time. Specifically, the team achieved the following:&lt;br /&gt;
&lt;br /&gt;
* With the involvement and help from the other contributors, the team introduced Bandit and Coverity Scan as additional code scanning tools for Python and C, respectively.&lt;br /&gt;
* The team analyzed issues reported CodeQL, Bandit, and Coverity Scan and reported on relevance of different issues to the project (report privately shared with the GRASS Development Team).&lt;br /&gt;
* Vulnerability Triage Guide (also privately shared with the GRASS Development Team).&lt;br /&gt;
* The team also developed a [https://github.com/OSGeo/grass/security/policy security policy] for the project.&lt;br /&gt;
* The vulnerability reporting and security advisories were enabled based on the team recommendations.&lt;br /&gt;
* The team fixed several specific security issues in the code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3469  packaging: Use subprocess instead of os.popen for change log creation #3469] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3549  lib raster: fixed security vulnerabilities and weaknesses #3549] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3451  utils: fixed shell vulnerability in mkrest.py #3451] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3444  grass.script: Change insecure mktemp to NamedTemporaryFile #3444] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3551  lib/psdriver: Fix issues with wrong type of arguments to printf #3551] (PR open)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3452 g.region/r.to.rast3elev: fixed scanf error to recognize EOF as a possible return value #3452] (PR open)&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
* Documentation and Education Working Group met and planned the development of new tutorials. Veronica Andreo met other GRASS developers and contributors to coordinate further tutorials development.&lt;br /&gt;
* Development of new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] in progress, topics include:&lt;br /&gt;
** Getting started with GRASS GIS&lt;br /&gt;
** GRASS GIS in Google Colab&lt;br /&gt;
** GRASS GIS and Python&lt;br /&gt;
** GRASS GIS and R&lt;br /&gt;
** GRASS R and Python comparison&lt;br /&gt;
** Making plots in GRASS GIS&lt;br /&gt;
* New [https://github.com/OSGeo/grass/blob/main/doc/development/style_guide.md GRASS Programming Style Guide]&lt;br /&gt;
* [https://github.com/petrasovaa/cookiecutter-grass-addon New addon template powered by Cookiecutter]&lt;br /&gt;
* Analysis of options names and functionality in plotting tools:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/issues/1071 Addons for plotting: Standardize parameters and flags]&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news post in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 9 new posts/threads&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 9 new posts/threads&lt;br /&gt;
&lt;br /&gt;
=== Other sustainability activities ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/CODE_OF_CONDUCT.md Code of Conduct added to the main repository]&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/.github/ISSUE_TEMPLATE/bug_report.md revised Issue template]&lt;br /&gt;
* New [https://github.com/OSGeo/grass/pull/3673 RFC for a Release Policy]&lt;br /&gt;
* Revised [https://github.com/OSGeo/grass/pull/2815 RFC for Release Procedure]&lt;br /&gt;
* WIP: GRASS GIS Roadmap&lt;br /&gt;
* [https://github.com/OSGeo/grass-website/issues/414 GRASS website: ongoing restructuring]&lt;br /&gt;
* [[PSC]] page moved from trac wiki to media wiki&lt;br /&gt;
&lt;br /&gt;
== Y1 4th quarter report (06/24 - 08/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 3 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
Results include parallelization of r.texture, r.horizon, improved grass.benchmarking library and a new tutorial on lidar data.&lt;br /&gt;
&lt;br /&gt;
GSoC successfully completed their projects:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
Time spent by mentoring was covered by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
* [https://veroandreo.github.io/grass_foss4geu_2024/ Let's combine GRASS, Python and R: Satellite time series data for species distribution modeling]. Workshop by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/foss4gEU2024.html#/ Status of GRASS GIS project]. Talk by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/useR2024.html#/ Boost Spatial Data Science Workflows with GRASS GIS and R]. Talk  by Veronica Andreo. useR Conference 2024, Salzburg.&lt;br /&gt;
* [https://ncsu-geoforall-lab.github.io/usdoi-webinar/notebooks/grass_jupyter.html Geoprocessing with GRASS GIS and Jupyter Notebooks]. Webinar by Corey White. U.S. DOI, August 2024, NCSU.&lt;br /&gt;
* [[GRASS Community Meeting Prague 2024]]&lt;br /&gt;
&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_GEO-OPEN-HACK-2024_06_2024.html GEO-OPEN-HACK-2024: Big Geospatial Data Hackathon with Open Infrastructure and Tools]  training course delivered ([https://iiasa.ac.at/events/jun-2024/geo-open-hack-2024-big-geospatial-data-hackathon-with-open-infrastructure-and-tools announcement]). The GRASS material has been developed as part of the NSF grant. &lt;br /&gt;
&lt;br /&gt;
* Planning GRASS Dev summit 2025 at NCSU&lt;br /&gt;
&lt;br /&gt;
* Planning AGU (4 abstract submitted), AGU booth for GRASS GIS reserved and payed&lt;br /&gt;
&lt;br /&gt;
* Submitted workshop, talk and keynote to FOSS4G 2024 - Brazil.&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
* Code quality improvements in Python code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3763 Flake8 W605 Invalid escape sequence #3763]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3926 Flake8 E741 Do not use variables named 'I', 'O', or 'l' in wxGUI code #3926]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3928 Flake8 E741 for the rest of code base #3928]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4200  grass.temporal: Flake8 F841 Local variable assigned to but never used #4200]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4113  grass.pygrass: Remove unused arg in ctypes.CFUNCTYPE #4113]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4206 t.rast.to.vect: Fix passing column parameter to r.to.vect, fix flake8 F841 #4206]&lt;br /&gt;
&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in 36 PRs with fixes for more than 25 tools, specifically in:&lt;br /&gt;
** raster: r.path, r.out.mpeg, r.out.png, r.in.xyz, r.terraflow, r.statistics, r.spreadpath, r.sim.water, r.sim.erosion, r.object.geometry, r.coin&lt;br /&gt;
** imagery: i.atcorr, i.aster.toar, i.ortho.photo, i.landsat.acca, i.segment, i.smap&lt;br /&gt;
** display: d.linegraph, d.legend.vect, d.histogram, d.labels&lt;br /&gt;
** raster 3D: r3.in.v5d, r3.info, r3.mapcalc&lt;br /&gt;
** other: lib/gis, lib/vector/diglib, g.findfile, g.setproj, ps.map, lib/cdhc&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Amshukuno+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ Makiko Shukunobe], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ymdatta]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes.&lt;br /&gt;
&lt;br /&gt;
Fixed issues were reported by Flake8, Coverity Scan, and Cppcheck.&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Veronica Andreo met some GRASS developers and contributors to follow up on tutorials development.&lt;br /&gt;
* 7 new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] on time series:&lt;br /&gt;
** Management and visualization&lt;br /&gt;
** Aggregation&lt;br /&gt;
** Algebra&lt;br /&gt;
** Accumulation&lt;br /&gt;
** Gap filling&lt;br /&gt;
** Querying raster time series with vectors&lt;br /&gt;
** Subset, import and export&lt;br /&gt;
* Tutorial on how to set up Jupyter and GRASS in Windows&lt;br /&gt;
* New [https://github.com/OSGeo/grass-tutorials repository] under OSGeo organization to host the upcoming quarto based website for GRASS tutorials&lt;br /&gt;
* PR template created - [https://github.com/OSGeo/grass/community GitHub Community Standards] all checked complete&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news posts in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 25 new posts&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 25 new posts&lt;br /&gt;
* New GRASS GIS LinkedIn page at: [https://www.linkedin.com/company/grass-gis/ https://www.linkedin.com/company/grass-gis/]&lt;br /&gt;
* Requested transition of [https://discourse.osgeo.org/t/osgeo-3255-migrate-grass-dev-mailing-list-to-discourse/49796 grass-dev mailing list to discourse.osgeo.org]&lt;br /&gt;
* Set up GRASS GIS swag shop on Redbubble&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
* [https://grass.osgeo.org/about/roadmap/ Roadmap] and [https://grass.osgeo.org/about/governance/ Governance] pages added to the website &lt;br /&gt;
* PSC elections:&lt;br /&gt;
** Documented criteria to define people entitled to vote&lt;br /&gt;
** Documented procedure to compile the list of voters&lt;br /&gt;
** Elections [https://www.mail-archive.com/grass-user@lists.osgeo.org/msg41102.html announcement] sent out&lt;br /&gt;
&lt;br /&gt;
== Y2 1st quarter report (09/24 - 11/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
FOSS4GNA 2024 in St. Louis, Missouri:&lt;br /&gt;
&lt;br /&gt;
* Vaclav Petras. State of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://wenzeslaus.github.io/grass-gis-talks/foss4gna2024.html slides])&lt;br /&gt;
* Huidae Cho. Evolution of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://htmlpreview.github.io/?https://github.com/HuidaeCho/grass-talks/blob/main/foss4g-na-2024.html slides])&lt;br /&gt;
* Huidae Cho. An OpenMP Algorithm for Delineating a Large Number of Watersheds. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. Developing Web-Applications with GRASS GIS. Workshop. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. GRASS GIS as a Geospatial Computational Engine. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
* Transition of grass-dev mailing list to [https://discourse.osgeo.org/c/grass/developer/61 discourse.osgeo.org] finished.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
* Python code quality issues addressed in more than 70 PRs, reducing the list of per-file ignores by more than 60%.&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in more than 80 PRs.&lt;br /&gt;
* In total, these changes improve more than 60 tools, specifically:&lt;br /&gt;
** raster: r.water.outlet, r.watershed, r.mfilter, r.to.vect, r.in.poly, r.carve, r.thin, r.fill.dir, r.clump, r.in.gridatb, r.out.png, r.in.wms, r.viewshed, r.fillnulls, r.in.srtm, r.in.pdal, r.in.xyz&lt;br /&gt;
** vector: v.out.dxf, v.build.polylines, v.external.out, v.net, v.univar, v.in.ascii, v.delaunay, v.hull , v.net.timetable, v.kernel, v.to.db, v.colors, v.rectify, v.reclass, v.generalize, v.transform, v.vol.rst, v.cluster, v.to.3d, v.out.ogr, v.external, v.in.dwg, v.report, v.unpack, v.import&lt;br /&gt;
** imagery: i.topo.corr, i.attcorr, i.ortho.photo, i.segment, i.rectify, i.topo.corr, i.panshrapen&lt;br /&gt;
** display: d.vect, d.mon, d.frame, d.rast.edit&lt;br /&gt;
** other: GUI, grass main executable, g.proj, g.version, db.out.ogr, ps.map, r3.in.v5d, r3.in.v5d, lib/vector/Vlib, lib/ogsf, lib/gis, lib/db, lib/lidar, lib/linkm, grass.temporal, grass.script&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ymdatta],&lt;br /&gt;
[https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes. The NSF POSE project personnel focused on fixing issues reported by Flake8, Coverity Scan, and Cppcheck, however also Ruff and Pylint are utilized in GRASS GIS thanks to other contributors.&lt;br /&gt;
&lt;br /&gt;
A configure file for Cppcheck is now included in the repository highlighting the level of compliance and aiding contributors in local analysis and subsequent implementation of fixes ([https://github.com/OSGeo/grass/pull/4766 PR #4766]).&lt;br /&gt;
&lt;br /&gt;
Finally, we created a new public GitHub project in the OSGeo GitHub organization for [https://github.com/orgs/OSGeo/projects/11 GRASS GIS Security] to track and communicate progress on the security front with 147 resolved items and 8 in-progress items at the time of writing.&lt;br /&gt;
&lt;br /&gt;
=== Documentation, both Internal and External ===&lt;br /&gt;
&lt;br /&gt;
* To improve indexing of GRASS GIS manual pages, we revised our current sitemap ([https://github.com/OSGeo/grass-website/pull/482 grass-website/pull/482)]), added a updated sitemap to Google Search Console and Bing, fixed robots.txt, and triggered and re-triggered the indexing many times to make Google consume the new content. While before, some searches gave outdated documentation, experimental websites, or unofficial resources only, now the official website and stable documentation is returned as the first search result.&lt;br /&gt;
* All older manuals, including version 6.4 and 6.5, are now available (restored) so that search engines can consume them and old links and indices continue to work. They now newly contain the canonical URLs so that search engines understand the structure and don't penalize duplicate content.&lt;br /&gt;
* On OSGeo server which hosts GRASS GIS website, we replaced some of the redirects in Apache by local soft links so that URL like grass.osgeo.org/grass-stable stay as is for both humans and machines and don't redirect to specific version (easier to copy-paste from a browser URL bar and easier for search engine to understand what is the page to show).&lt;br /&gt;
* We implemented the necessary changes into the cronjobs and did overall updates to enable build of the server-side documentation jobs locally for testing purposes. The most relevant PRs are:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1241 Inject canonical URLs into older manual pages (SEO) #1241]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1173 Fix red new version box injection and script documentation #1173]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1215 Expand script to run stand-alone #1215]&lt;br /&gt;
* We advanced the [https://github.com/orgs/OSGeo/projects/9 GRASS Markdown Documentation project].&lt;br /&gt;
* New and better wording for intro to imagery tools: [https://github.com/OSGeo/grass/pull/4536 Add intro text to imageryintro.html #4536]&lt;br /&gt;
* List of GRASS GIS profiles on different websites is now in an internal PSC document.&lt;br /&gt;
* Documentation of all the internal infrastructure, especially that of grass.osgeo.org server, is now in an internal PSC document.&lt;br /&gt;
* We painstakingly identified and described all maintenance procedures performed by Markus Neteler in OSGeo SAC capacity for GRASS GIS and as a contributor to GRASS GIS for better work distribution.&lt;br /&gt;
* Most of the work on the documentation was done through a contract with Markus Neteler with additional help from Martin Landa for the transition to Markdown.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
Mentors were actively working with 3 mentees.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
[[File:Raleigh_2016_11_05.jpg|500px|thumb|right|alt=Rooms, tables and large open space|Smaller space utilized in the past for a local GRASS GIS meetup in Hunt library at NC State University campus (photos are from a [[GRASS GIS Raleigh meetups 2016|2016 meetup]])]]&lt;br /&gt;
&lt;br /&gt;
We are planning and organizing GRASS GIS Developer Summit in Raleigh, NC, USA at North Carolina State University.&lt;br /&gt;
&lt;br /&gt;
* High-demand spaces reserved at NCSU (some since May 2024, other since September 2024).&lt;br /&gt;
* A [https://discourse.osgeo.org/t/grass-dev-save-the-date-grass-developer-summit-raleigh-2025/85540 save-the-date post for grass-dev], interest form, and first round of additional invites. (Date established earlier in spring 2024 by NSF POSE team after a survey of PSC members and Core Development Team members.)&lt;br /&gt;
* We addressed participant's visa needs based on the responses to the interest form.&lt;br /&gt;
* We formed the initial Organizing Committee formed and rough event agenda created.&lt;br /&gt;
* Page created: [[GRASS Developer Summit Raleigh 2025]].&lt;br /&gt;
&lt;br /&gt;
== Y2 2nd quarter report (12/24 - 02/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS GIS booth AGU24.jpg|500px|thumb|right|alt=GRASS GIS booth at AGU24|GRASS GIS booth at AGU24, Washington, DC]]&lt;br /&gt;
&lt;br /&gt;
AGU24 Annual Meeting, Washington, DC, USA:&lt;br /&gt;
* GRASS GIS booth in the Exhibit Hall with a banner, new flyers, and a Tangible Landscape setup to demonstrate some of the capabilities of GRASS GIS (Monday afternoon - Thursday morning). The booth had near-continuous traffic throughout.&lt;br /&gt;
* GRASS GIS for Advanced Earth Systems Analysis and Modeling (eLightning) by Vaclav Petras&lt;br /&gt;
* Perspectives from an Open Source Geospatial Modeling Platform Maintainer (poster) by Anna Petrasova&lt;br /&gt;
* GRASS GIS Is FAIR: Its Evolution Towards Open Science (poster) by Huidae Cho&lt;br /&gt;
* GRASS GIS as a Platform for Dissemination of Reusable Geocomputational Research (poster) by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 11 December 2024  &lt;br /&gt;
* Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
* Topics  &lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Modeling Terrain in GRASS&lt;br /&gt;
** Modeling Movement in GRASS&lt;br /&gt;
** Remote Sensing With GRASS&lt;br /&gt;
&lt;br /&gt;
Physically-based hydrologic modeling using GRASS GIS r.topmodel, Workshop at New Mexico State University. January 31, 2025, 1pm-5pm.&lt;br /&gt;
* Instructor: Huidae Cho&lt;br /&gt;
* Assistant: Nelson Kandel&lt;br /&gt;
* Participants: 17&lt;br /&gt;
* Topics&lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Hydrologic Modeling Using GRASS&lt;br /&gt;
** Model Calibration and Validation&lt;br /&gt;
* [https://github.com/HuidaeCho/nsf-pose-2025-r.topmodel-workshop Material online]&lt;br /&gt;
&lt;br /&gt;
Introduction to GRASS GIS Geospatial Processing workshop at NC School of Science and Math (NCSSM) SMathHacks, February 8, 2025; instructor: Corey White&lt;br /&gt;
&lt;br /&gt;
Introduction to GRASS GIS and Python in Jupyter Notebooks, remote workshop at Boston University, February 11, 2025; instructor: Vaclav Petras; used MyBinder; [https://github.com/ncsu-geoforall-lab/introduction-to-grass-processing-bu-2025 material online]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (51 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (40 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (r.coin, r.distance, r.fillnulls tests), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (r.random.surface, r.emissivity, i.biomass, i.fft tests)&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
We finalized and prepared for launch Quarto-based tutorial website editable through GitHub. OSGeo provided a new domain [https://grass-tutorials.osgeo.org/ grass-tutorials.osgeo.org]. Initial set of tutorials were created by Veronica Andreo when she was part of the NSF POSE team (some tutorials will be finalized and released later). Anna Petrasova did the reviews, curation, posts for external tutorials, and transition from list of tutorials at the main website.&lt;br /&gt;
&lt;br /&gt;
We did a major push to create Markdown files in the source code and enable the compilation of documentation for mkdocs. We also configured the mkdocs and revised the Markdown syntax in the files.&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
Renewed [https://www.youtube.com/@grass-gis Youtube channel @grass-gis] by adding playlists, organizing videos, and updating branding.&lt;br /&gt;
&lt;br /&gt;
=== Brand ===&lt;br /&gt;
&lt;br /&gt;
New branding concept (new logo, rename from &amp;quot;GRASS GIS&amp;quot; to &amp;quot;GRASS&amp;quot;) presented to PSC by Vaclav Petras. The rebranding was led by Vaclav Petras, with Sarah White as lead designer, Corey White on website and documentation front-end development, and Anna Petrasova providing key feedback and review. The name GRASS was adopted by the PSC in a motion initiated by Vaclav Petras.&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
Submitted application for GRASS GIS to join NumFocus.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
* Created draft of schedule, agenda, and budget.&lt;br /&gt;
* Identified participants eligible for travel support.&lt;br /&gt;
** While the meeting is open to anyone, the NSF-funded travel support is based on priorities set in the NSF POSE project for the Developer Summit.&lt;br /&gt;
** Specifically, we are inviting individuals identified based on the following criteria (in this order; moving to the next group if there is still available places):&lt;br /&gt;
*** Top 20 contributors to OSGeo/grass in the last two years (2023-2024), but not a bot or NSF POSE personnel (contributing only within NSF POSE). (After exclusions, this is less than 10 people.) &lt;br /&gt;
*** PSC member before or after 2024 elections, but not NSF POSE personnel at the time of the meeting. (With PSC members currently contributing code as well, this is only a couple of people after exclusions.)&lt;br /&gt;
*** Active participant in one of the mentoring programs. (Participant demonstrated the activity by attending meetings, reporting progress, or submitting code for feedback or review.)&lt;br /&gt;
*** Contributors to connections and interfaces prioritized in or during the NSF POSE project:&lt;br /&gt;
**** R packages (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
**** GRASS GIS code in QGIS (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
*** Contributors in &amp;quot;write&amp;quot; teams for OSGeo/grass, OSGeo/grass-addons, OSGeo/grass-website, and OSGeo/grass-tutorials repositories. (Almost all fall into one of the above groups.)&lt;br /&gt;
*** Contributors to closely related projects, specifically actinia, the GRASS GDAL driver, and the GRASS GeoServer datastore.&lt;br /&gt;
* Sent individual invites to participants eligible for travel support. (ongoing)&lt;br /&gt;
&lt;br /&gt;
== Y2 3rd quarter report (03/25 - 05/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Branding Vaclav Petras.jpg|thumb|alt=Person with a projector screen showing three versions of the GRASS logo (original, GIS version, and the new one)|The new branding presented at the Developer Summit at NC State University]]&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Feedback Laurent Courty.jpg|thumb|alt=A person with slideshow in front of a room of people around a large conference table|One of the feedback session at the Developer Summit]]&lt;br /&gt;
&lt;br /&gt;
=== Governance and Brand ===&lt;br /&gt;
&lt;br /&gt;
* GRASS accepted as a NumFOCUS fiscally sponsored project (more steps to make it official)&lt;br /&gt;
* [https://grass.osgeo.org/news/2025_04_29_grass_branding_update/ Refreshed branding] with new name, logo, colors, and language. New branding deployed to website, tutorials, and documentation by Corey White after a PSC approval of the newly adopted name and the new branding sought out by Vaclav Petras.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===  &lt;br /&gt;
&lt;br /&gt;
* Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 25 March 2025 &lt;br /&gt;
** Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
** Topics: Introduction, Modeling Terrain, Modeling Movement, Remote Sensing with GRASS&lt;br /&gt;
* Geospatial Data Science with GRASS, workshop at NCGIS 2025 Conference, March 18, 2025; instructors: Vaclav Petras and Corey White; material: [https://github.com/ncsu-geoforall-lab/grass-data-science-ncgis-2025 materials online]&lt;br /&gt;
* Into the Weeds with GRASS, talk by Vaclav Petras at NCGIS 2025 Conference, March 20, 2025; slides: [https://wenzeslaus.github.io/grass-talks/ncgis2025.html slides]&lt;br /&gt;
* IALE-NA: [https://github.com/ncsu-geoforall-lab/iale-2025-workshop-tl Building Geospatial Models in GRASS: From Python Workflows to Tangible Landscape], April 15th, hosted by the Center for Geospatial Analytics&lt;br /&gt;
** Anna Petrasova and Caitlin Haedrich&lt;br /&gt;
** 20 participants&lt;br /&gt;
* Executed 6-day [[GRASS Developer Summit Raleigh 2025]] at the end of May with lightning talks for the local geospatial community (see the page for details)&lt;br /&gt;
** [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ Report from the event]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
New GRASS Markdown-based documentation (mkdocs-based) substantially complete; 100+ PRs and issues addressed; preview available at [https://grass.osgeo.org/grass-devel/manuals grass-devel/manuals]; work by Vaclav Petras, Anna Petrasova, Corey White, Markus Neteler supported by the NSF POSE project and by Martin Landa not supported by the NSF POSE project.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (39 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (21 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (8 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (12 PRs merged)&lt;br /&gt;
&lt;br /&gt;
== Y2 4th quarter report (06/25 - 08/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:NCSU GRASS Developer Summit Lightning Veronica Andreo.jpg|thumb|alt=Person in front of a large monitor|Lightning Talks session at the GRASS Developer Summit 2025 at the NC State Center for Geospatial Analytics]]&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS project onboarding with NumFOCUS&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===&lt;br /&gt;
&lt;br /&gt;
* Geomorphometry workshop - Corey White and Caitlin Haedrich&lt;br /&gt;
* [https://www.youtube.com/watch?v=jwMir7Rd73k&amp;amp;list=PLycBDiXWmuxm6UCZSWJWrBpLWJYQITIma Lightning Talks] from the Developer Summit uploaded on YouTube&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
* contributed tutorials &lt;br /&gt;
** fasterRaster by Adam Smith&lt;br /&gt;
** Intro to RS by Michael Barton&lt;br /&gt;
** Time series tutorials by Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
=== Mentoring ===&lt;br /&gt;
* new addons:&lt;br /&gt;
** r.earthworks by Brendan Harmon&lt;br /&gt;
** r.gravity.correction by David Farris&lt;br /&gt;
** r.curvenumber by Abdullah Azzam&lt;br /&gt;
** improvements to r.hydro.flatten by Doug Newcomb&lt;br /&gt;
* Xarray backend for GRASS by Laurent Courty&lt;br /&gt;
* GSoC: Adding JSON to tool output&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
;Mentoring program (fall 2023 - summer 2025)&lt;br /&gt;
:Free developer-oriented mentoring program to support researchers and software developers to integrate GRASS GIS into their workflows and contribute to GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
; Streamline contributor onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes updating and creating guidelines for code and non-code contributions.&lt;br /&gt;
&lt;br /&gt;
; Streamline user onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes modernizing tool documentation, developing tutorials.&lt;br /&gt;
: Creating sample datasets for localized tutorials.&lt;br /&gt;
: Developing online training materials for big data processing.&lt;br /&gt;
&lt;br /&gt;
; Training sessions (fall 2023 - summer 2025)&lt;br /&gt;
: Local training sessions (at universities and conferences) introducing GRASS GIS to students and researchers.&lt;br /&gt;
: Training program for big data processing delivered online.&lt;br /&gt;
&lt;br /&gt;
; Engaging industry partners and user (January 2024 - August 2025)&lt;br /&gt;
: Identify and engage industry partners to gather feedback and to start industry partnership program.&lt;br /&gt;
&lt;br /&gt;
; Conferences&lt;br /&gt;
: Presence (talks, workshops, networking) at FOSS4GNA 2023, FOSS4G Asia 2023, AGU 2023, CSDMD 2024, FOSS4G Europe 2024, FOSS4G 2024, AGU 2024&lt;br /&gt;
&lt;br /&gt;
; Community sprints&lt;br /&gt;
: Virtual or in-person participation in OSGeo community sprints, GRASS GIS community sprints&lt;br /&gt;
&lt;br /&gt;
; Software distribution (January 2024 - May 2025)&lt;br /&gt;
: Transition to CMake build system&lt;br /&gt;
: Develop conda package&lt;br /&gt;
&lt;br /&gt;
;Simplify maintenance of GRASS integrations with QGIS and R (2024-2025)&lt;br /&gt;
: Virtual meetings with QGIS and R developers and GRASS GIS developers (spring 2024).&lt;br /&gt;
: Identify and implement improvements to the integration.&lt;br /&gt;
&lt;br /&gt;
;Improve code quality, security, and quality assurance &lt;br /&gt;
: Code quality (Flake8, Pylint, Cppcheck), first half of 2024.&lt;br /&gt;
: Security (CodeQL), second half of 2024.&lt;br /&gt;
: Quality assurance (better pytest integration), second half of 2024.&lt;br /&gt;
&lt;br /&gt;
; In-person developer summit (May 19 - May 24, 2025)&lt;br /&gt;
: Hosted by NC State University, Raleigh, NC, USA.&lt;br /&gt;
: Identify additional challenges for adoption of GRASS GIS as geoprocessing engine.&lt;br /&gt;
: Long-term planning beyond the POSE project.&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The funding is provided by the U.S. National Science Foundation, award 2303651.&lt;br /&gt;
[[File:NSF Official logo.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Community]]&lt;br /&gt;
[[Category: Conferences‏‎]]&lt;br /&gt;
[[Category: 2023]]&lt;br /&gt;
[[Category: 2024]]&lt;br /&gt;
[[Category: 2025]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28794</id>
		<title>NSF POSE Project 2023-2025 Timeline</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28794"/>
		<updated>2026-02-18T16:06:44Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Brand */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:NSF_grant_announcement.png|500px|right|none]]&lt;br /&gt;
&lt;br /&gt;
To inform GRASS community about the work done as part of the award [https://www.nsf.gov/awardsearch/showAward?AWD_ID=2303651 2303651] from the U.S. National Science Foundation (NSF) to enhance GRASS ecosystem, the following report summarizes the progress and outcomes in quarterly reports and presents the roadmap for the project.&lt;br /&gt;
&lt;br /&gt;
The two main goals of the project are: 1) to facilitate the adoption of GRASS GIS as a key geoprocessing engine by a growing number of researchers and geospatial practitioners in academia, governments, and industry; and 2) to expand and diversify the developer community, especially through supporting next-generation scientists to gain expertise to maintain and innovate GRASS software.&lt;br /&gt;
&lt;br /&gt;
Principal investigators and senior personnel:&lt;br /&gt;
&lt;br /&gt;
* Helena Mitasova, North Carolina State University (Principal Investigator)&lt;br /&gt;
* Vaclav Petras, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* Anna Petrasova, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* C Michael Barton, Arizona State University (Co-Principal Investigator)&lt;br /&gt;
* Huidae Cho, New Mexico State University (Co-Principal Investigator)&lt;br /&gt;
* Giuseppe Amatulli, Yale (Senior Personnel)&lt;br /&gt;
&lt;br /&gt;
Other personnel who is joining for the execution of the grant is listed below when relevant.&lt;br /&gt;
&lt;br /&gt;
== Y1 1st quarter report (09/23 - 11/23) ==&lt;br /&gt;
=== Project Announcements and Communication ===&lt;br /&gt;
* Announcement on [https://grass.osgeo.org/news/2023_09_06_nsf_grant_awarded/ GRASS website].&lt;br /&gt;
* Info session to explain the POSE Project ([https://lists.osgeo.org/pipermail/grass-user/2023-September/083423.html Announcement on GRASS user mailing list], 2 sessions for different time zones).&lt;br /&gt;
* Collected statistics from GitHub, X and others and set up automated collection for GitHub.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://petrasovaa.github.io/FUTURES-CONUS-talk/foss4gNA2023.html#/ Parallelization Tips for Geoprocessing with GRASS GIS] by Anna Petrasova at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://wenzeslaus.github.io/grass-gis-talks/foss4gna2023.html#/ GRASS GIS: Not What You Think] by Vaclav Petras at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://docs.google.com/presentation/d/1D-Fh1cLSPINyeXdVaxlakrE9IjB8kK5lIw3D12yX1bk Computational Notebooks for Reproducible Geospatial Computation in Research and Education] by Caitlin Haedrich at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/HuidaeCho/grass-gis-talk-foss4g-asia-2023 State of GRASS GIS: 40 Years Strong and Counting] by Huidae Cho at FOSS4G Asia, November 2023.&lt;br /&gt;
&lt;br /&gt;
=== Training and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-foss4gna-2023 Unlock the power of GRASS GIS] by Anna Petrasova and Caitlin Haedrich at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/develop-tools-with-grass-foss4gna-2023 Develop Geospatial Workflows and Custom Tools with GRASS GIS] by Vaclav Petras and Corey White at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-workshop-gis-week-2023 Big Data Computing with GRASS GIS] by Anna Petrasova and Vaclav Petras at NC State GIS week, November 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-on-hpc-henry2/blob/8564c72e9b8929c9ef4d25ada1ef36b569991221/docs/tutorial.md GIS Week Workshop: High Performance Computing for Geospatial Analysis (GRASS GIS part)] by Vaclav Petras (main lecture lead by Andrew Petersen from NCSU OIT) at NC State GIS week, November 2023.&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_geocomp_ml_04-05_2024.html Geocomputation and Machine Learning for Environmental Applications] training course [https://spatial-ecology.net/course-geocomputation-machine-learning-for-environmental-applications-intermediate-level-2024/ announced]. GRASS GIS part led by Giuseppe Amatulli is free of charge thanks to the support by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Community Sprint Participation ===&lt;br /&gt;
Anna Petrasova and Vaclav Petras remotely participated in [https://wiki.osgeo.org/wiki/OSGeo_Community_Sprint_2023 OSGeo 2023 code sprint] doing PR reviews and maintenance of GRASS GIS code, documentation, and website.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
* Started a development-oriented mentoring program [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ announced] with details available on a [https://grasswiki.osgeo.org/wiki/Mentoring_Program wiki page].&lt;br /&gt;
* Program now has 4 participants (from 12 responses) supported by email and video calls.&lt;br /&gt;
* Program already resulted in improvements to GRASS GIS core and addons:&lt;br /&gt;
** merged PR: [https://github.com/OSGeo/grass/pull/3206 grass.script: ensure memmap content is flushed before writing to a raster]&lt;br /&gt;
** radar addon toolset PR: [https://github.com/OSGeo/grass-addons/pull/949 Add i.saocom and i.sar toolsets]&lt;br /&gt;
Mentoring Program is a new effort started and so-far performed only by the POSE team.&lt;br /&gt;
&lt;br /&gt;
=== Student Grants Program ===&lt;br /&gt;
Student grants [https://grass.osgeo.org/news/2023_11_09_student_grants_announced/ announced] with topics at a [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants wiki page]. Student Grants Program is an existing effort which the POSE team participates in.&lt;br /&gt;
&lt;br /&gt;
=== Working Groups ===&lt;br /&gt;
&lt;br /&gt;
Four [https://grasswiki.osgeo.org/wiki/Working_Groups working groups] created (scope, wiki page, coordinator, and a list of people for each).&lt;br /&gt;
&lt;br /&gt;
=== Citations ===&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS Google Scholar [https://scholar.google.com/citations?user=gJ0ZB0cAAAAJ account] updated with more complete records.&lt;br /&gt;
* A [https://forms.gle/cDEvMJu7d6nvxLKn9 form] was created to collect new and missing records.&lt;br /&gt;
* Profile link added to GRASS website [https://grass.osgeo.org/contribute/ Contribute] and [https://grass.osgeo.org/about/citation/ Citation] page.&lt;br /&gt;
&lt;br /&gt;
== Y1 2nd quarter report (12/23 - 02/24) ==&lt;br /&gt;
=== NSF I-Corps program ===&lt;br /&gt;
Corey White, Vaclav Petras, and Anna Petrasova participated in a 4-week long intensive mandatory training that draws on the methods, customer discovery, and curriculum of the [https://new.nsf.gov/funding/initiatives/i-corps NSF Innovation Corps] and applies them to open-source projects.&lt;br /&gt;
&lt;br /&gt;
The program included conducting 70+ 30-minute interviews with both GRASS users and non-users to better shape the future path of GRASS GIS and the POSE project. So far, the interviews focused on educators, companies, researchers, influencers and it focused more on non-users than users.&lt;br /&gt;
&lt;br /&gt;
Next steps, include processing the collected qualitative data, developing possible future directions for sustainability of the project, discussing these with the Project Steering Committee, the core team of developers, and the broader community.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
The development oriented [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ mentoring program] welcomed 5 new participants from various institutions including universities, USGS, US Army Corps of Engineers, and local municipalities. The discussed topics covered developing workflows for topography and network analysis, environmental modeling, and geophysics. Participants were supported by email and video calls.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1342418 Modeling vegetated stream buffer impacts on water depth and discharge at the watershed scale with GRASS GIS and Jupyter Notebooks] by Caitlin Haedrich at AGU, December 2023.&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1420596 OpenPlains: A Web-Based Platform to Democratize Geospatial Participatory Modeling on the Cloud] by Corey White at AGU, December 2023.&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-vanderbilt-2024 Intro to GRASS GIS] by Vaclav Petras and Anna Petrasova was remotely delivered to geographers at Vanderbilt University in February 2024. The  workshop was developed in Jupyter Lab and run using [https://wholetale.org WholeTale] online platform.&lt;br /&gt;
* [https://github.com/tomorrownow/intro-to-geoprocessing-workshop Introduction to GRASS GIS Geospatial Processing] by Corey White at [https://smathhacks.ncssm.edu/ SMathHacks hackathon], March 2nd (supported also by Veronica Andreo and Vaclav Petras). SMathHacks is the annual 36-hour hackathon hosted by the NC School of Science and Math, open to all North Carolina students. Students collaborate to build innovative software projects, explore new technologies, and have fun along the way. The workshop was delivered in person with students using [https://colab.research.google.com/ Google Colab].&lt;br /&gt;
&lt;br /&gt;
=== Student Grant Program ===&lt;br /&gt;
Linda Karlovska participates in the [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants Student Grant program] with her project [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation Easy command history navigation through the History browser panel] mentored by Anna Petrasova (POSE team) and Martin Landa (FCE CTU). Student Grants Program is an existing effort which the POSE team participates in by mentoring.&lt;br /&gt;
&lt;br /&gt;
=== Code Security ===&lt;br /&gt;
Vaclav Petras mentors four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. So far, the students created two PRs which were successfully merged: &lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3444 grass.script: Change insecure mktemp to NamedTemporaryFile #3444]&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3451 utils: fixed shell vulnerability in mkrest.py #3451]&lt;br /&gt;
&lt;br /&gt;
Two other PRs are open and more work is underway to do first steps for new approach to a more secure code.&lt;br /&gt;
&lt;br /&gt;
=== Localized Basic Datasets ===&lt;br /&gt;
* NCSU and ASU teams worked on localized versions of GRASS basic data set following the [https://grass.osgeo.org/sampledata/north_carolina/nc_basic_spm_grass7.zip North Carolina basic data set example], preparing Flagstaff, Arizona and Nepal draft version with basic layers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Y1 3rd quarter report (03/24 - 05/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 2 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
It resulted in fixes in [https://github.com/OSGeo/grass-addons/pull/1042 v.transects] and [https://github.com/OSGeo/grass-addons/pull/1077 r.accumulate].&lt;br /&gt;
&lt;br /&gt;
Linda Kladivova finished her project developing [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation History browser] in the GRASS GUI as part of the GRASS Student Grant Program. Mentor's time was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
GRASS GIS has [https://grass.osgeo.org/news/2024_05_27_gsoc_2024_students/ 3 students this year for Google Summer of Code]. Time spent managing GSoC for GRASS GIS was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
The topics covered by GSoC projects are:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/tngic-2024 GRASS 101: From GUI Clicks to Writing Scripts (TNGIC 2024)] by Veronica Andreo and Caitlin Haedrich&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/csdms-grass-2024 Coastal evolution analysis and inundation modeling with GRASS GIS (CSDMS Workshop 2024)] by Caitlin Haedrich and Pratikshya Regmi, see also [https://cnr.ncsu.edu/geospatial/news/2024/06/03/students-teach-grass-gis-for-coastal-hazard-analysis/ blog post with images]&lt;br /&gt;
&lt;br /&gt;
* Organization of [[GRASS Community Meeting Prague 2024]] and budget planning by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Code quality improvements in Python code:&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3541 PR addressing Flake8 E501] (long lines in 158 files not fixable by automated tools)&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3535 PR addressing Flake8 E401] (unused imports)&lt;br /&gt;
&lt;br /&gt;
Vaclav Petras mentored a team of four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. The team created 12 PRs which were successfully merged, 7 additional experimental PRs (not merged) and 2 PRs which are still open at this time. Specifically, the team achieved the following:&lt;br /&gt;
&lt;br /&gt;
* With the involvement and help from the other contributors, the team introduced Bandit and Coverity Scan as additional code scanning tools for Python and C, respectively.&lt;br /&gt;
* The team analyzed issues reported CodeQL, Bandit, and Coverity Scan and reported on relevance of different issues to the project (report privately shared with the GRASS Development Team).&lt;br /&gt;
* Vulnerability Triage Guide (also privately shared with the GRASS Development Team).&lt;br /&gt;
* The team also developed a [https://github.com/OSGeo/grass/security/policy security policy] for the project.&lt;br /&gt;
* The vulnerability reporting and security advisories were enabled based on the team recommendations.&lt;br /&gt;
* The team fixed several specific security issues in the code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3469  packaging: Use subprocess instead of os.popen for change log creation #3469] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3549  lib raster: fixed security vulnerabilities and weaknesses #3549] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3451  utils: fixed shell vulnerability in mkrest.py #3451] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3444  grass.script: Change insecure mktemp to NamedTemporaryFile #3444] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3551  lib/psdriver: Fix issues with wrong type of arguments to printf #3551] (PR open)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3452 g.region/r.to.rast3elev: fixed scanf error to recognize EOF as a possible return value #3452] (PR open)&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
* Documentation and Education Working Group met and planned the development of new tutorials. Veronica Andreo met other GRASS developers and contributors to coordinate further tutorials development.&lt;br /&gt;
* Development of new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] in progress, topics include:&lt;br /&gt;
** Getting started with GRASS GIS&lt;br /&gt;
** GRASS GIS in Google Colab&lt;br /&gt;
** GRASS GIS and Python&lt;br /&gt;
** GRASS GIS and R&lt;br /&gt;
** GRASS R and Python comparison&lt;br /&gt;
** Making plots in GRASS GIS&lt;br /&gt;
* New [https://github.com/OSGeo/grass/blob/main/doc/development/style_guide.md GRASS Programming Style Guide]&lt;br /&gt;
* [https://github.com/petrasovaa/cookiecutter-grass-addon New addon template powered by Cookiecutter]&lt;br /&gt;
* Analysis of options names and functionality in plotting tools:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/issues/1071 Addons for plotting: Standardize parameters and flags]&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news post in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 9 new posts/threads&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 9 new posts/threads&lt;br /&gt;
&lt;br /&gt;
=== Other sustainability activities ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/CODE_OF_CONDUCT.md Code of Conduct added to the main repository]&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/.github/ISSUE_TEMPLATE/bug_report.md revised Issue template]&lt;br /&gt;
* New [https://github.com/OSGeo/grass/pull/3673 RFC for a Release Policy]&lt;br /&gt;
* Revised [https://github.com/OSGeo/grass/pull/2815 RFC for Release Procedure]&lt;br /&gt;
* WIP: GRASS GIS Roadmap&lt;br /&gt;
* [https://github.com/OSGeo/grass-website/issues/414 GRASS website: ongoing restructuring]&lt;br /&gt;
* [[PSC]] page moved from trac wiki to media wiki&lt;br /&gt;
&lt;br /&gt;
== Y1 4th quarter report (06/24 - 08/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 3 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
Results include parallelization of r.texture, r.horizon, improved grass.benchmarking library and a new tutorial on lidar data.&lt;br /&gt;
&lt;br /&gt;
GSoC successfully completed their projects:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
Time spent by mentoring was covered by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
* [https://veroandreo.github.io/grass_foss4geu_2024/ Let's combine GRASS, Python and R: Satellite time series data for species distribution modeling]. Workshop by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/foss4gEU2024.html#/ Status of GRASS GIS project]. Talk by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/useR2024.html#/ Boost Spatial Data Science Workflows with GRASS GIS and R]. Talk  by Veronica Andreo. useR Conference 2024, Salzburg.&lt;br /&gt;
* [https://ncsu-geoforall-lab.github.io/usdoi-webinar/notebooks/grass_jupyter.html Geoprocessing with GRASS GIS and Jupyter Notebooks]. Webinar by Corey White. U.S. DOI, August 2024, NCSU.&lt;br /&gt;
* [[GRASS Community Meeting Prague 2024]]&lt;br /&gt;
&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_GEO-OPEN-HACK-2024_06_2024.html GEO-OPEN-HACK-2024: Big Geospatial Data Hackathon with Open Infrastructure and Tools]  training course delivered ([https://iiasa.ac.at/events/jun-2024/geo-open-hack-2024-big-geospatial-data-hackathon-with-open-infrastructure-and-tools announcement]). The GRASS material has been developed as part of the NSF grant. &lt;br /&gt;
&lt;br /&gt;
* Planning GRASS Dev summit 2025 at NCSU&lt;br /&gt;
&lt;br /&gt;
* Planning AGU (4 abstract submitted), AGU booth for GRASS GIS reserved and payed&lt;br /&gt;
&lt;br /&gt;
* Submitted workshop, talk and keynote to FOSS4G 2024 - Brazil.&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
* Code quality improvements in Python code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3763 Flake8 W605 Invalid escape sequence #3763]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3926 Flake8 E741 Do not use variables named 'I', 'O', or 'l' in wxGUI code #3926]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3928 Flake8 E741 for the rest of code base #3928]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4200  grass.temporal: Flake8 F841 Local variable assigned to but never used #4200]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4113  grass.pygrass: Remove unused arg in ctypes.CFUNCTYPE #4113]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4206 t.rast.to.vect: Fix passing column parameter to r.to.vect, fix flake8 F841 #4206]&lt;br /&gt;
&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in 36 PRs with fixes for more than 25 tools, specifically in:&lt;br /&gt;
** raster: r.path, r.out.mpeg, r.out.png, r.in.xyz, r.terraflow, r.statistics, r.spreadpath, r.sim.water, r.sim.erosion, r.object.geometry, r.coin&lt;br /&gt;
** imagery: i.atcorr, i.aster.toar, i.ortho.photo, i.landsat.acca, i.segment, i.smap&lt;br /&gt;
** display: d.linegraph, d.legend.vect, d.histogram, d.labels&lt;br /&gt;
** raster 3D: r3.in.v5d, r3.info, r3.mapcalc&lt;br /&gt;
** other: lib/gis, lib/vector/diglib, g.findfile, g.setproj, ps.map, lib/cdhc&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Amshukuno+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ Makiko Shukunobe], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ymdatta]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes.&lt;br /&gt;
&lt;br /&gt;
Fixed issues were reported by Flake8, Coverity Scan, and Cppcheck.&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Veronica Andreo met some GRASS developers and contributors to follow up on tutorials development.&lt;br /&gt;
* 7 new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] on time series:&lt;br /&gt;
** Management and visualization&lt;br /&gt;
** Aggregation&lt;br /&gt;
** Algebra&lt;br /&gt;
** Accumulation&lt;br /&gt;
** Gap filling&lt;br /&gt;
** Querying raster time series with vectors&lt;br /&gt;
** Subset, import and export&lt;br /&gt;
* Tutorial on how to set up Jupyter and GRASS in Windows&lt;br /&gt;
* New [https://github.com/OSGeo/grass-tutorials repository] under OSGeo organization to host the upcoming quarto based website for GRASS tutorials&lt;br /&gt;
* PR template created - [https://github.com/OSGeo/grass/community GitHub Community Standards] all checked complete&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news posts in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 25 new posts&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 25 new posts&lt;br /&gt;
* New GRASS GIS LinkedIn page at: [https://www.linkedin.com/company/grass-gis/ https://www.linkedin.com/company/grass-gis/]&lt;br /&gt;
* Requested transition of [https://discourse.osgeo.org/t/osgeo-3255-migrate-grass-dev-mailing-list-to-discourse/49796 grass-dev mailing list to discourse.osgeo.org]&lt;br /&gt;
* Set up GRASS GIS swag shop on Redbubble&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
* [https://grass.osgeo.org/about/roadmap/ Roadmap] and [https://grass.osgeo.org/about/governance/ Governance] pages added to the website &lt;br /&gt;
* PSC elections:&lt;br /&gt;
** Documented criteria to define people entitled to vote&lt;br /&gt;
** Documented procedure to compile the list of voters&lt;br /&gt;
** Elections [https://www.mail-archive.com/grass-user@lists.osgeo.org/msg41102.html announcement] sent out&lt;br /&gt;
&lt;br /&gt;
== Y2 1st quarter report (09/24 - 11/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
FOSS4GNA 2024 in St. Louis, Missouri:&lt;br /&gt;
&lt;br /&gt;
* Vaclav Petras. State of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://wenzeslaus.github.io/grass-gis-talks/foss4gna2024.html slides])&lt;br /&gt;
* Huidae Cho. Evolution of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://htmlpreview.github.io/?https://github.com/HuidaeCho/grass-talks/blob/main/foss4g-na-2024.html slides])&lt;br /&gt;
* Huidae Cho. An OpenMP Algorithm for Delineating a Large Number of Watersheds. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. Developing Web-Applications with GRASS GIS. Workshop. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. GRASS GIS as a Geospatial Computational Engine. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
* Transition of grass-dev mailing list to [https://discourse.osgeo.org/c/grass/developer/61 discourse.osgeo.org] finished.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
* Python code quality issues addressed in more than 70 PRs, reducing the list of per-file ignores by more than 60%.&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in more than 80 PRs.&lt;br /&gt;
* In total, these changes improve more than 60 tools, specifically:&lt;br /&gt;
** raster: r.water.outlet, r.watershed, r.mfilter, r.to.vect, r.in.poly, r.carve, r.thin, r.fill.dir, r.clump, r.in.gridatb, r.out.png, r.in.wms, r.viewshed, r.fillnulls, r.in.srtm, r.in.pdal, r.in.xyz&lt;br /&gt;
** vector: v.out.dxf, v.build.polylines, v.external.out, v.net, v.univar, v.in.ascii, v.delaunay, v.hull , v.net.timetable, v.kernel, v.to.db, v.colors, v.rectify, v.reclass, v.generalize, v.transform, v.vol.rst, v.cluster, v.to.3d, v.out.ogr, v.external, v.in.dwg, v.report, v.unpack, v.import&lt;br /&gt;
** imagery: i.topo.corr, i.attcorr, i.ortho.photo, i.segment, i.rectify, i.topo.corr, i.panshrapen&lt;br /&gt;
** display: d.vect, d.mon, d.frame, d.rast.edit&lt;br /&gt;
** other: GUI, grass main executable, g.proj, g.version, db.out.ogr, ps.map, r3.in.v5d, r3.in.v5d, lib/vector/Vlib, lib/ogsf, lib/gis, lib/db, lib/lidar, lib/linkm, grass.temporal, grass.script&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ymdatta],&lt;br /&gt;
[https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes. The NSF POSE project personnel focused on fixing issues reported by Flake8, Coverity Scan, and Cppcheck, however also Ruff and Pylint are utilized in GRASS GIS thanks to other contributors.&lt;br /&gt;
&lt;br /&gt;
A configure file for Cppcheck is now included in the repository highlighting the level of compliance and aiding contributors in local analysis and subsequent implementation of fixes ([https://github.com/OSGeo/grass/pull/4766 PR #4766]).&lt;br /&gt;
&lt;br /&gt;
Finally, we created a new public GitHub project in the OSGeo GitHub organization for [https://github.com/orgs/OSGeo/projects/11 GRASS GIS Security] to track and communicate progress on the security front with 147 resolved items and 8 in-progress items at the time of writing.&lt;br /&gt;
&lt;br /&gt;
=== Documentation, both Internal and External ===&lt;br /&gt;
&lt;br /&gt;
* To improve indexing of GRASS GIS manual pages, we revised our current sitemap ([https://github.com/OSGeo/grass-website/pull/482 grass-website/pull/482)]), added a updated sitemap to Google Search Console and Bing, fixed robots.txt, and triggered and re-triggered the indexing many times to make Google consume the new content. While before, some searches gave outdated documentation, experimental websites, or unofficial resources only, now the official website and stable documentation is returned as the first search result.&lt;br /&gt;
* All older manuals, including version 6.4 and 6.5, are now available (restored) so that search engines can consume them and old links and indices continue to work. They now newly contain the canonical URLs so that search engines understand the structure and don't penalize duplicate content.&lt;br /&gt;
* On OSGeo server which hosts GRASS GIS website, we replaced some of the redirects in Apache by local soft links so that URL like grass.osgeo.org/grass-stable stay as is for both humans and machines and don't redirect to specific version (easier to copy-paste from a browser URL bar and easier for search engine to understand what is the page to show).&lt;br /&gt;
* We implemented the necessary changes into the cronjobs and did overall updates to enable build of the server-side documentation jobs locally for testing purposes. The most relevant PRs are:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1241 Inject canonical URLs into older manual pages (SEO) #1241]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1173 Fix red new version box injection and script documentation #1173]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1215 Expand script to run stand-alone #1215]&lt;br /&gt;
* We advanced the [https://github.com/orgs/OSGeo/projects/9 GRASS Markdown Documentation project].&lt;br /&gt;
* New and better wording for intro to imagery tools: [https://github.com/OSGeo/grass/pull/4536 Add intro text to imageryintro.html #4536]&lt;br /&gt;
* List of GRASS GIS profiles on different websites is now in an internal PSC document.&lt;br /&gt;
* Documentation of all the internal infrastructure, especially that of grass.osgeo.org server, is now in an internal PSC document.&lt;br /&gt;
* We painstakingly identified and described all maintenance procedures performed by Markus Neteler in OSGeo SAC capacity for GRASS GIS and as a contributor to GRASS GIS for better work distribution.&lt;br /&gt;
* Most of the work on the documentation was done through a contract with Markus Neteler with additional help from Martin Landa for the transition to Markdown.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
Mentors were actively working with 3 mentees.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
[[File:Raleigh_2016_11_05.jpg|500px|thumb|right|alt=Rooms, tables and large open space|Smaller space utilized in the past for a local GRASS GIS meetup in Hunt library at NC State University campus (photos are from a [[GRASS GIS Raleigh meetups 2016|2016 meetup]])]]&lt;br /&gt;
&lt;br /&gt;
We are planning and organizing GRASS GIS Developer Summit in Raleigh, NC, USA at North Carolina State University.&lt;br /&gt;
&lt;br /&gt;
* High-demand spaces reserved at NCSU (some since May 2024, other since September 2024).&lt;br /&gt;
* A [https://discourse.osgeo.org/t/grass-dev-save-the-date-grass-developer-summit-raleigh-2025/85540 save-the-date post for grass-dev], interest form, and first round of additional invites. (Date established earlier in spring 2024 by NSF POSE team after a survey of PSC members and Core Development Team members.)&lt;br /&gt;
* We addressed participant's visa needs based on the responses to the interest form.&lt;br /&gt;
* We formed the initial Organizing Committee formed and rough event agenda created.&lt;br /&gt;
* Page created: [[GRASS Developer Summit Raleigh 2025]].&lt;br /&gt;
&lt;br /&gt;
== Y2 2nd quarter report (12/24 - 02/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS GIS booth AGU24.jpg|500px|thumb|right|alt=GRASS GIS booth at AGU24|GRASS GIS booth at AGU24, Washington, DC]]&lt;br /&gt;
&lt;br /&gt;
AGU24 Annual Meeting, Washington, DC, USA:&lt;br /&gt;
* GRASS GIS booth in the Exhibit Hall with a banner, new flyers, and a Tangible Landscape setup to demonstrate some of the capabilities of GRASS GIS (Monday afternoon - Thursday morning). The booth had near-continuous traffic throughout.&lt;br /&gt;
* GRASS GIS for Advanced Earth Systems Analysis and Modeling (eLightning) by Vaclav Petras&lt;br /&gt;
* Perspectives from an Open Source Geospatial Modeling Platform Maintainer (poster) by Anna Petrasova&lt;br /&gt;
* GRASS GIS Is FAIR: Its Evolution Towards Open Science (poster) by Huidae Cho&lt;br /&gt;
* GRASS GIS as a Platform for Dissemination of Reusable Geocomputational Research (poster) by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 11 December 2024  &lt;br /&gt;
* Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
* Topics  &lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Modeling Terrain in GRASS&lt;br /&gt;
** Modeling Movement in GRASS&lt;br /&gt;
** Remote Sensing With GRASS&lt;br /&gt;
&lt;br /&gt;
Physically-based hydrologic modeling using GRASS GIS r.topmodel, Workshop at New Mexico State University. January 31, 2025, 1pm-5pm.&lt;br /&gt;
* Instructor: Huidae Cho&lt;br /&gt;
* Assistant: Nelson Kandel&lt;br /&gt;
* Participants: 17&lt;br /&gt;
* Topics&lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Hydrologic Modeling Using GRASS&lt;br /&gt;
** Model Calibration and Validation&lt;br /&gt;
* [https://github.com/HuidaeCho/nsf-pose-2025-r.topmodel-workshop Material online]&lt;br /&gt;
&lt;br /&gt;
Introduction to GRASS GIS Geospatial Processing workshop at NC School of Science and Math (NCSSM) SMathHacks, February 8, 2025; instructor: Corey White&lt;br /&gt;
&lt;br /&gt;
Introduction to GRASS GIS and Python in Jupyter Notebooks, remote workshop at Boston University, February 11, 2025; instructor: Vaclav Petras; used MyBinder; [https://github.com/ncsu-geoforall-lab/introduction-to-grass-processing-bu-2025 material online]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (51 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (40 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (r.coin, r.distance, r.fillnulls tests), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (r.random.surface, r.emissivity, i.biomass, i.fft tests)&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
We finalized and prepared for launch Quarto-based tutorial website editable through GitHub. OSGeo provided a new domain [https://grass-tutorials.osgeo.org/ grass-tutorials.osgeo.org]. Initial set of tutorials were created by Veronica Andreo when she was part of the NSF POSE team (some tutorials will be finalized and released later). Anna Petrasova did the reviews, curation, posts for external tutorials, and transition from list of tutorials at the main website.&lt;br /&gt;
&lt;br /&gt;
We did a major push to create Markdown files in the source code and enable the compilation of documentation for mkdocs. We also configured the mkdocs and revised the Markdown syntax in the files.&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
Renewed [https://www.youtube.com/@grass-gis Youtube channel @grass-gis] by adding playlists, organizing videos, and updating branding.&lt;br /&gt;
&lt;br /&gt;
=== Brand ===&lt;br /&gt;
&lt;br /&gt;
New branding concept (new logo, rename from &amp;quot;GRASS GIS&amp;quot; to &amp;quot;GRASS&amp;quot;) presented to PSC by Vaclav Petras. The rebranding was led by Vaclav Petras, with Sarah White as lead designer, Corey White on website and documentation front-end development, and Anna Petrasova providing key feedback and review.&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
Submitted application for GRASS GIS to join NumFocus.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
* Created draft of schedule, agenda, and budget.&lt;br /&gt;
* Identified participants eligible for travel support.&lt;br /&gt;
** While the meeting is open to anyone, the NSF-funded travel support is based on priorities set in the NSF POSE project for the Developer Summit.&lt;br /&gt;
** Specifically, we are inviting individuals identified based on the following criteria (in this order; moving to the next group if there is still available places):&lt;br /&gt;
*** Top 20 contributors to OSGeo/grass in the last two years (2023-2024), but not a bot or NSF POSE personnel (contributing only within NSF POSE). (After exclusions, this is less than 10 people.) &lt;br /&gt;
*** PSC member before or after 2024 elections, but not NSF POSE personnel at the time of the meeting. (With PSC members currently contributing code as well, this is only a couple of people after exclusions.)&lt;br /&gt;
*** Active participant in one of the mentoring programs. (Participant demonstrated the activity by attending meetings, reporting progress, or submitting code for feedback or review.)&lt;br /&gt;
*** Contributors to connections and interfaces prioritized in or during the NSF POSE project:&lt;br /&gt;
**** R packages (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
**** GRASS GIS code in QGIS (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
*** Contributors in &amp;quot;write&amp;quot; teams for OSGeo/grass, OSGeo/grass-addons, OSGeo/grass-website, and OSGeo/grass-tutorials repositories. (Almost all fall into one of the above groups.)&lt;br /&gt;
*** Contributors to closely related projects, specifically actinia, the GRASS GDAL driver, and the GRASS GeoServer datastore.&lt;br /&gt;
* Sent individual invites to participants eligible for travel support. (ongoing)&lt;br /&gt;
&lt;br /&gt;
== Y2 3rd quarter report (03/25 - 05/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Branding Vaclav Petras.jpg|thumb|alt=Person with a projector screen showing three versions of the GRASS logo (original, GIS version, and the new one)|The new branding presented at the Developer Summit at NC State University]]&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Feedback Laurent Courty.jpg|thumb|alt=A person with slideshow in front of a room of people around a large conference table|One of the feedback session at the Developer Summit]]&lt;br /&gt;
&lt;br /&gt;
=== Governance and Brand ===&lt;br /&gt;
&lt;br /&gt;
* GRASS accepted as a NumFOCUS fiscally sponsored project (more steps to make it official)&lt;br /&gt;
* [https://grass.osgeo.org/news/2025_04_29_grass_branding_update/ Refreshed branding] with new name, logo, colors, and language. New branding deployed to website, tutorials, and documentation by Corey White after a PSC approval of the newly adopted name and the new branding sought out by Vaclav Petras.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===  &lt;br /&gt;
&lt;br /&gt;
* Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 25 March 2025 &lt;br /&gt;
** Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
** Topics: Introduction, Modeling Terrain, Modeling Movement, Remote Sensing with GRASS&lt;br /&gt;
* Geospatial Data Science with GRASS, workshop at NCGIS 2025 Conference, March 18, 2025; instructors: Vaclav Petras and Corey White; material: [https://github.com/ncsu-geoforall-lab/grass-data-science-ncgis-2025 materials online]&lt;br /&gt;
* Into the Weeds with GRASS, talk by Vaclav Petras at NCGIS 2025 Conference, March 20, 2025; slides: [https://wenzeslaus.github.io/grass-talks/ncgis2025.html slides]&lt;br /&gt;
* IALE-NA: [https://github.com/ncsu-geoforall-lab/iale-2025-workshop-tl Building Geospatial Models in GRASS: From Python Workflows to Tangible Landscape], April 15th, hosted by the Center for Geospatial Analytics&lt;br /&gt;
** Anna Petrasova and Caitlin Haedrich&lt;br /&gt;
** 20 participants&lt;br /&gt;
* Executed 6-day [[GRASS Developer Summit Raleigh 2025]] at the end of May with lightning talks for the local geospatial community (see the page for details)&lt;br /&gt;
** [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ Report from the event]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
New GRASS Markdown-based documentation (mkdocs-based) substantially complete; 100+ PRs and issues addressed; preview available at [https://grass.osgeo.org/grass-devel/manuals grass-devel/manuals]; work by Vaclav Petras, Anna Petrasova, Corey White, Markus Neteler supported by the NSF POSE project and by Martin Landa not supported by the NSF POSE project.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (39 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (21 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (8 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (12 PRs merged)&lt;br /&gt;
&lt;br /&gt;
== Y2 4th quarter report (06/25 - 08/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:NCSU GRASS Developer Summit Lightning Veronica Andreo.jpg|thumb|alt=Person in front of a large monitor|Lightning Talks session at the GRASS Developer Summit 2025 at the NC State Center for Geospatial Analytics]]&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS project onboarding with NumFOCUS&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===&lt;br /&gt;
&lt;br /&gt;
* Geomorphometry workshop - Corey White and Caitlin Haedrich&lt;br /&gt;
* [https://www.youtube.com/watch?v=jwMir7Rd73k&amp;amp;list=PLycBDiXWmuxm6UCZSWJWrBpLWJYQITIma Lightning Talks] from the Developer Summit uploaded on YouTube&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
* contributed tutorials &lt;br /&gt;
** fasterRaster by Adam Smith&lt;br /&gt;
** Intro to RS by Michael Barton&lt;br /&gt;
** Time series tutorials by Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
=== Mentoring ===&lt;br /&gt;
* new addons:&lt;br /&gt;
** r.earthworks by Brendan Harmon&lt;br /&gt;
** r.gravity.correction by David Farris&lt;br /&gt;
** r.curvenumber by Abdullah Azzam&lt;br /&gt;
** improvements to r.hydro.flatten by Doug Newcomb&lt;br /&gt;
* Xarray backend for GRASS by Laurent Courty&lt;br /&gt;
* GSoC: Adding JSON to tool output&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
;Mentoring program (fall 2023 - summer 2025)&lt;br /&gt;
:Free developer-oriented mentoring program to support researchers and software developers to integrate GRASS GIS into their workflows and contribute to GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
; Streamline contributor onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes updating and creating guidelines for code and non-code contributions.&lt;br /&gt;
&lt;br /&gt;
; Streamline user onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes modernizing tool documentation, developing tutorials.&lt;br /&gt;
: Creating sample datasets for localized tutorials.&lt;br /&gt;
: Developing online training materials for big data processing.&lt;br /&gt;
&lt;br /&gt;
; Training sessions (fall 2023 - summer 2025)&lt;br /&gt;
: Local training sessions (at universities and conferences) introducing GRASS GIS to students and researchers.&lt;br /&gt;
: Training program for big data processing delivered online.&lt;br /&gt;
&lt;br /&gt;
; Engaging industry partners and user (January 2024 - August 2025)&lt;br /&gt;
: Identify and engage industry partners to gather feedback and to start industry partnership program.&lt;br /&gt;
&lt;br /&gt;
; Conferences&lt;br /&gt;
: Presence (talks, workshops, networking) at FOSS4GNA 2023, FOSS4G Asia 2023, AGU 2023, CSDMD 2024, FOSS4G Europe 2024, FOSS4G 2024, AGU 2024&lt;br /&gt;
&lt;br /&gt;
; Community sprints&lt;br /&gt;
: Virtual or in-person participation in OSGeo community sprints, GRASS GIS community sprints&lt;br /&gt;
&lt;br /&gt;
; Software distribution (January 2024 - May 2025)&lt;br /&gt;
: Transition to CMake build system&lt;br /&gt;
: Develop conda package&lt;br /&gt;
&lt;br /&gt;
;Simplify maintenance of GRASS integrations with QGIS and R (2024-2025)&lt;br /&gt;
: Virtual meetings with QGIS and R developers and GRASS GIS developers (spring 2024).&lt;br /&gt;
: Identify and implement improvements to the integration.&lt;br /&gt;
&lt;br /&gt;
;Improve code quality, security, and quality assurance &lt;br /&gt;
: Code quality (Flake8, Pylint, Cppcheck), first half of 2024.&lt;br /&gt;
: Security (CodeQL), second half of 2024.&lt;br /&gt;
: Quality assurance (better pytest integration), second half of 2024.&lt;br /&gt;
&lt;br /&gt;
; In-person developer summit (May 19 - May 24, 2025)&lt;br /&gt;
: Hosted by NC State University, Raleigh, NC, USA.&lt;br /&gt;
: Identify additional challenges for adoption of GRASS GIS as geoprocessing engine.&lt;br /&gt;
: Long-term planning beyond the POSE project.&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The funding is provided by the U.S. National Science Foundation, award 2303651.&lt;br /&gt;
[[File:NSF Official logo.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Community]]&lt;br /&gt;
[[Category: Conferences‏‎]]&lt;br /&gt;
[[Category: 2023]]&lt;br /&gt;
[[Category: 2024]]&lt;br /&gt;
[[Category: 2025]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28793</id>
		<title>NSF POSE Project 2023-2025 Timeline</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28793"/>
		<updated>2026-02-18T16:05:42Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Y2 3rd quarter report (03/25 - 05/25) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:NSF_grant_announcement.png|500px|right|none]]&lt;br /&gt;
&lt;br /&gt;
To inform GRASS community about the work done as part of the award [https://www.nsf.gov/awardsearch/showAward?AWD_ID=2303651 2303651] from the U.S. National Science Foundation (NSF) to enhance GRASS ecosystem, the following report summarizes the progress and outcomes in quarterly reports and presents the roadmap for the project.&lt;br /&gt;
&lt;br /&gt;
The two main goals of the project are: 1) to facilitate the adoption of GRASS GIS as a key geoprocessing engine by a growing number of researchers and geospatial practitioners in academia, governments, and industry; and 2) to expand and diversify the developer community, especially through supporting next-generation scientists to gain expertise to maintain and innovate GRASS software.&lt;br /&gt;
&lt;br /&gt;
Principal investigators and senior personnel:&lt;br /&gt;
&lt;br /&gt;
* Helena Mitasova, North Carolina State University (Principal Investigator)&lt;br /&gt;
* Vaclav Petras, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* Anna Petrasova, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* C Michael Barton, Arizona State University (Co-Principal Investigator)&lt;br /&gt;
* Huidae Cho, New Mexico State University (Co-Principal Investigator)&lt;br /&gt;
* Giuseppe Amatulli, Yale (Senior Personnel)&lt;br /&gt;
&lt;br /&gt;
Other personnel who is joining for the execution of the grant is listed below when relevant.&lt;br /&gt;
&lt;br /&gt;
== Y1 1st quarter report (09/23 - 11/23) ==&lt;br /&gt;
=== Project Announcements and Communication ===&lt;br /&gt;
* Announcement on [https://grass.osgeo.org/news/2023_09_06_nsf_grant_awarded/ GRASS website].&lt;br /&gt;
* Info session to explain the POSE Project ([https://lists.osgeo.org/pipermail/grass-user/2023-September/083423.html Announcement on GRASS user mailing list], 2 sessions for different time zones).&lt;br /&gt;
* Collected statistics from GitHub, X and others and set up automated collection for GitHub.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://petrasovaa.github.io/FUTURES-CONUS-talk/foss4gNA2023.html#/ Parallelization Tips for Geoprocessing with GRASS GIS] by Anna Petrasova at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://wenzeslaus.github.io/grass-gis-talks/foss4gna2023.html#/ GRASS GIS: Not What You Think] by Vaclav Petras at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://docs.google.com/presentation/d/1D-Fh1cLSPINyeXdVaxlakrE9IjB8kK5lIw3D12yX1bk Computational Notebooks for Reproducible Geospatial Computation in Research and Education] by Caitlin Haedrich at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/HuidaeCho/grass-gis-talk-foss4g-asia-2023 State of GRASS GIS: 40 Years Strong and Counting] by Huidae Cho at FOSS4G Asia, November 2023.&lt;br /&gt;
&lt;br /&gt;
=== Training and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-foss4gna-2023 Unlock the power of GRASS GIS] by Anna Petrasova and Caitlin Haedrich at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/develop-tools-with-grass-foss4gna-2023 Develop Geospatial Workflows and Custom Tools with GRASS GIS] by Vaclav Petras and Corey White at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-workshop-gis-week-2023 Big Data Computing with GRASS GIS] by Anna Petrasova and Vaclav Petras at NC State GIS week, November 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-on-hpc-henry2/blob/8564c72e9b8929c9ef4d25ada1ef36b569991221/docs/tutorial.md GIS Week Workshop: High Performance Computing for Geospatial Analysis (GRASS GIS part)] by Vaclav Petras (main lecture lead by Andrew Petersen from NCSU OIT) at NC State GIS week, November 2023.&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_geocomp_ml_04-05_2024.html Geocomputation and Machine Learning for Environmental Applications] training course [https://spatial-ecology.net/course-geocomputation-machine-learning-for-environmental-applications-intermediate-level-2024/ announced]. GRASS GIS part led by Giuseppe Amatulli is free of charge thanks to the support by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Community Sprint Participation ===&lt;br /&gt;
Anna Petrasova and Vaclav Petras remotely participated in [https://wiki.osgeo.org/wiki/OSGeo_Community_Sprint_2023 OSGeo 2023 code sprint] doing PR reviews and maintenance of GRASS GIS code, documentation, and website.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
* Started a development-oriented mentoring program [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ announced] with details available on a [https://grasswiki.osgeo.org/wiki/Mentoring_Program wiki page].&lt;br /&gt;
* Program now has 4 participants (from 12 responses) supported by email and video calls.&lt;br /&gt;
* Program already resulted in improvements to GRASS GIS core and addons:&lt;br /&gt;
** merged PR: [https://github.com/OSGeo/grass/pull/3206 grass.script: ensure memmap content is flushed before writing to a raster]&lt;br /&gt;
** radar addon toolset PR: [https://github.com/OSGeo/grass-addons/pull/949 Add i.saocom and i.sar toolsets]&lt;br /&gt;
Mentoring Program is a new effort started and so-far performed only by the POSE team.&lt;br /&gt;
&lt;br /&gt;
=== Student Grants Program ===&lt;br /&gt;
Student grants [https://grass.osgeo.org/news/2023_11_09_student_grants_announced/ announced] with topics at a [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants wiki page]. Student Grants Program is an existing effort which the POSE team participates in.&lt;br /&gt;
&lt;br /&gt;
=== Working Groups ===&lt;br /&gt;
&lt;br /&gt;
Four [https://grasswiki.osgeo.org/wiki/Working_Groups working groups] created (scope, wiki page, coordinator, and a list of people for each).&lt;br /&gt;
&lt;br /&gt;
=== Citations ===&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS Google Scholar [https://scholar.google.com/citations?user=gJ0ZB0cAAAAJ account] updated with more complete records.&lt;br /&gt;
* A [https://forms.gle/cDEvMJu7d6nvxLKn9 form] was created to collect new and missing records.&lt;br /&gt;
* Profile link added to GRASS website [https://grass.osgeo.org/contribute/ Contribute] and [https://grass.osgeo.org/about/citation/ Citation] page.&lt;br /&gt;
&lt;br /&gt;
== Y1 2nd quarter report (12/23 - 02/24) ==&lt;br /&gt;
=== NSF I-Corps program ===&lt;br /&gt;
Corey White, Vaclav Petras, and Anna Petrasova participated in a 4-week long intensive mandatory training that draws on the methods, customer discovery, and curriculum of the [https://new.nsf.gov/funding/initiatives/i-corps NSF Innovation Corps] and applies them to open-source projects.&lt;br /&gt;
&lt;br /&gt;
The program included conducting 70+ 30-minute interviews with both GRASS users and non-users to better shape the future path of GRASS GIS and the POSE project. So far, the interviews focused on educators, companies, researchers, influencers and it focused more on non-users than users.&lt;br /&gt;
&lt;br /&gt;
Next steps, include processing the collected qualitative data, developing possible future directions for sustainability of the project, discussing these with the Project Steering Committee, the core team of developers, and the broader community.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
The development oriented [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ mentoring program] welcomed 5 new participants from various institutions including universities, USGS, US Army Corps of Engineers, and local municipalities. The discussed topics covered developing workflows for topography and network analysis, environmental modeling, and geophysics. Participants were supported by email and video calls.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1342418 Modeling vegetated stream buffer impacts on water depth and discharge at the watershed scale with GRASS GIS and Jupyter Notebooks] by Caitlin Haedrich at AGU, December 2023.&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1420596 OpenPlains: A Web-Based Platform to Democratize Geospatial Participatory Modeling on the Cloud] by Corey White at AGU, December 2023.&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-vanderbilt-2024 Intro to GRASS GIS] by Vaclav Petras and Anna Petrasova was remotely delivered to geographers at Vanderbilt University in February 2024. The  workshop was developed in Jupyter Lab and run using [https://wholetale.org WholeTale] online platform.&lt;br /&gt;
* [https://github.com/tomorrownow/intro-to-geoprocessing-workshop Introduction to GRASS GIS Geospatial Processing] by Corey White at [https://smathhacks.ncssm.edu/ SMathHacks hackathon], March 2nd (supported also by Veronica Andreo and Vaclav Petras). SMathHacks is the annual 36-hour hackathon hosted by the NC School of Science and Math, open to all North Carolina students. Students collaborate to build innovative software projects, explore new technologies, and have fun along the way. The workshop was delivered in person with students using [https://colab.research.google.com/ Google Colab].&lt;br /&gt;
&lt;br /&gt;
=== Student Grant Program ===&lt;br /&gt;
Linda Karlovska participates in the [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants Student Grant program] with her project [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation Easy command history navigation through the History browser panel] mentored by Anna Petrasova (POSE team) and Martin Landa (FCE CTU). Student Grants Program is an existing effort which the POSE team participates in by mentoring.&lt;br /&gt;
&lt;br /&gt;
=== Code Security ===&lt;br /&gt;
Vaclav Petras mentors four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. So far, the students created two PRs which were successfully merged: &lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3444 grass.script: Change insecure mktemp to NamedTemporaryFile #3444]&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3451 utils: fixed shell vulnerability in mkrest.py #3451]&lt;br /&gt;
&lt;br /&gt;
Two other PRs are open and more work is underway to do first steps for new approach to a more secure code.&lt;br /&gt;
&lt;br /&gt;
=== Localized Basic Datasets ===&lt;br /&gt;
* NCSU and ASU teams worked on localized versions of GRASS basic data set following the [https://grass.osgeo.org/sampledata/north_carolina/nc_basic_spm_grass7.zip North Carolina basic data set example], preparing Flagstaff, Arizona and Nepal draft version with basic layers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Y1 3rd quarter report (03/24 - 05/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 2 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
It resulted in fixes in [https://github.com/OSGeo/grass-addons/pull/1042 v.transects] and [https://github.com/OSGeo/grass-addons/pull/1077 r.accumulate].&lt;br /&gt;
&lt;br /&gt;
Linda Kladivova finished her project developing [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation History browser] in the GRASS GUI as part of the GRASS Student Grant Program. Mentor's time was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
GRASS GIS has [https://grass.osgeo.org/news/2024_05_27_gsoc_2024_students/ 3 students this year for Google Summer of Code]. Time spent managing GSoC for GRASS GIS was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
The topics covered by GSoC projects are:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/tngic-2024 GRASS 101: From GUI Clicks to Writing Scripts (TNGIC 2024)] by Veronica Andreo and Caitlin Haedrich&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/csdms-grass-2024 Coastal evolution analysis and inundation modeling with GRASS GIS (CSDMS Workshop 2024)] by Caitlin Haedrich and Pratikshya Regmi, see also [https://cnr.ncsu.edu/geospatial/news/2024/06/03/students-teach-grass-gis-for-coastal-hazard-analysis/ blog post with images]&lt;br /&gt;
&lt;br /&gt;
* Organization of [[GRASS Community Meeting Prague 2024]] and budget planning by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Code quality improvements in Python code:&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3541 PR addressing Flake8 E501] (long lines in 158 files not fixable by automated tools)&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3535 PR addressing Flake8 E401] (unused imports)&lt;br /&gt;
&lt;br /&gt;
Vaclav Petras mentored a team of four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. The team created 12 PRs which were successfully merged, 7 additional experimental PRs (not merged) and 2 PRs which are still open at this time. Specifically, the team achieved the following:&lt;br /&gt;
&lt;br /&gt;
* With the involvement and help from the other contributors, the team introduced Bandit and Coverity Scan as additional code scanning tools for Python and C, respectively.&lt;br /&gt;
* The team analyzed issues reported CodeQL, Bandit, and Coverity Scan and reported on relevance of different issues to the project (report privately shared with the GRASS Development Team).&lt;br /&gt;
* Vulnerability Triage Guide (also privately shared with the GRASS Development Team).&lt;br /&gt;
* The team also developed a [https://github.com/OSGeo/grass/security/policy security policy] for the project.&lt;br /&gt;
* The vulnerability reporting and security advisories were enabled based on the team recommendations.&lt;br /&gt;
* The team fixed several specific security issues in the code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3469  packaging: Use subprocess instead of os.popen for change log creation #3469] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3549  lib raster: fixed security vulnerabilities and weaknesses #3549] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3451  utils: fixed shell vulnerability in mkrest.py #3451] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3444  grass.script: Change insecure mktemp to NamedTemporaryFile #3444] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3551  lib/psdriver: Fix issues with wrong type of arguments to printf #3551] (PR open)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3452 g.region/r.to.rast3elev: fixed scanf error to recognize EOF as a possible return value #3452] (PR open)&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
* Documentation and Education Working Group met and planned the development of new tutorials. Veronica Andreo met other GRASS developers and contributors to coordinate further tutorials development.&lt;br /&gt;
* Development of new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] in progress, topics include:&lt;br /&gt;
** Getting started with GRASS GIS&lt;br /&gt;
** GRASS GIS in Google Colab&lt;br /&gt;
** GRASS GIS and Python&lt;br /&gt;
** GRASS GIS and R&lt;br /&gt;
** GRASS R and Python comparison&lt;br /&gt;
** Making plots in GRASS GIS&lt;br /&gt;
* New [https://github.com/OSGeo/grass/blob/main/doc/development/style_guide.md GRASS Programming Style Guide]&lt;br /&gt;
* [https://github.com/petrasovaa/cookiecutter-grass-addon New addon template powered by Cookiecutter]&lt;br /&gt;
* Analysis of options names and functionality in plotting tools:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/issues/1071 Addons for plotting: Standardize parameters and flags]&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news post in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 9 new posts/threads&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 9 new posts/threads&lt;br /&gt;
&lt;br /&gt;
=== Other sustainability activities ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/CODE_OF_CONDUCT.md Code of Conduct added to the main repository]&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/.github/ISSUE_TEMPLATE/bug_report.md revised Issue template]&lt;br /&gt;
* New [https://github.com/OSGeo/grass/pull/3673 RFC for a Release Policy]&lt;br /&gt;
* Revised [https://github.com/OSGeo/grass/pull/2815 RFC for Release Procedure]&lt;br /&gt;
* WIP: GRASS GIS Roadmap&lt;br /&gt;
* [https://github.com/OSGeo/grass-website/issues/414 GRASS website: ongoing restructuring]&lt;br /&gt;
* [[PSC]] page moved from trac wiki to media wiki&lt;br /&gt;
&lt;br /&gt;
== Y1 4th quarter report (06/24 - 08/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 3 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
Results include parallelization of r.texture, r.horizon, improved grass.benchmarking library and a new tutorial on lidar data.&lt;br /&gt;
&lt;br /&gt;
GSoC successfully completed their projects:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
Time spent by mentoring was covered by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
* [https://veroandreo.github.io/grass_foss4geu_2024/ Let's combine GRASS, Python and R: Satellite time series data for species distribution modeling]. Workshop by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/foss4gEU2024.html#/ Status of GRASS GIS project]. Talk by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/useR2024.html#/ Boost Spatial Data Science Workflows with GRASS GIS and R]. Talk  by Veronica Andreo. useR Conference 2024, Salzburg.&lt;br /&gt;
* [https://ncsu-geoforall-lab.github.io/usdoi-webinar/notebooks/grass_jupyter.html Geoprocessing with GRASS GIS and Jupyter Notebooks]. Webinar by Corey White. U.S. DOI, August 2024, NCSU.&lt;br /&gt;
* [[GRASS Community Meeting Prague 2024]]&lt;br /&gt;
&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_GEO-OPEN-HACK-2024_06_2024.html GEO-OPEN-HACK-2024: Big Geospatial Data Hackathon with Open Infrastructure and Tools]  training course delivered ([https://iiasa.ac.at/events/jun-2024/geo-open-hack-2024-big-geospatial-data-hackathon-with-open-infrastructure-and-tools announcement]). The GRASS material has been developed as part of the NSF grant. &lt;br /&gt;
&lt;br /&gt;
* Planning GRASS Dev summit 2025 at NCSU&lt;br /&gt;
&lt;br /&gt;
* Planning AGU (4 abstract submitted), AGU booth for GRASS GIS reserved and payed&lt;br /&gt;
&lt;br /&gt;
* Submitted workshop, talk and keynote to FOSS4G 2024 - Brazil.&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
* Code quality improvements in Python code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3763 Flake8 W605 Invalid escape sequence #3763]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3926 Flake8 E741 Do not use variables named 'I', 'O', or 'l' in wxGUI code #3926]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3928 Flake8 E741 for the rest of code base #3928]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4200  grass.temporal: Flake8 F841 Local variable assigned to but never used #4200]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4113  grass.pygrass: Remove unused arg in ctypes.CFUNCTYPE #4113]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4206 t.rast.to.vect: Fix passing column parameter to r.to.vect, fix flake8 F841 #4206]&lt;br /&gt;
&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in 36 PRs with fixes for more than 25 tools, specifically in:&lt;br /&gt;
** raster: r.path, r.out.mpeg, r.out.png, r.in.xyz, r.terraflow, r.statistics, r.spreadpath, r.sim.water, r.sim.erosion, r.object.geometry, r.coin&lt;br /&gt;
** imagery: i.atcorr, i.aster.toar, i.ortho.photo, i.landsat.acca, i.segment, i.smap&lt;br /&gt;
** display: d.linegraph, d.legend.vect, d.histogram, d.labels&lt;br /&gt;
** raster 3D: r3.in.v5d, r3.info, r3.mapcalc&lt;br /&gt;
** other: lib/gis, lib/vector/diglib, g.findfile, g.setproj, ps.map, lib/cdhc&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Amshukuno+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ Makiko Shukunobe], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ymdatta]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes.&lt;br /&gt;
&lt;br /&gt;
Fixed issues were reported by Flake8, Coverity Scan, and Cppcheck.&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Veronica Andreo met some GRASS developers and contributors to follow up on tutorials development.&lt;br /&gt;
* 7 new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] on time series:&lt;br /&gt;
** Management and visualization&lt;br /&gt;
** Aggregation&lt;br /&gt;
** Algebra&lt;br /&gt;
** Accumulation&lt;br /&gt;
** Gap filling&lt;br /&gt;
** Querying raster time series with vectors&lt;br /&gt;
** Subset, import and export&lt;br /&gt;
* Tutorial on how to set up Jupyter and GRASS in Windows&lt;br /&gt;
* New [https://github.com/OSGeo/grass-tutorials repository] under OSGeo organization to host the upcoming quarto based website for GRASS tutorials&lt;br /&gt;
* PR template created - [https://github.com/OSGeo/grass/community GitHub Community Standards] all checked complete&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news posts in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 25 new posts&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 25 new posts&lt;br /&gt;
* New GRASS GIS LinkedIn page at: [https://www.linkedin.com/company/grass-gis/ https://www.linkedin.com/company/grass-gis/]&lt;br /&gt;
* Requested transition of [https://discourse.osgeo.org/t/osgeo-3255-migrate-grass-dev-mailing-list-to-discourse/49796 grass-dev mailing list to discourse.osgeo.org]&lt;br /&gt;
* Set up GRASS GIS swag shop on Redbubble&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
* [https://grass.osgeo.org/about/roadmap/ Roadmap] and [https://grass.osgeo.org/about/governance/ Governance] pages added to the website &lt;br /&gt;
* PSC elections:&lt;br /&gt;
** Documented criteria to define people entitled to vote&lt;br /&gt;
** Documented procedure to compile the list of voters&lt;br /&gt;
** Elections [https://www.mail-archive.com/grass-user@lists.osgeo.org/msg41102.html announcement] sent out&lt;br /&gt;
&lt;br /&gt;
== Y2 1st quarter report (09/24 - 11/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
FOSS4GNA 2024 in St. Louis, Missouri:&lt;br /&gt;
&lt;br /&gt;
* Vaclav Petras. State of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://wenzeslaus.github.io/grass-gis-talks/foss4gna2024.html slides])&lt;br /&gt;
* Huidae Cho. Evolution of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://htmlpreview.github.io/?https://github.com/HuidaeCho/grass-talks/blob/main/foss4g-na-2024.html slides])&lt;br /&gt;
* Huidae Cho. An OpenMP Algorithm for Delineating a Large Number of Watersheds. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. Developing Web-Applications with GRASS GIS. Workshop. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. GRASS GIS as a Geospatial Computational Engine. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
* Transition of grass-dev mailing list to [https://discourse.osgeo.org/c/grass/developer/61 discourse.osgeo.org] finished.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
* Python code quality issues addressed in more than 70 PRs, reducing the list of per-file ignores by more than 60%.&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in more than 80 PRs.&lt;br /&gt;
* In total, these changes improve more than 60 tools, specifically:&lt;br /&gt;
** raster: r.water.outlet, r.watershed, r.mfilter, r.to.vect, r.in.poly, r.carve, r.thin, r.fill.dir, r.clump, r.in.gridatb, r.out.png, r.in.wms, r.viewshed, r.fillnulls, r.in.srtm, r.in.pdal, r.in.xyz&lt;br /&gt;
** vector: v.out.dxf, v.build.polylines, v.external.out, v.net, v.univar, v.in.ascii, v.delaunay, v.hull , v.net.timetable, v.kernel, v.to.db, v.colors, v.rectify, v.reclass, v.generalize, v.transform, v.vol.rst, v.cluster, v.to.3d, v.out.ogr, v.external, v.in.dwg, v.report, v.unpack, v.import&lt;br /&gt;
** imagery: i.topo.corr, i.attcorr, i.ortho.photo, i.segment, i.rectify, i.topo.corr, i.panshrapen&lt;br /&gt;
** display: d.vect, d.mon, d.frame, d.rast.edit&lt;br /&gt;
** other: GUI, grass main executable, g.proj, g.version, db.out.ogr, ps.map, r3.in.v5d, r3.in.v5d, lib/vector/Vlib, lib/ogsf, lib/gis, lib/db, lib/lidar, lib/linkm, grass.temporal, grass.script&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ymdatta],&lt;br /&gt;
[https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes. The NSF POSE project personnel focused on fixing issues reported by Flake8, Coverity Scan, and Cppcheck, however also Ruff and Pylint are utilized in GRASS GIS thanks to other contributors.&lt;br /&gt;
&lt;br /&gt;
A configure file for Cppcheck is now included in the repository highlighting the level of compliance and aiding contributors in local analysis and subsequent implementation of fixes ([https://github.com/OSGeo/grass/pull/4766 PR #4766]).&lt;br /&gt;
&lt;br /&gt;
Finally, we created a new public GitHub project in the OSGeo GitHub organization for [https://github.com/orgs/OSGeo/projects/11 GRASS GIS Security] to track and communicate progress on the security front with 147 resolved items and 8 in-progress items at the time of writing.&lt;br /&gt;
&lt;br /&gt;
=== Documentation, both Internal and External ===&lt;br /&gt;
&lt;br /&gt;
* To improve indexing of GRASS GIS manual pages, we revised our current sitemap ([https://github.com/OSGeo/grass-website/pull/482 grass-website/pull/482)]), added a updated sitemap to Google Search Console and Bing, fixed robots.txt, and triggered and re-triggered the indexing many times to make Google consume the new content. While before, some searches gave outdated documentation, experimental websites, or unofficial resources only, now the official website and stable documentation is returned as the first search result.&lt;br /&gt;
* All older manuals, including version 6.4 and 6.5, are now available (restored) so that search engines can consume them and old links and indices continue to work. They now newly contain the canonical URLs so that search engines understand the structure and don't penalize duplicate content.&lt;br /&gt;
* On OSGeo server which hosts GRASS GIS website, we replaced some of the redirects in Apache by local soft links so that URL like grass.osgeo.org/grass-stable stay as is for both humans and machines and don't redirect to specific version (easier to copy-paste from a browser URL bar and easier for search engine to understand what is the page to show).&lt;br /&gt;
* We implemented the necessary changes into the cronjobs and did overall updates to enable build of the server-side documentation jobs locally for testing purposes. The most relevant PRs are:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1241 Inject canonical URLs into older manual pages (SEO) #1241]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1173 Fix red new version box injection and script documentation #1173]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1215 Expand script to run stand-alone #1215]&lt;br /&gt;
* We advanced the [https://github.com/orgs/OSGeo/projects/9 GRASS Markdown Documentation project].&lt;br /&gt;
* New and better wording for intro to imagery tools: [https://github.com/OSGeo/grass/pull/4536 Add intro text to imageryintro.html #4536]&lt;br /&gt;
* List of GRASS GIS profiles on different websites is now in an internal PSC document.&lt;br /&gt;
* Documentation of all the internal infrastructure, especially that of grass.osgeo.org server, is now in an internal PSC document.&lt;br /&gt;
* We painstakingly identified and described all maintenance procedures performed by Markus Neteler in OSGeo SAC capacity for GRASS GIS and as a contributor to GRASS GIS for better work distribution.&lt;br /&gt;
* Most of the work on the documentation was done through a contract with Markus Neteler with additional help from Martin Landa for the transition to Markdown.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
Mentors were actively working with 3 mentees.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
[[File:Raleigh_2016_11_05.jpg|500px|thumb|right|alt=Rooms, tables and large open space|Smaller space utilized in the past for a local GRASS GIS meetup in Hunt library at NC State University campus (photos are from a [[GRASS GIS Raleigh meetups 2016|2016 meetup]])]]&lt;br /&gt;
&lt;br /&gt;
We are planning and organizing GRASS GIS Developer Summit in Raleigh, NC, USA at North Carolina State University.&lt;br /&gt;
&lt;br /&gt;
* High-demand spaces reserved at NCSU (some since May 2024, other since September 2024).&lt;br /&gt;
* A [https://discourse.osgeo.org/t/grass-dev-save-the-date-grass-developer-summit-raleigh-2025/85540 save-the-date post for grass-dev], interest form, and first round of additional invites. (Date established earlier in spring 2024 by NSF POSE team after a survey of PSC members and Core Development Team members.)&lt;br /&gt;
* We addressed participant's visa needs based on the responses to the interest form.&lt;br /&gt;
* We formed the initial Organizing Committee formed and rough event agenda created.&lt;br /&gt;
* Page created: [[GRASS Developer Summit Raleigh 2025]].&lt;br /&gt;
&lt;br /&gt;
== Y2 2nd quarter report (12/24 - 02/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS GIS booth AGU24.jpg|500px|thumb|right|alt=GRASS GIS booth at AGU24|GRASS GIS booth at AGU24, Washington, DC]]&lt;br /&gt;
&lt;br /&gt;
AGU24 Annual Meeting, Washington, DC, USA:&lt;br /&gt;
* GRASS GIS booth in the Exhibit Hall with a banner, new flyers, and a Tangible Landscape setup to demonstrate some of the capabilities of GRASS GIS (Monday afternoon - Thursday morning). The booth had near-continuous traffic throughout.&lt;br /&gt;
* GRASS GIS for Advanced Earth Systems Analysis and Modeling (eLightning) by Vaclav Petras&lt;br /&gt;
* Perspectives from an Open Source Geospatial Modeling Platform Maintainer (poster) by Anna Petrasova&lt;br /&gt;
* GRASS GIS Is FAIR: Its Evolution Towards Open Science (poster) by Huidae Cho&lt;br /&gt;
* GRASS GIS as a Platform for Dissemination of Reusable Geocomputational Research (poster) by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 11 December 2024  &lt;br /&gt;
* Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
* Topics  &lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Modeling Terrain in GRASS&lt;br /&gt;
** Modeling Movement in GRASS&lt;br /&gt;
** Remote Sensing With GRASS&lt;br /&gt;
&lt;br /&gt;
Physically-based hydrologic modeling using GRASS GIS r.topmodel, Workshop at New Mexico State University. January 31, 2025, 1pm-5pm.&lt;br /&gt;
* Instructor: Huidae Cho&lt;br /&gt;
* Assistant: Nelson Kandel&lt;br /&gt;
* Participants: 17&lt;br /&gt;
* Topics&lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Hydrologic Modeling Using GRASS&lt;br /&gt;
** Model Calibration and Validation&lt;br /&gt;
* [https://github.com/HuidaeCho/nsf-pose-2025-r.topmodel-workshop Material online]&lt;br /&gt;
&lt;br /&gt;
Introduction to GRASS GIS Geospatial Processing workshop at NC School of Science and Math (NCSSM) SMathHacks, February 8, 2025; instructor: Corey White&lt;br /&gt;
&lt;br /&gt;
Introduction to GRASS GIS and Python in Jupyter Notebooks, remote workshop at Boston University, February 11, 2025; instructor: Vaclav Petras; used MyBinder; [https://github.com/ncsu-geoforall-lab/introduction-to-grass-processing-bu-2025 material online]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (51 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (40 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (r.coin, r.distance, r.fillnulls tests), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (r.random.surface, r.emissivity, i.biomass, i.fft tests)&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
We finalized and prepared for launch Quarto-based tutorial website editable through GitHub. OSGeo provided a new domain [https://grass-tutorials.osgeo.org/ grass-tutorials.osgeo.org]. Initial set of tutorials were created by Veronica Andreo when she was part of the NSF POSE team (some tutorials will be finalized and released later). Anna Petrasova did the reviews, curation, posts for external tutorials, and transition from list of tutorials at the main website.&lt;br /&gt;
&lt;br /&gt;
We did a major push to create Markdown files in the source code and enable the compilation of documentation for mkdocs. We also configured the mkdocs and revised the Markdown syntax in the files.&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
Renewed [https://www.youtube.com/@grass-gis Youtube channel @grass-gis] by adding playlists, organizing videos, and updating branding.&lt;br /&gt;
&lt;br /&gt;
=== Brand ===&lt;br /&gt;
&lt;br /&gt;
New branding concept (new logo, rename from &amp;quot;GRASS GIS&amp;quot; to &amp;quot;GRASS&amp;quot;) presented to PSC; design led by Sarah White, website and documentation frontend by Corey White, coordination by Vaclav Petras.&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
Submitted application for GRASS GIS to join NumFocus.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
* Created draft of schedule, agenda, and budget.&lt;br /&gt;
* Identified participants eligible for travel support.&lt;br /&gt;
** While the meeting is open to anyone, the NSF-funded travel support is based on priorities set in the NSF POSE project for the Developer Summit.&lt;br /&gt;
** Specifically, we are inviting individuals identified based on the following criteria (in this order; moving to the next group if there is still available places):&lt;br /&gt;
*** Top 20 contributors to OSGeo/grass in the last two years (2023-2024), but not a bot or NSF POSE personnel (contributing only within NSF POSE). (After exclusions, this is less than 10 people.) &lt;br /&gt;
*** PSC member before or after 2024 elections, but not NSF POSE personnel at the time of the meeting. (With PSC members currently contributing code as well, this is only a couple of people after exclusions.)&lt;br /&gt;
*** Active participant in one of the mentoring programs. (Participant demonstrated the activity by attending meetings, reporting progress, or submitting code for feedback or review.)&lt;br /&gt;
*** Contributors to connections and interfaces prioritized in or during the NSF POSE project:&lt;br /&gt;
**** R packages (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
**** GRASS GIS code in QGIS (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
*** Contributors in &amp;quot;write&amp;quot; teams for OSGeo/grass, OSGeo/grass-addons, OSGeo/grass-website, and OSGeo/grass-tutorials repositories. (Almost all fall into one of the above groups.)&lt;br /&gt;
*** Contributors to closely related projects, specifically actinia, the GRASS GDAL driver, and the GRASS GeoServer datastore.&lt;br /&gt;
* Sent individual invites to participants eligible for travel support. (ongoing)&lt;br /&gt;
&lt;br /&gt;
== Y2 3rd quarter report (03/25 - 05/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Branding Vaclav Petras.jpg|thumb|alt=Person with a projector screen showing three versions of the GRASS logo (original, GIS version, and the new one)|The new branding presented at the Developer Summit at NC State University]]&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Feedback Laurent Courty.jpg|thumb|alt=A person with slideshow in front of a room of people around a large conference table|One of the feedback session at the Developer Summit]]&lt;br /&gt;
&lt;br /&gt;
=== Governance and Brand ===&lt;br /&gt;
&lt;br /&gt;
* GRASS accepted as a NumFOCUS fiscally sponsored project (more steps to make it official)&lt;br /&gt;
* [https://grass.osgeo.org/news/2025_04_29_grass_branding_update/ Refreshed branding] with new name, logo, colors, and language. New branding deployed to website, tutorials, and documentation by Corey White after a PSC approval of the newly adopted name and the new branding sought out by Vaclav Petras.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===  &lt;br /&gt;
&lt;br /&gt;
* Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 25 March 2025 &lt;br /&gt;
** Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
** Topics: Introduction, Modeling Terrain, Modeling Movement, Remote Sensing with GRASS&lt;br /&gt;
* Geospatial Data Science with GRASS, workshop at NCGIS 2025 Conference, March 18, 2025; instructors: Vaclav Petras and Corey White; material: [https://github.com/ncsu-geoforall-lab/grass-data-science-ncgis-2025 materials online]&lt;br /&gt;
* Into the Weeds with GRASS, talk by Vaclav Petras at NCGIS 2025 Conference, March 20, 2025; slides: [https://wenzeslaus.github.io/grass-talks/ncgis2025.html slides]&lt;br /&gt;
* IALE-NA: [https://github.com/ncsu-geoforall-lab/iale-2025-workshop-tl Building Geospatial Models in GRASS: From Python Workflows to Tangible Landscape], April 15th, hosted by the Center for Geospatial Analytics&lt;br /&gt;
** Anna Petrasova and Caitlin Haedrich&lt;br /&gt;
** 20 participants&lt;br /&gt;
* Executed 6-day [[GRASS Developer Summit Raleigh 2025]] at the end of May with lightning talks for the local geospatial community (see the page for details)&lt;br /&gt;
** [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ Report from the event]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
New GRASS Markdown-based documentation (mkdocs-based) substantially complete; 100+ PRs and issues addressed; preview available at [https://grass.osgeo.org/grass-devel/manuals grass-devel/manuals]; work by Vaclav Petras, Anna Petrasova, Corey White, Markus Neteler supported by the NSF POSE project and by Martin Landa not supported by the NSF POSE project.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (39 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (21 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (8 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (12 PRs merged)&lt;br /&gt;
&lt;br /&gt;
== Y2 4th quarter report (06/25 - 08/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:NCSU GRASS Developer Summit Lightning Veronica Andreo.jpg|thumb|alt=Person in front of a large monitor|Lightning Talks session at the GRASS Developer Summit 2025 at the NC State Center for Geospatial Analytics]]&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS project onboarding with NumFOCUS&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===&lt;br /&gt;
&lt;br /&gt;
* Geomorphometry workshop - Corey White and Caitlin Haedrich&lt;br /&gt;
* [https://www.youtube.com/watch?v=jwMir7Rd73k&amp;amp;list=PLycBDiXWmuxm6UCZSWJWrBpLWJYQITIma Lightning Talks] from the Developer Summit uploaded on YouTube&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
* contributed tutorials &lt;br /&gt;
** fasterRaster by Adam Smith&lt;br /&gt;
** Intro to RS by Michael Barton&lt;br /&gt;
** Time series tutorials by Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
=== Mentoring ===&lt;br /&gt;
* new addons:&lt;br /&gt;
** r.earthworks by Brendan Harmon&lt;br /&gt;
** r.gravity.correction by David Farris&lt;br /&gt;
** r.curvenumber by Abdullah Azzam&lt;br /&gt;
** improvements to r.hydro.flatten by Doug Newcomb&lt;br /&gt;
* Xarray backend for GRASS by Laurent Courty&lt;br /&gt;
* GSoC: Adding JSON to tool output&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
;Mentoring program (fall 2023 - summer 2025)&lt;br /&gt;
:Free developer-oriented mentoring program to support researchers and software developers to integrate GRASS GIS into their workflows and contribute to GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
; Streamline contributor onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes updating and creating guidelines for code and non-code contributions.&lt;br /&gt;
&lt;br /&gt;
; Streamline user onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes modernizing tool documentation, developing tutorials.&lt;br /&gt;
: Creating sample datasets for localized tutorials.&lt;br /&gt;
: Developing online training materials for big data processing.&lt;br /&gt;
&lt;br /&gt;
; Training sessions (fall 2023 - summer 2025)&lt;br /&gt;
: Local training sessions (at universities and conferences) introducing GRASS GIS to students and researchers.&lt;br /&gt;
: Training program for big data processing delivered online.&lt;br /&gt;
&lt;br /&gt;
; Engaging industry partners and user (January 2024 - August 2025)&lt;br /&gt;
: Identify and engage industry partners to gather feedback and to start industry partnership program.&lt;br /&gt;
&lt;br /&gt;
; Conferences&lt;br /&gt;
: Presence (talks, workshops, networking) at FOSS4GNA 2023, FOSS4G Asia 2023, AGU 2023, CSDMD 2024, FOSS4G Europe 2024, FOSS4G 2024, AGU 2024&lt;br /&gt;
&lt;br /&gt;
; Community sprints&lt;br /&gt;
: Virtual or in-person participation in OSGeo community sprints, GRASS GIS community sprints&lt;br /&gt;
&lt;br /&gt;
; Software distribution (January 2024 - May 2025)&lt;br /&gt;
: Transition to CMake build system&lt;br /&gt;
: Develop conda package&lt;br /&gt;
&lt;br /&gt;
;Simplify maintenance of GRASS integrations with QGIS and R (2024-2025)&lt;br /&gt;
: Virtual meetings with QGIS and R developers and GRASS GIS developers (spring 2024).&lt;br /&gt;
: Identify and implement improvements to the integration.&lt;br /&gt;
&lt;br /&gt;
;Improve code quality, security, and quality assurance &lt;br /&gt;
: Code quality (Flake8, Pylint, Cppcheck), first half of 2024.&lt;br /&gt;
: Security (CodeQL), second half of 2024.&lt;br /&gt;
: Quality assurance (better pytest integration), second half of 2024.&lt;br /&gt;
&lt;br /&gt;
; In-person developer summit (May 19 - May 24, 2025)&lt;br /&gt;
: Hosted by NC State University, Raleigh, NC, USA.&lt;br /&gt;
: Identify additional challenges for adoption of GRASS GIS as geoprocessing engine.&lt;br /&gt;
: Long-term planning beyond the POSE project.&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The funding is provided by the U.S. National Science Foundation, award 2303651.&lt;br /&gt;
[[File:NSF Official logo.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Community]]&lt;br /&gt;
[[Category: Conferences‏‎]]&lt;br /&gt;
[[Category: 2023]]&lt;br /&gt;
[[Category: 2024]]&lt;br /&gt;
[[Category: 2025]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28792</id>
		<title>NSF POSE Project 2023-2025 Timeline</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28792"/>
		<updated>2026-02-18T15:35:36Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Presentations, Workshops, Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:NSF_grant_announcement.png|500px|right|none]]&lt;br /&gt;
&lt;br /&gt;
To inform GRASS community about the work done as part of the award [https://www.nsf.gov/awardsearch/showAward?AWD_ID=2303651 2303651] from the U.S. National Science Foundation (NSF) to enhance GRASS ecosystem, the following report summarizes the progress and outcomes in quarterly reports and presents the roadmap for the project.&lt;br /&gt;
&lt;br /&gt;
The two main goals of the project are: 1) to facilitate the adoption of GRASS GIS as a key geoprocessing engine by a growing number of researchers and geospatial practitioners in academia, governments, and industry; and 2) to expand and diversify the developer community, especially through supporting next-generation scientists to gain expertise to maintain and innovate GRASS software.&lt;br /&gt;
&lt;br /&gt;
Principal investigators and senior personnel:&lt;br /&gt;
&lt;br /&gt;
* Helena Mitasova, North Carolina State University (Principal Investigator)&lt;br /&gt;
* Vaclav Petras, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* Anna Petrasova, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* C Michael Barton, Arizona State University (Co-Principal Investigator)&lt;br /&gt;
* Huidae Cho, New Mexico State University (Co-Principal Investigator)&lt;br /&gt;
* Giuseppe Amatulli, Yale (Senior Personnel)&lt;br /&gt;
&lt;br /&gt;
Other personnel who is joining for the execution of the grant is listed below when relevant.&lt;br /&gt;
&lt;br /&gt;
== Y1 1st quarter report (09/23 - 11/23) ==&lt;br /&gt;
=== Project Announcements and Communication ===&lt;br /&gt;
* Announcement on [https://grass.osgeo.org/news/2023_09_06_nsf_grant_awarded/ GRASS website].&lt;br /&gt;
* Info session to explain the POSE Project ([https://lists.osgeo.org/pipermail/grass-user/2023-September/083423.html Announcement on GRASS user mailing list], 2 sessions for different time zones).&lt;br /&gt;
* Collected statistics from GitHub, X and others and set up automated collection for GitHub.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://petrasovaa.github.io/FUTURES-CONUS-talk/foss4gNA2023.html#/ Parallelization Tips for Geoprocessing with GRASS GIS] by Anna Petrasova at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://wenzeslaus.github.io/grass-gis-talks/foss4gna2023.html#/ GRASS GIS: Not What You Think] by Vaclav Petras at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://docs.google.com/presentation/d/1D-Fh1cLSPINyeXdVaxlakrE9IjB8kK5lIw3D12yX1bk Computational Notebooks for Reproducible Geospatial Computation in Research and Education] by Caitlin Haedrich at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/HuidaeCho/grass-gis-talk-foss4g-asia-2023 State of GRASS GIS: 40 Years Strong and Counting] by Huidae Cho at FOSS4G Asia, November 2023.&lt;br /&gt;
&lt;br /&gt;
=== Training and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-foss4gna-2023 Unlock the power of GRASS GIS] by Anna Petrasova and Caitlin Haedrich at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/develop-tools-with-grass-foss4gna-2023 Develop Geospatial Workflows and Custom Tools with GRASS GIS] by Vaclav Petras and Corey White at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-workshop-gis-week-2023 Big Data Computing with GRASS GIS] by Anna Petrasova and Vaclav Petras at NC State GIS week, November 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-on-hpc-henry2/blob/8564c72e9b8929c9ef4d25ada1ef36b569991221/docs/tutorial.md GIS Week Workshop: High Performance Computing for Geospatial Analysis (GRASS GIS part)] by Vaclav Petras (main lecture lead by Andrew Petersen from NCSU OIT) at NC State GIS week, November 2023.&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_geocomp_ml_04-05_2024.html Geocomputation and Machine Learning for Environmental Applications] training course [https://spatial-ecology.net/course-geocomputation-machine-learning-for-environmental-applications-intermediate-level-2024/ announced]. GRASS GIS part led by Giuseppe Amatulli is free of charge thanks to the support by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Community Sprint Participation ===&lt;br /&gt;
Anna Petrasova and Vaclav Petras remotely participated in [https://wiki.osgeo.org/wiki/OSGeo_Community_Sprint_2023 OSGeo 2023 code sprint] doing PR reviews and maintenance of GRASS GIS code, documentation, and website.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
* Started a development-oriented mentoring program [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ announced] with details available on a [https://grasswiki.osgeo.org/wiki/Mentoring_Program wiki page].&lt;br /&gt;
* Program now has 4 participants (from 12 responses) supported by email and video calls.&lt;br /&gt;
* Program already resulted in improvements to GRASS GIS core and addons:&lt;br /&gt;
** merged PR: [https://github.com/OSGeo/grass/pull/3206 grass.script: ensure memmap content is flushed before writing to a raster]&lt;br /&gt;
** radar addon toolset PR: [https://github.com/OSGeo/grass-addons/pull/949 Add i.saocom and i.sar toolsets]&lt;br /&gt;
Mentoring Program is a new effort started and so-far performed only by the POSE team.&lt;br /&gt;
&lt;br /&gt;
=== Student Grants Program ===&lt;br /&gt;
Student grants [https://grass.osgeo.org/news/2023_11_09_student_grants_announced/ announced] with topics at a [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants wiki page]. Student Grants Program is an existing effort which the POSE team participates in.&lt;br /&gt;
&lt;br /&gt;
=== Working Groups ===&lt;br /&gt;
&lt;br /&gt;
Four [https://grasswiki.osgeo.org/wiki/Working_Groups working groups] created (scope, wiki page, coordinator, and a list of people for each).&lt;br /&gt;
&lt;br /&gt;
=== Citations ===&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS Google Scholar [https://scholar.google.com/citations?user=gJ0ZB0cAAAAJ account] updated with more complete records.&lt;br /&gt;
* A [https://forms.gle/cDEvMJu7d6nvxLKn9 form] was created to collect new and missing records.&lt;br /&gt;
* Profile link added to GRASS website [https://grass.osgeo.org/contribute/ Contribute] and [https://grass.osgeo.org/about/citation/ Citation] page.&lt;br /&gt;
&lt;br /&gt;
== Y1 2nd quarter report (12/23 - 02/24) ==&lt;br /&gt;
=== NSF I-Corps program ===&lt;br /&gt;
Corey White, Vaclav Petras, and Anna Petrasova participated in a 4-week long intensive mandatory training that draws on the methods, customer discovery, and curriculum of the [https://new.nsf.gov/funding/initiatives/i-corps NSF Innovation Corps] and applies them to open-source projects.&lt;br /&gt;
&lt;br /&gt;
The program included conducting 70+ 30-minute interviews with both GRASS users and non-users to better shape the future path of GRASS GIS and the POSE project. So far, the interviews focused on educators, companies, researchers, influencers and it focused more on non-users than users.&lt;br /&gt;
&lt;br /&gt;
Next steps, include processing the collected qualitative data, developing possible future directions for sustainability of the project, discussing these with the Project Steering Committee, the core team of developers, and the broader community.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
The development oriented [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ mentoring program] welcomed 5 new participants from various institutions including universities, USGS, US Army Corps of Engineers, and local municipalities. The discussed topics covered developing workflows for topography and network analysis, environmental modeling, and geophysics. Participants were supported by email and video calls.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1342418 Modeling vegetated stream buffer impacts on water depth and discharge at the watershed scale with GRASS GIS and Jupyter Notebooks] by Caitlin Haedrich at AGU, December 2023.&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1420596 OpenPlains: A Web-Based Platform to Democratize Geospatial Participatory Modeling on the Cloud] by Corey White at AGU, December 2023.&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-vanderbilt-2024 Intro to GRASS GIS] by Vaclav Petras and Anna Petrasova was remotely delivered to geographers at Vanderbilt University in February 2024. The  workshop was developed in Jupyter Lab and run using [https://wholetale.org WholeTale] online platform.&lt;br /&gt;
* [https://github.com/tomorrownow/intro-to-geoprocessing-workshop Introduction to GRASS GIS Geospatial Processing] by Corey White at [https://smathhacks.ncssm.edu/ SMathHacks hackathon], March 2nd (supported also by Veronica Andreo and Vaclav Petras). SMathHacks is the annual 36-hour hackathon hosted by the NC School of Science and Math, open to all North Carolina students. Students collaborate to build innovative software projects, explore new technologies, and have fun along the way. The workshop was delivered in person with students using [https://colab.research.google.com/ Google Colab].&lt;br /&gt;
&lt;br /&gt;
=== Student Grant Program ===&lt;br /&gt;
Linda Karlovska participates in the [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants Student Grant program] with her project [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation Easy command history navigation through the History browser panel] mentored by Anna Petrasova (POSE team) and Martin Landa (FCE CTU). Student Grants Program is an existing effort which the POSE team participates in by mentoring.&lt;br /&gt;
&lt;br /&gt;
=== Code Security ===&lt;br /&gt;
Vaclav Petras mentors four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. So far, the students created two PRs which were successfully merged: &lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3444 grass.script: Change insecure mktemp to NamedTemporaryFile #3444]&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3451 utils: fixed shell vulnerability in mkrest.py #3451]&lt;br /&gt;
&lt;br /&gt;
Two other PRs are open and more work is underway to do first steps for new approach to a more secure code.&lt;br /&gt;
&lt;br /&gt;
=== Localized Basic Datasets ===&lt;br /&gt;
* NCSU and ASU teams worked on localized versions of GRASS basic data set following the [https://grass.osgeo.org/sampledata/north_carolina/nc_basic_spm_grass7.zip North Carolina basic data set example], preparing Flagstaff, Arizona and Nepal draft version with basic layers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Y1 3rd quarter report (03/24 - 05/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 2 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
It resulted in fixes in [https://github.com/OSGeo/grass-addons/pull/1042 v.transects] and [https://github.com/OSGeo/grass-addons/pull/1077 r.accumulate].&lt;br /&gt;
&lt;br /&gt;
Linda Kladivova finished her project developing [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation History browser] in the GRASS GUI as part of the GRASS Student Grant Program. Mentor's time was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
GRASS GIS has [https://grass.osgeo.org/news/2024_05_27_gsoc_2024_students/ 3 students this year for Google Summer of Code]. Time spent managing GSoC for GRASS GIS was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
The topics covered by GSoC projects are:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/tngic-2024 GRASS 101: From GUI Clicks to Writing Scripts (TNGIC 2024)] by Veronica Andreo and Caitlin Haedrich&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/csdms-grass-2024 Coastal evolution analysis and inundation modeling with GRASS GIS (CSDMS Workshop 2024)] by Caitlin Haedrich and Pratikshya Regmi, see also [https://cnr.ncsu.edu/geospatial/news/2024/06/03/students-teach-grass-gis-for-coastal-hazard-analysis/ blog post with images]&lt;br /&gt;
&lt;br /&gt;
* Organization of [[GRASS Community Meeting Prague 2024]] and budget planning by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Code quality improvements in Python code:&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3541 PR addressing Flake8 E501] (long lines in 158 files not fixable by automated tools)&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3535 PR addressing Flake8 E401] (unused imports)&lt;br /&gt;
&lt;br /&gt;
Vaclav Petras mentored a team of four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. The team created 12 PRs which were successfully merged, 7 additional experimental PRs (not merged) and 2 PRs which are still open at this time. Specifically, the team achieved the following:&lt;br /&gt;
&lt;br /&gt;
* With the involvement and help from the other contributors, the team introduced Bandit and Coverity Scan as additional code scanning tools for Python and C, respectively.&lt;br /&gt;
* The team analyzed issues reported CodeQL, Bandit, and Coverity Scan and reported on relevance of different issues to the project (report privately shared with the GRASS Development Team).&lt;br /&gt;
* Vulnerability Triage Guide (also privately shared with the GRASS Development Team).&lt;br /&gt;
* The team also developed a [https://github.com/OSGeo/grass/security/policy security policy] for the project.&lt;br /&gt;
* The vulnerability reporting and security advisories were enabled based on the team recommendations.&lt;br /&gt;
* The team fixed several specific security issues in the code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3469  packaging: Use subprocess instead of os.popen for change log creation #3469] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3549  lib raster: fixed security vulnerabilities and weaknesses #3549] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3451  utils: fixed shell vulnerability in mkrest.py #3451] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3444  grass.script: Change insecure mktemp to NamedTemporaryFile #3444] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3551  lib/psdriver: Fix issues with wrong type of arguments to printf #3551] (PR open)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3452 g.region/r.to.rast3elev: fixed scanf error to recognize EOF as a possible return value #3452] (PR open)&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
* Documentation and Education Working Group met and planned the development of new tutorials. Veronica Andreo met other GRASS developers and contributors to coordinate further tutorials development.&lt;br /&gt;
* Development of new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] in progress, topics include:&lt;br /&gt;
** Getting started with GRASS GIS&lt;br /&gt;
** GRASS GIS in Google Colab&lt;br /&gt;
** GRASS GIS and Python&lt;br /&gt;
** GRASS GIS and R&lt;br /&gt;
** GRASS R and Python comparison&lt;br /&gt;
** Making plots in GRASS GIS&lt;br /&gt;
* New [https://github.com/OSGeo/grass/blob/main/doc/development/style_guide.md GRASS Programming Style Guide]&lt;br /&gt;
* [https://github.com/petrasovaa/cookiecutter-grass-addon New addon template powered by Cookiecutter]&lt;br /&gt;
* Analysis of options names and functionality in plotting tools:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/issues/1071 Addons for plotting: Standardize parameters and flags]&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news post in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 9 new posts/threads&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 9 new posts/threads&lt;br /&gt;
&lt;br /&gt;
=== Other sustainability activities ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/CODE_OF_CONDUCT.md Code of Conduct added to the main repository]&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/.github/ISSUE_TEMPLATE/bug_report.md revised Issue template]&lt;br /&gt;
* New [https://github.com/OSGeo/grass/pull/3673 RFC for a Release Policy]&lt;br /&gt;
* Revised [https://github.com/OSGeo/grass/pull/2815 RFC for Release Procedure]&lt;br /&gt;
* WIP: GRASS GIS Roadmap&lt;br /&gt;
* [https://github.com/OSGeo/grass-website/issues/414 GRASS website: ongoing restructuring]&lt;br /&gt;
* [[PSC]] page moved from trac wiki to media wiki&lt;br /&gt;
&lt;br /&gt;
== Y1 4th quarter report (06/24 - 08/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 3 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
Results include parallelization of r.texture, r.horizon, improved grass.benchmarking library and a new tutorial on lidar data.&lt;br /&gt;
&lt;br /&gt;
GSoC successfully completed their projects:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
Time spent by mentoring was covered by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
* [https://veroandreo.github.io/grass_foss4geu_2024/ Let's combine GRASS, Python and R: Satellite time series data for species distribution modeling]. Workshop by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/foss4gEU2024.html#/ Status of GRASS GIS project]. Talk by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/useR2024.html#/ Boost Spatial Data Science Workflows with GRASS GIS and R]. Talk  by Veronica Andreo. useR Conference 2024, Salzburg.&lt;br /&gt;
* [https://ncsu-geoforall-lab.github.io/usdoi-webinar/notebooks/grass_jupyter.html Geoprocessing with GRASS GIS and Jupyter Notebooks]. Webinar by Corey White. U.S. DOI, August 2024, NCSU.&lt;br /&gt;
* [[GRASS Community Meeting Prague 2024]]&lt;br /&gt;
&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_GEO-OPEN-HACK-2024_06_2024.html GEO-OPEN-HACK-2024: Big Geospatial Data Hackathon with Open Infrastructure and Tools]  training course delivered ([https://iiasa.ac.at/events/jun-2024/geo-open-hack-2024-big-geospatial-data-hackathon-with-open-infrastructure-and-tools announcement]). The GRASS material has been developed as part of the NSF grant. &lt;br /&gt;
&lt;br /&gt;
* Planning GRASS Dev summit 2025 at NCSU&lt;br /&gt;
&lt;br /&gt;
* Planning AGU (4 abstract submitted), AGU booth for GRASS GIS reserved and payed&lt;br /&gt;
&lt;br /&gt;
* Submitted workshop, talk and keynote to FOSS4G 2024 - Brazil.&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
* Code quality improvements in Python code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3763 Flake8 W605 Invalid escape sequence #3763]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3926 Flake8 E741 Do not use variables named 'I', 'O', or 'l' in wxGUI code #3926]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3928 Flake8 E741 for the rest of code base #3928]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4200  grass.temporal: Flake8 F841 Local variable assigned to but never used #4200]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4113  grass.pygrass: Remove unused arg in ctypes.CFUNCTYPE #4113]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4206 t.rast.to.vect: Fix passing column parameter to r.to.vect, fix flake8 F841 #4206]&lt;br /&gt;
&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in 36 PRs with fixes for more than 25 tools, specifically in:&lt;br /&gt;
** raster: r.path, r.out.mpeg, r.out.png, r.in.xyz, r.terraflow, r.statistics, r.spreadpath, r.sim.water, r.sim.erosion, r.object.geometry, r.coin&lt;br /&gt;
** imagery: i.atcorr, i.aster.toar, i.ortho.photo, i.landsat.acca, i.segment, i.smap&lt;br /&gt;
** display: d.linegraph, d.legend.vect, d.histogram, d.labels&lt;br /&gt;
** raster 3D: r3.in.v5d, r3.info, r3.mapcalc&lt;br /&gt;
** other: lib/gis, lib/vector/diglib, g.findfile, g.setproj, ps.map, lib/cdhc&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Amshukuno+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ Makiko Shukunobe], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ymdatta]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes.&lt;br /&gt;
&lt;br /&gt;
Fixed issues were reported by Flake8, Coverity Scan, and Cppcheck.&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Veronica Andreo met some GRASS developers and contributors to follow up on tutorials development.&lt;br /&gt;
* 7 new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] on time series:&lt;br /&gt;
** Management and visualization&lt;br /&gt;
** Aggregation&lt;br /&gt;
** Algebra&lt;br /&gt;
** Accumulation&lt;br /&gt;
** Gap filling&lt;br /&gt;
** Querying raster time series with vectors&lt;br /&gt;
** Subset, import and export&lt;br /&gt;
* Tutorial on how to set up Jupyter and GRASS in Windows&lt;br /&gt;
* New [https://github.com/OSGeo/grass-tutorials repository] under OSGeo organization to host the upcoming quarto based website for GRASS tutorials&lt;br /&gt;
* PR template created - [https://github.com/OSGeo/grass/community GitHub Community Standards] all checked complete&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news posts in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 25 new posts&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 25 new posts&lt;br /&gt;
* New GRASS GIS LinkedIn page at: [https://www.linkedin.com/company/grass-gis/ https://www.linkedin.com/company/grass-gis/]&lt;br /&gt;
* Requested transition of [https://discourse.osgeo.org/t/osgeo-3255-migrate-grass-dev-mailing-list-to-discourse/49796 grass-dev mailing list to discourse.osgeo.org]&lt;br /&gt;
* Set up GRASS GIS swag shop on Redbubble&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
* [https://grass.osgeo.org/about/roadmap/ Roadmap] and [https://grass.osgeo.org/about/governance/ Governance] pages added to the website &lt;br /&gt;
* PSC elections:&lt;br /&gt;
** Documented criteria to define people entitled to vote&lt;br /&gt;
** Documented procedure to compile the list of voters&lt;br /&gt;
** Elections [https://www.mail-archive.com/grass-user@lists.osgeo.org/msg41102.html announcement] sent out&lt;br /&gt;
&lt;br /&gt;
== Y2 1st quarter report (09/24 - 11/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
FOSS4GNA 2024 in St. Louis, Missouri:&lt;br /&gt;
&lt;br /&gt;
* Vaclav Petras. State of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://wenzeslaus.github.io/grass-gis-talks/foss4gna2024.html slides])&lt;br /&gt;
* Huidae Cho. Evolution of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://htmlpreview.github.io/?https://github.com/HuidaeCho/grass-talks/blob/main/foss4g-na-2024.html slides])&lt;br /&gt;
* Huidae Cho. An OpenMP Algorithm for Delineating a Large Number of Watersheds. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. Developing Web-Applications with GRASS GIS. Workshop. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. GRASS GIS as a Geospatial Computational Engine. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
* Transition of grass-dev mailing list to [https://discourse.osgeo.org/c/grass/developer/61 discourse.osgeo.org] finished.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
* Python code quality issues addressed in more than 70 PRs, reducing the list of per-file ignores by more than 60%.&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in more than 80 PRs.&lt;br /&gt;
* In total, these changes improve more than 60 tools, specifically:&lt;br /&gt;
** raster: r.water.outlet, r.watershed, r.mfilter, r.to.vect, r.in.poly, r.carve, r.thin, r.fill.dir, r.clump, r.in.gridatb, r.out.png, r.in.wms, r.viewshed, r.fillnulls, r.in.srtm, r.in.pdal, r.in.xyz&lt;br /&gt;
** vector: v.out.dxf, v.build.polylines, v.external.out, v.net, v.univar, v.in.ascii, v.delaunay, v.hull , v.net.timetable, v.kernel, v.to.db, v.colors, v.rectify, v.reclass, v.generalize, v.transform, v.vol.rst, v.cluster, v.to.3d, v.out.ogr, v.external, v.in.dwg, v.report, v.unpack, v.import&lt;br /&gt;
** imagery: i.topo.corr, i.attcorr, i.ortho.photo, i.segment, i.rectify, i.topo.corr, i.panshrapen&lt;br /&gt;
** display: d.vect, d.mon, d.frame, d.rast.edit&lt;br /&gt;
** other: GUI, grass main executable, g.proj, g.version, db.out.ogr, ps.map, r3.in.v5d, r3.in.v5d, lib/vector/Vlib, lib/ogsf, lib/gis, lib/db, lib/lidar, lib/linkm, grass.temporal, grass.script&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ymdatta],&lt;br /&gt;
[https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes. The NSF POSE project personnel focused on fixing issues reported by Flake8, Coverity Scan, and Cppcheck, however also Ruff and Pylint are utilized in GRASS GIS thanks to other contributors.&lt;br /&gt;
&lt;br /&gt;
A configure file for Cppcheck is now included in the repository highlighting the level of compliance and aiding contributors in local analysis and subsequent implementation of fixes ([https://github.com/OSGeo/grass/pull/4766 PR #4766]).&lt;br /&gt;
&lt;br /&gt;
Finally, we created a new public GitHub project in the OSGeo GitHub organization for [https://github.com/orgs/OSGeo/projects/11 GRASS GIS Security] to track and communicate progress on the security front with 147 resolved items and 8 in-progress items at the time of writing.&lt;br /&gt;
&lt;br /&gt;
=== Documentation, both Internal and External ===&lt;br /&gt;
&lt;br /&gt;
* To improve indexing of GRASS GIS manual pages, we revised our current sitemap ([https://github.com/OSGeo/grass-website/pull/482 grass-website/pull/482)]), added a updated sitemap to Google Search Console and Bing, fixed robots.txt, and triggered and re-triggered the indexing many times to make Google consume the new content. While before, some searches gave outdated documentation, experimental websites, or unofficial resources only, now the official website and stable documentation is returned as the first search result.&lt;br /&gt;
* All older manuals, including version 6.4 and 6.5, are now available (restored) so that search engines can consume them and old links and indices continue to work. They now newly contain the canonical URLs so that search engines understand the structure and don't penalize duplicate content.&lt;br /&gt;
* On OSGeo server which hosts GRASS GIS website, we replaced some of the redirects in Apache by local soft links so that URL like grass.osgeo.org/grass-stable stay as is for both humans and machines and don't redirect to specific version (easier to copy-paste from a browser URL bar and easier for search engine to understand what is the page to show).&lt;br /&gt;
* We implemented the necessary changes into the cronjobs and did overall updates to enable build of the server-side documentation jobs locally for testing purposes. The most relevant PRs are:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1241 Inject canonical URLs into older manual pages (SEO) #1241]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1173 Fix red new version box injection and script documentation #1173]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1215 Expand script to run stand-alone #1215]&lt;br /&gt;
* We advanced the [https://github.com/orgs/OSGeo/projects/9 GRASS Markdown Documentation project].&lt;br /&gt;
* New and better wording for intro to imagery tools: [https://github.com/OSGeo/grass/pull/4536 Add intro text to imageryintro.html #4536]&lt;br /&gt;
* List of GRASS GIS profiles on different websites is now in an internal PSC document.&lt;br /&gt;
* Documentation of all the internal infrastructure, especially that of grass.osgeo.org server, is now in an internal PSC document.&lt;br /&gt;
* We painstakingly identified and described all maintenance procedures performed by Markus Neteler in OSGeo SAC capacity for GRASS GIS and as a contributor to GRASS GIS for better work distribution.&lt;br /&gt;
* Most of the work on the documentation was done through a contract with Markus Neteler with additional help from Martin Landa for the transition to Markdown.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
Mentors were actively working with 3 mentees.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
[[File:Raleigh_2016_11_05.jpg|500px|thumb|right|alt=Rooms, tables and large open space|Smaller space utilized in the past for a local GRASS GIS meetup in Hunt library at NC State University campus (photos are from a [[GRASS GIS Raleigh meetups 2016|2016 meetup]])]]&lt;br /&gt;
&lt;br /&gt;
We are planning and organizing GRASS GIS Developer Summit in Raleigh, NC, USA at North Carolina State University.&lt;br /&gt;
&lt;br /&gt;
* High-demand spaces reserved at NCSU (some since May 2024, other since September 2024).&lt;br /&gt;
* A [https://discourse.osgeo.org/t/grass-dev-save-the-date-grass-developer-summit-raleigh-2025/85540 save-the-date post for grass-dev], interest form, and first round of additional invites. (Date established earlier in spring 2024 by NSF POSE team after a survey of PSC members and Core Development Team members.)&lt;br /&gt;
* We addressed participant's visa needs based on the responses to the interest form.&lt;br /&gt;
* We formed the initial Organizing Committee formed and rough event agenda created.&lt;br /&gt;
* Page created: [[GRASS Developer Summit Raleigh 2025]].&lt;br /&gt;
&lt;br /&gt;
== Y2 2nd quarter report (12/24 - 02/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS GIS booth AGU24.jpg|500px|thumb|right|alt=GRASS GIS booth at AGU24|GRASS GIS booth at AGU24, Washington, DC]]&lt;br /&gt;
&lt;br /&gt;
AGU24 Annual Meeting, Washington, DC, USA:&lt;br /&gt;
* GRASS GIS booth in the Exhibit Hall with a banner, new flyers, and a Tangible Landscape setup to demonstrate some of the capabilities of GRASS GIS (Monday afternoon - Thursday morning). The booth had near-continuous traffic throughout.&lt;br /&gt;
* GRASS GIS for Advanced Earth Systems Analysis and Modeling (eLightning) by Vaclav Petras&lt;br /&gt;
* Perspectives from an Open Source Geospatial Modeling Platform Maintainer (poster) by Anna Petrasova&lt;br /&gt;
* GRASS GIS Is FAIR: Its Evolution Towards Open Science (poster) by Huidae Cho&lt;br /&gt;
* GRASS GIS as a Platform for Dissemination of Reusable Geocomputational Research (poster) by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 11 December 2024  &lt;br /&gt;
* Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
* Topics  &lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Modeling Terrain in GRASS&lt;br /&gt;
** Modeling Movement in GRASS&lt;br /&gt;
** Remote Sensing With GRASS&lt;br /&gt;
&lt;br /&gt;
Physically-based hydrologic modeling using GRASS GIS r.topmodel, Workshop at New Mexico State University. January 31, 2025, 1pm-5pm.&lt;br /&gt;
* Instructor: Huidae Cho&lt;br /&gt;
* Assistant: Nelson Kandel&lt;br /&gt;
* Participants: 17&lt;br /&gt;
* Topics&lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Hydrologic Modeling Using GRASS&lt;br /&gt;
** Model Calibration and Validation&lt;br /&gt;
* [https://github.com/HuidaeCho/nsf-pose-2025-r.topmodel-workshop Material online]&lt;br /&gt;
&lt;br /&gt;
Introduction to GRASS GIS Geospatial Processing workshop at NC School of Science and Math (NCSSM) SMathHacks, February 8, 2025; instructor: Corey White&lt;br /&gt;
&lt;br /&gt;
Introduction to GRASS GIS and Python in Jupyter Notebooks, remote workshop at Boston University, February 11, 2025; instructor: Vaclav Petras; used MyBinder; [https://github.com/ncsu-geoforall-lab/introduction-to-grass-processing-bu-2025 material online]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (51 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (40 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (r.coin, r.distance, r.fillnulls tests), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (r.random.surface, r.emissivity, i.biomass, i.fft tests)&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
We finalized and prepared for launch Quarto-based tutorial website editable through GitHub. OSGeo provided a new domain [https://grass-tutorials.osgeo.org/ grass-tutorials.osgeo.org]. Initial set of tutorials were created by Veronica Andreo when she was part of the NSF POSE team (some tutorials will be finalized and released later). Anna Petrasova did the reviews, curation, posts for external tutorials, and transition from list of tutorials at the main website.&lt;br /&gt;
&lt;br /&gt;
We did a major push to create Markdown files in the source code and enable the compilation of documentation for mkdocs. We also configured the mkdocs and revised the Markdown syntax in the files.&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
Renewed [https://www.youtube.com/@grass-gis Youtube channel @grass-gis] by adding playlists, organizing videos, and updating branding.&lt;br /&gt;
&lt;br /&gt;
=== Brand ===&lt;br /&gt;
&lt;br /&gt;
New branding concept (new logo, rename from &amp;quot;GRASS GIS&amp;quot; to &amp;quot;GRASS&amp;quot;) presented to PSC; design led by Sarah White, website and documentation frontend by Corey White, coordination by Vaclav Petras.&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
Submitted application for GRASS GIS to join NumFocus.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
* Created draft of schedule, agenda, and budget.&lt;br /&gt;
* Identified participants eligible for travel support.&lt;br /&gt;
** While the meeting is open to anyone, the NSF-funded travel support is based on priorities set in the NSF POSE project for the Developer Summit.&lt;br /&gt;
** Specifically, we are inviting individuals identified based on the following criteria (in this order; moving to the next group if there is still available places):&lt;br /&gt;
*** Top 20 contributors to OSGeo/grass in the last two years (2023-2024), but not a bot or NSF POSE personnel (contributing only within NSF POSE). (After exclusions, this is less than 10 people.) &lt;br /&gt;
*** PSC member before or after 2024 elections, but not NSF POSE personnel at the time of the meeting. (With PSC members currently contributing code as well, this is only a couple of people after exclusions.)&lt;br /&gt;
*** Active participant in one of the mentoring programs. (Participant demonstrated the activity by attending meetings, reporting progress, or submitting code for feedback or review.)&lt;br /&gt;
*** Contributors to connections and interfaces prioritized in or during the NSF POSE project:&lt;br /&gt;
**** R packages (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
**** GRASS GIS code in QGIS (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
*** Contributors in &amp;quot;write&amp;quot; teams for OSGeo/grass, OSGeo/grass-addons, OSGeo/grass-website, and OSGeo/grass-tutorials repositories. (Almost all fall into one of the above groups.)&lt;br /&gt;
*** Contributors to closely related projects, specifically actinia, the GRASS GDAL driver, and the GRASS GeoServer datastore.&lt;br /&gt;
* Sent individual invites to participants eligible for travel support. (ongoing)&lt;br /&gt;
&lt;br /&gt;
== Y2 3rd quarter report (03/25 - 05/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Branding Vaclav Petras.jpg|thumb|alt=Person with a projector screen showing three versions of the GRASS logo (original, GIS version, and the new one)|The new branding presented at the Developer Summit at NC State University]]&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Feedback Laurent Courty.jpg|thumb|alt=A person with slideshow in front of a room of people around a large conference table|One of the feedback session at the Developer Summit]]&lt;br /&gt;
&lt;br /&gt;
=== Governance and Brand ===&lt;br /&gt;
&lt;br /&gt;
* GRASS accepted as a NumFOCUS fiscally sponsored project (more steps to make it official)&lt;br /&gt;
* [https://grass.osgeo.org/news/2025_04_29_grass_branding_update/ Refreshed branding] with new name, logo, colors, and language.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===  &lt;br /&gt;
&lt;br /&gt;
* Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 25 March 2025 &lt;br /&gt;
** Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
** Topics: Introduction, Modeling Terrain, Modeling Movement, Remote Sensing with GRASS&lt;br /&gt;
* Geospatial Data Science with GRASS, workshop at NCGIS 2025 Conference, March 18, 2025; instructors: Vaclav Petras and Corey White; material: [https://github.com/ncsu-geoforall-lab/grass-data-science-ncgis-2025 materials online]&lt;br /&gt;
* Into the Weeds with GRASS, talk by Vaclav Petras at NCGIS 2025 Conference, March 20, 2025; slides: [https://wenzeslaus.github.io/grass-talks/ncgis2025.html slides]&lt;br /&gt;
* IALE-NA: [https://github.com/ncsu-geoforall-lab/iale-2025-workshop-tl Building Geospatial Models in GRASS: From Python Workflows to Tangible Landscape], April 15th, hosted by the Center for Geospatial Analytics&lt;br /&gt;
** Anna Petrasova and Caitlin Haedrich&lt;br /&gt;
** 20 participants&lt;br /&gt;
* Executed 6-day [[GRASS Developer Summit Raleigh 2025]] at the end of May with lightning talks for the local geospatial community (see the page for details)&lt;br /&gt;
** [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ Report from the event]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (39 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (21 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (8 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (12 PRs merged)&lt;br /&gt;
&lt;br /&gt;
== Y2 4th quarter report (06/25 - 08/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:NCSU GRASS Developer Summit Lightning Veronica Andreo.jpg|thumb|alt=Person in front of a large monitor|Lightning Talks session at the GRASS Developer Summit 2025 at the NC State Center for Geospatial Analytics]]&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS project onboarding with NumFOCUS&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===&lt;br /&gt;
&lt;br /&gt;
* Geomorphometry workshop - Corey White and Caitlin Haedrich&lt;br /&gt;
* [https://www.youtube.com/watch?v=jwMir7Rd73k&amp;amp;list=PLycBDiXWmuxm6UCZSWJWrBpLWJYQITIma Lightning Talks] from the Developer Summit uploaded on YouTube&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
* contributed tutorials &lt;br /&gt;
** fasterRaster by Adam Smith&lt;br /&gt;
** Intro to RS by Michael Barton&lt;br /&gt;
** Time series tutorials by Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
=== Mentoring ===&lt;br /&gt;
* new addons:&lt;br /&gt;
** r.earthworks by Brendan Harmon&lt;br /&gt;
** r.gravity.correction by David Farris&lt;br /&gt;
** r.curvenumber by Abdullah Azzam&lt;br /&gt;
** improvements to r.hydro.flatten by Doug Newcomb&lt;br /&gt;
* Xarray backend for GRASS by Laurent Courty&lt;br /&gt;
* GSoC: Adding JSON to tool output&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
;Mentoring program (fall 2023 - summer 2025)&lt;br /&gt;
:Free developer-oriented mentoring program to support researchers and software developers to integrate GRASS GIS into their workflows and contribute to GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
; Streamline contributor onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes updating and creating guidelines for code and non-code contributions.&lt;br /&gt;
&lt;br /&gt;
; Streamline user onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes modernizing tool documentation, developing tutorials.&lt;br /&gt;
: Creating sample datasets for localized tutorials.&lt;br /&gt;
: Developing online training materials for big data processing.&lt;br /&gt;
&lt;br /&gt;
; Training sessions (fall 2023 - summer 2025)&lt;br /&gt;
: Local training sessions (at universities and conferences) introducing GRASS GIS to students and researchers.&lt;br /&gt;
: Training program for big data processing delivered online.&lt;br /&gt;
&lt;br /&gt;
; Engaging industry partners and user (January 2024 - August 2025)&lt;br /&gt;
: Identify and engage industry partners to gather feedback and to start industry partnership program.&lt;br /&gt;
&lt;br /&gt;
; Conferences&lt;br /&gt;
: Presence (talks, workshops, networking) at FOSS4GNA 2023, FOSS4G Asia 2023, AGU 2023, CSDMD 2024, FOSS4G Europe 2024, FOSS4G 2024, AGU 2024&lt;br /&gt;
&lt;br /&gt;
; Community sprints&lt;br /&gt;
: Virtual or in-person participation in OSGeo community sprints, GRASS GIS community sprints&lt;br /&gt;
&lt;br /&gt;
; Software distribution (January 2024 - May 2025)&lt;br /&gt;
: Transition to CMake build system&lt;br /&gt;
: Develop conda package&lt;br /&gt;
&lt;br /&gt;
;Simplify maintenance of GRASS integrations with QGIS and R (2024-2025)&lt;br /&gt;
: Virtual meetings with QGIS and R developers and GRASS GIS developers (spring 2024).&lt;br /&gt;
: Identify and implement improvements to the integration.&lt;br /&gt;
&lt;br /&gt;
;Improve code quality, security, and quality assurance &lt;br /&gt;
: Code quality (Flake8, Pylint, Cppcheck), first half of 2024.&lt;br /&gt;
: Security (CodeQL), second half of 2024.&lt;br /&gt;
: Quality assurance (better pytest integration), second half of 2024.&lt;br /&gt;
&lt;br /&gt;
; In-person developer summit (May 19 - May 24, 2025)&lt;br /&gt;
: Hosted by NC State University, Raleigh, NC, USA.&lt;br /&gt;
: Identify additional challenges for adoption of GRASS GIS as geoprocessing engine.&lt;br /&gt;
: Long-term planning beyond the POSE project.&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The funding is provided by the U.S. National Science Foundation, award 2303651.&lt;br /&gt;
[[File:NSF Official logo.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Community]]&lt;br /&gt;
[[Category: Conferences‏‎]]&lt;br /&gt;
[[Category: 2023]]&lt;br /&gt;
[[Category: 2024]]&lt;br /&gt;
[[Category: 2025]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28791</id>
		<title>NSF POSE Project 2023-2025 Timeline</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28791"/>
		<updated>2026-02-18T15:32:28Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Brand */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:NSF_grant_announcement.png|500px|right|none]]&lt;br /&gt;
&lt;br /&gt;
To inform GRASS community about the work done as part of the award [https://www.nsf.gov/awardsearch/showAward?AWD_ID=2303651 2303651] from the U.S. National Science Foundation (NSF) to enhance GRASS ecosystem, the following report summarizes the progress and outcomes in quarterly reports and presents the roadmap for the project.&lt;br /&gt;
&lt;br /&gt;
The two main goals of the project are: 1) to facilitate the adoption of GRASS GIS as a key geoprocessing engine by a growing number of researchers and geospatial practitioners in academia, governments, and industry; and 2) to expand and diversify the developer community, especially through supporting next-generation scientists to gain expertise to maintain and innovate GRASS software.&lt;br /&gt;
&lt;br /&gt;
Principal investigators and senior personnel:&lt;br /&gt;
&lt;br /&gt;
* Helena Mitasova, North Carolina State University (Principal Investigator)&lt;br /&gt;
* Vaclav Petras, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* Anna Petrasova, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* C Michael Barton, Arizona State University (Co-Principal Investigator)&lt;br /&gt;
* Huidae Cho, New Mexico State University (Co-Principal Investigator)&lt;br /&gt;
* Giuseppe Amatulli, Yale (Senior Personnel)&lt;br /&gt;
&lt;br /&gt;
Other personnel who is joining for the execution of the grant is listed below when relevant.&lt;br /&gt;
&lt;br /&gt;
== Y1 1st quarter report (09/23 - 11/23) ==&lt;br /&gt;
=== Project Announcements and Communication ===&lt;br /&gt;
* Announcement on [https://grass.osgeo.org/news/2023_09_06_nsf_grant_awarded/ GRASS website].&lt;br /&gt;
* Info session to explain the POSE Project ([https://lists.osgeo.org/pipermail/grass-user/2023-September/083423.html Announcement on GRASS user mailing list], 2 sessions for different time zones).&lt;br /&gt;
* Collected statistics from GitHub, X and others and set up automated collection for GitHub.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://petrasovaa.github.io/FUTURES-CONUS-talk/foss4gNA2023.html#/ Parallelization Tips for Geoprocessing with GRASS GIS] by Anna Petrasova at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://wenzeslaus.github.io/grass-gis-talks/foss4gna2023.html#/ GRASS GIS: Not What You Think] by Vaclav Petras at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://docs.google.com/presentation/d/1D-Fh1cLSPINyeXdVaxlakrE9IjB8kK5lIw3D12yX1bk Computational Notebooks for Reproducible Geospatial Computation in Research and Education] by Caitlin Haedrich at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/HuidaeCho/grass-gis-talk-foss4g-asia-2023 State of GRASS GIS: 40 Years Strong and Counting] by Huidae Cho at FOSS4G Asia, November 2023.&lt;br /&gt;
&lt;br /&gt;
=== Training and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-foss4gna-2023 Unlock the power of GRASS GIS] by Anna Petrasova and Caitlin Haedrich at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/develop-tools-with-grass-foss4gna-2023 Develop Geospatial Workflows and Custom Tools with GRASS GIS] by Vaclav Petras and Corey White at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-workshop-gis-week-2023 Big Data Computing with GRASS GIS] by Anna Petrasova and Vaclav Petras at NC State GIS week, November 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-on-hpc-henry2/blob/8564c72e9b8929c9ef4d25ada1ef36b569991221/docs/tutorial.md GIS Week Workshop: High Performance Computing for Geospatial Analysis (GRASS GIS part)] by Vaclav Petras (main lecture lead by Andrew Petersen from NCSU OIT) at NC State GIS week, November 2023.&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_geocomp_ml_04-05_2024.html Geocomputation and Machine Learning for Environmental Applications] training course [https://spatial-ecology.net/course-geocomputation-machine-learning-for-environmental-applications-intermediate-level-2024/ announced]. GRASS GIS part led by Giuseppe Amatulli is free of charge thanks to the support by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Community Sprint Participation ===&lt;br /&gt;
Anna Petrasova and Vaclav Petras remotely participated in [https://wiki.osgeo.org/wiki/OSGeo_Community_Sprint_2023 OSGeo 2023 code sprint] doing PR reviews and maintenance of GRASS GIS code, documentation, and website.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
* Started a development-oriented mentoring program [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ announced] with details available on a [https://grasswiki.osgeo.org/wiki/Mentoring_Program wiki page].&lt;br /&gt;
* Program now has 4 participants (from 12 responses) supported by email and video calls.&lt;br /&gt;
* Program already resulted in improvements to GRASS GIS core and addons:&lt;br /&gt;
** merged PR: [https://github.com/OSGeo/grass/pull/3206 grass.script: ensure memmap content is flushed before writing to a raster]&lt;br /&gt;
** radar addon toolset PR: [https://github.com/OSGeo/grass-addons/pull/949 Add i.saocom and i.sar toolsets]&lt;br /&gt;
Mentoring Program is a new effort started and so-far performed only by the POSE team.&lt;br /&gt;
&lt;br /&gt;
=== Student Grants Program ===&lt;br /&gt;
Student grants [https://grass.osgeo.org/news/2023_11_09_student_grants_announced/ announced] with topics at a [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants wiki page]. Student Grants Program is an existing effort which the POSE team participates in.&lt;br /&gt;
&lt;br /&gt;
=== Working Groups ===&lt;br /&gt;
&lt;br /&gt;
Four [https://grasswiki.osgeo.org/wiki/Working_Groups working groups] created (scope, wiki page, coordinator, and a list of people for each).&lt;br /&gt;
&lt;br /&gt;
=== Citations ===&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS Google Scholar [https://scholar.google.com/citations?user=gJ0ZB0cAAAAJ account] updated with more complete records.&lt;br /&gt;
* A [https://forms.gle/cDEvMJu7d6nvxLKn9 form] was created to collect new and missing records.&lt;br /&gt;
* Profile link added to GRASS website [https://grass.osgeo.org/contribute/ Contribute] and [https://grass.osgeo.org/about/citation/ Citation] page.&lt;br /&gt;
&lt;br /&gt;
== Y1 2nd quarter report (12/23 - 02/24) ==&lt;br /&gt;
=== NSF I-Corps program ===&lt;br /&gt;
Corey White, Vaclav Petras, and Anna Petrasova participated in a 4-week long intensive mandatory training that draws on the methods, customer discovery, and curriculum of the [https://new.nsf.gov/funding/initiatives/i-corps NSF Innovation Corps] and applies them to open-source projects.&lt;br /&gt;
&lt;br /&gt;
The program included conducting 70+ 30-minute interviews with both GRASS users and non-users to better shape the future path of GRASS GIS and the POSE project. So far, the interviews focused on educators, companies, researchers, influencers and it focused more on non-users than users.&lt;br /&gt;
&lt;br /&gt;
Next steps, include processing the collected qualitative data, developing possible future directions for sustainability of the project, discussing these with the Project Steering Committee, the core team of developers, and the broader community.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
The development oriented [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ mentoring program] welcomed 5 new participants from various institutions including universities, USGS, US Army Corps of Engineers, and local municipalities. The discussed topics covered developing workflows for topography and network analysis, environmental modeling, and geophysics. Participants were supported by email and video calls.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1342418 Modeling vegetated stream buffer impacts on water depth and discharge at the watershed scale with GRASS GIS and Jupyter Notebooks] by Caitlin Haedrich at AGU, December 2023.&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1420596 OpenPlains: A Web-Based Platform to Democratize Geospatial Participatory Modeling on the Cloud] by Corey White at AGU, December 2023.&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-vanderbilt-2024 Intro to GRASS GIS] by Vaclav Petras and Anna Petrasova was remotely delivered to geographers at Vanderbilt University in February 2024. The  workshop was developed in Jupyter Lab and run using [https://wholetale.org WholeTale] online platform.&lt;br /&gt;
* [https://github.com/tomorrownow/intro-to-geoprocessing-workshop Introduction to GRASS GIS Geospatial Processing] by Corey White at [https://smathhacks.ncssm.edu/ SMathHacks hackathon], March 2nd (supported also by Veronica Andreo and Vaclav Petras). SMathHacks is the annual 36-hour hackathon hosted by the NC School of Science and Math, open to all North Carolina students. Students collaborate to build innovative software projects, explore new technologies, and have fun along the way. The workshop was delivered in person with students using [https://colab.research.google.com/ Google Colab].&lt;br /&gt;
&lt;br /&gt;
=== Student Grant Program ===&lt;br /&gt;
Linda Karlovska participates in the [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants Student Grant program] with her project [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation Easy command history navigation through the History browser panel] mentored by Anna Petrasova (POSE team) and Martin Landa (FCE CTU). Student Grants Program is an existing effort which the POSE team participates in by mentoring.&lt;br /&gt;
&lt;br /&gt;
=== Code Security ===&lt;br /&gt;
Vaclav Petras mentors four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. So far, the students created two PRs which were successfully merged: &lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3444 grass.script: Change insecure mktemp to NamedTemporaryFile #3444]&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3451 utils: fixed shell vulnerability in mkrest.py #3451]&lt;br /&gt;
&lt;br /&gt;
Two other PRs are open and more work is underway to do first steps for new approach to a more secure code.&lt;br /&gt;
&lt;br /&gt;
=== Localized Basic Datasets ===&lt;br /&gt;
* NCSU and ASU teams worked on localized versions of GRASS basic data set following the [https://grass.osgeo.org/sampledata/north_carolina/nc_basic_spm_grass7.zip North Carolina basic data set example], preparing Flagstaff, Arizona and Nepal draft version with basic layers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Y1 3rd quarter report (03/24 - 05/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 2 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
It resulted in fixes in [https://github.com/OSGeo/grass-addons/pull/1042 v.transects] and [https://github.com/OSGeo/grass-addons/pull/1077 r.accumulate].&lt;br /&gt;
&lt;br /&gt;
Linda Kladivova finished her project developing [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation History browser] in the GRASS GUI as part of the GRASS Student Grant Program. Mentor's time was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
GRASS GIS has [https://grass.osgeo.org/news/2024_05_27_gsoc_2024_students/ 3 students this year for Google Summer of Code]. Time spent managing GSoC for GRASS GIS was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
The topics covered by GSoC projects are:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/tngic-2024 GRASS 101: From GUI Clicks to Writing Scripts (TNGIC 2024)] by Veronica Andreo and Caitlin Haedrich&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/csdms-grass-2024 Coastal evolution analysis and inundation modeling with GRASS GIS (CSDMS Workshop 2024)] by Caitlin Haedrich and Pratikshya Regmi, see also [https://cnr.ncsu.edu/geospatial/news/2024/06/03/students-teach-grass-gis-for-coastal-hazard-analysis/ blog post with images]&lt;br /&gt;
&lt;br /&gt;
* Organization of [[GRASS Community Meeting Prague 2024]] and budget planning by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Code quality improvements in Python code:&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3541 PR addressing Flake8 E501] (long lines in 158 files not fixable by automated tools)&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3535 PR addressing Flake8 E401] (unused imports)&lt;br /&gt;
&lt;br /&gt;
Vaclav Petras mentored a team of four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. The team created 12 PRs which were successfully merged, 7 additional experimental PRs (not merged) and 2 PRs which are still open at this time. Specifically, the team achieved the following:&lt;br /&gt;
&lt;br /&gt;
* With the involvement and help from the other contributors, the team introduced Bandit and Coverity Scan as additional code scanning tools for Python and C, respectively.&lt;br /&gt;
* The team analyzed issues reported CodeQL, Bandit, and Coverity Scan and reported on relevance of different issues to the project (report privately shared with the GRASS Development Team).&lt;br /&gt;
* Vulnerability Triage Guide (also privately shared with the GRASS Development Team).&lt;br /&gt;
* The team also developed a [https://github.com/OSGeo/grass/security/policy security policy] for the project.&lt;br /&gt;
* The vulnerability reporting and security advisories were enabled based on the team recommendations.&lt;br /&gt;
* The team fixed several specific security issues in the code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3469  packaging: Use subprocess instead of os.popen for change log creation #3469] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3549  lib raster: fixed security vulnerabilities and weaknesses #3549] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3451  utils: fixed shell vulnerability in mkrest.py #3451] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3444  grass.script: Change insecure mktemp to NamedTemporaryFile #3444] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3551  lib/psdriver: Fix issues with wrong type of arguments to printf #3551] (PR open)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3452 g.region/r.to.rast3elev: fixed scanf error to recognize EOF as a possible return value #3452] (PR open)&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
* Documentation and Education Working Group met and planned the development of new tutorials. Veronica Andreo met other GRASS developers and contributors to coordinate further tutorials development.&lt;br /&gt;
* Development of new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] in progress, topics include:&lt;br /&gt;
** Getting started with GRASS GIS&lt;br /&gt;
** GRASS GIS in Google Colab&lt;br /&gt;
** GRASS GIS and Python&lt;br /&gt;
** GRASS GIS and R&lt;br /&gt;
** GRASS R and Python comparison&lt;br /&gt;
** Making plots in GRASS GIS&lt;br /&gt;
* New [https://github.com/OSGeo/grass/blob/main/doc/development/style_guide.md GRASS Programming Style Guide]&lt;br /&gt;
* [https://github.com/petrasovaa/cookiecutter-grass-addon New addon template powered by Cookiecutter]&lt;br /&gt;
* Analysis of options names and functionality in plotting tools:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/issues/1071 Addons for plotting: Standardize parameters and flags]&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news post in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 9 new posts/threads&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 9 new posts/threads&lt;br /&gt;
&lt;br /&gt;
=== Other sustainability activities ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/CODE_OF_CONDUCT.md Code of Conduct added to the main repository]&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/.github/ISSUE_TEMPLATE/bug_report.md revised Issue template]&lt;br /&gt;
* New [https://github.com/OSGeo/grass/pull/3673 RFC for a Release Policy]&lt;br /&gt;
* Revised [https://github.com/OSGeo/grass/pull/2815 RFC for Release Procedure]&lt;br /&gt;
* WIP: GRASS GIS Roadmap&lt;br /&gt;
* [https://github.com/OSGeo/grass-website/issues/414 GRASS website: ongoing restructuring]&lt;br /&gt;
* [[PSC]] page moved from trac wiki to media wiki&lt;br /&gt;
&lt;br /&gt;
== Y1 4th quarter report (06/24 - 08/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 3 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
Results include parallelization of r.texture, r.horizon, improved grass.benchmarking library and a new tutorial on lidar data.&lt;br /&gt;
&lt;br /&gt;
GSoC successfully completed their projects:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
Time spent by mentoring was covered by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
* [https://veroandreo.github.io/grass_foss4geu_2024/ Let's combine GRASS, Python and R: Satellite time series data for species distribution modeling]. Workshop by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/foss4gEU2024.html#/ Status of GRASS GIS project]. Talk by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/useR2024.html#/ Boost Spatial Data Science Workflows with GRASS GIS and R]. Talk  by Veronica Andreo. useR Conference 2024, Salzburg.&lt;br /&gt;
* [https://ncsu-geoforall-lab.github.io/usdoi-webinar/notebooks/grass_jupyter.html Geoprocessing with GRASS GIS and Jupyter Notebooks]. Webinar by Corey White. U.S. DOI, August 2024, NCSU.&lt;br /&gt;
* [[GRASS Community Meeting Prague 2024]]&lt;br /&gt;
&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_GEO-OPEN-HACK-2024_06_2024.html GEO-OPEN-HACK-2024: Big Geospatial Data Hackathon with Open Infrastructure and Tools]  training course delivered ([https://iiasa.ac.at/events/jun-2024/geo-open-hack-2024-big-geospatial-data-hackathon-with-open-infrastructure-and-tools announcement]). The GRASS material has been developed as part of the NSF grant. &lt;br /&gt;
&lt;br /&gt;
* Planning GRASS Dev summit 2025 at NCSU&lt;br /&gt;
&lt;br /&gt;
* Planning AGU (4 abstract submitted), AGU booth for GRASS GIS reserved and payed&lt;br /&gt;
&lt;br /&gt;
* Submitted workshop, talk and keynote to FOSS4G 2024 - Brazil.&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
* Code quality improvements in Python code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3763 Flake8 W605 Invalid escape sequence #3763]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3926 Flake8 E741 Do not use variables named 'I', 'O', or 'l' in wxGUI code #3926]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3928 Flake8 E741 for the rest of code base #3928]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4200  grass.temporal: Flake8 F841 Local variable assigned to but never used #4200]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4113  grass.pygrass: Remove unused arg in ctypes.CFUNCTYPE #4113]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4206 t.rast.to.vect: Fix passing column parameter to r.to.vect, fix flake8 F841 #4206]&lt;br /&gt;
&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in 36 PRs with fixes for more than 25 tools, specifically in:&lt;br /&gt;
** raster: r.path, r.out.mpeg, r.out.png, r.in.xyz, r.terraflow, r.statistics, r.spreadpath, r.sim.water, r.sim.erosion, r.object.geometry, r.coin&lt;br /&gt;
** imagery: i.atcorr, i.aster.toar, i.ortho.photo, i.landsat.acca, i.segment, i.smap&lt;br /&gt;
** display: d.linegraph, d.legend.vect, d.histogram, d.labels&lt;br /&gt;
** raster 3D: r3.in.v5d, r3.info, r3.mapcalc&lt;br /&gt;
** other: lib/gis, lib/vector/diglib, g.findfile, g.setproj, ps.map, lib/cdhc&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Amshukuno+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ Makiko Shukunobe], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ymdatta]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes.&lt;br /&gt;
&lt;br /&gt;
Fixed issues were reported by Flake8, Coverity Scan, and Cppcheck.&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Veronica Andreo met some GRASS developers and contributors to follow up on tutorials development.&lt;br /&gt;
* 7 new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] on time series:&lt;br /&gt;
** Management and visualization&lt;br /&gt;
** Aggregation&lt;br /&gt;
** Algebra&lt;br /&gt;
** Accumulation&lt;br /&gt;
** Gap filling&lt;br /&gt;
** Querying raster time series with vectors&lt;br /&gt;
** Subset, import and export&lt;br /&gt;
* Tutorial on how to set up Jupyter and GRASS in Windows&lt;br /&gt;
* New [https://github.com/OSGeo/grass-tutorials repository] under OSGeo organization to host the upcoming quarto based website for GRASS tutorials&lt;br /&gt;
* PR template created - [https://github.com/OSGeo/grass/community GitHub Community Standards] all checked complete&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news posts in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 25 new posts&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 25 new posts&lt;br /&gt;
* New GRASS GIS LinkedIn page at: [https://www.linkedin.com/company/grass-gis/ https://www.linkedin.com/company/grass-gis/]&lt;br /&gt;
* Requested transition of [https://discourse.osgeo.org/t/osgeo-3255-migrate-grass-dev-mailing-list-to-discourse/49796 grass-dev mailing list to discourse.osgeo.org]&lt;br /&gt;
* Set up GRASS GIS swag shop on Redbubble&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
* [https://grass.osgeo.org/about/roadmap/ Roadmap] and [https://grass.osgeo.org/about/governance/ Governance] pages added to the website &lt;br /&gt;
* PSC elections:&lt;br /&gt;
** Documented criteria to define people entitled to vote&lt;br /&gt;
** Documented procedure to compile the list of voters&lt;br /&gt;
** Elections [https://www.mail-archive.com/grass-user@lists.osgeo.org/msg41102.html announcement] sent out&lt;br /&gt;
&lt;br /&gt;
== Y2 1st quarter report (09/24 - 11/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
FOSS4GNA 2024 in St. Louis, Missouri:&lt;br /&gt;
&lt;br /&gt;
* Vaclav Petras. State of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://wenzeslaus.github.io/grass-gis-talks/foss4gna2024.html slides])&lt;br /&gt;
* Huidae Cho. Evolution of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://htmlpreview.github.io/?https://github.com/HuidaeCho/grass-talks/blob/main/foss4g-na-2024.html slides])&lt;br /&gt;
* Huidae Cho. An OpenMP Algorithm for Delineating a Large Number of Watersheds. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. Developing Web-Applications with GRASS GIS. Workshop. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. GRASS GIS as a Geospatial Computational Engine. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
* Transition of grass-dev mailing list to [https://discourse.osgeo.org/c/grass/developer/61 discourse.osgeo.org] finished.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
* Python code quality issues addressed in more than 70 PRs, reducing the list of per-file ignores by more than 60%.&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in more than 80 PRs.&lt;br /&gt;
* In total, these changes improve more than 60 tools, specifically:&lt;br /&gt;
** raster: r.water.outlet, r.watershed, r.mfilter, r.to.vect, r.in.poly, r.carve, r.thin, r.fill.dir, r.clump, r.in.gridatb, r.out.png, r.in.wms, r.viewshed, r.fillnulls, r.in.srtm, r.in.pdal, r.in.xyz&lt;br /&gt;
** vector: v.out.dxf, v.build.polylines, v.external.out, v.net, v.univar, v.in.ascii, v.delaunay, v.hull , v.net.timetable, v.kernel, v.to.db, v.colors, v.rectify, v.reclass, v.generalize, v.transform, v.vol.rst, v.cluster, v.to.3d, v.out.ogr, v.external, v.in.dwg, v.report, v.unpack, v.import&lt;br /&gt;
** imagery: i.topo.corr, i.attcorr, i.ortho.photo, i.segment, i.rectify, i.topo.corr, i.panshrapen&lt;br /&gt;
** display: d.vect, d.mon, d.frame, d.rast.edit&lt;br /&gt;
** other: GUI, grass main executable, g.proj, g.version, db.out.ogr, ps.map, r3.in.v5d, r3.in.v5d, lib/vector/Vlib, lib/ogsf, lib/gis, lib/db, lib/lidar, lib/linkm, grass.temporal, grass.script&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ymdatta],&lt;br /&gt;
[https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes. The NSF POSE project personnel focused on fixing issues reported by Flake8, Coverity Scan, and Cppcheck, however also Ruff and Pylint are utilized in GRASS GIS thanks to other contributors.&lt;br /&gt;
&lt;br /&gt;
A configure file for Cppcheck is now included in the repository highlighting the level of compliance and aiding contributors in local analysis and subsequent implementation of fixes ([https://github.com/OSGeo/grass/pull/4766 PR #4766]).&lt;br /&gt;
&lt;br /&gt;
Finally, we created a new public GitHub project in the OSGeo GitHub organization for [https://github.com/orgs/OSGeo/projects/11 GRASS GIS Security] to track and communicate progress on the security front with 147 resolved items and 8 in-progress items at the time of writing.&lt;br /&gt;
&lt;br /&gt;
=== Documentation, both Internal and External ===&lt;br /&gt;
&lt;br /&gt;
* To improve indexing of GRASS GIS manual pages, we revised our current sitemap ([https://github.com/OSGeo/grass-website/pull/482 grass-website/pull/482)]), added a updated sitemap to Google Search Console and Bing, fixed robots.txt, and triggered and re-triggered the indexing many times to make Google consume the new content. While before, some searches gave outdated documentation, experimental websites, or unofficial resources only, now the official website and stable documentation is returned as the first search result.&lt;br /&gt;
* All older manuals, including version 6.4 and 6.5, are now available (restored) so that search engines can consume them and old links and indices continue to work. They now newly contain the canonical URLs so that search engines understand the structure and don't penalize duplicate content.&lt;br /&gt;
* On OSGeo server which hosts GRASS GIS website, we replaced some of the redirects in Apache by local soft links so that URL like grass.osgeo.org/grass-stable stay as is for both humans and machines and don't redirect to specific version (easier to copy-paste from a browser URL bar and easier for search engine to understand what is the page to show).&lt;br /&gt;
* We implemented the necessary changes into the cronjobs and did overall updates to enable build of the server-side documentation jobs locally for testing purposes. The most relevant PRs are:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1241 Inject canonical URLs into older manual pages (SEO) #1241]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1173 Fix red new version box injection and script documentation #1173]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1215 Expand script to run stand-alone #1215]&lt;br /&gt;
* We advanced the [https://github.com/orgs/OSGeo/projects/9 GRASS Markdown Documentation project].&lt;br /&gt;
* New and better wording for intro to imagery tools: [https://github.com/OSGeo/grass/pull/4536 Add intro text to imageryintro.html #4536]&lt;br /&gt;
* List of GRASS GIS profiles on different websites is now in an internal PSC document.&lt;br /&gt;
* Documentation of all the internal infrastructure, especially that of grass.osgeo.org server, is now in an internal PSC document.&lt;br /&gt;
* We painstakingly identified and described all maintenance procedures performed by Markus Neteler in OSGeo SAC capacity for GRASS GIS and as a contributor to GRASS GIS for better work distribution.&lt;br /&gt;
* Most of the work on the documentation was done through a contract with Markus Neteler with additional help from Martin Landa for the transition to Markdown.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
Mentors were actively working with 3 mentees.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
[[File:Raleigh_2016_11_05.jpg|500px|thumb|right|alt=Rooms, tables and large open space|Smaller space utilized in the past for a local GRASS GIS meetup in Hunt library at NC State University campus (photos are from a [[GRASS GIS Raleigh meetups 2016|2016 meetup]])]]&lt;br /&gt;
&lt;br /&gt;
We are planning and organizing GRASS GIS Developer Summit in Raleigh, NC, USA at North Carolina State University.&lt;br /&gt;
&lt;br /&gt;
* High-demand spaces reserved at NCSU (some since May 2024, other since September 2024).&lt;br /&gt;
* A [https://discourse.osgeo.org/t/grass-dev-save-the-date-grass-developer-summit-raleigh-2025/85540 save-the-date post for grass-dev], interest form, and first round of additional invites. (Date established earlier in spring 2024 by NSF POSE team after a survey of PSC members and Core Development Team members.)&lt;br /&gt;
* We addressed participant's visa needs based on the responses to the interest form.&lt;br /&gt;
* We formed the initial Organizing Committee formed and rough event agenda created.&lt;br /&gt;
* Page created: [[GRASS Developer Summit Raleigh 2025]].&lt;br /&gt;
&lt;br /&gt;
== Y2 2nd quarter report (12/24 - 02/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS GIS booth AGU24.jpg|500px|thumb|right|alt=GRASS GIS booth at AGU24|GRASS GIS booth at AGU24, Washington, DC]]&lt;br /&gt;
&lt;br /&gt;
AGU24 Annual Meeting, Washington, DC, USA:&lt;br /&gt;
* GRASS GIS booth in the Exhibit Hall with a banner, new flyers, and a Tangible Landscape setup to demonstrate some of the capabilities of GRASS GIS (Monday afternoon - Thursday morning). The booth had near-continuous traffic throughout.&lt;br /&gt;
* GRASS GIS for Advanced Earth Systems Analysis and Modeling (eLightning) by Vaclav Petras&lt;br /&gt;
* Perspectives from an Open Source Geospatial Modeling Platform Maintainer (poster) by Anna Petrasova&lt;br /&gt;
* GRASS GIS Is FAIR: Its Evolution Towards Open Science (poster) by Huidae Cho&lt;br /&gt;
* GRASS GIS as a Platform for Dissemination of Reusable Geocomputational Research (poster) by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 11 December 2024  &lt;br /&gt;
* Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
* Topics  &lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Modeling Terrain in GRASS&lt;br /&gt;
** Modeling Movement in GRASS&lt;br /&gt;
** Remote Sensing With GRASS&lt;br /&gt;
&lt;br /&gt;
Physically-based hydrologic modeling using GRASS GIS r.topmodel, Workshop at New Mexico State University. January 31, 2025, 1pm-5pm.&lt;br /&gt;
* Instructor: Huidae Cho&lt;br /&gt;
* Assistant: Nelson Kandel&lt;br /&gt;
* Participants: 17&lt;br /&gt;
* Topics&lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Hydrologic Modeling Using GRASS&lt;br /&gt;
** Model Calibration and Validation&lt;br /&gt;
* [https://github.com/HuidaeCho/nsf-pose-2025-r.topmodel-workshop Material online]&lt;br /&gt;
&lt;br /&gt;
Introduction to GRASS GIS Geospatial Processing workshop at NC School of Science and Math (NCSSM) SMathHacks, February 8, 2025; instructor: Corey White&lt;br /&gt;
&lt;br /&gt;
Introduction to GRASS GIS and Python in Jupyter Notebooks, remote workshop at Boston University, February 11, 2025; instructor: Vaclav Petras; used MyBinder; [https://github.com/ncsu-geoforall-lab/introduction-to-grass-processing-bu-2025 material online]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (51 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (40 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (r.coin, r.distance, r.fillnulls tests), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (r.random.surface, r.emissivity, i.biomass, i.fft tests)&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
We finalized and prepared for launch Quarto-based tutorial website editable through GitHub. OSGeo provided a new domain [https://grass-tutorials.osgeo.org/ grass-tutorials.osgeo.org]. Initial set of tutorials were created by Veronica Andreo when she was part of the NSF POSE team (some tutorials will be finalized and released later). Anna Petrasova did the reviews, curation, posts for external tutorials, and transition from list of tutorials at the main website.&lt;br /&gt;
&lt;br /&gt;
We did a major push to create Markdown files in the source code and enable the compilation of documentation for mkdocs. We also configured the mkdocs and revised the Markdown syntax in the files.&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
Renewed [https://www.youtube.com/@grass-gis Youtube channel @grass-gis] by adding playlists, organizing videos, and updating branding.&lt;br /&gt;
&lt;br /&gt;
=== Brand ===&lt;br /&gt;
&lt;br /&gt;
New branding concept (new logo, rename from &amp;quot;GRASS GIS&amp;quot; to &amp;quot;GRASS&amp;quot;) presented to PSC; design led by Sarah White, website and documentation frontend by Corey White, coordination by Vaclav Petras.&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
Submitted application for GRASS GIS to join NumFocus.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
* Created draft of schedule, agenda, and budget.&lt;br /&gt;
* Identified participants eligible for travel support.&lt;br /&gt;
** While the meeting is open to anyone, the NSF-funded travel support is based on priorities set in the NSF POSE project for the Developer Summit.&lt;br /&gt;
** Specifically, we are inviting individuals identified based on the following criteria (in this order; moving to the next group if there is still available places):&lt;br /&gt;
*** Top 20 contributors to OSGeo/grass in the last two years (2023-2024), but not a bot or NSF POSE personnel (contributing only within NSF POSE). (After exclusions, this is less than 10 people.) &lt;br /&gt;
*** PSC member before or after 2024 elections, but not NSF POSE personnel at the time of the meeting. (With PSC members currently contributing code as well, this is only a couple of people after exclusions.)&lt;br /&gt;
*** Active participant in one of the mentoring programs. (Participant demonstrated the activity by attending meetings, reporting progress, or submitting code for feedback or review.)&lt;br /&gt;
*** Contributors to connections and interfaces prioritized in or during the NSF POSE project:&lt;br /&gt;
**** R packages (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
**** GRASS GIS code in QGIS (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
*** Contributors in &amp;quot;write&amp;quot; teams for OSGeo/grass, OSGeo/grass-addons, OSGeo/grass-website, and OSGeo/grass-tutorials repositories. (Almost all fall into one of the above groups.)&lt;br /&gt;
*** Contributors to closely related projects, specifically actinia, the GRASS GDAL driver, and the GRASS GeoServer datastore.&lt;br /&gt;
* Sent individual invites to participants eligible for travel support. (ongoing)&lt;br /&gt;
&lt;br /&gt;
== Y2 3rd quarter report (03/25 - 05/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Branding Vaclav Petras.jpg|thumb|alt=Person with a projector screen showing three versions of the GRASS logo (original, GIS version, and the new one)|The new branding presented at the Developer Summit at NC State University]]&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Feedback Laurent Courty.jpg|thumb|alt=A person with slideshow in front of a room of people around a large conference table|One of the feedback session at the Developer Summit]]&lt;br /&gt;
&lt;br /&gt;
=== Governance and Brand ===&lt;br /&gt;
&lt;br /&gt;
* GRASS accepted as a NumFOCUS fiscally sponsored project (more steps to make it official)&lt;br /&gt;
* [https://grass.osgeo.org/news/2025_04_29_grass_branding_update/ Refreshed branding] with new name, logo, colors, and language.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===  &lt;br /&gt;
&lt;br /&gt;
* Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 25 March 2025 &lt;br /&gt;
** Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
** Topics: Introduction, Modeling Terrain, Modeling Movement, Remote Sensing with GRASS&lt;br /&gt;
* IALE-NA: [https://github.com/ncsu-geoforall-lab/iale-2025-workshop-tl Building Geospatial Models in GRASS: From Python Workflows to Tangible Landscape], April 15th, hosted by the Center for Geospatial Analytics&lt;br /&gt;
** Anna Petrasova and Caitlin Haedrich&lt;br /&gt;
** 20 participants&lt;br /&gt;
* Executed 6-day [[GRASS Developer Summit Raleigh 2025]] at the end of May with lightning talks for the local geospatial community (see the page for details)&lt;br /&gt;
** [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ Report from the event]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (39 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (21 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (8 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (12 PRs merged)&lt;br /&gt;
&lt;br /&gt;
== Y2 4th quarter report (06/25 - 08/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:NCSU GRASS Developer Summit Lightning Veronica Andreo.jpg|thumb|alt=Person in front of a large monitor|Lightning Talks session at the GRASS Developer Summit 2025 at the NC State Center for Geospatial Analytics]]&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS project onboarding with NumFOCUS&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===&lt;br /&gt;
&lt;br /&gt;
* Geomorphometry workshop - Corey White and Caitlin Haedrich&lt;br /&gt;
* [https://www.youtube.com/watch?v=jwMir7Rd73k&amp;amp;list=PLycBDiXWmuxm6UCZSWJWrBpLWJYQITIma Lightning Talks] from the Developer Summit uploaded on YouTube&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
* contributed tutorials &lt;br /&gt;
** fasterRaster by Adam Smith&lt;br /&gt;
** Intro to RS by Michael Barton&lt;br /&gt;
** Time series tutorials by Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
=== Mentoring ===&lt;br /&gt;
* new addons:&lt;br /&gt;
** r.earthworks by Brendan Harmon&lt;br /&gt;
** r.gravity.correction by David Farris&lt;br /&gt;
** r.curvenumber by Abdullah Azzam&lt;br /&gt;
** improvements to r.hydro.flatten by Doug Newcomb&lt;br /&gt;
* Xarray backend for GRASS by Laurent Courty&lt;br /&gt;
* GSoC: Adding JSON to tool output&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
;Mentoring program (fall 2023 - summer 2025)&lt;br /&gt;
:Free developer-oriented mentoring program to support researchers and software developers to integrate GRASS GIS into their workflows and contribute to GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
; Streamline contributor onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes updating and creating guidelines for code and non-code contributions.&lt;br /&gt;
&lt;br /&gt;
; Streamline user onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes modernizing tool documentation, developing tutorials.&lt;br /&gt;
: Creating sample datasets for localized tutorials.&lt;br /&gt;
: Developing online training materials for big data processing.&lt;br /&gt;
&lt;br /&gt;
; Training sessions (fall 2023 - summer 2025)&lt;br /&gt;
: Local training sessions (at universities and conferences) introducing GRASS GIS to students and researchers.&lt;br /&gt;
: Training program for big data processing delivered online.&lt;br /&gt;
&lt;br /&gt;
; Engaging industry partners and user (January 2024 - August 2025)&lt;br /&gt;
: Identify and engage industry partners to gather feedback and to start industry partnership program.&lt;br /&gt;
&lt;br /&gt;
; Conferences&lt;br /&gt;
: Presence (talks, workshops, networking) at FOSS4GNA 2023, FOSS4G Asia 2023, AGU 2023, CSDMD 2024, FOSS4G Europe 2024, FOSS4G 2024, AGU 2024&lt;br /&gt;
&lt;br /&gt;
; Community sprints&lt;br /&gt;
: Virtual or in-person participation in OSGeo community sprints, GRASS GIS community sprints&lt;br /&gt;
&lt;br /&gt;
; Software distribution (January 2024 - May 2025)&lt;br /&gt;
: Transition to CMake build system&lt;br /&gt;
: Develop conda package&lt;br /&gt;
&lt;br /&gt;
;Simplify maintenance of GRASS integrations with QGIS and R (2024-2025)&lt;br /&gt;
: Virtual meetings with QGIS and R developers and GRASS GIS developers (spring 2024).&lt;br /&gt;
: Identify and implement improvements to the integration.&lt;br /&gt;
&lt;br /&gt;
;Improve code quality, security, and quality assurance &lt;br /&gt;
: Code quality (Flake8, Pylint, Cppcheck), first half of 2024.&lt;br /&gt;
: Security (CodeQL), second half of 2024.&lt;br /&gt;
: Quality assurance (better pytest integration), second half of 2024.&lt;br /&gt;
&lt;br /&gt;
; In-person developer summit (May 19 - May 24, 2025)&lt;br /&gt;
: Hosted by NC State University, Raleigh, NC, USA.&lt;br /&gt;
: Identify additional challenges for adoption of GRASS GIS as geoprocessing engine.&lt;br /&gt;
: Long-term planning beyond the POSE project.&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The funding is provided by the U.S. National Science Foundation, award 2303651.&lt;br /&gt;
[[File:NSF Official logo.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Community]]&lt;br /&gt;
[[Category: Conferences‏‎]]&lt;br /&gt;
[[Category: 2023]]&lt;br /&gt;
[[Category: 2024]]&lt;br /&gt;
[[Category: 2025]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28790</id>
		<title>NSF POSE Project 2023-2025 Timeline</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28790"/>
		<updated>2026-02-18T15:32:16Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Governance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:NSF_grant_announcement.png|500px|right|none]]&lt;br /&gt;
&lt;br /&gt;
To inform GRASS community about the work done as part of the award [https://www.nsf.gov/awardsearch/showAward?AWD_ID=2303651 2303651] from the U.S. National Science Foundation (NSF) to enhance GRASS ecosystem, the following report summarizes the progress and outcomes in quarterly reports and presents the roadmap for the project.&lt;br /&gt;
&lt;br /&gt;
The two main goals of the project are: 1) to facilitate the adoption of GRASS GIS as a key geoprocessing engine by a growing number of researchers and geospatial practitioners in academia, governments, and industry; and 2) to expand and diversify the developer community, especially through supporting next-generation scientists to gain expertise to maintain and innovate GRASS software.&lt;br /&gt;
&lt;br /&gt;
Principal investigators and senior personnel:&lt;br /&gt;
&lt;br /&gt;
* Helena Mitasova, North Carolina State University (Principal Investigator)&lt;br /&gt;
* Vaclav Petras, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* Anna Petrasova, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* C Michael Barton, Arizona State University (Co-Principal Investigator)&lt;br /&gt;
* Huidae Cho, New Mexico State University (Co-Principal Investigator)&lt;br /&gt;
* Giuseppe Amatulli, Yale (Senior Personnel)&lt;br /&gt;
&lt;br /&gt;
Other personnel who is joining for the execution of the grant is listed below when relevant.&lt;br /&gt;
&lt;br /&gt;
== Y1 1st quarter report (09/23 - 11/23) ==&lt;br /&gt;
=== Project Announcements and Communication ===&lt;br /&gt;
* Announcement on [https://grass.osgeo.org/news/2023_09_06_nsf_grant_awarded/ GRASS website].&lt;br /&gt;
* Info session to explain the POSE Project ([https://lists.osgeo.org/pipermail/grass-user/2023-September/083423.html Announcement on GRASS user mailing list], 2 sessions for different time zones).&lt;br /&gt;
* Collected statistics from GitHub, X and others and set up automated collection for GitHub.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://petrasovaa.github.io/FUTURES-CONUS-talk/foss4gNA2023.html#/ Parallelization Tips for Geoprocessing with GRASS GIS] by Anna Petrasova at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://wenzeslaus.github.io/grass-gis-talks/foss4gna2023.html#/ GRASS GIS: Not What You Think] by Vaclav Petras at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://docs.google.com/presentation/d/1D-Fh1cLSPINyeXdVaxlakrE9IjB8kK5lIw3D12yX1bk Computational Notebooks for Reproducible Geospatial Computation in Research and Education] by Caitlin Haedrich at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/HuidaeCho/grass-gis-talk-foss4g-asia-2023 State of GRASS GIS: 40 Years Strong and Counting] by Huidae Cho at FOSS4G Asia, November 2023.&lt;br /&gt;
&lt;br /&gt;
=== Training and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-foss4gna-2023 Unlock the power of GRASS GIS] by Anna Petrasova and Caitlin Haedrich at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/develop-tools-with-grass-foss4gna-2023 Develop Geospatial Workflows and Custom Tools with GRASS GIS] by Vaclav Petras and Corey White at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-workshop-gis-week-2023 Big Data Computing with GRASS GIS] by Anna Petrasova and Vaclav Petras at NC State GIS week, November 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-on-hpc-henry2/blob/8564c72e9b8929c9ef4d25ada1ef36b569991221/docs/tutorial.md GIS Week Workshop: High Performance Computing for Geospatial Analysis (GRASS GIS part)] by Vaclav Petras (main lecture lead by Andrew Petersen from NCSU OIT) at NC State GIS week, November 2023.&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_geocomp_ml_04-05_2024.html Geocomputation and Machine Learning for Environmental Applications] training course [https://spatial-ecology.net/course-geocomputation-machine-learning-for-environmental-applications-intermediate-level-2024/ announced]. GRASS GIS part led by Giuseppe Amatulli is free of charge thanks to the support by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Community Sprint Participation ===&lt;br /&gt;
Anna Petrasova and Vaclav Petras remotely participated in [https://wiki.osgeo.org/wiki/OSGeo_Community_Sprint_2023 OSGeo 2023 code sprint] doing PR reviews and maintenance of GRASS GIS code, documentation, and website.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
* Started a development-oriented mentoring program [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ announced] with details available on a [https://grasswiki.osgeo.org/wiki/Mentoring_Program wiki page].&lt;br /&gt;
* Program now has 4 participants (from 12 responses) supported by email and video calls.&lt;br /&gt;
* Program already resulted in improvements to GRASS GIS core and addons:&lt;br /&gt;
** merged PR: [https://github.com/OSGeo/grass/pull/3206 grass.script: ensure memmap content is flushed before writing to a raster]&lt;br /&gt;
** radar addon toolset PR: [https://github.com/OSGeo/grass-addons/pull/949 Add i.saocom and i.sar toolsets]&lt;br /&gt;
Mentoring Program is a new effort started and so-far performed only by the POSE team.&lt;br /&gt;
&lt;br /&gt;
=== Student Grants Program ===&lt;br /&gt;
Student grants [https://grass.osgeo.org/news/2023_11_09_student_grants_announced/ announced] with topics at a [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants wiki page]. Student Grants Program is an existing effort which the POSE team participates in.&lt;br /&gt;
&lt;br /&gt;
=== Working Groups ===&lt;br /&gt;
&lt;br /&gt;
Four [https://grasswiki.osgeo.org/wiki/Working_Groups working groups] created (scope, wiki page, coordinator, and a list of people for each).&lt;br /&gt;
&lt;br /&gt;
=== Citations ===&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS Google Scholar [https://scholar.google.com/citations?user=gJ0ZB0cAAAAJ account] updated with more complete records.&lt;br /&gt;
* A [https://forms.gle/cDEvMJu7d6nvxLKn9 form] was created to collect new and missing records.&lt;br /&gt;
* Profile link added to GRASS website [https://grass.osgeo.org/contribute/ Contribute] and [https://grass.osgeo.org/about/citation/ Citation] page.&lt;br /&gt;
&lt;br /&gt;
== Y1 2nd quarter report (12/23 - 02/24) ==&lt;br /&gt;
=== NSF I-Corps program ===&lt;br /&gt;
Corey White, Vaclav Petras, and Anna Petrasova participated in a 4-week long intensive mandatory training that draws on the methods, customer discovery, and curriculum of the [https://new.nsf.gov/funding/initiatives/i-corps NSF Innovation Corps] and applies them to open-source projects.&lt;br /&gt;
&lt;br /&gt;
The program included conducting 70+ 30-minute interviews with both GRASS users and non-users to better shape the future path of GRASS GIS and the POSE project. So far, the interviews focused on educators, companies, researchers, influencers and it focused more on non-users than users.&lt;br /&gt;
&lt;br /&gt;
Next steps, include processing the collected qualitative data, developing possible future directions for sustainability of the project, discussing these with the Project Steering Committee, the core team of developers, and the broader community.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
The development oriented [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ mentoring program] welcomed 5 new participants from various institutions including universities, USGS, US Army Corps of Engineers, and local municipalities. The discussed topics covered developing workflows for topography and network analysis, environmental modeling, and geophysics. Participants were supported by email and video calls.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1342418 Modeling vegetated stream buffer impacts on water depth and discharge at the watershed scale with GRASS GIS and Jupyter Notebooks] by Caitlin Haedrich at AGU, December 2023.&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1420596 OpenPlains: A Web-Based Platform to Democratize Geospatial Participatory Modeling on the Cloud] by Corey White at AGU, December 2023.&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-vanderbilt-2024 Intro to GRASS GIS] by Vaclav Petras and Anna Petrasova was remotely delivered to geographers at Vanderbilt University in February 2024. The  workshop was developed in Jupyter Lab and run using [https://wholetale.org WholeTale] online platform.&lt;br /&gt;
* [https://github.com/tomorrownow/intro-to-geoprocessing-workshop Introduction to GRASS GIS Geospatial Processing] by Corey White at [https://smathhacks.ncssm.edu/ SMathHacks hackathon], March 2nd (supported also by Veronica Andreo and Vaclav Petras). SMathHacks is the annual 36-hour hackathon hosted by the NC School of Science and Math, open to all North Carolina students. Students collaborate to build innovative software projects, explore new technologies, and have fun along the way. The workshop was delivered in person with students using [https://colab.research.google.com/ Google Colab].&lt;br /&gt;
&lt;br /&gt;
=== Student Grant Program ===&lt;br /&gt;
Linda Karlovska participates in the [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants Student Grant program] with her project [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation Easy command history navigation through the History browser panel] mentored by Anna Petrasova (POSE team) and Martin Landa (FCE CTU). Student Grants Program is an existing effort which the POSE team participates in by mentoring.&lt;br /&gt;
&lt;br /&gt;
=== Code Security ===&lt;br /&gt;
Vaclav Petras mentors four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. So far, the students created two PRs which were successfully merged: &lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3444 grass.script: Change insecure mktemp to NamedTemporaryFile #3444]&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3451 utils: fixed shell vulnerability in mkrest.py #3451]&lt;br /&gt;
&lt;br /&gt;
Two other PRs are open and more work is underway to do first steps for new approach to a more secure code.&lt;br /&gt;
&lt;br /&gt;
=== Localized Basic Datasets ===&lt;br /&gt;
* NCSU and ASU teams worked on localized versions of GRASS basic data set following the [https://grass.osgeo.org/sampledata/north_carolina/nc_basic_spm_grass7.zip North Carolina basic data set example], preparing Flagstaff, Arizona and Nepal draft version with basic layers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Y1 3rd quarter report (03/24 - 05/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 2 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
It resulted in fixes in [https://github.com/OSGeo/grass-addons/pull/1042 v.transects] and [https://github.com/OSGeo/grass-addons/pull/1077 r.accumulate].&lt;br /&gt;
&lt;br /&gt;
Linda Kladivova finished her project developing [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation History browser] in the GRASS GUI as part of the GRASS Student Grant Program. Mentor's time was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
GRASS GIS has [https://grass.osgeo.org/news/2024_05_27_gsoc_2024_students/ 3 students this year for Google Summer of Code]. Time spent managing GSoC for GRASS GIS was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
The topics covered by GSoC projects are:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/tngic-2024 GRASS 101: From GUI Clicks to Writing Scripts (TNGIC 2024)] by Veronica Andreo and Caitlin Haedrich&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/csdms-grass-2024 Coastal evolution analysis and inundation modeling with GRASS GIS (CSDMS Workshop 2024)] by Caitlin Haedrich and Pratikshya Regmi, see also [https://cnr.ncsu.edu/geospatial/news/2024/06/03/students-teach-grass-gis-for-coastal-hazard-analysis/ blog post with images]&lt;br /&gt;
&lt;br /&gt;
* Organization of [[GRASS Community Meeting Prague 2024]] and budget planning by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Code quality improvements in Python code:&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3541 PR addressing Flake8 E501] (long lines in 158 files not fixable by automated tools)&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3535 PR addressing Flake8 E401] (unused imports)&lt;br /&gt;
&lt;br /&gt;
Vaclav Petras mentored a team of four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. The team created 12 PRs which were successfully merged, 7 additional experimental PRs (not merged) and 2 PRs which are still open at this time. Specifically, the team achieved the following:&lt;br /&gt;
&lt;br /&gt;
* With the involvement and help from the other contributors, the team introduced Bandit and Coverity Scan as additional code scanning tools for Python and C, respectively.&lt;br /&gt;
* The team analyzed issues reported CodeQL, Bandit, and Coverity Scan and reported on relevance of different issues to the project (report privately shared with the GRASS Development Team).&lt;br /&gt;
* Vulnerability Triage Guide (also privately shared with the GRASS Development Team).&lt;br /&gt;
* The team also developed a [https://github.com/OSGeo/grass/security/policy security policy] for the project.&lt;br /&gt;
* The vulnerability reporting and security advisories were enabled based on the team recommendations.&lt;br /&gt;
* The team fixed several specific security issues in the code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3469  packaging: Use subprocess instead of os.popen for change log creation #3469] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3549  lib raster: fixed security vulnerabilities and weaknesses #3549] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3451  utils: fixed shell vulnerability in mkrest.py #3451] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3444  grass.script: Change insecure mktemp to NamedTemporaryFile #3444] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3551  lib/psdriver: Fix issues with wrong type of arguments to printf #3551] (PR open)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3452 g.region/r.to.rast3elev: fixed scanf error to recognize EOF as a possible return value #3452] (PR open)&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
* Documentation and Education Working Group met and planned the development of new tutorials. Veronica Andreo met other GRASS developers and contributors to coordinate further tutorials development.&lt;br /&gt;
* Development of new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] in progress, topics include:&lt;br /&gt;
** Getting started with GRASS GIS&lt;br /&gt;
** GRASS GIS in Google Colab&lt;br /&gt;
** GRASS GIS and Python&lt;br /&gt;
** GRASS GIS and R&lt;br /&gt;
** GRASS R and Python comparison&lt;br /&gt;
** Making plots in GRASS GIS&lt;br /&gt;
* New [https://github.com/OSGeo/grass/blob/main/doc/development/style_guide.md GRASS Programming Style Guide]&lt;br /&gt;
* [https://github.com/petrasovaa/cookiecutter-grass-addon New addon template powered by Cookiecutter]&lt;br /&gt;
* Analysis of options names and functionality in plotting tools:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/issues/1071 Addons for plotting: Standardize parameters and flags]&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news post in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 9 new posts/threads&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 9 new posts/threads&lt;br /&gt;
&lt;br /&gt;
=== Other sustainability activities ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/CODE_OF_CONDUCT.md Code of Conduct added to the main repository]&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/.github/ISSUE_TEMPLATE/bug_report.md revised Issue template]&lt;br /&gt;
* New [https://github.com/OSGeo/grass/pull/3673 RFC for a Release Policy]&lt;br /&gt;
* Revised [https://github.com/OSGeo/grass/pull/2815 RFC for Release Procedure]&lt;br /&gt;
* WIP: GRASS GIS Roadmap&lt;br /&gt;
* [https://github.com/OSGeo/grass-website/issues/414 GRASS website: ongoing restructuring]&lt;br /&gt;
* [[PSC]] page moved from trac wiki to media wiki&lt;br /&gt;
&lt;br /&gt;
== Y1 4th quarter report (06/24 - 08/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 3 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
Results include parallelization of r.texture, r.horizon, improved grass.benchmarking library and a new tutorial on lidar data.&lt;br /&gt;
&lt;br /&gt;
GSoC successfully completed their projects:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
Time spent by mentoring was covered by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
* [https://veroandreo.github.io/grass_foss4geu_2024/ Let's combine GRASS, Python and R: Satellite time series data for species distribution modeling]. Workshop by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/foss4gEU2024.html#/ Status of GRASS GIS project]. Talk by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/useR2024.html#/ Boost Spatial Data Science Workflows with GRASS GIS and R]. Talk  by Veronica Andreo. useR Conference 2024, Salzburg.&lt;br /&gt;
* [https://ncsu-geoforall-lab.github.io/usdoi-webinar/notebooks/grass_jupyter.html Geoprocessing with GRASS GIS and Jupyter Notebooks]. Webinar by Corey White. U.S. DOI, August 2024, NCSU.&lt;br /&gt;
* [[GRASS Community Meeting Prague 2024]]&lt;br /&gt;
&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_GEO-OPEN-HACK-2024_06_2024.html GEO-OPEN-HACK-2024: Big Geospatial Data Hackathon with Open Infrastructure and Tools]  training course delivered ([https://iiasa.ac.at/events/jun-2024/geo-open-hack-2024-big-geospatial-data-hackathon-with-open-infrastructure-and-tools announcement]). The GRASS material has been developed as part of the NSF grant. &lt;br /&gt;
&lt;br /&gt;
* Planning GRASS Dev summit 2025 at NCSU&lt;br /&gt;
&lt;br /&gt;
* Planning AGU (4 abstract submitted), AGU booth for GRASS GIS reserved and payed&lt;br /&gt;
&lt;br /&gt;
* Submitted workshop, talk and keynote to FOSS4G 2024 - Brazil.&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
* Code quality improvements in Python code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3763 Flake8 W605 Invalid escape sequence #3763]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3926 Flake8 E741 Do not use variables named 'I', 'O', or 'l' in wxGUI code #3926]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3928 Flake8 E741 for the rest of code base #3928]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4200  grass.temporal: Flake8 F841 Local variable assigned to but never used #4200]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4113  grass.pygrass: Remove unused arg in ctypes.CFUNCTYPE #4113]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4206 t.rast.to.vect: Fix passing column parameter to r.to.vect, fix flake8 F841 #4206]&lt;br /&gt;
&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in 36 PRs with fixes for more than 25 tools, specifically in:&lt;br /&gt;
** raster: r.path, r.out.mpeg, r.out.png, r.in.xyz, r.terraflow, r.statistics, r.spreadpath, r.sim.water, r.sim.erosion, r.object.geometry, r.coin&lt;br /&gt;
** imagery: i.atcorr, i.aster.toar, i.ortho.photo, i.landsat.acca, i.segment, i.smap&lt;br /&gt;
** display: d.linegraph, d.legend.vect, d.histogram, d.labels&lt;br /&gt;
** raster 3D: r3.in.v5d, r3.info, r3.mapcalc&lt;br /&gt;
** other: lib/gis, lib/vector/diglib, g.findfile, g.setproj, ps.map, lib/cdhc&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Amshukuno+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ Makiko Shukunobe], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ymdatta]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes.&lt;br /&gt;
&lt;br /&gt;
Fixed issues were reported by Flake8, Coverity Scan, and Cppcheck.&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Veronica Andreo met some GRASS developers and contributors to follow up on tutorials development.&lt;br /&gt;
* 7 new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] on time series:&lt;br /&gt;
** Management and visualization&lt;br /&gt;
** Aggregation&lt;br /&gt;
** Algebra&lt;br /&gt;
** Accumulation&lt;br /&gt;
** Gap filling&lt;br /&gt;
** Querying raster time series with vectors&lt;br /&gt;
** Subset, import and export&lt;br /&gt;
* Tutorial on how to set up Jupyter and GRASS in Windows&lt;br /&gt;
* New [https://github.com/OSGeo/grass-tutorials repository] under OSGeo organization to host the upcoming quarto based website for GRASS tutorials&lt;br /&gt;
* PR template created - [https://github.com/OSGeo/grass/community GitHub Community Standards] all checked complete&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news posts in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 25 new posts&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 25 new posts&lt;br /&gt;
* New GRASS GIS LinkedIn page at: [https://www.linkedin.com/company/grass-gis/ https://www.linkedin.com/company/grass-gis/]&lt;br /&gt;
* Requested transition of [https://discourse.osgeo.org/t/osgeo-3255-migrate-grass-dev-mailing-list-to-discourse/49796 grass-dev mailing list to discourse.osgeo.org]&lt;br /&gt;
* Set up GRASS GIS swag shop on Redbubble&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
* [https://grass.osgeo.org/about/roadmap/ Roadmap] and [https://grass.osgeo.org/about/governance/ Governance] pages added to the website &lt;br /&gt;
* PSC elections:&lt;br /&gt;
** Documented criteria to define people entitled to vote&lt;br /&gt;
** Documented procedure to compile the list of voters&lt;br /&gt;
** Elections [https://www.mail-archive.com/grass-user@lists.osgeo.org/msg41102.html announcement] sent out&lt;br /&gt;
&lt;br /&gt;
== Y2 1st quarter report (09/24 - 11/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
FOSS4GNA 2024 in St. Louis, Missouri:&lt;br /&gt;
&lt;br /&gt;
* Vaclav Petras. State of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://wenzeslaus.github.io/grass-gis-talks/foss4gna2024.html slides])&lt;br /&gt;
* Huidae Cho. Evolution of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://htmlpreview.github.io/?https://github.com/HuidaeCho/grass-talks/blob/main/foss4g-na-2024.html slides])&lt;br /&gt;
* Huidae Cho. An OpenMP Algorithm for Delineating a Large Number of Watersheds. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. Developing Web-Applications with GRASS GIS. Workshop. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. GRASS GIS as a Geospatial Computational Engine. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
* Transition of grass-dev mailing list to [https://discourse.osgeo.org/c/grass/developer/61 discourse.osgeo.org] finished.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
* Python code quality issues addressed in more than 70 PRs, reducing the list of per-file ignores by more than 60%.&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in more than 80 PRs.&lt;br /&gt;
* In total, these changes improve more than 60 tools, specifically:&lt;br /&gt;
** raster: r.water.outlet, r.watershed, r.mfilter, r.to.vect, r.in.poly, r.carve, r.thin, r.fill.dir, r.clump, r.in.gridatb, r.out.png, r.in.wms, r.viewshed, r.fillnulls, r.in.srtm, r.in.pdal, r.in.xyz&lt;br /&gt;
** vector: v.out.dxf, v.build.polylines, v.external.out, v.net, v.univar, v.in.ascii, v.delaunay, v.hull , v.net.timetable, v.kernel, v.to.db, v.colors, v.rectify, v.reclass, v.generalize, v.transform, v.vol.rst, v.cluster, v.to.3d, v.out.ogr, v.external, v.in.dwg, v.report, v.unpack, v.import&lt;br /&gt;
** imagery: i.topo.corr, i.attcorr, i.ortho.photo, i.segment, i.rectify, i.topo.corr, i.panshrapen&lt;br /&gt;
** display: d.vect, d.mon, d.frame, d.rast.edit&lt;br /&gt;
** other: GUI, grass main executable, g.proj, g.version, db.out.ogr, ps.map, r3.in.v5d, r3.in.v5d, lib/vector/Vlib, lib/ogsf, lib/gis, lib/db, lib/lidar, lib/linkm, grass.temporal, grass.script&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ymdatta],&lt;br /&gt;
[https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes. The NSF POSE project personnel focused on fixing issues reported by Flake8, Coverity Scan, and Cppcheck, however also Ruff and Pylint are utilized in GRASS GIS thanks to other contributors.&lt;br /&gt;
&lt;br /&gt;
A configure file for Cppcheck is now included in the repository highlighting the level of compliance and aiding contributors in local analysis and subsequent implementation of fixes ([https://github.com/OSGeo/grass/pull/4766 PR #4766]).&lt;br /&gt;
&lt;br /&gt;
Finally, we created a new public GitHub project in the OSGeo GitHub organization for [https://github.com/orgs/OSGeo/projects/11 GRASS GIS Security] to track and communicate progress on the security front with 147 resolved items and 8 in-progress items at the time of writing.&lt;br /&gt;
&lt;br /&gt;
=== Documentation, both Internal and External ===&lt;br /&gt;
&lt;br /&gt;
* To improve indexing of GRASS GIS manual pages, we revised our current sitemap ([https://github.com/OSGeo/grass-website/pull/482 grass-website/pull/482)]), added a updated sitemap to Google Search Console and Bing, fixed robots.txt, and triggered and re-triggered the indexing many times to make Google consume the new content. While before, some searches gave outdated documentation, experimental websites, or unofficial resources only, now the official website and stable documentation is returned as the first search result.&lt;br /&gt;
* All older manuals, including version 6.4 and 6.5, are now available (restored) so that search engines can consume them and old links and indices continue to work. They now newly contain the canonical URLs so that search engines understand the structure and don't penalize duplicate content.&lt;br /&gt;
* On OSGeo server which hosts GRASS GIS website, we replaced some of the redirects in Apache by local soft links so that URL like grass.osgeo.org/grass-stable stay as is for both humans and machines and don't redirect to specific version (easier to copy-paste from a browser URL bar and easier for search engine to understand what is the page to show).&lt;br /&gt;
* We implemented the necessary changes into the cronjobs and did overall updates to enable build of the server-side documentation jobs locally for testing purposes. The most relevant PRs are:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1241 Inject canonical URLs into older manual pages (SEO) #1241]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1173 Fix red new version box injection and script documentation #1173]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1215 Expand script to run stand-alone #1215]&lt;br /&gt;
* We advanced the [https://github.com/orgs/OSGeo/projects/9 GRASS Markdown Documentation project].&lt;br /&gt;
* New and better wording for intro to imagery tools: [https://github.com/OSGeo/grass/pull/4536 Add intro text to imageryintro.html #4536]&lt;br /&gt;
* List of GRASS GIS profiles on different websites is now in an internal PSC document.&lt;br /&gt;
* Documentation of all the internal infrastructure, especially that of grass.osgeo.org server, is now in an internal PSC document.&lt;br /&gt;
* We painstakingly identified and described all maintenance procedures performed by Markus Neteler in OSGeo SAC capacity for GRASS GIS and as a contributor to GRASS GIS for better work distribution.&lt;br /&gt;
* Most of the work on the documentation was done through a contract with Markus Neteler with additional help from Martin Landa for the transition to Markdown.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
Mentors were actively working with 3 mentees.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
[[File:Raleigh_2016_11_05.jpg|500px|thumb|right|alt=Rooms, tables and large open space|Smaller space utilized in the past for a local GRASS GIS meetup in Hunt library at NC State University campus (photos are from a [[GRASS GIS Raleigh meetups 2016|2016 meetup]])]]&lt;br /&gt;
&lt;br /&gt;
We are planning and organizing GRASS GIS Developer Summit in Raleigh, NC, USA at North Carolina State University.&lt;br /&gt;
&lt;br /&gt;
* High-demand spaces reserved at NCSU (some since May 2024, other since September 2024).&lt;br /&gt;
* A [https://discourse.osgeo.org/t/grass-dev-save-the-date-grass-developer-summit-raleigh-2025/85540 save-the-date post for grass-dev], interest form, and first round of additional invites. (Date established earlier in spring 2024 by NSF POSE team after a survey of PSC members and Core Development Team members.)&lt;br /&gt;
* We addressed participant's visa needs based on the responses to the interest form.&lt;br /&gt;
* We formed the initial Organizing Committee formed and rough event agenda created.&lt;br /&gt;
* Page created: [[GRASS Developer Summit Raleigh 2025]].&lt;br /&gt;
&lt;br /&gt;
== Y2 2nd quarter report (12/24 - 02/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS GIS booth AGU24.jpg|500px|thumb|right|alt=GRASS GIS booth at AGU24|GRASS GIS booth at AGU24, Washington, DC]]&lt;br /&gt;
&lt;br /&gt;
AGU24 Annual Meeting, Washington, DC, USA:&lt;br /&gt;
* GRASS GIS booth in the Exhibit Hall with a banner, new flyers, and a Tangible Landscape setup to demonstrate some of the capabilities of GRASS GIS (Monday afternoon - Thursday morning). The booth had near-continuous traffic throughout.&lt;br /&gt;
* GRASS GIS for Advanced Earth Systems Analysis and Modeling (eLightning) by Vaclav Petras&lt;br /&gt;
* Perspectives from an Open Source Geospatial Modeling Platform Maintainer (poster) by Anna Petrasova&lt;br /&gt;
* GRASS GIS Is FAIR: Its Evolution Towards Open Science (poster) by Huidae Cho&lt;br /&gt;
* GRASS GIS as a Platform for Dissemination of Reusable Geocomputational Research (poster) by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 11 December 2024  &lt;br /&gt;
* Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
* Topics  &lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Modeling Terrain in GRASS&lt;br /&gt;
** Modeling Movement in GRASS&lt;br /&gt;
** Remote Sensing With GRASS&lt;br /&gt;
&lt;br /&gt;
Physically-based hydrologic modeling using GRASS GIS r.topmodel, Workshop at New Mexico State University. January 31, 2025, 1pm-5pm.&lt;br /&gt;
* Instructor: Huidae Cho&lt;br /&gt;
* Assistant: Nelson Kandel&lt;br /&gt;
* Participants: 17&lt;br /&gt;
* Topics&lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Hydrologic Modeling Using GRASS&lt;br /&gt;
** Model Calibration and Validation&lt;br /&gt;
* [https://github.com/HuidaeCho/nsf-pose-2025-r.topmodel-workshop Material online]&lt;br /&gt;
&lt;br /&gt;
Introduction to GRASS GIS Geospatial Processing workshop at NC School of Science and Math (NCSSM) SMathHacks, February 8, 2025; instructor: Corey White&lt;br /&gt;
&lt;br /&gt;
Introduction to GRASS GIS and Python in Jupyter Notebooks, remote workshop at Boston University, February 11, 2025; instructor: Vaclav Petras; used MyBinder; [https://github.com/ncsu-geoforall-lab/introduction-to-grass-processing-bu-2025 material online]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (51 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (40 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (r.coin, r.distance, r.fillnulls tests), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (r.random.surface, r.emissivity, i.biomass, i.fft tests)&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
We finalized and prepared for launch Quarto-based tutorial website editable through GitHub. OSGeo provided a new domain [https://grass-tutorials.osgeo.org/ grass-tutorials.osgeo.org]. Initial set of tutorials were created by Veronica Andreo when she was part of the NSF POSE team (some tutorials will be finalized and released later). Anna Petrasova did the reviews, curation, posts for external tutorials, and transition from list of tutorials at the main website.&lt;br /&gt;
&lt;br /&gt;
We did a major push to create Markdown files in the source code and enable the compilation of documentation for mkdocs. We also configured the mkdocs and revised the Markdown syntax in the files.&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
Renewed [https://www.youtube.com/@grass-gis Youtube channel @grass-gis] by adding playlists, organizing videos, and updating branding.&lt;br /&gt;
&lt;br /&gt;
=== Brand ===&lt;br /&gt;
&lt;br /&gt;
New branding concept (new logo, rename from &amp;quot;GRASS GIS&amp;quot; to &amp;quot;GRASS&amp;quot;) presented to PSC; design led by Sarah White, website and documentation frontend by Corey White, coordination by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
Submitted application for GRASS GIS to join NumFocus.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
* Created draft of schedule, agenda, and budget.&lt;br /&gt;
* Identified participants eligible for travel support.&lt;br /&gt;
** While the meeting is open to anyone, the NSF-funded travel support is based on priorities set in the NSF POSE project for the Developer Summit.&lt;br /&gt;
** Specifically, we are inviting individuals identified based on the following criteria (in this order; moving to the next group if there is still available places):&lt;br /&gt;
*** Top 20 contributors to OSGeo/grass in the last two years (2023-2024), but not a bot or NSF POSE personnel (contributing only within NSF POSE). (After exclusions, this is less than 10 people.) &lt;br /&gt;
*** PSC member before or after 2024 elections, but not NSF POSE personnel at the time of the meeting. (With PSC members currently contributing code as well, this is only a couple of people after exclusions.)&lt;br /&gt;
*** Active participant in one of the mentoring programs. (Participant demonstrated the activity by attending meetings, reporting progress, or submitting code for feedback or review.)&lt;br /&gt;
*** Contributors to connections and interfaces prioritized in or during the NSF POSE project:&lt;br /&gt;
**** R packages (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
**** GRASS GIS code in QGIS (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
*** Contributors in &amp;quot;write&amp;quot; teams for OSGeo/grass, OSGeo/grass-addons, OSGeo/grass-website, and OSGeo/grass-tutorials repositories. (Almost all fall into one of the above groups.)&lt;br /&gt;
*** Contributors to closely related projects, specifically actinia, the GRASS GDAL driver, and the GRASS GeoServer datastore.&lt;br /&gt;
* Sent individual invites to participants eligible for travel support. (ongoing)&lt;br /&gt;
&lt;br /&gt;
== Y2 3rd quarter report (03/25 - 05/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Branding Vaclav Petras.jpg|thumb|alt=Person with a projector screen showing three versions of the GRASS logo (original, GIS version, and the new one)|The new branding presented at the Developer Summit at NC State University]]&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Feedback Laurent Courty.jpg|thumb|alt=A person with slideshow in front of a room of people around a large conference table|One of the feedback session at the Developer Summit]]&lt;br /&gt;
&lt;br /&gt;
=== Governance and Brand ===&lt;br /&gt;
&lt;br /&gt;
* GRASS accepted as a NumFOCUS fiscally sponsored project (more steps to make it official)&lt;br /&gt;
* [https://grass.osgeo.org/news/2025_04_29_grass_branding_update/ Refreshed branding] with new name, logo, colors, and language.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===  &lt;br /&gt;
&lt;br /&gt;
* Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 25 March 2025 &lt;br /&gt;
** Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
** Topics: Introduction, Modeling Terrain, Modeling Movement, Remote Sensing with GRASS&lt;br /&gt;
* IALE-NA: [https://github.com/ncsu-geoforall-lab/iale-2025-workshop-tl Building Geospatial Models in GRASS: From Python Workflows to Tangible Landscape], April 15th, hosted by the Center for Geospatial Analytics&lt;br /&gt;
** Anna Petrasova and Caitlin Haedrich&lt;br /&gt;
** 20 participants&lt;br /&gt;
* Executed 6-day [[GRASS Developer Summit Raleigh 2025]] at the end of May with lightning talks for the local geospatial community (see the page for details)&lt;br /&gt;
** [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ Report from the event]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (39 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (21 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (8 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (12 PRs merged)&lt;br /&gt;
&lt;br /&gt;
== Y2 4th quarter report (06/25 - 08/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:NCSU GRASS Developer Summit Lightning Veronica Andreo.jpg|thumb|alt=Person in front of a large monitor|Lightning Talks session at the GRASS Developer Summit 2025 at the NC State Center for Geospatial Analytics]]&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS project onboarding with NumFOCUS&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===&lt;br /&gt;
&lt;br /&gt;
* Geomorphometry workshop - Corey White and Caitlin Haedrich&lt;br /&gt;
* [https://www.youtube.com/watch?v=jwMir7Rd73k&amp;amp;list=PLycBDiXWmuxm6UCZSWJWrBpLWJYQITIma Lightning Talks] from the Developer Summit uploaded on YouTube&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
* contributed tutorials &lt;br /&gt;
** fasterRaster by Adam Smith&lt;br /&gt;
** Intro to RS by Michael Barton&lt;br /&gt;
** Time series tutorials by Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
=== Mentoring ===&lt;br /&gt;
* new addons:&lt;br /&gt;
** r.earthworks by Brendan Harmon&lt;br /&gt;
** r.gravity.correction by David Farris&lt;br /&gt;
** r.curvenumber by Abdullah Azzam&lt;br /&gt;
** improvements to r.hydro.flatten by Doug Newcomb&lt;br /&gt;
* Xarray backend for GRASS by Laurent Courty&lt;br /&gt;
* GSoC: Adding JSON to tool output&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
;Mentoring program (fall 2023 - summer 2025)&lt;br /&gt;
:Free developer-oriented mentoring program to support researchers and software developers to integrate GRASS GIS into their workflows and contribute to GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
; Streamline contributor onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes updating and creating guidelines for code and non-code contributions.&lt;br /&gt;
&lt;br /&gt;
; Streamline user onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes modernizing tool documentation, developing tutorials.&lt;br /&gt;
: Creating sample datasets for localized tutorials.&lt;br /&gt;
: Developing online training materials for big data processing.&lt;br /&gt;
&lt;br /&gt;
; Training sessions (fall 2023 - summer 2025)&lt;br /&gt;
: Local training sessions (at universities and conferences) introducing GRASS GIS to students and researchers.&lt;br /&gt;
: Training program for big data processing delivered online.&lt;br /&gt;
&lt;br /&gt;
; Engaging industry partners and user (January 2024 - August 2025)&lt;br /&gt;
: Identify and engage industry partners to gather feedback and to start industry partnership program.&lt;br /&gt;
&lt;br /&gt;
; Conferences&lt;br /&gt;
: Presence (talks, workshops, networking) at FOSS4GNA 2023, FOSS4G Asia 2023, AGU 2023, CSDMD 2024, FOSS4G Europe 2024, FOSS4G 2024, AGU 2024&lt;br /&gt;
&lt;br /&gt;
; Community sprints&lt;br /&gt;
: Virtual or in-person participation in OSGeo community sprints, GRASS GIS community sprints&lt;br /&gt;
&lt;br /&gt;
; Software distribution (January 2024 - May 2025)&lt;br /&gt;
: Transition to CMake build system&lt;br /&gt;
: Develop conda package&lt;br /&gt;
&lt;br /&gt;
;Simplify maintenance of GRASS integrations with QGIS and R (2024-2025)&lt;br /&gt;
: Virtual meetings with QGIS and R developers and GRASS GIS developers (spring 2024).&lt;br /&gt;
: Identify and implement improvements to the integration.&lt;br /&gt;
&lt;br /&gt;
;Improve code quality, security, and quality assurance &lt;br /&gt;
: Code quality (Flake8, Pylint, Cppcheck), first half of 2024.&lt;br /&gt;
: Security (CodeQL), second half of 2024.&lt;br /&gt;
: Quality assurance (better pytest integration), second half of 2024.&lt;br /&gt;
&lt;br /&gt;
; In-person developer summit (May 19 - May 24, 2025)&lt;br /&gt;
: Hosted by NC State University, Raleigh, NC, USA.&lt;br /&gt;
: Identify additional challenges for adoption of GRASS GIS as geoprocessing engine.&lt;br /&gt;
: Long-term planning beyond the POSE project.&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The funding is provided by the U.S. National Science Foundation, award 2303651.&lt;br /&gt;
[[File:NSF Official logo.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Community]]&lt;br /&gt;
[[Category: Conferences‏‎]]&lt;br /&gt;
[[Category: 2023]]&lt;br /&gt;
[[Category: 2024]]&lt;br /&gt;
[[Category: 2025]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28789</id>
		<title>NSF POSE Project 2023-2025 Timeline</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28789"/>
		<updated>2026-02-18T15:26:05Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Presentations, Workshops, Event Planning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:NSF_grant_announcement.png|500px|right|none]]&lt;br /&gt;
&lt;br /&gt;
To inform GRASS community about the work done as part of the award [https://www.nsf.gov/awardsearch/showAward?AWD_ID=2303651 2303651] from the U.S. National Science Foundation (NSF) to enhance GRASS ecosystem, the following report summarizes the progress and outcomes in quarterly reports and presents the roadmap for the project.&lt;br /&gt;
&lt;br /&gt;
The two main goals of the project are: 1) to facilitate the adoption of GRASS GIS as a key geoprocessing engine by a growing number of researchers and geospatial practitioners in academia, governments, and industry; and 2) to expand and diversify the developer community, especially through supporting next-generation scientists to gain expertise to maintain and innovate GRASS software.&lt;br /&gt;
&lt;br /&gt;
Principal investigators and senior personnel:&lt;br /&gt;
&lt;br /&gt;
* Helena Mitasova, North Carolina State University (Principal Investigator)&lt;br /&gt;
* Vaclav Petras, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* Anna Petrasova, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* C Michael Barton, Arizona State University (Co-Principal Investigator)&lt;br /&gt;
* Huidae Cho, New Mexico State University (Co-Principal Investigator)&lt;br /&gt;
* Giuseppe Amatulli, Yale (Senior Personnel)&lt;br /&gt;
&lt;br /&gt;
Other personnel who is joining for the execution of the grant is listed below when relevant.&lt;br /&gt;
&lt;br /&gt;
== Y1 1st quarter report (09/23 - 11/23) ==&lt;br /&gt;
=== Project Announcements and Communication ===&lt;br /&gt;
* Announcement on [https://grass.osgeo.org/news/2023_09_06_nsf_grant_awarded/ GRASS website].&lt;br /&gt;
* Info session to explain the POSE Project ([https://lists.osgeo.org/pipermail/grass-user/2023-September/083423.html Announcement on GRASS user mailing list], 2 sessions for different time zones).&lt;br /&gt;
* Collected statistics from GitHub, X and others and set up automated collection for GitHub.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://petrasovaa.github.io/FUTURES-CONUS-talk/foss4gNA2023.html#/ Parallelization Tips for Geoprocessing with GRASS GIS] by Anna Petrasova at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://wenzeslaus.github.io/grass-gis-talks/foss4gna2023.html#/ GRASS GIS: Not What You Think] by Vaclav Petras at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://docs.google.com/presentation/d/1D-Fh1cLSPINyeXdVaxlakrE9IjB8kK5lIw3D12yX1bk Computational Notebooks for Reproducible Geospatial Computation in Research and Education] by Caitlin Haedrich at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/HuidaeCho/grass-gis-talk-foss4g-asia-2023 State of GRASS GIS: 40 Years Strong and Counting] by Huidae Cho at FOSS4G Asia, November 2023.&lt;br /&gt;
&lt;br /&gt;
=== Training and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-foss4gna-2023 Unlock the power of GRASS GIS] by Anna Petrasova and Caitlin Haedrich at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/develop-tools-with-grass-foss4gna-2023 Develop Geospatial Workflows and Custom Tools with GRASS GIS] by Vaclav Petras and Corey White at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-workshop-gis-week-2023 Big Data Computing with GRASS GIS] by Anna Petrasova and Vaclav Petras at NC State GIS week, November 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-on-hpc-henry2/blob/8564c72e9b8929c9ef4d25ada1ef36b569991221/docs/tutorial.md GIS Week Workshop: High Performance Computing for Geospatial Analysis (GRASS GIS part)] by Vaclav Petras (main lecture lead by Andrew Petersen from NCSU OIT) at NC State GIS week, November 2023.&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_geocomp_ml_04-05_2024.html Geocomputation and Machine Learning for Environmental Applications] training course [https://spatial-ecology.net/course-geocomputation-machine-learning-for-environmental-applications-intermediate-level-2024/ announced]. GRASS GIS part led by Giuseppe Amatulli is free of charge thanks to the support by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Community Sprint Participation ===&lt;br /&gt;
Anna Petrasova and Vaclav Petras remotely participated in [https://wiki.osgeo.org/wiki/OSGeo_Community_Sprint_2023 OSGeo 2023 code sprint] doing PR reviews and maintenance of GRASS GIS code, documentation, and website.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
* Started a development-oriented mentoring program [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ announced] with details available on a [https://grasswiki.osgeo.org/wiki/Mentoring_Program wiki page].&lt;br /&gt;
* Program now has 4 participants (from 12 responses) supported by email and video calls.&lt;br /&gt;
* Program already resulted in improvements to GRASS GIS core and addons:&lt;br /&gt;
** merged PR: [https://github.com/OSGeo/grass/pull/3206 grass.script: ensure memmap content is flushed before writing to a raster]&lt;br /&gt;
** radar addon toolset PR: [https://github.com/OSGeo/grass-addons/pull/949 Add i.saocom and i.sar toolsets]&lt;br /&gt;
Mentoring Program is a new effort started and so-far performed only by the POSE team.&lt;br /&gt;
&lt;br /&gt;
=== Student Grants Program ===&lt;br /&gt;
Student grants [https://grass.osgeo.org/news/2023_11_09_student_grants_announced/ announced] with topics at a [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants wiki page]. Student Grants Program is an existing effort which the POSE team participates in.&lt;br /&gt;
&lt;br /&gt;
=== Working Groups ===&lt;br /&gt;
&lt;br /&gt;
Four [https://grasswiki.osgeo.org/wiki/Working_Groups working groups] created (scope, wiki page, coordinator, and a list of people for each).&lt;br /&gt;
&lt;br /&gt;
=== Citations ===&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS Google Scholar [https://scholar.google.com/citations?user=gJ0ZB0cAAAAJ account] updated with more complete records.&lt;br /&gt;
* A [https://forms.gle/cDEvMJu7d6nvxLKn9 form] was created to collect new and missing records.&lt;br /&gt;
* Profile link added to GRASS website [https://grass.osgeo.org/contribute/ Contribute] and [https://grass.osgeo.org/about/citation/ Citation] page.&lt;br /&gt;
&lt;br /&gt;
== Y1 2nd quarter report (12/23 - 02/24) ==&lt;br /&gt;
=== NSF I-Corps program ===&lt;br /&gt;
Corey White, Vaclav Petras, and Anna Petrasova participated in a 4-week long intensive mandatory training that draws on the methods, customer discovery, and curriculum of the [https://new.nsf.gov/funding/initiatives/i-corps NSF Innovation Corps] and applies them to open-source projects.&lt;br /&gt;
&lt;br /&gt;
The program included conducting 70+ 30-minute interviews with both GRASS users and non-users to better shape the future path of GRASS GIS and the POSE project. So far, the interviews focused on educators, companies, researchers, influencers and it focused more on non-users than users.&lt;br /&gt;
&lt;br /&gt;
Next steps, include processing the collected qualitative data, developing possible future directions for sustainability of the project, discussing these with the Project Steering Committee, the core team of developers, and the broader community.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
The development oriented [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ mentoring program] welcomed 5 new participants from various institutions including universities, USGS, US Army Corps of Engineers, and local municipalities. The discussed topics covered developing workflows for topography and network analysis, environmental modeling, and geophysics. Participants were supported by email and video calls.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1342418 Modeling vegetated stream buffer impacts on water depth and discharge at the watershed scale with GRASS GIS and Jupyter Notebooks] by Caitlin Haedrich at AGU, December 2023.&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1420596 OpenPlains: A Web-Based Platform to Democratize Geospatial Participatory Modeling on the Cloud] by Corey White at AGU, December 2023.&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-vanderbilt-2024 Intro to GRASS GIS] by Vaclav Petras and Anna Petrasova was remotely delivered to geographers at Vanderbilt University in February 2024. The  workshop was developed in Jupyter Lab and run using [https://wholetale.org WholeTale] online platform.&lt;br /&gt;
* [https://github.com/tomorrownow/intro-to-geoprocessing-workshop Introduction to GRASS GIS Geospatial Processing] by Corey White at [https://smathhacks.ncssm.edu/ SMathHacks hackathon], March 2nd (supported also by Veronica Andreo and Vaclav Petras). SMathHacks is the annual 36-hour hackathon hosted by the NC School of Science and Math, open to all North Carolina students. Students collaborate to build innovative software projects, explore new technologies, and have fun along the way. The workshop was delivered in person with students using [https://colab.research.google.com/ Google Colab].&lt;br /&gt;
&lt;br /&gt;
=== Student Grant Program ===&lt;br /&gt;
Linda Karlovska participates in the [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants Student Grant program] with her project [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation Easy command history navigation through the History browser panel] mentored by Anna Petrasova (POSE team) and Martin Landa (FCE CTU). Student Grants Program is an existing effort which the POSE team participates in by mentoring.&lt;br /&gt;
&lt;br /&gt;
=== Code Security ===&lt;br /&gt;
Vaclav Petras mentors four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. So far, the students created two PRs which were successfully merged: &lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3444 grass.script: Change insecure mktemp to NamedTemporaryFile #3444]&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3451 utils: fixed shell vulnerability in mkrest.py #3451]&lt;br /&gt;
&lt;br /&gt;
Two other PRs are open and more work is underway to do first steps for new approach to a more secure code.&lt;br /&gt;
&lt;br /&gt;
=== Localized Basic Datasets ===&lt;br /&gt;
* NCSU and ASU teams worked on localized versions of GRASS basic data set following the [https://grass.osgeo.org/sampledata/north_carolina/nc_basic_spm_grass7.zip North Carolina basic data set example], preparing Flagstaff, Arizona and Nepal draft version with basic layers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Y1 3rd quarter report (03/24 - 05/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 2 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
It resulted in fixes in [https://github.com/OSGeo/grass-addons/pull/1042 v.transects] and [https://github.com/OSGeo/grass-addons/pull/1077 r.accumulate].&lt;br /&gt;
&lt;br /&gt;
Linda Kladivova finished her project developing [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation History browser] in the GRASS GUI as part of the GRASS Student Grant Program. Mentor's time was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
GRASS GIS has [https://grass.osgeo.org/news/2024_05_27_gsoc_2024_students/ 3 students this year for Google Summer of Code]. Time spent managing GSoC for GRASS GIS was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
The topics covered by GSoC projects are:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/tngic-2024 GRASS 101: From GUI Clicks to Writing Scripts (TNGIC 2024)] by Veronica Andreo and Caitlin Haedrich&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/csdms-grass-2024 Coastal evolution analysis and inundation modeling with GRASS GIS (CSDMS Workshop 2024)] by Caitlin Haedrich and Pratikshya Regmi, see also [https://cnr.ncsu.edu/geospatial/news/2024/06/03/students-teach-grass-gis-for-coastal-hazard-analysis/ blog post with images]&lt;br /&gt;
&lt;br /&gt;
* Organization of [[GRASS Community Meeting Prague 2024]] and budget planning by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Code quality improvements in Python code:&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3541 PR addressing Flake8 E501] (long lines in 158 files not fixable by automated tools)&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3535 PR addressing Flake8 E401] (unused imports)&lt;br /&gt;
&lt;br /&gt;
Vaclav Petras mentored a team of four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. The team created 12 PRs which were successfully merged, 7 additional experimental PRs (not merged) and 2 PRs which are still open at this time. Specifically, the team achieved the following:&lt;br /&gt;
&lt;br /&gt;
* With the involvement and help from the other contributors, the team introduced Bandit and Coverity Scan as additional code scanning tools for Python and C, respectively.&lt;br /&gt;
* The team analyzed issues reported CodeQL, Bandit, and Coverity Scan and reported on relevance of different issues to the project (report privately shared with the GRASS Development Team).&lt;br /&gt;
* Vulnerability Triage Guide (also privately shared with the GRASS Development Team).&lt;br /&gt;
* The team also developed a [https://github.com/OSGeo/grass/security/policy security policy] for the project.&lt;br /&gt;
* The vulnerability reporting and security advisories were enabled based on the team recommendations.&lt;br /&gt;
* The team fixed several specific security issues in the code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3469  packaging: Use subprocess instead of os.popen for change log creation #3469] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3549  lib raster: fixed security vulnerabilities and weaknesses #3549] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3451  utils: fixed shell vulnerability in mkrest.py #3451] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3444  grass.script: Change insecure mktemp to NamedTemporaryFile #3444] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3551  lib/psdriver: Fix issues with wrong type of arguments to printf #3551] (PR open)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3452 g.region/r.to.rast3elev: fixed scanf error to recognize EOF as a possible return value #3452] (PR open)&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
* Documentation and Education Working Group met and planned the development of new tutorials. Veronica Andreo met other GRASS developers and contributors to coordinate further tutorials development.&lt;br /&gt;
* Development of new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] in progress, topics include:&lt;br /&gt;
** Getting started with GRASS GIS&lt;br /&gt;
** GRASS GIS in Google Colab&lt;br /&gt;
** GRASS GIS and Python&lt;br /&gt;
** GRASS GIS and R&lt;br /&gt;
** GRASS R and Python comparison&lt;br /&gt;
** Making plots in GRASS GIS&lt;br /&gt;
* New [https://github.com/OSGeo/grass/blob/main/doc/development/style_guide.md GRASS Programming Style Guide]&lt;br /&gt;
* [https://github.com/petrasovaa/cookiecutter-grass-addon New addon template powered by Cookiecutter]&lt;br /&gt;
* Analysis of options names and functionality in plotting tools:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/issues/1071 Addons for plotting: Standardize parameters and flags]&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news post in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 9 new posts/threads&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 9 new posts/threads&lt;br /&gt;
&lt;br /&gt;
=== Other sustainability activities ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/CODE_OF_CONDUCT.md Code of Conduct added to the main repository]&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/.github/ISSUE_TEMPLATE/bug_report.md revised Issue template]&lt;br /&gt;
* New [https://github.com/OSGeo/grass/pull/3673 RFC for a Release Policy]&lt;br /&gt;
* Revised [https://github.com/OSGeo/grass/pull/2815 RFC for Release Procedure]&lt;br /&gt;
* WIP: GRASS GIS Roadmap&lt;br /&gt;
* [https://github.com/OSGeo/grass-website/issues/414 GRASS website: ongoing restructuring]&lt;br /&gt;
* [[PSC]] page moved from trac wiki to media wiki&lt;br /&gt;
&lt;br /&gt;
== Y1 4th quarter report (06/24 - 08/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 3 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
Results include parallelization of r.texture, r.horizon, improved grass.benchmarking library and a new tutorial on lidar data.&lt;br /&gt;
&lt;br /&gt;
GSoC successfully completed their projects:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
Time spent by mentoring was covered by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
* [https://veroandreo.github.io/grass_foss4geu_2024/ Let's combine GRASS, Python and R: Satellite time series data for species distribution modeling]. Workshop by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/foss4gEU2024.html#/ Status of GRASS GIS project]. Talk by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/useR2024.html#/ Boost Spatial Data Science Workflows with GRASS GIS and R]. Talk  by Veronica Andreo. useR Conference 2024, Salzburg.&lt;br /&gt;
* [https://ncsu-geoforall-lab.github.io/usdoi-webinar/notebooks/grass_jupyter.html Geoprocessing with GRASS GIS and Jupyter Notebooks]. Webinar by Corey White. U.S. DOI, August 2024, NCSU.&lt;br /&gt;
* [[GRASS Community Meeting Prague 2024]]&lt;br /&gt;
&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_GEO-OPEN-HACK-2024_06_2024.html GEO-OPEN-HACK-2024: Big Geospatial Data Hackathon with Open Infrastructure and Tools]  training course delivered ([https://iiasa.ac.at/events/jun-2024/geo-open-hack-2024-big-geospatial-data-hackathon-with-open-infrastructure-and-tools announcement]). The GRASS material has been developed as part of the NSF grant. &lt;br /&gt;
&lt;br /&gt;
* Planning GRASS Dev summit 2025 at NCSU&lt;br /&gt;
&lt;br /&gt;
* Planning AGU (4 abstract submitted), AGU booth for GRASS GIS reserved and payed&lt;br /&gt;
&lt;br /&gt;
* Submitted workshop, talk and keynote to FOSS4G 2024 - Brazil.&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
* Code quality improvements in Python code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3763 Flake8 W605 Invalid escape sequence #3763]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3926 Flake8 E741 Do not use variables named 'I', 'O', or 'l' in wxGUI code #3926]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3928 Flake8 E741 for the rest of code base #3928]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4200  grass.temporal: Flake8 F841 Local variable assigned to but never used #4200]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4113  grass.pygrass: Remove unused arg in ctypes.CFUNCTYPE #4113]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4206 t.rast.to.vect: Fix passing column parameter to r.to.vect, fix flake8 F841 #4206]&lt;br /&gt;
&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in 36 PRs with fixes for more than 25 tools, specifically in:&lt;br /&gt;
** raster: r.path, r.out.mpeg, r.out.png, r.in.xyz, r.terraflow, r.statistics, r.spreadpath, r.sim.water, r.sim.erosion, r.object.geometry, r.coin&lt;br /&gt;
** imagery: i.atcorr, i.aster.toar, i.ortho.photo, i.landsat.acca, i.segment, i.smap&lt;br /&gt;
** display: d.linegraph, d.legend.vect, d.histogram, d.labels&lt;br /&gt;
** raster 3D: r3.in.v5d, r3.info, r3.mapcalc&lt;br /&gt;
** other: lib/gis, lib/vector/diglib, g.findfile, g.setproj, ps.map, lib/cdhc&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Amshukuno+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ Makiko Shukunobe], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ymdatta]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes.&lt;br /&gt;
&lt;br /&gt;
Fixed issues were reported by Flake8, Coverity Scan, and Cppcheck.&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Veronica Andreo met some GRASS developers and contributors to follow up on tutorials development.&lt;br /&gt;
* 7 new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] on time series:&lt;br /&gt;
** Management and visualization&lt;br /&gt;
** Aggregation&lt;br /&gt;
** Algebra&lt;br /&gt;
** Accumulation&lt;br /&gt;
** Gap filling&lt;br /&gt;
** Querying raster time series with vectors&lt;br /&gt;
** Subset, import and export&lt;br /&gt;
* Tutorial on how to set up Jupyter and GRASS in Windows&lt;br /&gt;
* New [https://github.com/OSGeo/grass-tutorials repository] under OSGeo organization to host the upcoming quarto based website for GRASS tutorials&lt;br /&gt;
* PR template created - [https://github.com/OSGeo/grass/community GitHub Community Standards] all checked complete&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news posts in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 25 new posts&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 25 new posts&lt;br /&gt;
* New GRASS GIS LinkedIn page at: [https://www.linkedin.com/company/grass-gis/ https://www.linkedin.com/company/grass-gis/]&lt;br /&gt;
* Requested transition of [https://discourse.osgeo.org/t/osgeo-3255-migrate-grass-dev-mailing-list-to-discourse/49796 grass-dev mailing list to discourse.osgeo.org]&lt;br /&gt;
* Set up GRASS GIS swag shop on Redbubble&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
* [https://grass.osgeo.org/about/roadmap/ Roadmap] and [https://grass.osgeo.org/about/governance/ Governance] pages added to the website &lt;br /&gt;
* PSC elections:&lt;br /&gt;
** Documented criteria to define people entitled to vote&lt;br /&gt;
** Documented procedure to compile the list of voters&lt;br /&gt;
** Elections [https://www.mail-archive.com/grass-user@lists.osgeo.org/msg41102.html announcement] sent out&lt;br /&gt;
&lt;br /&gt;
== Y2 1st quarter report (09/24 - 11/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
FOSS4GNA 2024 in St. Louis, Missouri:&lt;br /&gt;
&lt;br /&gt;
* Vaclav Petras. State of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://wenzeslaus.github.io/grass-gis-talks/foss4gna2024.html slides])&lt;br /&gt;
* Huidae Cho. Evolution of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://htmlpreview.github.io/?https://github.com/HuidaeCho/grass-talks/blob/main/foss4g-na-2024.html slides])&lt;br /&gt;
* Huidae Cho. An OpenMP Algorithm for Delineating a Large Number of Watersheds. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. Developing Web-Applications with GRASS GIS. Workshop. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. GRASS GIS as a Geospatial Computational Engine. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
* Transition of grass-dev mailing list to [https://discourse.osgeo.org/c/grass/developer/61 discourse.osgeo.org] finished.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
* Python code quality issues addressed in more than 70 PRs, reducing the list of per-file ignores by more than 60%.&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in more than 80 PRs.&lt;br /&gt;
* In total, these changes improve more than 60 tools, specifically:&lt;br /&gt;
** raster: r.water.outlet, r.watershed, r.mfilter, r.to.vect, r.in.poly, r.carve, r.thin, r.fill.dir, r.clump, r.in.gridatb, r.out.png, r.in.wms, r.viewshed, r.fillnulls, r.in.srtm, r.in.pdal, r.in.xyz&lt;br /&gt;
** vector: v.out.dxf, v.build.polylines, v.external.out, v.net, v.univar, v.in.ascii, v.delaunay, v.hull , v.net.timetable, v.kernel, v.to.db, v.colors, v.rectify, v.reclass, v.generalize, v.transform, v.vol.rst, v.cluster, v.to.3d, v.out.ogr, v.external, v.in.dwg, v.report, v.unpack, v.import&lt;br /&gt;
** imagery: i.topo.corr, i.attcorr, i.ortho.photo, i.segment, i.rectify, i.topo.corr, i.panshrapen&lt;br /&gt;
** display: d.vect, d.mon, d.frame, d.rast.edit&lt;br /&gt;
** other: GUI, grass main executable, g.proj, g.version, db.out.ogr, ps.map, r3.in.v5d, r3.in.v5d, lib/vector/Vlib, lib/ogsf, lib/gis, lib/db, lib/lidar, lib/linkm, grass.temporal, grass.script&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ymdatta],&lt;br /&gt;
[https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes. The NSF POSE project personnel focused on fixing issues reported by Flake8, Coverity Scan, and Cppcheck, however also Ruff and Pylint are utilized in GRASS GIS thanks to other contributors.&lt;br /&gt;
&lt;br /&gt;
A configure file for Cppcheck is now included in the repository highlighting the level of compliance and aiding contributors in local analysis and subsequent implementation of fixes ([https://github.com/OSGeo/grass/pull/4766 PR #4766]).&lt;br /&gt;
&lt;br /&gt;
Finally, we created a new public GitHub project in the OSGeo GitHub organization for [https://github.com/orgs/OSGeo/projects/11 GRASS GIS Security] to track and communicate progress on the security front with 147 resolved items and 8 in-progress items at the time of writing.&lt;br /&gt;
&lt;br /&gt;
=== Documentation, both Internal and External ===&lt;br /&gt;
&lt;br /&gt;
* To improve indexing of GRASS GIS manual pages, we revised our current sitemap ([https://github.com/OSGeo/grass-website/pull/482 grass-website/pull/482)]), added a updated sitemap to Google Search Console and Bing, fixed robots.txt, and triggered and re-triggered the indexing many times to make Google consume the new content. While before, some searches gave outdated documentation, experimental websites, or unofficial resources only, now the official website and stable documentation is returned as the first search result.&lt;br /&gt;
* All older manuals, including version 6.4 and 6.5, are now available (restored) so that search engines can consume them and old links and indices continue to work. They now newly contain the canonical URLs so that search engines understand the structure and don't penalize duplicate content.&lt;br /&gt;
* On OSGeo server which hosts GRASS GIS website, we replaced some of the redirects in Apache by local soft links so that URL like grass.osgeo.org/grass-stable stay as is for both humans and machines and don't redirect to specific version (easier to copy-paste from a browser URL bar and easier for search engine to understand what is the page to show).&lt;br /&gt;
* We implemented the necessary changes into the cronjobs and did overall updates to enable build of the server-side documentation jobs locally for testing purposes. The most relevant PRs are:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1241 Inject canonical URLs into older manual pages (SEO) #1241]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1173 Fix red new version box injection and script documentation #1173]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1215 Expand script to run stand-alone #1215]&lt;br /&gt;
* We advanced the [https://github.com/orgs/OSGeo/projects/9 GRASS Markdown Documentation project].&lt;br /&gt;
* New and better wording for intro to imagery tools: [https://github.com/OSGeo/grass/pull/4536 Add intro text to imageryintro.html #4536]&lt;br /&gt;
* List of GRASS GIS profiles on different websites is now in an internal PSC document.&lt;br /&gt;
* Documentation of all the internal infrastructure, especially that of grass.osgeo.org server, is now in an internal PSC document.&lt;br /&gt;
* We painstakingly identified and described all maintenance procedures performed by Markus Neteler in OSGeo SAC capacity for GRASS GIS and as a contributor to GRASS GIS for better work distribution.&lt;br /&gt;
* Most of the work on the documentation was done through a contract with Markus Neteler with additional help from Martin Landa for the transition to Markdown.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
Mentors were actively working with 3 mentees.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
[[File:Raleigh_2016_11_05.jpg|500px|thumb|right|alt=Rooms, tables and large open space|Smaller space utilized in the past for a local GRASS GIS meetup in Hunt library at NC State University campus (photos are from a [[GRASS GIS Raleigh meetups 2016|2016 meetup]])]]&lt;br /&gt;
&lt;br /&gt;
We are planning and organizing GRASS GIS Developer Summit in Raleigh, NC, USA at North Carolina State University.&lt;br /&gt;
&lt;br /&gt;
* High-demand spaces reserved at NCSU (some since May 2024, other since September 2024).&lt;br /&gt;
* A [https://discourse.osgeo.org/t/grass-dev-save-the-date-grass-developer-summit-raleigh-2025/85540 save-the-date post for grass-dev], interest form, and first round of additional invites. (Date established earlier in spring 2024 by NSF POSE team after a survey of PSC members and Core Development Team members.)&lt;br /&gt;
* We addressed participant's visa needs based on the responses to the interest form.&lt;br /&gt;
* We formed the initial Organizing Committee formed and rough event agenda created.&lt;br /&gt;
* Page created: [[GRASS Developer Summit Raleigh 2025]].&lt;br /&gt;
&lt;br /&gt;
== Y2 2nd quarter report (12/24 - 02/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS GIS booth AGU24.jpg|500px|thumb|right|alt=GRASS GIS booth at AGU24|GRASS GIS booth at AGU24, Washington, DC]]&lt;br /&gt;
&lt;br /&gt;
AGU24 Annual Meeting, Washington, DC, USA:&lt;br /&gt;
* GRASS GIS booth in the Exhibit Hall with a banner, new flyers, and a Tangible Landscape setup to demonstrate some of the capabilities of GRASS GIS (Monday afternoon - Thursday morning). The booth had near-continuous traffic throughout.&lt;br /&gt;
* GRASS GIS for Advanced Earth Systems Analysis and Modeling (eLightning) by Vaclav Petras&lt;br /&gt;
* Perspectives from an Open Source Geospatial Modeling Platform Maintainer (poster) by Anna Petrasova&lt;br /&gt;
* GRASS GIS Is FAIR: Its Evolution Towards Open Science (poster) by Huidae Cho&lt;br /&gt;
* GRASS GIS as a Platform for Dissemination of Reusable Geocomputational Research (poster) by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 11 December 2024  &lt;br /&gt;
* Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
* Topics  &lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Modeling Terrain in GRASS&lt;br /&gt;
** Modeling Movement in GRASS&lt;br /&gt;
** Remote Sensing With GRASS&lt;br /&gt;
&lt;br /&gt;
Physically-based hydrologic modeling using GRASS GIS r.topmodel, Workshop at New Mexico State University. January 31, 2025, 1pm-5pm.&lt;br /&gt;
* Instructor: Huidae Cho&lt;br /&gt;
* Assistant: Nelson Kandel&lt;br /&gt;
* Participants: 17&lt;br /&gt;
* Topics&lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Hydrologic Modeling Using GRASS&lt;br /&gt;
** Model Calibration and Validation&lt;br /&gt;
* [https://github.com/HuidaeCho/nsf-pose-2025-r.topmodel-workshop Material online]&lt;br /&gt;
&lt;br /&gt;
Introduction to GRASS GIS Geospatial Processing workshop at NC School of Science and Math (NCSSM) SMathHacks, February 8, 2025; instructor: Corey White&lt;br /&gt;
&lt;br /&gt;
Introduction to GRASS GIS and Python in Jupyter Notebooks, remote workshop at Boston University, February 11, 2025; instructor: Vaclav Petras; used MyBinder; [https://github.com/ncsu-geoforall-lab/introduction-to-grass-processing-bu-2025 material online]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (51 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (40 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (r.coin, r.distance, r.fillnulls tests), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (r.random.surface, r.emissivity, i.biomass, i.fft tests)&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
We finalized and prepared for launch Quarto-based tutorial website editable through GitHub. OSGeo provided a new domain [https://grass-tutorials.osgeo.org/ grass-tutorials.osgeo.org]. Initial set of tutorials were created by Veronica Andreo when she was part of the NSF POSE team (some tutorials will be finalized and released later). Anna Petrasova did the reviews, curation, posts for external tutorials, and transition from list of tutorials at the main website.&lt;br /&gt;
&lt;br /&gt;
We did a major push to create Markdown files in the source code and enable the compilation of documentation for mkdocs. We also configured the mkdocs and revised the Markdown syntax in the files.&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
Renewed [https://www.youtube.com/@grass-gis Youtube channel @grass-gis] by adding playlists, organizing videos, and updating branding.&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
Submitted application for GRASS GIS to join NumFocus.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
* Created draft of schedule, agenda, and budget.&lt;br /&gt;
* Identified participants eligible for travel support.&lt;br /&gt;
** While the meeting is open to anyone, the NSF-funded travel support is based on priorities set in the NSF POSE project for the Developer Summit.&lt;br /&gt;
** Specifically, we are inviting individuals identified based on the following criteria (in this order; moving to the next group if there is still available places):&lt;br /&gt;
*** Top 20 contributors to OSGeo/grass in the last two years (2023-2024), but not a bot or NSF POSE personnel (contributing only within NSF POSE). (After exclusions, this is less than 10 people.) &lt;br /&gt;
*** PSC member before or after 2024 elections, but not NSF POSE personnel at the time of the meeting. (With PSC members currently contributing code as well, this is only a couple of people after exclusions.)&lt;br /&gt;
*** Active participant in one of the mentoring programs. (Participant demonstrated the activity by attending meetings, reporting progress, or submitting code for feedback or review.)&lt;br /&gt;
*** Contributors to connections and interfaces prioritized in or during the NSF POSE project:&lt;br /&gt;
**** R packages (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
**** GRASS GIS code in QGIS (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
*** Contributors in &amp;quot;write&amp;quot; teams for OSGeo/grass, OSGeo/grass-addons, OSGeo/grass-website, and OSGeo/grass-tutorials repositories. (Almost all fall into one of the above groups.)&lt;br /&gt;
*** Contributors to closely related projects, specifically actinia, the GRASS GDAL driver, and the GRASS GeoServer datastore.&lt;br /&gt;
* Sent individual invites to participants eligible for travel support. (ongoing)&lt;br /&gt;
&lt;br /&gt;
== Y2 3rd quarter report (03/25 - 05/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Branding Vaclav Petras.jpg|thumb|alt=Person with a projector screen showing three versions of the GRASS logo (original, GIS version, and the new one)|The new branding presented at the Developer Summit at NC State University]]&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Feedback Laurent Courty.jpg|thumb|alt=A person with slideshow in front of a room of people around a large conference table|One of the feedback session at the Developer Summit]]&lt;br /&gt;
&lt;br /&gt;
=== Governance and Brand ===&lt;br /&gt;
&lt;br /&gt;
* GRASS accepted as a NumFOCUS fiscally sponsored project (more steps to make it official)&lt;br /&gt;
* [https://grass.osgeo.org/news/2025_04_29_grass_branding_update/ Refreshed branding] with new name, logo, colors, and language.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===  &lt;br /&gt;
&lt;br /&gt;
* Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 25 March 2025 &lt;br /&gt;
** Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
** Topics: Introduction, Modeling Terrain, Modeling Movement, Remote Sensing with GRASS&lt;br /&gt;
* IALE-NA: [https://github.com/ncsu-geoforall-lab/iale-2025-workshop-tl Building Geospatial Models in GRASS: From Python Workflows to Tangible Landscape], April 15th, hosted by the Center for Geospatial Analytics&lt;br /&gt;
** Anna Petrasova and Caitlin Haedrich&lt;br /&gt;
** 20 participants&lt;br /&gt;
* Executed 6-day [[GRASS Developer Summit Raleigh 2025]] at the end of May with lightning talks for the local geospatial community (see the page for details)&lt;br /&gt;
** [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ Report from the event]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (39 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (21 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (8 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (12 PRs merged)&lt;br /&gt;
&lt;br /&gt;
== Y2 4th quarter report (06/25 - 08/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:NCSU GRASS Developer Summit Lightning Veronica Andreo.jpg|thumb|alt=Person in front of a large monitor|Lightning Talks session at the GRASS Developer Summit 2025 at the NC State Center for Geospatial Analytics]]&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS project onboarding with NumFOCUS&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===&lt;br /&gt;
&lt;br /&gt;
* Geomorphometry workshop - Corey White and Caitlin Haedrich&lt;br /&gt;
* [https://www.youtube.com/watch?v=jwMir7Rd73k&amp;amp;list=PLycBDiXWmuxm6UCZSWJWrBpLWJYQITIma Lightning Talks] from the Developer Summit uploaded on YouTube&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
* contributed tutorials &lt;br /&gt;
** fasterRaster by Adam Smith&lt;br /&gt;
** Intro to RS by Michael Barton&lt;br /&gt;
** Time series tutorials by Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
=== Mentoring ===&lt;br /&gt;
* new addons:&lt;br /&gt;
** r.earthworks by Brendan Harmon&lt;br /&gt;
** r.gravity.correction by David Farris&lt;br /&gt;
** r.curvenumber by Abdullah Azzam&lt;br /&gt;
** improvements to r.hydro.flatten by Doug Newcomb&lt;br /&gt;
* Xarray backend for GRASS by Laurent Courty&lt;br /&gt;
* GSoC: Adding JSON to tool output&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
;Mentoring program (fall 2023 - summer 2025)&lt;br /&gt;
:Free developer-oriented mentoring program to support researchers and software developers to integrate GRASS GIS into their workflows and contribute to GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
; Streamline contributor onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes updating and creating guidelines for code and non-code contributions.&lt;br /&gt;
&lt;br /&gt;
; Streamline user onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes modernizing tool documentation, developing tutorials.&lt;br /&gt;
: Creating sample datasets for localized tutorials.&lt;br /&gt;
: Developing online training materials for big data processing.&lt;br /&gt;
&lt;br /&gt;
; Training sessions (fall 2023 - summer 2025)&lt;br /&gt;
: Local training sessions (at universities and conferences) introducing GRASS GIS to students and researchers.&lt;br /&gt;
: Training program for big data processing delivered online.&lt;br /&gt;
&lt;br /&gt;
; Engaging industry partners and user (January 2024 - August 2025)&lt;br /&gt;
: Identify and engage industry partners to gather feedback and to start industry partnership program.&lt;br /&gt;
&lt;br /&gt;
; Conferences&lt;br /&gt;
: Presence (talks, workshops, networking) at FOSS4GNA 2023, FOSS4G Asia 2023, AGU 2023, CSDMD 2024, FOSS4G Europe 2024, FOSS4G 2024, AGU 2024&lt;br /&gt;
&lt;br /&gt;
; Community sprints&lt;br /&gt;
: Virtual or in-person participation in OSGeo community sprints, GRASS GIS community sprints&lt;br /&gt;
&lt;br /&gt;
; Software distribution (January 2024 - May 2025)&lt;br /&gt;
: Transition to CMake build system&lt;br /&gt;
: Develop conda package&lt;br /&gt;
&lt;br /&gt;
;Simplify maintenance of GRASS integrations with QGIS and R (2024-2025)&lt;br /&gt;
: Virtual meetings with QGIS and R developers and GRASS GIS developers (spring 2024).&lt;br /&gt;
: Identify and implement improvements to the integration.&lt;br /&gt;
&lt;br /&gt;
;Improve code quality, security, and quality assurance &lt;br /&gt;
: Code quality (Flake8, Pylint, Cppcheck), first half of 2024.&lt;br /&gt;
: Security (CodeQL), second half of 2024.&lt;br /&gt;
: Quality assurance (better pytest integration), second half of 2024.&lt;br /&gt;
&lt;br /&gt;
; In-person developer summit (May 19 - May 24, 2025)&lt;br /&gt;
: Hosted by NC State University, Raleigh, NC, USA.&lt;br /&gt;
: Identify additional challenges for adoption of GRASS GIS as geoprocessing engine.&lt;br /&gt;
: Long-term planning beyond the POSE project.&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The funding is provided by the U.S. National Science Foundation, award 2303651.&lt;br /&gt;
[[File:NSF Official logo.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Community]]&lt;br /&gt;
[[Category: Conferences‏‎]]&lt;br /&gt;
[[Category: 2023]]&lt;br /&gt;
[[Category: 2024]]&lt;br /&gt;
[[Category: 2025]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28788</id>
		<title>NSF POSE Project 2023-2025 Timeline</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28788"/>
		<updated>2026-02-18T15:17:38Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Presentations, Workshops, Event Planning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:NSF_grant_announcement.png|500px|right|none]]&lt;br /&gt;
&lt;br /&gt;
To inform GRASS community about the work done as part of the award [https://www.nsf.gov/awardsearch/showAward?AWD_ID=2303651 2303651] from the U.S. National Science Foundation (NSF) to enhance GRASS ecosystem, the following report summarizes the progress and outcomes in quarterly reports and presents the roadmap for the project.&lt;br /&gt;
&lt;br /&gt;
The two main goals of the project are: 1) to facilitate the adoption of GRASS GIS as a key geoprocessing engine by a growing number of researchers and geospatial practitioners in academia, governments, and industry; and 2) to expand and diversify the developer community, especially through supporting next-generation scientists to gain expertise to maintain and innovate GRASS software.&lt;br /&gt;
&lt;br /&gt;
Principal investigators and senior personnel:&lt;br /&gt;
&lt;br /&gt;
* Helena Mitasova, North Carolina State University (Principal Investigator)&lt;br /&gt;
* Vaclav Petras, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* Anna Petrasova, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* C Michael Barton, Arizona State University (Co-Principal Investigator)&lt;br /&gt;
* Huidae Cho, New Mexico State University (Co-Principal Investigator)&lt;br /&gt;
* Giuseppe Amatulli, Yale (Senior Personnel)&lt;br /&gt;
&lt;br /&gt;
Other personnel who is joining for the execution of the grant is listed below when relevant.&lt;br /&gt;
&lt;br /&gt;
== Y1 1st quarter report (09/23 - 11/23) ==&lt;br /&gt;
=== Project Announcements and Communication ===&lt;br /&gt;
* Announcement on [https://grass.osgeo.org/news/2023_09_06_nsf_grant_awarded/ GRASS website].&lt;br /&gt;
* Info session to explain the POSE Project ([https://lists.osgeo.org/pipermail/grass-user/2023-September/083423.html Announcement on GRASS user mailing list], 2 sessions for different time zones).&lt;br /&gt;
* Collected statistics from GitHub, X and others and set up automated collection for GitHub.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://petrasovaa.github.io/FUTURES-CONUS-talk/foss4gNA2023.html#/ Parallelization Tips for Geoprocessing with GRASS GIS] by Anna Petrasova at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://wenzeslaus.github.io/grass-gis-talks/foss4gna2023.html#/ GRASS GIS: Not What You Think] by Vaclav Petras at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://docs.google.com/presentation/d/1D-Fh1cLSPINyeXdVaxlakrE9IjB8kK5lIw3D12yX1bk Computational Notebooks for Reproducible Geospatial Computation in Research and Education] by Caitlin Haedrich at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/HuidaeCho/grass-gis-talk-foss4g-asia-2023 State of GRASS GIS: 40 Years Strong and Counting] by Huidae Cho at FOSS4G Asia, November 2023.&lt;br /&gt;
&lt;br /&gt;
=== Training and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-foss4gna-2023 Unlock the power of GRASS GIS] by Anna Petrasova and Caitlin Haedrich at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/develop-tools-with-grass-foss4gna-2023 Develop Geospatial Workflows and Custom Tools with GRASS GIS] by Vaclav Petras and Corey White at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-workshop-gis-week-2023 Big Data Computing with GRASS GIS] by Anna Petrasova and Vaclav Petras at NC State GIS week, November 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-on-hpc-henry2/blob/8564c72e9b8929c9ef4d25ada1ef36b569991221/docs/tutorial.md GIS Week Workshop: High Performance Computing for Geospatial Analysis (GRASS GIS part)] by Vaclav Petras (main lecture lead by Andrew Petersen from NCSU OIT) at NC State GIS week, November 2023.&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_geocomp_ml_04-05_2024.html Geocomputation and Machine Learning for Environmental Applications] training course [https://spatial-ecology.net/course-geocomputation-machine-learning-for-environmental-applications-intermediate-level-2024/ announced]. GRASS GIS part led by Giuseppe Amatulli is free of charge thanks to the support by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Community Sprint Participation ===&lt;br /&gt;
Anna Petrasova and Vaclav Petras remotely participated in [https://wiki.osgeo.org/wiki/OSGeo_Community_Sprint_2023 OSGeo 2023 code sprint] doing PR reviews and maintenance of GRASS GIS code, documentation, and website.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
* Started a development-oriented mentoring program [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ announced] with details available on a [https://grasswiki.osgeo.org/wiki/Mentoring_Program wiki page].&lt;br /&gt;
* Program now has 4 participants (from 12 responses) supported by email and video calls.&lt;br /&gt;
* Program already resulted in improvements to GRASS GIS core and addons:&lt;br /&gt;
** merged PR: [https://github.com/OSGeo/grass/pull/3206 grass.script: ensure memmap content is flushed before writing to a raster]&lt;br /&gt;
** radar addon toolset PR: [https://github.com/OSGeo/grass-addons/pull/949 Add i.saocom and i.sar toolsets]&lt;br /&gt;
Mentoring Program is a new effort started and so-far performed only by the POSE team.&lt;br /&gt;
&lt;br /&gt;
=== Student Grants Program ===&lt;br /&gt;
Student grants [https://grass.osgeo.org/news/2023_11_09_student_grants_announced/ announced] with topics at a [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants wiki page]. Student Grants Program is an existing effort which the POSE team participates in.&lt;br /&gt;
&lt;br /&gt;
=== Working Groups ===&lt;br /&gt;
&lt;br /&gt;
Four [https://grasswiki.osgeo.org/wiki/Working_Groups working groups] created (scope, wiki page, coordinator, and a list of people for each).&lt;br /&gt;
&lt;br /&gt;
=== Citations ===&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS Google Scholar [https://scholar.google.com/citations?user=gJ0ZB0cAAAAJ account] updated with more complete records.&lt;br /&gt;
* A [https://forms.gle/cDEvMJu7d6nvxLKn9 form] was created to collect new and missing records.&lt;br /&gt;
* Profile link added to GRASS website [https://grass.osgeo.org/contribute/ Contribute] and [https://grass.osgeo.org/about/citation/ Citation] page.&lt;br /&gt;
&lt;br /&gt;
== Y1 2nd quarter report (12/23 - 02/24) ==&lt;br /&gt;
=== NSF I-Corps program ===&lt;br /&gt;
Corey White, Vaclav Petras, and Anna Petrasova participated in a 4-week long intensive mandatory training that draws on the methods, customer discovery, and curriculum of the [https://new.nsf.gov/funding/initiatives/i-corps NSF Innovation Corps] and applies them to open-source projects.&lt;br /&gt;
&lt;br /&gt;
The program included conducting 70+ 30-minute interviews with both GRASS users and non-users to better shape the future path of GRASS GIS and the POSE project. So far, the interviews focused on educators, companies, researchers, influencers and it focused more on non-users than users.&lt;br /&gt;
&lt;br /&gt;
Next steps, include processing the collected qualitative data, developing possible future directions for sustainability of the project, discussing these with the Project Steering Committee, the core team of developers, and the broader community.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
The development oriented [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ mentoring program] welcomed 5 new participants from various institutions including universities, USGS, US Army Corps of Engineers, and local municipalities. The discussed topics covered developing workflows for topography and network analysis, environmental modeling, and geophysics. Participants were supported by email and video calls.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1342418 Modeling vegetated stream buffer impacts on water depth and discharge at the watershed scale with GRASS GIS and Jupyter Notebooks] by Caitlin Haedrich at AGU, December 2023.&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1420596 OpenPlains: A Web-Based Platform to Democratize Geospatial Participatory Modeling on the Cloud] by Corey White at AGU, December 2023.&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-vanderbilt-2024 Intro to GRASS GIS] by Vaclav Petras and Anna Petrasova was remotely delivered to geographers at Vanderbilt University in February 2024. The  workshop was developed in Jupyter Lab and run using [https://wholetale.org WholeTale] online platform.&lt;br /&gt;
* [https://github.com/tomorrownow/intro-to-geoprocessing-workshop Introduction to GRASS GIS Geospatial Processing] by Corey White at [https://smathhacks.ncssm.edu/ SMathHacks hackathon], March 2nd (supported also by Veronica Andreo and Vaclav Petras). SMathHacks is the annual 36-hour hackathon hosted by the NC School of Science and Math, open to all North Carolina students. Students collaborate to build innovative software projects, explore new technologies, and have fun along the way. The workshop was delivered in person with students using [https://colab.research.google.com/ Google Colab].&lt;br /&gt;
&lt;br /&gt;
=== Student Grant Program ===&lt;br /&gt;
Linda Karlovska participates in the [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants Student Grant program] with her project [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation Easy command history navigation through the History browser panel] mentored by Anna Petrasova (POSE team) and Martin Landa (FCE CTU). Student Grants Program is an existing effort which the POSE team participates in by mentoring.&lt;br /&gt;
&lt;br /&gt;
=== Code Security ===&lt;br /&gt;
Vaclav Petras mentors four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. So far, the students created two PRs which were successfully merged: &lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3444 grass.script: Change insecure mktemp to NamedTemporaryFile #3444]&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3451 utils: fixed shell vulnerability in mkrest.py #3451]&lt;br /&gt;
&lt;br /&gt;
Two other PRs are open and more work is underway to do first steps for new approach to a more secure code.&lt;br /&gt;
&lt;br /&gt;
=== Localized Basic Datasets ===&lt;br /&gt;
* NCSU and ASU teams worked on localized versions of GRASS basic data set following the [https://grass.osgeo.org/sampledata/north_carolina/nc_basic_spm_grass7.zip North Carolina basic data set example], preparing Flagstaff, Arizona and Nepal draft version with basic layers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Y1 3rd quarter report (03/24 - 05/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 2 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
It resulted in fixes in [https://github.com/OSGeo/grass-addons/pull/1042 v.transects] and [https://github.com/OSGeo/grass-addons/pull/1077 r.accumulate].&lt;br /&gt;
&lt;br /&gt;
Linda Kladivova finished her project developing [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation History browser] in the GRASS GUI as part of the GRASS Student Grant Program. Mentor's time was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
GRASS GIS has [https://grass.osgeo.org/news/2024_05_27_gsoc_2024_students/ 3 students this year for Google Summer of Code]. Time spent managing GSoC for GRASS GIS was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
The topics covered by GSoC projects are:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/tngic-2024 GRASS 101: From GUI Clicks to Writing Scripts (TNGIC 2024)] by Veronica Andreo and Caitlin Haedrich&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/csdms-grass-2024 Coastal evolution analysis and inundation modeling with GRASS GIS (CSDMS Workshop 2024)] by Caitlin Haedrich and Pratikshya Regmi, see also [https://cnr.ncsu.edu/geospatial/news/2024/06/03/students-teach-grass-gis-for-coastal-hazard-analysis/ blog post with images]&lt;br /&gt;
&lt;br /&gt;
* Organization of [[GRASS Community Meeting Prague 2024]] and budget planning by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Code quality improvements in Python code:&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3541 PR addressing Flake8 E501] (long lines in 158 files not fixable by automated tools)&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3535 PR addressing Flake8 E401] (unused imports)&lt;br /&gt;
&lt;br /&gt;
Vaclav Petras mentored a team of four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. The team created 12 PRs which were successfully merged, 7 additional experimental PRs (not merged) and 2 PRs which are still open at this time. Specifically, the team achieved the following:&lt;br /&gt;
&lt;br /&gt;
* With the involvement and help from the other contributors, the team introduced Bandit and Coverity Scan as additional code scanning tools for Python and C, respectively.&lt;br /&gt;
* The team analyzed issues reported CodeQL, Bandit, and Coverity Scan and reported on relevance of different issues to the project (report privately shared with the GRASS Development Team).&lt;br /&gt;
* Vulnerability Triage Guide (also privately shared with the GRASS Development Team).&lt;br /&gt;
* The team also developed a [https://github.com/OSGeo/grass/security/policy security policy] for the project.&lt;br /&gt;
* The vulnerability reporting and security advisories were enabled based on the team recommendations.&lt;br /&gt;
* The team fixed several specific security issues in the code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3469  packaging: Use subprocess instead of os.popen for change log creation #3469] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3549  lib raster: fixed security vulnerabilities and weaknesses #3549] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3451  utils: fixed shell vulnerability in mkrest.py #3451] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3444  grass.script: Change insecure mktemp to NamedTemporaryFile #3444] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3551  lib/psdriver: Fix issues with wrong type of arguments to printf #3551] (PR open)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3452 g.region/r.to.rast3elev: fixed scanf error to recognize EOF as a possible return value #3452] (PR open)&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
* Documentation and Education Working Group met and planned the development of new tutorials. Veronica Andreo met other GRASS developers and contributors to coordinate further tutorials development.&lt;br /&gt;
* Development of new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] in progress, topics include:&lt;br /&gt;
** Getting started with GRASS GIS&lt;br /&gt;
** GRASS GIS in Google Colab&lt;br /&gt;
** GRASS GIS and Python&lt;br /&gt;
** GRASS GIS and R&lt;br /&gt;
** GRASS R and Python comparison&lt;br /&gt;
** Making plots in GRASS GIS&lt;br /&gt;
* New [https://github.com/OSGeo/grass/blob/main/doc/development/style_guide.md GRASS Programming Style Guide]&lt;br /&gt;
* [https://github.com/petrasovaa/cookiecutter-grass-addon New addon template powered by Cookiecutter]&lt;br /&gt;
* Analysis of options names and functionality in plotting tools:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/issues/1071 Addons for plotting: Standardize parameters and flags]&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news post in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 9 new posts/threads&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 9 new posts/threads&lt;br /&gt;
&lt;br /&gt;
=== Other sustainability activities ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/CODE_OF_CONDUCT.md Code of Conduct added to the main repository]&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/.github/ISSUE_TEMPLATE/bug_report.md revised Issue template]&lt;br /&gt;
* New [https://github.com/OSGeo/grass/pull/3673 RFC for a Release Policy]&lt;br /&gt;
* Revised [https://github.com/OSGeo/grass/pull/2815 RFC for Release Procedure]&lt;br /&gt;
* WIP: GRASS GIS Roadmap&lt;br /&gt;
* [https://github.com/OSGeo/grass-website/issues/414 GRASS website: ongoing restructuring]&lt;br /&gt;
* [[PSC]] page moved from trac wiki to media wiki&lt;br /&gt;
&lt;br /&gt;
== Y1 4th quarter report (06/24 - 08/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 3 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
Results include parallelization of r.texture, r.horizon, improved grass.benchmarking library and a new tutorial on lidar data.&lt;br /&gt;
&lt;br /&gt;
GSoC successfully completed their projects:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
Time spent by mentoring was covered by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
* [https://veroandreo.github.io/grass_foss4geu_2024/ Let's combine GRASS, Python and R: Satellite time series data for species distribution modeling]. Workshop by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/foss4gEU2024.html#/ Status of GRASS GIS project]. Talk by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/useR2024.html#/ Boost Spatial Data Science Workflows with GRASS GIS and R]. Talk  by Veronica Andreo. useR Conference 2024, Salzburg.&lt;br /&gt;
* [https://ncsu-geoforall-lab.github.io/usdoi-webinar/notebooks/grass_jupyter.html Geoprocessing with GRASS GIS and Jupyter Notebooks]. Webinar by Corey White. U.S. DOI, August 2024, NCSU.&lt;br /&gt;
* [[GRASS Community Meeting Prague 2024]]&lt;br /&gt;
&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_GEO-OPEN-HACK-2024_06_2024.html GEO-OPEN-HACK-2024: Big Geospatial Data Hackathon with Open Infrastructure and Tools]  training course delivered ([https://iiasa.ac.at/events/jun-2024/geo-open-hack-2024-big-geospatial-data-hackathon-with-open-infrastructure-and-tools announcement]). The GRASS material has been developed as part of the NSF grant. &lt;br /&gt;
&lt;br /&gt;
* Planning GRASS Dev summit 2025 at NCSU&lt;br /&gt;
&lt;br /&gt;
* Planning AGU (4 abstract submitted), AGU booth for GRASS GIS reserved and payed&lt;br /&gt;
&lt;br /&gt;
* Submitted workshop, talk and keynote to FOSS4G 2024 - Brazil.&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
* Code quality improvements in Python code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3763 Flake8 W605 Invalid escape sequence #3763]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3926 Flake8 E741 Do not use variables named 'I', 'O', or 'l' in wxGUI code #3926]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3928 Flake8 E741 for the rest of code base #3928]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4200  grass.temporal: Flake8 F841 Local variable assigned to but never used #4200]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4113  grass.pygrass: Remove unused arg in ctypes.CFUNCTYPE #4113]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4206 t.rast.to.vect: Fix passing column parameter to r.to.vect, fix flake8 F841 #4206]&lt;br /&gt;
&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in 36 PRs with fixes for more than 25 tools, specifically in:&lt;br /&gt;
** raster: r.path, r.out.mpeg, r.out.png, r.in.xyz, r.terraflow, r.statistics, r.spreadpath, r.sim.water, r.sim.erosion, r.object.geometry, r.coin&lt;br /&gt;
** imagery: i.atcorr, i.aster.toar, i.ortho.photo, i.landsat.acca, i.segment, i.smap&lt;br /&gt;
** display: d.linegraph, d.legend.vect, d.histogram, d.labels&lt;br /&gt;
** raster 3D: r3.in.v5d, r3.info, r3.mapcalc&lt;br /&gt;
** other: lib/gis, lib/vector/diglib, g.findfile, g.setproj, ps.map, lib/cdhc&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Amshukuno+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ Makiko Shukunobe], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ymdatta]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes.&lt;br /&gt;
&lt;br /&gt;
Fixed issues were reported by Flake8, Coverity Scan, and Cppcheck.&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Veronica Andreo met some GRASS developers and contributors to follow up on tutorials development.&lt;br /&gt;
* 7 new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] on time series:&lt;br /&gt;
** Management and visualization&lt;br /&gt;
** Aggregation&lt;br /&gt;
** Algebra&lt;br /&gt;
** Accumulation&lt;br /&gt;
** Gap filling&lt;br /&gt;
** Querying raster time series with vectors&lt;br /&gt;
** Subset, import and export&lt;br /&gt;
* Tutorial on how to set up Jupyter and GRASS in Windows&lt;br /&gt;
* New [https://github.com/OSGeo/grass-tutorials repository] under OSGeo organization to host the upcoming quarto based website for GRASS tutorials&lt;br /&gt;
* PR template created - [https://github.com/OSGeo/grass/community GitHub Community Standards] all checked complete&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news posts in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 25 new posts&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 25 new posts&lt;br /&gt;
* New GRASS GIS LinkedIn page at: [https://www.linkedin.com/company/grass-gis/ https://www.linkedin.com/company/grass-gis/]&lt;br /&gt;
* Requested transition of [https://discourse.osgeo.org/t/osgeo-3255-migrate-grass-dev-mailing-list-to-discourse/49796 grass-dev mailing list to discourse.osgeo.org]&lt;br /&gt;
* Set up GRASS GIS swag shop on Redbubble&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
* [https://grass.osgeo.org/about/roadmap/ Roadmap] and [https://grass.osgeo.org/about/governance/ Governance] pages added to the website &lt;br /&gt;
* PSC elections:&lt;br /&gt;
** Documented criteria to define people entitled to vote&lt;br /&gt;
** Documented procedure to compile the list of voters&lt;br /&gt;
** Elections [https://www.mail-archive.com/grass-user@lists.osgeo.org/msg41102.html announcement] sent out&lt;br /&gt;
&lt;br /&gt;
== Y2 1st quarter report (09/24 - 11/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
FOSS4GNA 2024 in St. Louis, Missouri:&lt;br /&gt;
&lt;br /&gt;
* Vaclav Petras. State of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://wenzeslaus.github.io/grass-gis-talks/foss4gna2024.html slides])&lt;br /&gt;
* Huidae Cho. Evolution of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://htmlpreview.github.io/?https://github.com/HuidaeCho/grass-talks/blob/main/foss4g-na-2024.html slides])&lt;br /&gt;
* Huidae Cho. An OpenMP Algorithm for Delineating a Large Number of Watersheds. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. Developing Web-Applications with GRASS GIS. Workshop. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. GRASS GIS as a Geospatial Computational Engine. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
* Transition of grass-dev mailing list to [https://discourse.osgeo.org/c/grass/developer/61 discourse.osgeo.org] finished.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
* Python code quality issues addressed in more than 70 PRs, reducing the list of per-file ignores by more than 60%.&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in more than 80 PRs.&lt;br /&gt;
* In total, these changes improve more than 60 tools, specifically:&lt;br /&gt;
** raster: r.water.outlet, r.watershed, r.mfilter, r.to.vect, r.in.poly, r.carve, r.thin, r.fill.dir, r.clump, r.in.gridatb, r.out.png, r.in.wms, r.viewshed, r.fillnulls, r.in.srtm, r.in.pdal, r.in.xyz&lt;br /&gt;
** vector: v.out.dxf, v.build.polylines, v.external.out, v.net, v.univar, v.in.ascii, v.delaunay, v.hull , v.net.timetable, v.kernel, v.to.db, v.colors, v.rectify, v.reclass, v.generalize, v.transform, v.vol.rst, v.cluster, v.to.3d, v.out.ogr, v.external, v.in.dwg, v.report, v.unpack, v.import&lt;br /&gt;
** imagery: i.topo.corr, i.attcorr, i.ortho.photo, i.segment, i.rectify, i.topo.corr, i.panshrapen&lt;br /&gt;
** display: d.vect, d.mon, d.frame, d.rast.edit&lt;br /&gt;
** other: GUI, grass main executable, g.proj, g.version, db.out.ogr, ps.map, r3.in.v5d, r3.in.v5d, lib/vector/Vlib, lib/ogsf, lib/gis, lib/db, lib/lidar, lib/linkm, grass.temporal, grass.script&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ymdatta],&lt;br /&gt;
[https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes. The NSF POSE project personnel focused on fixing issues reported by Flake8, Coverity Scan, and Cppcheck, however also Ruff and Pylint are utilized in GRASS GIS thanks to other contributors.&lt;br /&gt;
&lt;br /&gt;
A configure file for Cppcheck is now included in the repository highlighting the level of compliance and aiding contributors in local analysis and subsequent implementation of fixes ([https://github.com/OSGeo/grass/pull/4766 PR #4766]).&lt;br /&gt;
&lt;br /&gt;
Finally, we created a new public GitHub project in the OSGeo GitHub organization for [https://github.com/orgs/OSGeo/projects/11 GRASS GIS Security] to track and communicate progress on the security front with 147 resolved items and 8 in-progress items at the time of writing.&lt;br /&gt;
&lt;br /&gt;
=== Documentation, both Internal and External ===&lt;br /&gt;
&lt;br /&gt;
* To improve indexing of GRASS GIS manual pages, we revised our current sitemap ([https://github.com/OSGeo/grass-website/pull/482 grass-website/pull/482)]), added a updated sitemap to Google Search Console and Bing, fixed robots.txt, and triggered and re-triggered the indexing many times to make Google consume the new content. While before, some searches gave outdated documentation, experimental websites, or unofficial resources only, now the official website and stable documentation is returned as the first search result.&lt;br /&gt;
* All older manuals, including version 6.4 and 6.5, are now available (restored) so that search engines can consume them and old links and indices continue to work. They now newly contain the canonical URLs so that search engines understand the structure and don't penalize duplicate content.&lt;br /&gt;
* On OSGeo server which hosts GRASS GIS website, we replaced some of the redirects in Apache by local soft links so that URL like grass.osgeo.org/grass-stable stay as is for both humans and machines and don't redirect to specific version (easier to copy-paste from a browser URL bar and easier for search engine to understand what is the page to show).&lt;br /&gt;
* We implemented the necessary changes into the cronjobs and did overall updates to enable build of the server-side documentation jobs locally for testing purposes. The most relevant PRs are:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1241 Inject canonical URLs into older manual pages (SEO) #1241]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1173 Fix red new version box injection and script documentation #1173]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1215 Expand script to run stand-alone #1215]&lt;br /&gt;
* We advanced the [https://github.com/orgs/OSGeo/projects/9 GRASS Markdown Documentation project].&lt;br /&gt;
* New and better wording for intro to imagery tools: [https://github.com/OSGeo/grass/pull/4536 Add intro text to imageryintro.html #4536]&lt;br /&gt;
* List of GRASS GIS profiles on different websites is now in an internal PSC document.&lt;br /&gt;
* Documentation of all the internal infrastructure, especially that of grass.osgeo.org server, is now in an internal PSC document.&lt;br /&gt;
* We painstakingly identified and described all maintenance procedures performed by Markus Neteler in OSGeo SAC capacity for GRASS GIS and as a contributor to GRASS GIS for better work distribution.&lt;br /&gt;
* Most of the work on the documentation was done through a contract with Markus Neteler with additional help from Martin Landa for the transition to Markdown.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
Mentors were actively working with 3 mentees.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
[[File:Raleigh_2016_11_05.jpg|500px|thumb|right|alt=Rooms, tables and large open space|Smaller space utilized in the past for a local GRASS GIS meetup in Hunt library at NC State University campus (photos are from a [[GRASS GIS Raleigh meetups 2016|2016 meetup]])]]&lt;br /&gt;
&lt;br /&gt;
We are planning and organizing GRASS GIS Developer Summit in Raleigh, NC, USA at North Carolina State University.&lt;br /&gt;
&lt;br /&gt;
* High-demand spaces reserved at NCSU (some since May 2024, other since September 2024).&lt;br /&gt;
* A [https://discourse.osgeo.org/t/grass-dev-save-the-date-grass-developer-summit-raleigh-2025/85540 save-the-date post for grass-dev], interest form, and first round of additional invites. (Date established earlier in spring 2024 by NSF POSE team after a survey of PSC members and Core Development Team members.)&lt;br /&gt;
* We addressed participant's visa needs based on the responses to the interest form.&lt;br /&gt;
* We formed the initial Organizing Committee formed and rough event agenda created.&lt;br /&gt;
* Page created: [[GRASS Developer Summit Raleigh 2025]].&lt;br /&gt;
&lt;br /&gt;
== Y2 2nd quarter report (12/24 - 02/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS GIS booth AGU24.jpg|500px|thumb|right|alt=GRASS GIS booth at AGU24|GRASS GIS booth at AGU24, Washington, DC]]&lt;br /&gt;
&lt;br /&gt;
AGU24 Annual Meeting, Washington, DC, USA:&lt;br /&gt;
* GRASS GIS booth in the Exhibit Hall with a banner, new flyers, and a Tangible Landscape setup to demonstrate some of the capabilities of GRASS GIS (Monday afternoon - Thursday morning). The booth had near-continuous traffic throughout.&lt;br /&gt;
* GRASS GIS for Advanced Earth Systems Analysis and Modeling (eLightning) by Vaclav Petras&lt;br /&gt;
* Perspectives from an Open Source Geospatial Modeling Platform Maintainer (poster) by Anna Petrasova&lt;br /&gt;
* GRASS GIS Is FAIR: Its Evolution Towards Open Science (poster) by Huidae Cho&lt;br /&gt;
* GRASS GIS as a Platform for Dissemination of Reusable Geocomputational Research (poster) by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 11 December 2024  &lt;br /&gt;
* Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
* Topics  &lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Modeling Terrain in GRASS&lt;br /&gt;
** Modeling Movement in GRASS&lt;br /&gt;
** Remote Sensing With GRASS&lt;br /&gt;
&lt;br /&gt;
Physically-based hydrologic modeling using GRASS GIS r.topmodel, Workshop at New Mexico State University. January 31, 2025, 1pm-5pm.&lt;br /&gt;
* Instructor: Huidae Cho&lt;br /&gt;
* Assistant: Nelson Kandel&lt;br /&gt;
* Participants: 17&lt;br /&gt;
* Topics&lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Hydrologic Modeling Using GRASS&lt;br /&gt;
** Model Calibration and Validation&lt;br /&gt;
* [https://github.com/HuidaeCho/nsf-pose-2025-r.topmodel-workshop Material online]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (51 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (40 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (r.coin, r.distance, r.fillnulls tests), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (r.random.surface, r.emissivity, i.biomass, i.fft tests)&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
We finalized and prepared for launch Quarto-based tutorial website editable through GitHub. OSGeo provided a new domain [https://grass-tutorials.osgeo.org/ grass-tutorials.osgeo.org]. Initial set of tutorials were created by Veronica Andreo when she was part of the NSF POSE team (some tutorials will be finalized and released later). Anna Petrasova did the reviews, curation, posts for external tutorials, and transition from list of tutorials at the main website.&lt;br /&gt;
&lt;br /&gt;
We did a major push to create Markdown files in the source code and enable the compilation of documentation for mkdocs. We also configured the mkdocs and revised the Markdown syntax in the files.&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
Renewed [https://www.youtube.com/@grass-gis Youtube channel @grass-gis] by adding playlists, organizing videos, and updating branding.&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
Submitted application for GRASS GIS to join NumFocus.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
* Created draft of schedule, agenda, and budget.&lt;br /&gt;
* Identified participants eligible for travel support.&lt;br /&gt;
** While the meeting is open to anyone, the NSF-funded travel support is based on priorities set in the NSF POSE project for the Developer Summit.&lt;br /&gt;
** Specifically, we are inviting individuals identified based on the following criteria (in this order; moving to the next group if there is still available places):&lt;br /&gt;
*** Top 20 contributors to OSGeo/grass in the last two years (2023-2024), but not a bot or NSF POSE personnel (contributing only within NSF POSE). (After exclusions, this is less than 10 people.) &lt;br /&gt;
*** PSC member before or after 2024 elections, but not NSF POSE personnel at the time of the meeting. (With PSC members currently contributing code as well, this is only a couple of people after exclusions.)&lt;br /&gt;
*** Active participant in one of the mentoring programs. (Participant demonstrated the activity by attending meetings, reporting progress, or submitting code for feedback or review.)&lt;br /&gt;
*** Contributors to connections and interfaces prioritized in or during the NSF POSE project:&lt;br /&gt;
**** R packages (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
**** GRASS GIS code in QGIS (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
*** Contributors in &amp;quot;write&amp;quot; teams for OSGeo/grass, OSGeo/grass-addons, OSGeo/grass-website, and OSGeo/grass-tutorials repositories. (Almost all fall into one of the above groups.)&lt;br /&gt;
*** Contributors to closely related projects, specifically actinia, the GRASS GDAL driver, and the GRASS GeoServer datastore.&lt;br /&gt;
* Sent individual invites to participants eligible for travel support. (ongoing)&lt;br /&gt;
&lt;br /&gt;
== Y2 3rd quarter report (03/25 - 05/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Branding Vaclav Petras.jpg|thumb|alt=Person with a projector screen showing three versions of the GRASS logo (original, GIS version, and the new one)|The new branding presented at the Developer Summit at NC State University]]&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Feedback Laurent Courty.jpg|thumb|alt=A person with slideshow in front of a room of people around a large conference table|One of the feedback session at the Developer Summit]]&lt;br /&gt;
&lt;br /&gt;
=== Governance and Brand ===&lt;br /&gt;
&lt;br /&gt;
* GRASS accepted as a NumFOCUS fiscally sponsored project (more steps to make it official)&lt;br /&gt;
* [https://grass.osgeo.org/news/2025_04_29_grass_branding_update/ Refreshed branding] with new name, logo, colors, and language.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===  &lt;br /&gt;
&lt;br /&gt;
* Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 25 March 2025 &lt;br /&gt;
** Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
** Topics: Introduction, Modeling Terrain, Modeling Movement, Remote Sensing with GRASS&lt;br /&gt;
* IALE-NA: [https://github.com/ncsu-geoforall-lab/iale-2025-workshop-tl Building Geospatial Models in GRASS: From Python Workflows to Tangible Landscape], April 15th, hosted by the Center for Geospatial Analytics&lt;br /&gt;
** Anna Petrasova and Caitlin Haedrich&lt;br /&gt;
** 20 participants&lt;br /&gt;
* Executed 6-day [[GRASS Developer Summit Raleigh 2025]] at the end of May with lightning talks for the local geospatial community (see the page for details)&lt;br /&gt;
** [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ Report from the event]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (39 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (21 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (8 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (12 PRs merged)&lt;br /&gt;
&lt;br /&gt;
== Y2 4th quarter report (06/25 - 08/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:NCSU GRASS Developer Summit Lightning Veronica Andreo.jpg|thumb|alt=Person in front of a large monitor|Lightning Talks session at the GRASS Developer Summit 2025 at the NC State Center for Geospatial Analytics]]&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS project onboarding with NumFOCUS&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===&lt;br /&gt;
&lt;br /&gt;
* Geomorphometry workshop - Corey White and Caitlin Haedrich&lt;br /&gt;
* [https://www.youtube.com/watch?v=jwMir7Rd73k&amp;amp;list=PLycBDiXWmuxm6UCZSWJWrBpLWJYQITIma Lightning Talks] from the Developer Summit uploaded on YouTube&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
* contributed tutorials &lt;br /&gt;
** fasterRaster by Adam Smith&lt;br /&gt;
** Intro to RS by Michael Barton&lt;br /&gt;
** Time series tutorials by Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
=== Mentoring ===&lt;br /&gt;
* new addons:&lt;br /&gt;
** r.earthworks by Brendan Harmon&lt;br /&gt;
** r.gravity.correction by David Farris&lt;br /&gt;
** r.curvenumber by Abdullah Azzam&lt;br /&gt;
** improvements to r.hydro.flatten by Doug Newcomb&lt;br /&gt;
* Xarray backend for GRASS by Laurent Courty&lt;br /&gt;
* GSoC: Adding JSON to tool output&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
;Mentoring program (fall 2023 - summer 2025)&lt;br /&gt;
:Free developer-oriented mentoring program to support researchers and software developers to integrate GRASS GIS into their workflows and contribute to GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
; Streamline contributor onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes updating and creating guidelines for code and non-code contributions.&lt;br /&gt;
&lt;br /&gt;
; Streamline user onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes modernizing tool documentation, developing tutorials.&lt;br /&gt;
: Creating sample datasets for localized tutorials.&lt;br /&gt;
: Developing online training materials for big data processing.&lt;br /&gt;
&lt;br /&gt;
; Training sessions (fall 2023 - summer 2025)&lt;br /&gt;
: Local training sessions (at universities and conferences) introducing GRASS GIS to students and researchers.&lt;br /&gt;
: Training program for big data processing delivered online.&lt;br /&gt;
&lt;br /&gt;
; Engaging industry partners and user (January 2024 - August 2025)&lt;br /&gt;
: Identify and engage industry partners to gather feedback and to start industry partnership program.&lt;br /&gt;
&lt;br /&gt;
; Conferences&lt;br /&gt;
: Presence (talks, workshops, networking) at FOSS4GNA 2023, FOSS4G Asia 2023, AGU 2023, CSDMD 2024, FOSS4G Europe 2024, FOSS4G 2024, AGU 2024&lt;br /&gt;
&lt;br /&gt;
; Community sprints&lt;br /&gt;
: Virtual or in-person participation in OSGeo community sprints, GRASS GIS community sprints&lt;br /&gt;
&lt;br /&gt;
; Software distribution (January 2024 - May 2025)&lt;br /&gt;
: Transition to CMake build system&lt;br /&gt;
: Develop conda package&lt;br /&gt;
&lt;br /&gt;
;Simplify maintenance of GRASS integrations with QGIS and R (2024-2025)&lt;br /&gt;
: Virtual meetings with QGIS and R developers and GRASS GIS developers (spring 2024).&lt;br /&gt;
: Identify and implement improvements to the integration.&lt;br /&gt;
&lt;br /&gt;
;Improve code quality, security, and quality assurance &lt;br /&gt;
: Code quality (Flake8, Pylint, Cppcheck), first half of 2024.&lt;br /&gt;
: Security (CodeQL), second half of 2024.&lt;br /&gt;
: Quality assurance (better pytest integration), second half of 2024.&lt;br /&gt;
&lt;br /&gt;
; In-person developer summit (May 19 - May 24, 2025)&lt;br /&gt;
: Hosted by NC State University, Raleigh, NC, USA.&lt;br /&gt;
: Identify additional challenges for adoption of GRASS GIS as geoprocessing engine.&lt;br /&gt;
: Long-term planning beyond the POSE project.&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The funding is provided by the U.S. National Science Foundation, award 2303651.&lt;br /&gt;
[[File:NSF Official logo.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Community]]&lt;br /&gt;
[[Category: Conferences‏‎]]&lt;br /&gt;
[[Category: 2023]]&lt;br /&gt;
[[Category: 2024]]&lt;br /&gt;
[[Category: 2025]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28787</id>
		<title>NSF POSE Project 2023-2025 Timeline</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28787"/>
		<updated>2026-02-18T14:51:44Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Y2 3rd quarter report (03/25 - 05/25) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:NSF_grant_announcement.png|500px|right|none]]&lt;br /&gt;
&lt;br /&gt;
To inform GRASS community about the work done as part of the award [https://www.nsf.gov/awardsearch/showAward?AWD_ID=2303651 2303651] from the U.S. National Science Foundation (NSF) to enhance GRASS ecosystem, the following report summarizes the progress and outcomes in quarterly reports and presents the roadmap for the project.&lt;br /&gt;
&lt;br /&gt;
The two main goals of the project are: 1) to facilitate the adoption of GRASS GIS as a key geoprocessing engine by a growing number of researchers and geospatial practitioners in academia, governments, and industry; and 2) to expand and diversify the developer community, especially through supporting next-generation scientists to gain expertise to maintain and innovate GRASS software.&lt;br /&gt;
&lt;br /&gt;
Principal investigators and senior personnel:&lt;br /&gt;
&lt;br /&gt;
* Helena Mitasova, North Carolina State University (Principal Investigator)&lt;br /&gt;
* Vaclav Petras, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* Anna Petrasova, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* C Michael Barton, Arizona State University (Co-Principal Investigator)&lt;br /&gt;
* Huidae Cho, New Mexico State University (Co-Principal Investigator)&lt;br /&gt;
* Giuseppe Amatulli, Yale (Senior Personnel)&lt;br /&gt;
&lt;br /&gt;
Other personnel who is joining for the execution of the grant is listed below when relevant.&lt;br /&gt;
&lt;br /&gt;
== Y1 1st quarter report (09/23 - 11/23) ==&lt;br /&gt;
=== Project Announcements and Communication ===&lt;br /&gt;
* Announcement on [https://grass.osgeo.org/news/2023_09_06_nsf_grant_awarded/ GRASS website].&lt;br /&gt;
* Info session to explain the POSE Project ([https://lists.osgeo.org/pipermail/grass-user/2023-September/083423.html Announcement on GRASS user mailing list], 2 sessions for different time zones).&lt;br /&gt;
* Collected statistics from GitHub, X and others and set up automated collection for GitHub.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://petrasovaa.github.io/FUTURES-CONUS-talk/foss4gNA2023.html#/ Parallelization Tips for Geoprocessing with GRASS GIS] by Anna Petrasova at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://wenzeslaus.github.io/grass-gis-talks/foss4gna2023.html#/ GRASS GIS: Not What You Think] by Vaclav Petras at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://docs.google.com/presentation/d/1D-Fh1cLSPINyeXdVaxlakrE9IjB8kK5lIw3D12yX1bk Computational Notebooks for Reproducible Geospatial Computation in Research and Education] by Caitlin Haedrich at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/HuidaeCho/grass-gis-talk-foss4g-asia-2023 State of GRASS GIS: 40 Years Strong and Counting] by Huidae Cho at FOSS4G Asia, November 2023.&lt;br /&gt;
&lt;br /&gt;
=== Training and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-foss4gna-2023 Unlock the power of GRASS GIS] by Anna Petrasova and Caitlin Haedrich at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/develop-tools-with-grass-foss4gna-2023 Develop Geospatial Workflows and Custom Tools with GRASS GIS] by Vaclav Petras and Corey White at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-workshop-gis-week-2023 Big Data Computing with GRASS GIS] by Anna Petrasova and Vaclav Petras at NC State GIS week, November 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-on-hpc-henry2/blob/8564c72e9b8929c9ef4d25ada1ef36b569991221/docs/tutorial.md GIS Week Workshop: High Performance Computing for Geospatial Analysis (GRASS GIS part)] by Vaclav Petras (main lecture lead by Andrew Petersen from NCSU OIT) at NC State GIS week, November 2023.&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_geocomp_ml_04-05_2024.html Geocomputation and Machine Learning for Environmental Applications] training course [https://spatial-ecology.net/course-geocomputation-machine-learning-for-environmental-applications-intermediate-level-2024/ announced]. GRASS GIS part led by Giuseppe Amatulli is free of charge thanks to the support by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Community Sprint Participation ===&lt;br /&gt;
Anna Petrasova and Vaclav Petras remotely participated in [https://wiki.osgeo.org/wiki/OSGeo_Community_Sprint_2023 OSGeo 2023 code sprint] doing PR reviews and maintenance of GRASS GIS code, documentation, and website.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
* Started a development-oriented mentoring program [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ announced] with details available on a [https://grasswiki.osgeo.org/wiki/Mentoring_Program wiki page].&lt;br /&gt;
* Program now has 4 participants (from 12 responses) supported by email and video calls.&lt;br /&gt;
* Program already resulted in improvements to GRASS GIS core and addons:&lt;br /&gt;
** merged PR: [https://github.com/OSGeo/grass/pull/3206 grass.script: ensure memmap content is flushed before writing to a raster]&lt;br /&gt;
** radar addon toolset PR: [https://github.com/OSGeo/grass-addons/pull/949 Add i.saocom and i.sar toolsets]&lt;br /&gt;
Mentoring Program is a new effort started and so-far performed only by the POSE team.&lt;br /&gt;
&lt;br /&gt;
=== Student Grants Program ===&lt;br /&gt;
Student grants [https://grass.osgeo.org/news/2023_11_09_student_grants_announced/ announced] with topics at a [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants wiki page]. Student Grants Program is an existing effort which the POSE team participates in.&lt;br /&gt;
&lt;br /&gt;
=== Working Groups ===&lt;br /&gt;
&lt;br /&gt;
Four [https://grasswiki.osgeo.org/wiki/Working_Groups working groups] created (scope, wiki page, coordinator, and a list of people for each).&lt;br /&gt;
&lt;br /&gt;
=== Citations ===&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS Google Scholar [https://scholar.google.com/citations?user=gJ0ZB0cAAAAJ account] updated with more complete records.&lt;br /&gt;
* A [https://forms.gle/cDEvMJu7d6nvxLKn9 form] was created to collect new and missing records.&lt;br /&gt;
* Profile link added to GRASS website [https://grass.osgeo.org/contribute/ Contribute] and [https://grass.osgeo.org/about/citation/ Citation] page.&lt;br /&gt;
&lt;br /&gt;
== Y1 2nd quarter report (12/23 - 02/24) ==&lt;br /&gt;
=== NSF I-Corps program ===&lt;br /&gt;
Corey White, Vaclav Petras, and Anna Petrasova participated in a 4-week long intensive mandatory training that draws on the methods, customer discovery, and curriculum of the [https://new.nsf.gov/funding/initiatives/i-corps NSF Innovation Corps] and applies them to open-source projects.&lt;br /&gt;
&lt;br /&gt;
The program included conducting 70+ 30-minute interviews with both GRASS users and non-users to better shape the future path of GRASS GIS and the POSE project. So far, the interviews focused on educators, companies, researchers, influencers and it focused more on non-users than users.&lt;br /&gt;
&lt;br /&gt;
Next steps, include processing the collected qualitative data, developing possible future directions for sustainability of the project, discussing these with the Project Steering Committee, the core team of developers, and the broader community.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
The development oriented [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ mentoring program] welcomed 5 new participants from various institutions including universities, USGS, US Army Corps of Engineers, and local municipalities. The discussed topics covered developing workflows for topography and network analysis, environmental modeling, and geophysics. Participants were supported by email and video calls.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1342418 Modeling vegetated stream buffer impacts on water depth and discharge at the watershed scale with GRASS GIS and Jupyter Notebooks] by Caitlin Haedrich at AGU, December 2023.&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1420596 OpenPlains: A Web-Based Platform to Democratize Geospatial Participatory Modeling on the Cloud] by Corey White at AGU, December 2023.&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-vanderbilt-2024 Intro to GRASS GIS] by Vaclav Petras and Anna Petrasova was remotely delivered to geographers at Vanderbilt University in February 2024. The  workshop was developed in Jupyter Lab and run using [https://wholetale.org WholeTale] online platform.&lt;br /&gt;
* [https://github.com/tomorrownow/intro-to-geoprocessing-workshop Introduction to GRASS GIS Geospatial Processing] by Corey White at [https://smathhacks.ncssm.edu/ SMathHacks hackathon], March 2nd (supported also by Veronica Andreo and Vaclav Petras). SMathHacks is the annual 36-hour hackathon hosted by the NC School of Science and Math, open to all North Carolina students. Students collaborate to build innovative software projects, explore new technologies, and have fun along the way. The workshop was delivered in person with students using [https://colab.research.google.com/ Google Colab].&lt;br /&gt;
&lt;br /&gt;
=== Student Grant Program ===&lt;br /&gt;
Linda Karlovska participates in the [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants Student Grant program] with her project [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation Easy command history navigation through the History browser panel] mentored by Anna Petrasova (POSE team) and Martin Landa (FCE CTU). Student Grants Program is an existing effort which the POSE team participates in by mentoring.&lt;br /&gt;
&lt;br /&gt;
=== Code Security ===&lt;br /&gt;
Vaclav Petras mentors four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. So far, the students created two PRs which were successfully merged: &lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3444 grass.script: Change insecure mktemp to NamedTemporaryFile #3444]&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3451 utils: fixed shell vulnerability in mkrest.py #3451]&lt;br /&gt;
&lt;br /&gt;
Two other PRs are open and more work is underway to do first steps for new approach to a more secure code.&lt;br /&gt;
&lt;br /&gt;
=== Localized Basic Datasets ===&lt;br /&gt;
* NCSU and ASU teams worked on localized versions of GRASS basic data set following the [https://grass.osgeo.org/sampledata/north_carolina/nc_basic_spm_grass7.zip North Carolina basic data set example], preparing Flagstaff, Arizona and Nepal draft version with basic layers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Y1 3rd quarter report (03/24 - 05/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 2 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
It resulted in fixes in [https://github.com/OSGeo/grass-addons/pull/1042 v.transects] and [https://github.com/OSGeo/grass-addons/pull/1077 r.accumulate].&lt;br /&gt;
&lt;br /&gt;
Linda Kladivova finished her project developing [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation History browser] in the GRASS GUI as part of the GRASS Student Grant Program. Mentor's time was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
GRASS GIS has [https://grass.osgeo.org/news/2024_05_27_gsoc_2024_students/ 3 students this year for Google Summer of Code]. Time spent managing GSoC for GRASS GIS was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
The topics covered by GSoC projects are:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/tngic-2024 GRASS 101: From GUI Clicks to Writing Scripts (TNGIC 2024)] by Veronica Andreo and Caitlin Haedrich&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/csdms-grass-2024 Coastal evolution analysis and inundation modeling with GRASS GIS (CSDMS Workshop 2024)] by Caitlin Haedrich and Pratikshya Regmi, see also [https://cnr.ncsu.edu/geospatial/news/2024/06/03/students-teach-grass-gis-for-coastal-hazard-analysis/ blog post with images]&lt;br /&gt;
&lt;br /&gt;
* Organization of [[GRASS Community Meeting Prague 2024]] and budget planning by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Code quality improvements in Python code:&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3541 PR addressing Flake8 E501] (long lines in 158 files not fixable by automated tools)&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3535 PR addressing Flake8 E401] (unused imports)&lt;br /&gt;
&lt;br /&gt;
Vaclav Petras mentored a team of four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. The team created 12 PRs which were successfully merged, 7 additional experimental PRs (not merged) and 2 PRs which are still open at this time. Specifically, the team achieved the following:&lt;br /&gt;
&lt;br /&gt;
* With the involvement and help from the other contributors, the team introduced Bandit and Coverity Scan as additional code scanning tools for Python and C, respectively.&lt;br /&gt;
* The team analyzed issues reported CodeQL, Bandit, and Coverity Scan and reported on relevance of different issues to the project (report privately shared with the GRASS Development Team).&lt;br /&gt;
* Vulnerability Triage Guide (also privately shared with the GRASS Development Team).&lt;br /&gt;
* The team also developed a [https://github.com/OSGeo/grass/security/policy security policy] for the project.&lt;br /&gt;
* The vulnerability reporting and security advisories were enabled based on the team recommendations.&lt;br /&gt;
* The team fixed several specific security issues in the code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3469  packaging: Use subprocess instead of os.popen for change log creation #3469] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3549  lib raster: fixed security vulnerabilities and weaknesses #3549] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3451  utils: fixed shell vulnerability in mkrest.py #3451] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3444  grass.script: Change insecure mktemp to NamedTemporaryFile #3444] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3551  lib/psdriver: Fix issues with wrong type of arguments to printf #3551] (PR open)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3452 g.region/r.to.rast3elev: fixed scanf error to recognize EOF as a possible return value #3452] (PR open)&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
* Documentation and Education Working Group met and planned the development of new tutorials. Veronica Andreo met other GRASS developers and contributors to coordinate further tutorials development.&lt;br /&gt;
* Development of new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] in progress, topics include:&lt;br /&gt;
** Getting started with GRASS GIS&lt;br /&gt;
** GRASS GIS in Google Colab&lt;br /&gt;
** GRASS GIS and Python&lt;br /&gt;
** GRASS GIS and R&lt;br /&gt;
** GRASS R and Python comparison&lt;br /&gt;
** Making plots in GRASS GIS&lt;br /&gt;
* New [https://github.com/OSGeo/grass/blob/main/doc/development/style_guide.md GRASS Programming Style Guide]&lt;br /&gt;
* [https://github.com/petrasovaa/cookiecutter-grass-addon New addon template powered by Cookiecutter]&lt;br /&gt;
* Analysis of options names and functionality in plotting tools:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/issues/1071 Addons for plotting: Standardize parameters and flags]&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news post in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 9 new posts/threads&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 9 new posts/threads&lt;br /&gt;
&lt;br /&gt;
=== Other sustainability activities ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/CODE_OF_CONDUCT.md Code of Conduct added to the main repository]&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/.github/ISSUE_TEMPLATE/bug_report.md revised Issue template]&lt;br /&gt;
* New [https://github.com/OSGeo/grass/pull/3673 RFC for a Release Policy]&lt;br /&gt;
* Revised [https://github.com/OSGeo/grass/pull/2815 RFC for Release Procedure]&lt;br /&gt;
* WIP: GRASS GIS Roadmap&lt;br /&gt;
* [https://github.com/OSGeo/grass-website/issues/414 GRASS website: ongoing restructuring]&lt;br /&gt;
* [[PSC]] page moved from trac wiki to media wiki&lt;br /&gt;
&lt;br /&gt;
== Y1 4th quarter report (06/24 - 08/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 3 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
Results include parallelization of r.texture, r.horizon, improved grass.benchmarking library and a new tutorial on lidar data.&lt;br /&gt;
&lt;br /&gt;
GSoC successfully completed their projects:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
Time spent by mentoring was covered by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
* [https://veroandreo.github.io/grass_foss4geu_2024/ Let's combine GRASS, Python and R: Satellite time series data for species distribution modeling]. Workshop by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/foss4gEU2024.html#/ Status of GRASS GIS project]. Talk by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/useR2024.html#/ Boost Spatial Data Science Workflows with GRASS GIS and R]. Talk  by Veronica Andreo. useR Conference 2024, Salzburg.&lt;br /&gt;
* [https://ncsu-geoforall-lab.github.io/usdoi-webinar/notebooks/grass_jupyter.html Geoprocessing with GRASS GIS and Jupyter Notebooks]. Webinar by Corey White. U.S. DOI, August 2024, NCSU.&lt;br /&gt;
* [[GRASS Community Meeting Prague 2024]]&lt;br /&gt;
&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_GEO-OPEN-HACK-2024_06_2024.html GEO-OPEN-HACK-2024: Big Geospatial Data Hackathon with Open Infrastructure and Tools]  training course delivered ([https://iiasa.ac.at/events/jun-2024/geo-open-hack-2024-big-geospatial-data-hackathon-with-open-infrastructure-and-tools announcement]). The GRASS material has been developed as part of the NSF grant. &lt;br /&gt;
&lt;br /&gt;
* Planning GRASS Dev summit 2025 at NCSU&lt;br /&gt;
&lt;br /&gt;
* Planning AGU (4 abstract submitted), AGU booth for GRASS GIS reserved and payed&lt;br /&gt;
&lt;br /&gt;
* Submitted workshop, talk and keynote to FOSS4G 2024 - Brazil.&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
* Code quality improvements in Python code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3763 Flake8 W605 Invalid escape sequence #3763]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3926 Flake8 E741 Do not use variables named 'I', 'O', or 'l' in wxGUI code #3926]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3928 Flake8 E741 for the rest of code base #3928]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4200  grass.temporal: Flake8 F841 Local variable assigned to but never used #4200]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4113  grass.pygrass: Remove unused arg in ctypes.CFUNCTYPE #4113]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4206 t.rast.to.vect: Fix passing column parameter to r.to.vect, fix flake8 F841 #4206]&lt;br /&gt;
&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in 36 PRs with fixes for more than 25 tools, specifically in:&lt;br /&gt;
** raster: r.path, r.out.mpeg, r.out.png, r.in.xyz, r.terraflow, r.statistics, r.spreadpath, r.sim.water, r.sim.erosion, r.object.geometry, r.coin&lt;br /&gt;
** imagery: i.atcorr, i.aster.toar, i.ortho.photo, i.landsat.acca, i.segment, i.smap&lt;br /&gt;
** display: d.linegraph, d.legend.vect, d.histogram, d.labels&lt;br /&gt;
** raster 3D: r3.in.v5d, r3.info, r3.mapcalc&lt;br /&gt;
** other: lib/gis, lib/vector/diglib, g.findfile, g.setproj, ps.map, lib/cdhc&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Amshukuno+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ Makiko Shukunobe], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ymdatta]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes.&lt;br /&gt;
&lt;br /&gt;
Fixed issues were reported by Flake8, Coverity Scan, and Cppcheck.&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Veronica Andreo met some GRASS developers and contributors to follow up on tutorials development.&lt;br /&gt;
* 7 new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] on time series:&lt;br /&gt;
** Management and visualization&lt;br /&gt;
** Aggregation&lt;br /&gt;
** Algebra&lt;br /&gt;
** Accumulation&lt;br /&gt;
** Gap filling&lt;br /&gt;
** Querying raster time series with vectors&lt;br /&gt;
** Subset, import and export&lt;br /&gt;
* Tutorial on how to set up Jupyter and GRASS in Windows&lt;br /&gt;
* New [https://github.com/OSGeo/grass-tutorials repository] under OSGeo organization to host the upcoming quarto based website for GRASS tutorials&lt;br /&gt;
* PR template created - [https://github.com/OSGeo/grass/community GitHub Community Standards] all checked complete&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news posts in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 25 new posts&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 25 new posts&lt;br /&gt;
* New GRASS GIS LinkedIn page at: [https://www.linkedin.com/company/grass-gis/ https://www.linkedin.com/company/grass-gis/]&lt;br /&gt;
* Requested transition of [https://discourse.osgeo.org/t/osgeo-3255-migrate-grass-dev-mailing-list-to-discourse/49796 grass-dev mailing list to discourse.osgeo.org]&lt;br /&gt;
* Set up GRASS GIS swag shop on Redbubble&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
* [https://grass.osgeo.org/about/roadmap/ Roadmap] and [https://grass.osgeo.org/about/governance/ Governance] pages added to the website &lt;br /&gt;
* PSC elections:&lt;br /&gt;
** Documented criteria to define people entitled to vote&lt;br /&gt;
** Documented procedure to compile the list of voters&lt;br /&gt;
** Elections [https://www.mail-archive.com/grass-user@lists.osgeo.org/msg41102.html announcement] sent out&lt;br /&gt;
&lt;br /&gt;
== Y2 1st quarter report (09/24 - 11/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
FOSS4GNA 2024 in St. Louis, Missouri:&lt;br /&gt;
&lt;br /&gt;
* Vaclav Petras. State of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://wenzeslaus.github.io/grass-gis-talks/foss4gna2024.html slides])&lt;br /&gt;
* Huidae Cho. Evolution of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://htmlpreview.github.io/?https://github.com/HuidaeCho/grass-talks/blob/main/foss4g-na-2024.html slides])&lt;br /&gt;
* Huidae Cho. An OpenMP Algorithm for Delineating a Large Number of Watersheds. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. Developing Web-Applications with GRASS GIS. Workshop. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. GRASS GIS as a Geospatial Computational Engine. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
* Transition of grass-dev mailing list to [https://discourse.osgeo.org/c/grass/developer/61 discourse.osgeo.org] finished.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
* Python code quality issues addressed in more than 70 PRs, reducing the list of per-file ignores by more than 60%.&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in more than 80 PRs.&lt;br /&gt;
* In total, these changes improve more than 60 tools, specifically:&lt;br /&gt;
** raster: r.water.outlet, r.watershed, r.mfilter, r.to.vect, r.in.poly, r.carve, r.thin, r.fill.dir, r.clump, r.in.gridatb, r.out.png, r.in.wms, r.viewshed, r.fillnulls, r.in.srtm, r.in.pdal, r.in.xyz&lt;br /&gt;
** vector: v.out.dxf, v.build.polylines, v.external.out, v.net, v.univar, v.in.ascii, v.delaunay, v.hull , v.net.timetable, v.kernel, v.to.db, v.colors, v.rectify, v.reclass, v.generalize, v.transform, v.vol.rst, v.cluster, v.to.3d, v.out.ogr, v.external, v.in.dwg, v.report, v.unpack, v.import&lt;br /&gt;
** imagery: i.topo.corr, i.attcorr, i.ortho.photo, i.segment, i.rectify, i.topo.corr, i.panshrapen&lt;br /&gt;
** display: d.vect, d.mon, d.frame, d.rast.edit&lt;br /&gt;
** other: GUI, grass main executable, g.proj, g.version, db.out.ogr, ps.map, r3.in.v5d, r3.in.v5d, lib/vector/Vlib, lib/ogsf, lib/gis, lib/db, lib/lidar, lib/linkm, grass.temporal, grass.script&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ymdatta],&lt;br /&gt;
[https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes. The NSF POSE project personnel focused on fixing issues reported by Flake8, Coverity Scan, and Cppcheck, however also Ruff and Pylint are utilized in GRASS GIS thanks to other contributors.&lt;br /&gt;
&lt;br /&gt;
A configure file for Cppcheck is now included in the repository highlighting the level of compliance and aiding contributors in local analysis and subsequent implementation of fixes ([https://github.com/OSGeo/grass/pull/4766 PR #4766]).&lt;br /&gt;
&lt;br /&gt;
Finally, we created a new public GitHub project in the OSGeo GitHub organization for [https://github.com/orgs/OSGeo/projects/11 GRASS GIS Security] to track and communicate progress on the security front with 147 resolved items and 8 in-progress items at the time of writing.&lt;br /&gt;
&lt;br /&gt;
=== Documentation, both Internal and External ===&lt;br /&gt;
&lt;br /&gt;
* To improve indexing of GRASS GIS manual pages, we revised our current sitemap ([https://github.com/OSGeo/grass-website/pull/482 grass-website/pull/482)]), added a updated sitemap to Google Search Console and Bing, fixed robots.txt, and triggered and re-triggered the indexing many times to make Google consume the new content. While before, some searches gave outdated documentation, experimental websites, or unofficial resources only, now the official website and stable documentation is returned as the first search result.&lt;br /&gt;
* All older manuals, including version 6.4 and 6.5, are now available (restored) so that search engines can consume them and old links and indices continue to work. They now newly contain the canonical URLs so that search engines understand the structure and don't penalize duplicate content.&lt;br /&gt;
* On OSGeo server which hosts GRASS GIS website, we replaced some of the redirects in Apache by local soft links so that URL like grass.osgeo.org/grass-stable stay as is for both humans and machines and don't redirect to specific version (easier to copy-paste from a browser URL bar and easier for search engine to understand what is the page to show).&lt;br /&gt;
* We implemented the necessary changes into the cronjobs and did overall updates to enable build of the server-side documentation jobs locally for testing purposes. The most relevant PRs are:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1241 Inject canonical URLs into older manual pages (SEO) #1241]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1173 Fix red new version box injection and script documentation #1173]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1215 Expand script to run stand-alone #1215]&lt;br /&gt;
* We advanced the [https://github.com/orgs/OSGeo/projects/9 GRASS Markdown Documentation project].&lt;br /&gt;
* New and better wording for intro to imagery tools: [https://github.com/OSGeo/grass/pull/4536 Add intro text to imageryintro.html #4536]&lt;br /&gt;
* List of GRASS GIS profiles on different websites is now in an internal PSC document.&lt;br /&gt;
* Documentation of all the internal infrastructure, especially that of grass.osgeo.org server, is now in an internal PSC document.&lt;br /&gt;
* We painstakingly identified and described all maintenance procedures performed by Markus Neteler in OSGeo SAC capacity for GRASS GIS and as a contributor to GRASS GIS for better work distribution.&lt;br /&gt;
* Most of the work on the documentation was done through a contract with Markus Neteler with additional help from Martin Landa for the transition to Markdown.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
Mentors were actively working with 3 mentees.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
[[File:Raleigh_2016_11_05.jpg|500px|thumb|right|alt=Rooms, tables and large open space|Smaller space utilized in the past for a local GRASS GIS meetup in Hunt library at NC State University campus (photos are from a [[GRASS GIS Raleigh meetups 2016|2016 meetup]])]]&lt;br /&gt;
&lt;br /&gt;
We are planning and organizing GRASS GIS Developer Summit in Raleigh, NC, USA at North Carolina State University.&lt;br /&gt;
&lt;br /&gt;
* High-demand spaces reserved at NCSU (some since May 2024, other since September 2024).&lt;br /&gt;
* A [https://discourse.osgeo.org/t/grass-dev-save-the-date-grass-developer-summit-raleigh-2025/85540 save-the-date post for grass-dev], interest form, and first round of additional invites. (Date established earlier in spring 2024 by NSF POSE team after a survey of PSC members and Core Development Team members.)&lt;br /&gt;
* We addressed participant's visa needs based on the responses to the interest form.&lt;br /&gt;
* We formed the initial Organizing Committee formed and rough event agenda created.&lt;br /&gt;
* Page created: [[GRASS Developer Summit Raleigh 2025]].&lt;br /&gt;
&lt;br /&gt;
== Y2 2nd quarter report (12/24 - 02/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS GIS booth AGU24.jpg|500px|thumb|right|alt=GRASS GIS booth at AGU24|GRASS GIS booth at AGU24, Washington, DC]]&lt;br /&gt;
&lt;br /&gt;
AGU24 Annual Meeting, Washington, DC, USA:&lt;br /&gt;
* GRASS GIS booth in the Exhibit Hall with a banner, new flyers, and a Tangible Landscape setup to demonstrate some of the capabilities of GRASS GIS (Monday afternoon - Thursday morning)&lt;br /&gt;
* GRASS GIS for Advanced Earth Systems Analysis and Modeling (eLightning) by Vaclav Petras&lt;br /&gt;
* Perspectives from an Open Source Geospatial Modeling Platform Maintainer (poster) by Anna Petrasova&lt;br /&gt;
* GRASS GIS Is FAIR: Its Evolution Towards Open Science (poster) by Huidae Cho&lt;br /&gt;
* GRASS GIS as a Platform for Dissemination of Reusable Geocomputational Research (poster) by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 11 December 2024  &lt;br /&gt;
* Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
* Topics  &lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Modeling Terrain in GRASS&lt;br /&gt;
** Modeling Movement in GRASS&lt;br /&gt;
** Remote Sensing With GRASS&lt;br /&gt;
&lt;br /&gt;
Physically-based hydrologic modeling using GRASS GIS r.topmodel, Workshop at New Mexico State University. January 31, 2025, 1pm-5pm.&lt;br /&gt;
* Instructor: Huidae Cho&lt;br /&gt;
* Assistant: Nelson Kandel&lt;br /&gt;
* Participants: 17&lt;br /&gt;
* Topics&lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Hydrologic Modeling Using GRASS&lt;br /&gt;
** Model Calibration and Validation&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (51 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (40 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (r.coin, r.distance, r.fillnulls tests), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (r.random.surface, r.emissivity, i.biomass, i.fft tests)&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
We finalized and prepared for launch Quarto-based tutorial website editable through GitHub. OSGeo provided a new domain [https://grass-tutorials.osgeo.org/ grass-tutorials.osgeo.org]. Initial set of tutorials were created by Veronica Andreo when she was part of the NSF POSE team (some tutorials will be finalized and released later). Anna Petrasova did the reviews, curation, posts for external tutorials, and transition from list of tutorials at the main website.&lt;br /&gt;
&lt;br /&gt;
We did a major push to create Markdown files in the source code and enable the compilation of documentation for mkdocs. We also configured the mkdocs and revised the Markdown syntax in the files.&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
Renewed [https://www.youtube.com/@grass-gis Youtube channel @grass-gis] by adding playlists, organizing videos, and updating branding.&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
Submitted application for GRASS GIS to join NumFocus.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
* Created draft of schedule, agenda, and budget.&lt;br /&gt;
* Identified participants eligible for travel support.&lt;br /&gt;
** While the meeting is open to anyone, the NSF-funded travel support is based on priorities set in the NSF POSE project for the Developer Summit.&lt;br /&gt;
** Specifically, we are inviting individuals identified based on the following criteria (in this order; moving to the next group if there is still available places):&lt;br /&gt;
*** Top 20 contributors to OSGeo/grass in the last two years (2023-2024), but not a bot or NSF POSE personnel (contributing only within NSF POSE). (After exclusions, this is less than 10 people.) &lt;br /&gt;
*** PSC member before or after 2024 elections, but not NSF POSE personnel at the time of the meeting. (With PSC members currently contributing code as well, this is only a couple of people after exclusions.)&lt;br /&gt;
*** Active participant in one of the mentoring programs. (Participant demonstrated the activity by attending meetings, reporting progress, or submitting code for feedback or review.)&lt;br /&gt;
*** Contributors to connections and interfaces prioritized in or during the NSF POSE project:&lt;br /&gt;
**** R packages (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
**** GRASS GIS code in QGIS (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
*** Contributors in &amp;quot;write&amp;quot; teams for OSGeo/grass, OSGeo/grass-addons, OSGeo/grass-website, and OSGeo/grass-tutorials repositories. (Almost all fall into one of the above groups.)&lt;br /&gt;
*** Contributors to closely related projects, specifically actinia, the GRASS GDAL driver, and the GRASS GeoServer datastore.&lt;br /&gt;
* Sent individual invites to participants eligible for travel support. (ongoing)&lt;br /&gt;
&lt;br /&gt;
== Y2 3rd quarter report (03/25 - 05/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Branding Vaclav Petras.jpg|thumb|alt=Person with a projector screen showing three versions of the GRASS logo (original, GIS version, and the new one)|The new branding presented at the Developer Summit at NC State University]]&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Feedback Laurent Courty.jpg|thumb|alt=A person with slideshow in front of a room of people around a large conference table|One of the feedback session at the Developer Summit]]&lt;br /&gt;
&lt;br /&gt;
=== Governance and Brand ===&lt;br /&gt;
&lt;br /&gt;
* GRASS accepted as a NumFOCUS fiscally sponsored project (more steps to make it official)&lt;br /&gt;
* [https://grass.osgeo.org/news/2025_04_29_grass_branding_update/ Refreshed branding] with new name, logo, colors, and language.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===  &lt;br /&gt;
&lt;br /&gt;
* Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 25 March 2025 &lt;br /&gt;
** Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
** Topics: Introduction, Modeling Terrain, Modeling Movement, Remote Sensing with GRASS&lt;br /&gt;
* IALE-NA: [https://github.com/ncsu-geoforall-lab/iale-2025-workshop-tl Building Geospatial Models in GRASS: From Python Workflows to Tangible Landscape], April 15th, hosted by the Center for Geospatial Analytics&lt;br /&gt;
** Anna Petrasova and Caitlin Haedrich&lt;br /&gt;
** 20 participants&lt;br /&gt;
* Executed 6-day [[GRASS Developer Summit Raleigh 2025]] at the end of May with lightning talks for the local geospatial community (see the page for details)&lt;br /&gt;
** [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ Report from the event]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (39 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (21 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (8 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (12 PRs merged)&lt;br /&gt;
&lt;br /&gt;
== Y2 4th quarter report (06/25 - 08/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:NCSU GRASS Developer Summit Lightning Veronica Andreo.jpg|thumb|alt=Person in front of a large monitor|Lightning Talks session at the GRASS Developer Summit 2025 at the NC State Center for Geospatial Analytics]]&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS project onboarding with NumFOCUS&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===&lt;br /&gt;
&lt;br /&gt;
* Geomorphometry workshop - Corey White and Caitlin Haedrich&lt;br /&gt;
* [https://www.youtube.com/watch?v=jwMir7Rd73k&amp;amp;list=PLycBDiXWmuxm6UCZSWJWrBpLWJYQITIma Lightning Talks] from the Developer Summit uploaded on YouTube&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
* contributed tutorials &lt;br /&gt;
** fasterRaster by Adam Smith&lt;br /&gt;
** Intro to RS by Michael Barton&lt;br /&gt;
** Time series tutorials by Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
=== Mentoring ===&lt;br /&gt;
* new addons:&lt;br /&gt;
** r.earthworks by Brendan Harmon&lt;br /&gt;
** r.gravity.correction by David Farris&lt;br /&gt;
** r.curvenumber by Abdullah Azzam&lt;br /&gt;
** improvements to r.hydro.flatten by Doug Newcomb&lt;br /&gt;
* Xarray backend for GRASS by Laurent Courty&lt;br /&gt;
* GSoC: Adding JSON to tool output&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
;Mentoring program (fall 2023 - summer 2025)&lt;br /&gt;
:Free developer-oriented mentoring program to support researchers and software developers to integrate GRASS GIS into their workflows and contribute to GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
; Streamline contributor onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes updating and creating guidelines for code and non-code contributions.&lt;br /&gt;
&lt;br /&gt;
; Streamline user onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes modernizing tool documentation, developing tutorials.&lt;br /&gt;
: Creating sample datasets for localized tutorials.&lt;br /&gt;
: Developing online training materials for big data processing.&lt;br /&gt;
&lt;br /&gt;
; Training sessions (fall 2023 - summer 2025)&lt;br /&gt;
: Local training sessions (at universities and conferences) introducing GRASS GIS to students and researchers.&lt;br /&gt;
: Training program for big data processing delivered online.&lt;br /&gt;
&lt;br /&gt;
; Engaging industry partners and user (January 2024 - August 2025)&lt;br /&gt;
: Identify and engage industry partners to gather feedback and to start industry partnership program.&lt;br /&gt;
&lt;br /&gt;
; Conferences&lt;br /&gt;
: Presence (talks, workshops, networking) at FOSS4GNA 2023, FOSS4G Asia 2023, AGU 2023, CSDMD 2024, FOSS4G Europe 2024, FOSS4G 2024, AGU 2024&lt;br /&gt;
&lt;br /&gt;
; Community sprints&lt;br /&gt;
: Virtual or in-person participation in OSGeo community sprints, GRASS GIS community sprints&lt;br /&gt;
&lt;br /&gt;
; Software distribution (January 2024 - May 2025)&lt;br /&gt;
: Transition to CMake build system&lt;br /&gt;
: Develop conda package&lt;br /&gt;
&lt;br /&gt;
;Simplify maintenance of GRASS integrations with QGIS and R (2024-2025)&lt;br /&gt;
: Virtual meetings with QGIS and R developers and GRASS GIS developers (spring 2024).&lt;br /&gt;
: Identify and implement improvements to the integration.&lt;br /&gt;
&lt;br /&gt;
;Improve code quality, security, and quality assurance &lt;br /&gt;
: Code quality (Flake8, Pylint, Cppcheck), first half of 2024.&lt;br /&gt;
: Security (CodeQL), second half of 2024.&lt;br /&gt;
: Quality assurance (better pytest integration), second half of 2024.&lt;br /&gt;
&lt;br /&gt;
; In-person developer summit (May 19 - May 24, 2025)&lt;br /&gt;
: Hosted by NC State University, Raleigh, NC, USA.&lt;br /&gt;
: Identify additional challenges for adoption of GRASS GIS as geoprocessing engine.&lt;br /&gt;
: Long-term planning beyond the POSE project.&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The funding is provided by the U.S. National Science Foundation, award 2303651.&lt;br /&gt;
[[File:NSF Official logo.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Community]]&lt;br /&gt;
[[Category: Conferences‏‎]]&lt;br /&gt;
[[Category: 2023]]&lt;br /&gt;
[[Category: 2024]]&lt;br /&gt;
[[Category: 2025]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28786</id>
		<title>NSF POSE Project 2023-2025 Timeline</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28786"/>
		<updated>2026-02-18T14:43:08Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Y2 3rd quarter report (03/25 - 05/25) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:NSF_grant_announcement.png|500px|right|none]]&lt;br /&gt;
&lt;br /&gt;
To inform GRASS community about the work done as part of the award [https://www.nsf.gov/awardsearch/showAward?AWD_ID=2303651 2303651] from the U.S. National Science Foundation (NSF) to enhance GRASS ecosystem, the following report summarizes the progress and outcomes in quarterly reports and presents the roadmap for the project.&lt;br /&gt;
&lt;br /&gt;
The two main goals of the project are: 1) to facilitate the adoption of GRASS GIS as a key geoprocessing engine by a growing number of researchers and geospatial practitioners in academia, governments, and industry; and 2) to expand and diversify the developer community, especially through supporting next-generation scientists to gain expertise to maintain and innovate GRASS software.&lt;br /&gt;
&lt;br /&gt;
Principal investigators and senior personnel:&lt;br /&gt;
&lt;br /&gt;
* Helena Mitasova, North Carolina State University (Principal Investigator)&lt;br /&gt;
* Vaclav Petras, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* Anna Petrasova, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* C Michael Barton, Arizona State University (Co-Principal Investigator)&lt;br /&gt;
* Huidae Cho, New Mexico State University (Co-Principal Investigator)&lt;br /&gt;
* Giuseppe Amatulli, Yale (Senior Personnel)&lt;br /&gt;
&lt;br /&gt;
Other personnel who is joining for the execution of the grant is listed below when relevant.&lt;br /&gt;
&lt;br /&gt;
== Y1 1st quarter report (09/23 - 11/23) ==&lt;br /&gt;
=== Project Announcements and Communication ===&lt;br /&gt;
* Announcement on [https://grass.osgeo.org/news/2023_09_06_nsf_grant_awarded/ GRASS website].&lt;br /&gt;
* Info session to explain the POSE Project ([https://lists.osgeo.org/pipermail/grass-user/2023-September/083423.html Announcement on GRASS user mailing list], 2 sessions for different time zones).&lt;br /&gt;
* Collected statistics from GitHub, X and others and set up automated collection for GitHub.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://petrasovaa.github.io/FUTURES-CONUS-talk/foss4gNA2023.html#/ Parallelization Tips for Geoprocessing with GRASS GIS] by Anna Petrasova at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://wenzeslaus.github.io/grass-gis-talks/foss4gna2023.html#/ GRASS GIS: Not What You Think] by Vaclav Petras at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://docs.google.com/presentation/d/1D-Fh1cLSPINyeXdVaxlakrE9IjB8kK5lIw3D12yX1bk Computational Notebooks for Reproducible Geospatial Computation in Research and Education] by Caitlin Haedrich at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/HuidaeCho/grass-gis-talk-foss4g-asia-2023 State of GRASS GIS: 40 Years Strong and Counting] by Huidae Cho at FOSS4G Asia, November 2023.&lt;br /&gt;
&lt;br /&gt;
=== Training and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-foss4gna-2023 Unlock the power of GRASS GIS] by Anna Petrasova and Caitlin Haedrich at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/develop-tools-with-grass-foss4gna-2023 Develop Geospatial Workflows and Custom Tools with GRASS GIS] by Vaclav Petras and Corey White at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-workshop-gis-week-2023 Big Data Computing with GRASS GIS] by Anna Petrasova and Vaclav Petras at NC State GIS week, November 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-on-hpc-henry2/blob/8564c72e9b8929c9ef4d25ada1ef36b569991221/docs/tutorial.md GIS Week Workshop: High Performance Computing for Geospatial Analysis (GRASS GIS part)] by Vaclav Petras (main lecture lead by Andrew Petersen from NCSU OIT) at NC State GIS week, November 2023.&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_geocomp_ml_04-05_2024.html Geocomputation and Machine Learning for Environmental Applications] training course [https://spatial-ecology.net/course-geocomputation-machine-learning-for-environmental-applications-intermediate-level-2024/ announced]. GRASS GIS part led by Giuseppe Amatulli is free of charge thanks to the support by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Community Sprint Participation ===&lt;br /&gt;
Anna Petrasova and Vaclav Petras remotely participated in [https://wiki.osgeo.org/wiki/OSGeo_Community_Sprint_2023 OSGeo 2023 code sprint] doing PR reviews and maintenance of GRASS GIS code, documentation, and website.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
* Started a development-oriented mentoring program [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ announced] with details available on a [https://grasswiki.osgeo.org/wiki/Mentoring_Program wiki page].&lt;br /&gt;
* Program now has 4 participants (from 12 responses) supported by email and video calls.&lt;br /&gt;
* Program already resulted in improvements to GRASS GIS core and addons:&lt;br /&gt;
** merged PR: [https://github.com/OSGeo/grass/pull/3206 grass.script: ensure memmap content is flushed before writing to a raster]&lt;br /&gt;
** radar addon toolset PR: [https://github.com/OSGeo/grass-addons/pull/949 Add i.saocom and i.sar toolsets]&lt;br /&gt;
Mentoring Program is a new effort started and so-far performed only by the POSE team.&lt;br /&gt;
&lt;br /&gt;
=== Student Grants Program ===&lt;br /&gt;
Student grants [https://grass.osgeo.org/news/2023_11_09_student_grants_announced/ announced] with topics at a [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants wiki page]. Student Grants Program is an existing effort which the POSE team participates in.&lt;br /&gt;
&lt;br /&gt;
=== Working Groups ===&lt;br /&gt;
&lt;br /&gt;
Four [https://grasswiki.osgeo.org/wiki/Working_Groups working groups] created (scope, wiki page, coordinator, and a list of people for each).&lt;br /&gt;
&lt;br /&gt;
=== Citations ===&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS Google Scholar [https://scholar.google.com/citations?user=gJ0ZB0cAAAAJ account] updated with more complete records.&lt;br /&gt;
* A [https://forms.gle/cDEvMJu7d6nvxLKn9 form] was created to collect new and missing records.&lt;br /&gt;
* Profile link added to GRASS website [https://grass.osgeo.org/contribute/ Contribute] and [https://grass.osgeo.org/about/citation/ Citation] page.&lt;br /&gt;
&lt;br /&gt;
== Y1 2nd quarter report (12/23 - 02/24) ==&lt;br /&gt;
=== NSF I-Corps program ===&lt;br /&gt;
Corey White, Vaclav Petras, and Anna Petrasova participated in a 4-week long intensive mandatory training that draws on the methods, customer discovery, and curriculum of the [https://new.nsf.gov/funding/initiatives/i-corps NSF Innovation Corps] and applies them to open-source projects.&lt;br /&gt;
&lt;br /&gt;
The program included conducting 70+ 30-minute interviews with both GRASS users and non-users to better shape the future path of GRASS GIS and the POSE project. So far, the interviews focused on educators, companies, researchers, influencers and it focused more on non-users than users.&lt;br /&gt;
&lt;br /&gt;
Next steps, include processing the collected qualitative data, developing possible future directions for sustainability of the project, discussing these with the Project Steering Committee, the core team of developers, and the broader community.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
The development oriented [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ mentoring program] welcomed 5 new participants from various institutions including universities, USGS, US Army Corps of Engineers, and local municipalities. The discussed topics covered developing workflows for topography and network analysis, environmental modeling, and geophysics. Participants were supported by email and video calls.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1342418 Modeling vegetated stream buffer impacts on water depth and discharge at the watershed scale with GRASS GIS and Jupyter Notebooks] by Caitlin Haedrich at AGU, December 2023.&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1420596 OpenPlains: A Web-Based Platform to Democratize Geospatial Participatory Modeling on the Cloud] by Corey White at AGU, December 2023.&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-vanderbilt-2024 Intro to GRASS GIS] by Vaclav Petras and Anna Petrasova was remotely delivered to geographers at Vanderbilt University in February 2024. The  workshop was developed in Jupyter Lab and run using [https://wholetale.org WholeTale] online platform.&lt;br /&gt;
* [https://github.com/tomorrownow/intro-to-geoprocessing-workshop Introduction to GRASS GIS Geospatial Processing] by Corey White at [https://smathhacks.ncssm.edu/ SMathHacks hackathon], March 2nd (supported also by Veronica Andreo and Vaclav Petras). SMathHacks is the annual 36-hour hackathon hosted by the NC School of Science and Math, open to all North Carolina students. Students collaborate to build innovative software projects, explore new technologies, and have fun along the way. The workshop was delivered in person with students using [https://colab.research.google.com/ Google Colab].&lt;br /&gt;
&lt;br /&gt;
=== Student Grant Program ===&lt;br /&gt;
Linda Karlovska participates in the [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants Student Grant program] with her project [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation Easy command history navigation through the History browser panel] mentored by Anna Petrasova (POSE team) and Martin Landa (FCE CTU). Student Grants Program is an existing effort which the POSE team participates in by mentoring.&lt;br /&gt;
&lt;br /&gt;
=== Code Security ===&lt;br /&gt;
Vaclav Petras mentors four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. So far, the students created two PRs which were successfully merged: &lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3444 grass.script: Change insecure mktemp to NamedTemporaryFile #3444]&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3451 utils: fixed shell vulnerability in mkrest.py #3451]&lt;br /&gt;
&lt;br /&gt;
Two other PRs are open and more work is underway to do first steps for new approach to a more secure code.&lt;br /&gt;
&lt;br /&gt;
=== Localized Basic Datasets ===&lt;br /&gt;
* NCSU and ASU teams worked on localized versions of GRASS basic data set following the [https://grass.osgeo.org/sampledata/north_carolina/nc_basic_spm_grass7.zip North Carolina basic data set example], preparing Flagstaff, Arizona and Nepal draft version with basic layers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Y1 3rd quarter report (03/24 - 05/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 2 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
It resulted in fixes in [https://github.com/OSGeo/grass-addons/pull/1042 v.transects] and [https://github.com/OSGeo/grass-addons/pull/1077 r.accumulate].&lt;br /&gt;
&lt;br /&gt;
Linda Kladivova finished her project developing [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation History browser] in the GRASS GUI as part of the GRASS Student Grant Program. Mentor's time was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
GRASS GIS has [https://grass.osgeo.org/news/2024_05_27_gsoc_2024_students/ 3 students this year for Google Summer of Code]. Time spent managing GSoC for GRASS GIS was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
The topics covered by GSoC projects are:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/tngic-2024 GRASS 101: From GUI Clicks to Writing Scripts (TNGIC 2024)] by Veronica Andreo and Caitlin Haedrich&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/csdms-grass-2024 Coastal evolution analysis and inundation modeling with GRASS GIS (CSDMS Workshop 2024)] by Caitlin Haedrich and Pratikshya Regmi, see also [https://cnr.ncsu.edu/geospatial/news/2024/06/03/students-teach-grass-gis-for-coastal-hazard-analysis/ blog post with images]&lt;br /&gt;
&lt;br /&gt;
* Organization of [[GRASS Community Meeting Prague 2024]] and budget planning by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Code quality improvements in Python code:&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3541 PR addressing Flake8 E501] (long lines in 158 files not fixable by automated tools)&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3535 PR addressing Flake8 E401] (unused imports)&lt;br /&gt;
&lt;br /&gt;
Vaclav Petras mentored a team of four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. The team created 12 PRs which were successfully merged, 7 additional experimental PRs (not merged) and 2 PRs which are still open at this time. Specifically, the team achieved the following:&lt;br /&gt;
&lt;br /&gt;
* With the involvement and help from the other contributors, the team introduced Bandit and Coverity Scan as additional code scanning tools for Python and C, respectively.&lt;br /&gt;
* The team analyzed issues reported CodeQL, Bandit, and Coverity Scan and reported on relevance of different issues to the project (report privately shared with the GRASS Development Team).&lt;br /&gt;
* Vulnerability Triage Guide (also privately shared with the GRASS Development Team).&lt;br /&gt;
* The team also developed a [https://github.com/OSGeo/grass/security/policy security policy] for the project.&lt;br /&gt;
* The vulnerability reporting and security advisories were enabled based on the team recommendations.&lt;br /&gt;
* The team fixed several specific security issues in the code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3469  packaging: Use subprocess instead of os.popen for change log creation #3469] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3549  lib raster: fixed security vulnerabilities and weaknesses #3549] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3451  utils: fixed shell vulnerability in mkrest.py #3451] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3444  grass.script: Change insecure mktemp to NamedTemporaryFile #3444] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3551  lib/psdriver: Fix issues with wrong type of arguments to printf #3551] (PR open)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3452 g.region/r.to.rast3elev: fixed scanf error to recognize EOF as a possible return value #3452] (PR open)&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
* Documentation and Education Working Group met and planned the development of new tutorials. Veronica Andreo met other GRASS developers and contributors to coordinate further tutorials development.&lt;br /&gt;
* Development of new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] in progress, topics include:&lt;br /&gt;
** Getting started with GRASS GIS&lt;br /&gt;
** GRASS GIS in Google Colab&lt;br /&gt;
** GRASS GIS and Python&lt;br /&gt;
** GRASS GIS and R&lt;br /&gt;
** GRASS R and Python comparison&lt;br /&gt;
** Making plots in GRASS GIS&lt;br /&gt;
* New [https://github.com/OSGeo/grass/blob/main/doc/development/style_guide.md GRASS Programming Style Guide]&lt;br /&gt;
* [https://github.com/petrasovaa/cookiecutter-grass-addon New addon template powered by Cookiecutter]&lt;br /&gt;
* Analysis of options names and functionality in plotting tools:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/issues/1071 Addons for plotting: Standardize parameters and flags]&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news post in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 9 new posts/threads&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 9 new posts/threads&lt;br /&gt;
&lt;br /&gt;
=== Other sustainability activities ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/CODE_OF_CONDUCT.md Code of Conduct added to the main repository]&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/.github/ISSUE_TEMPLATE/bug_report.md revised Issue template]&lt;br /&gt;
* New [https://github.com/OSGeo/grass/pull/3673 RFC for a Release Policy]&lt;br /&gt;
* Revised [https://github.com/OSGeo/grass/pull/2815 RFC for Release Procedure]&lt;br /&gt;
* WIP: GRASS GIS Roadmap&lt;br /&gt;
* [https://github.com/OSGeo/grass-website/issues/414 GRASS website: ongoing restructuring]&lt;br /&gt;
* [[PSC]] page moved from trac wiki to media wiki&lt;br /&gt;
&lt;br /&gt;
== Y1 4th quarter report (06/24 - 08/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 3 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
Results include parallelization of r.texture, r.horizon, improved grass.benchmarking library and a new tutorial on lidar data.&lt;br /&gt;
&lt;br /&gt;
GSoC successfully completed their projects:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
Time spent by mentoring was covered by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
* [https://veroandreo.github.io/grass_foss4geu_2024/ Let's combine GRASS, Python and R: Satellite time series data for species distribution modeling]. Workshop by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/foss4gEU2024.html#/ Status of GRASS GIS project]. Talk by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/useR2024.html#/ Boost Spatial Data Science Workflows with GRASS GIS and R]. Talk  by Veronica Andreo. useR Conference 2024, Salzburg.&lt;br /&gt;
* [https://ncsu-geoforall-lab.github.io/usdoi-webinar/notebooks/grass_jupyter.html Geoprocessing with GRASS GIS and Jupyter Notebooks]. Webinar by Corey White. U.S. DOI, August 2024, NCSU.&lt;br /&gt;
* [[GRASS Community Meeting Prague 2024]]&lt;br /&gt;
&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_GEO-OPEN-HACK-2024_06_2024.html GEO-OPEN-HACK-2024: Big Geospatial Data Hackathon with Open Infrastructure and Tools]  training course delivered ([https://iiasa.ac.at/events/jun-2024/geo-open-hack-2024-big-geospatial-data-hackathon-with-open-infrastructure-and-tools announcement]). The GRASS material has been developed as part of the NSF grant. &lt;br /&gt;
&lt;br /&gt;
* Planning GRASS Dev summit 2025 at NCSU&lt;br /&gt;
&lt;br /&gt;
* Planning AGU (4 abstract submitted), AGU booth for GRASS GIS reserved and payed&lt;br /&gt;
&lt;br /&gt;
* Submitted workshop, talk and keynote to FOSS4G 2024 - Brazil.&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
* Code quality improvements in Python code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3763 Flake8 W605 Invalid escape sequence #3763]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3926 Flake8 E741 Do not use variables named 'I', 'O', or 'l' in wxGUI code #3926]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3928 Flake8 E741 for the rest of code base #3928]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4200  grass.temporal: Flake8 F841 Local variable assigned to but never used #4200]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4113  grass.pygrass: Remove unused arg in ctypes.CFUNCTYPE #4113]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4206 t.rast.to.vect: Fix passing column parameter to r.to.vect, fix flake8 F841 #4206]&lt;br /&gt;
&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in 36 PRs with fixes for more than 25 tools, specifically in:&lt;br /&gt;
** raster: r.path, r.out.mpeg, r.out.png, r.in.xyz, r.terraflow, r.statistics, r.spreadpath, r.sim.water, r.sim.erosion, r.object.geometry, r.coin&lt;br /&gt;
** imagery: i.atcorr, i.aster.toar, i.ortho.photo, i.landsat.acca, i.segment, i.smap&lt;br /&gt;
** display: d.linegraph, d.legend.vect, d.histogram, d.labels&lt;br /&gt;
** raster 3D: r3.in.v5d, r3.info, r3.mapcalc&lt;br /&gt;
** other: lib/gis, lib/vector/diglib, g.findfile, g.setproj, ps.map, lib/cdhc&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Amshukuno+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ Makiko Shukunobe], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ymdatta]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes.&lt;br /&gt;
&lt;br /&gt;
Fixed issues were reported by Flake8, Coverity Scan, and Cppcheck.&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Veronica Andreo met some GRASS developers and contributors to follow up on tutorials development.&lt;br /&gt;
* 7 new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] on time series:&lt;br /&gt;
** Management and visualization&lt;br /&gt;
** Aggregation&lt;br /&gt;
** Algebra&lt;br /&gt;
** Accumulation&lt;br /&gt;
** Gap filling&lt;br /&gt;
** Querying raster time series with vectors&lt;br /&gt;
** Subset, import and export&lt;br /&gt;
* Tutorial on how to set up Jupyter and GRASS in Windows&lt;br /&gt;
* New [https://github.com/OSGeo/grass-tutorials repository] under OSGeo organization to host the upcoming quarto based website for GRASS tutorials&lt;br /&gt;
* PR template created - [https://github.com/OSGeo/grass/community GitHub Community Standards] all checked complete&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news posts in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 25 new posts&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 25 new posts&lt;br /&gt;
* New GRASS GIS LinkedIn page at: [https://www.linkedin.com/company/grass-gis/ https://www.linkedin.com/company/grass-gis/]&lt;br /&gt;
* Requested transition of [https://discourse.osgeo.org/t/osgeo-3255-migrate-grass-dev-mailing-list-to-discourse/49796 grass-dev mailing list to discourse.osgeo.org]&lt;br /&gt;
* Set up GRASS GIS swag shop on Redbubble&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
* [https://grass.osgeo.org/about/roadmap/ Roadmap] and [https://grass.osgeo.org/about/governance/ Governance] pages added to the website &lt;br /&gt;
* PSC elections:&lt;br /&gt;
** Documented criteria to define people entitled to vote&lt;br /&gt;
** Documented procedure to compile the list of voters&lt;br /&gt;
** Elections [https://www.mail-archive.com/grass-user@lists.osgeo.org/msg41102.html announcement] sent out&lt;br /&gt;
&lt;br /&gt;
== Y2 1st quarter report (09/24 - 11/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
FOSS4GNA 2024 in St. Louis, Missouri:&lt;br /&gt;
&lt;br /&gt;
* Vaclav Petras. State of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://wenzeslaus.github.io/grass-gis-talks/foss4gna2024.html slides])&lt;br /&gt;
* Huidae Cho. Evolution of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://htmlpreview.github.io/?https://github.com/HuidaeCho/grass-talks/blob/main/foss4g-na-2024.html slides])&lt;br /&gt;
* Huidae Cho. An OpenMP Algorithm for Delineating a Large Number of Watersheds. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. Developing Web-Applications with GRASS GIS. Workshop. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. GRASS GIS as a Geospatial Computational Engine. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
* Transition of grass-dev mailing list to [https://discourse.osgeo.org/c/grass/developer/61 discourse.osgeo.org] finished.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
* Python code quality issues addressed in more than 70 PRs, reducing the list of per-file ignores by more than 60%.&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in more than 80 PRs.&lt;br /&gt;
* In total, these changes improve more than 60 tools, specifically:&lt;br /&gt;
** raster: r.water.outlet, r.watershed, r.mfilter, r.to.vect, r.in.poly, r.carve, r.thin, r.fill.dir, r.clump, r.in.gridatb, r.out.png, r.in.wms, r.viewshed, r.fillnulls, r.in.srtm, r.in.pdal, r.in.xyz&lt;br /&gt;
** vector: v.out.dxf, v.build.polylines, v.external.out, v.net, v.univar, v.in.ascii, v.delaunay, v.hull , v.net.timetable, v.kernel, v.to.db, v.colors, v.rectify, v.reclass, v.generalize, v.transform, v.vol.rst, v.cluster, v.to.3d, v.out.ogr, v.external, v.in.dwg, v.report, v.unpack, v.import&lt;br /&gt;
** imagery: i.topo.corr, i.attcorr, i.ortho.photo, i.segment, i.rectify, i.topo.corr, i.panshrapen&lt;br /&gt;
** display: d.vect, d.mon, d.frame, d.rast.edit&lt;br /&gt;
** other: GUI, grass main executable, g.proj, g.version, db.out.ogr, ps.map, r3.in.v5d, r3.in.v5d, lib/vector/Vlib, lib/ogsf, lib/gis, lib/db, lib/lidar, lib/linkm, grass.temporal, grass.script&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ymdatta],&lt;br /&gt;
[https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes. The NSF POSE project personnel focused on fixing issues reported by Flake8, Coverity Scan, and Cppcheck, however also Ruff and Pylint are utilized in GRASS GIS thanks to other contributors.&lt;br /&gt;
&lt;br /&gt;
A configure file for Cppcheck is now included in the repository highlighting the level of compliance and aiding contributors in local analysis and subsequent implementation of fixes ([https://github.com/OSGeo/grass/pull/4766 PR #4766]).&lt;br /&gt;
&lt;br /&gt;
Finally, we created a new public GitHub project in the OSGeo GitHub organization for [https://github.com/orgs/OSGeo/projects/11 GRASS GIS Security] to track and communicate progress on the security front with 147 resolved items and 8 in-progress items at the time of writing.&lt;br /&gt;
&lt;br /&gt;
=== Documentation, both Internal and External ===&lt;br /&gt;
&lt;br /&gt;
* To improve indexing of GRASS GIS manual pages, we revised our current sitemap ([https://github.com/OSGeo/grass-website/pull/482 grass-website/pull/482)]), added a updated sitemap to Google Search Console and Bing, fixed robots.txt, and triggered and re-triggered the indexing many times to make Google consume the new content. While before, some searches gave outdated documentation, experimental websites, or unofficial resources only, now the official website and stable documentation is returned as the first search result.&lt;br /&gt;
* All older manuals, including version 6.4 and 6.5, are now available (restored) so that search engines can consume them and old links and indices continue to work. They now newly contain the canonical URLs so that search engines understand the structure and don't penalize duplicate content.&lt;br /&gt;
* On OSGeo server which hosts GRASS GIS website, we replaced some of the redirects in Apache by local soft links so that URL like grass.osgeo.org/grass-stable stay as is for both humans and machines and don't redirect to specific version (easier to copy-paste from a browser URL bar and easier for search engine to understand what is the page to show).&lt;br /&gt;
* We implemented the necessary changes into the cronjobs and did overall updates to enable build of the server-side documentation jobs locally for testing purposes. The most relevant PRs are:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1241 Inject canonical URLs into older manual pages (SEO) #1241]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1173 Fix red new version box injection and script documentation #1173]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1215 Expand script to run stand-alone #1215]&lt;br /&gt;
* We advanced the [https://github.com/orgs/OSGeo/projects/9 GRASS Markdown Documentation project].&lt;br /&gt;
* New and better wording for intro to imagery tools: [https://github.com/OSGeo/grass/pull/4536 Add intro text to imageryintro.html #4536]&lt;br /&gt;
* List of GRASS GIS profiles on different websites is now in an internal PSC document.&lt;br /&gt;
* Documentation of all the internal infrastructure, especially that of grass.osgeo.org server, is now in an internal PSC document.&lt;br /&gt;
* We painstakingly identified and described all maintenance procedures performed by Markus Neteler in OSGeo SAC capacity for GRASS GIS and as a contributor to GRASS GIS for better work distribution.&lt;br /&gt;
* Most of the work on the documentation was done through a contract with Markus Neteler with additional help from Martin Landa for the transition to Markdown.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
Mentors were actively working with 3 mentees.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
[[File:Raleigh_2016_11_05.jpg|500px|thumb|right|alt=Rooms, tables and large open space|Smaller space utilized in the past for a local GRASS GIS meetup in Hunt library at NC State University campus (photos are from a [[GRASS GIS Raleigh meetups 2016|2016 meetup]])]]&lt;br /&gt;
&lt;br /&gt;
We are planning and organizing GRASS GIS Developer Summit in Raleigh, NC, USA at North Carolina State University.&lt;br /&gt;
&lt;br /&gt;
* High-demand spaces reserved at NCSU (some since May 2024, other since September 2024).&lt;br /&gt;
* A [https://discourse.osgeo.org/t/grass-dev-save-the-date-grass-developer-summit-raleigh-2025/85540 save-the-date post for grass-dev], interest form, and first round of additional invites. (Date established earlier in spring 2024 by NSF POSE team after a survey of PSC members and Core Development Team members.)&lt;br /&gt;
* We addressed participant's visa needs based on the responses to the interest form.&lt;br /&gt;
* We formed the initial Organizing Committee formed and rough event agenda created.&lt;br /&gt;
* Page created: [[GRASS Developer Summit Raleigh 2025]].&lt;br /&gt;
&lt;br /&gt;
== Y2 2nd quarter report (12/24 - 02/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS GIS booth AGU24.jpg|500px|thumb|right|alt=GRASS GIS booth at AGU24|GRASS GIS booth at AGU24, Washington, DC]]&lt;br /&gt;
&lt;br /&gt;
AGU24 Annual Meeting, Washington, DC, USA:&lt;br /&gt;
* GRASS GIS booth in the Exhibit Hall with a banner, new flyers, and a Tangible Landscape setup to demonstrate some of the capabilities of GRASS GIS (Monday afternoon - Thursday morning)&lt;br /&gt;
* GRASS GIS for Advanced Earth Systems Analysis and Modeling (eLightning) by Vaclav Petras&lt;br /&gt;
* Perspectives from an Open Source Geospatial Modeling Platform Maintainer (poster) by Anna Petrasova&lt;br /&gt;
* GRASS GIS Is FAIR: Its Evolution Towards Open Science (poster) by Huidae Cho&lt;br /&gt;
* GRASS GIS as a Platform for Dissemination of Reusable Geocomputational Research (poster) by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 11 December 2024  &lt;br /&gt;
* Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
* Topics  &lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Modeling Terrain in GRASS&lt;br /&gt;
** Modeling Movement in GRASS&lt;br /&gt;
** Remote Sensing With GRASS&lt;br /&gt;
&lt;br /&gt;
Physically-based hydrologic modeling using GRASS GIS r.topmodel, Workshop at New Mexico State University. January 31, 2025, 1pm-5pm.&lt;br /&gt;
* Instructor: Huidae Cho&lt;br /&gt;
* Assistant: Nelson Kandel&lt;br /&gt;
* Participants: 17&lt;br /&gt;
* Topics&lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Hydrologic Modeling Using GRASS&lt;br /&gt;
** Model Calibration and Validation&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (51 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (40 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (r.coin, r.distance, r.fillnulls tests), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (r.random.surface, r.emissivity, i.biomass, i.fft tests)&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
We finalized and prepared for launch Quarto-based tutorial website editable through GitHub. OSGeo provided a new domain [https://grass-tutorials.osgeo.org/ grass-tutorials.osgeo.org]. Initial set of tutorials were created by Veronica Andreo when she was part of the NSF POSE team (some tutorials will be finalized and released later). Anna Petrasova did the reviews, curation, posts for external tutorials, and transition from list of tutorials at the main website.&lt;br /&gt;
&lt;br /&gt;
We did a major push to create Markdown files in the source code and enable the compilation of documentation for mkdocs. We also configured the mkdocs and revised the Markdown syntax in the files.&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
Renewed [https://www.youtube.com/@grass-gis Youtube channel @grass-gis] by adding playlists, organizing videos, and updating branding.&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
Submitted application for GRASS GIS to join NumFocus.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
* Created draft of schedule, agenda, and budget.&lt;br /&gt;
* Identified participants eligible for travel support.&lt;br /&gt;
** While the meeting is open to anyone, the NSF-funded travel support is based on priorities set in the NSF POSE project for the Developer Summit.&lt;br /&gt;
** Specifically, we are inviting individuals identified based on the following criteria (in this order; moving to the next group if there is still available places):&lt;br /&gt;
*** Top 20 contributors to OSGeo/grass in the last two years (2023-2024), but not a bot or NSF POSE personnel (contributing only within NSF POSE). (After exclusions, this is less than 10 people.) &lt;br /&gt;
*** PSC member before or after 2024 elections, but not NSF POSE personnel at the time of the meeting. (With PSC members currently contributing code as well, this is only a couple of people after exclusions.)&lt;br /&gt;
*** Active participant in one of the mentoring programs. (Participant demonstrated the activity by attending meetings, reporting progress, or submitting code for feedback or review.)&lt;br /&gt;
*** Contributors to connections and interfaces prioritized in or during the NSF POSE project:&lt;br /&gt;
**** R packages (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
**** GRASS GIS code in QGIS (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
*** Contributors in &amp;quot;write&amp;quot; teams for OSGeo/grass, OSGeo/grass-addons, OSGeo/grass-website, and OSGeo/grass-tutorials repositories. (Almost all fall into one of the above groups.)&lt;br /&gt;
*** Contributors to closely related projects, specifically actinia, the GRASS GDAL driver, and the GRASS GeoServer datastore.&lt;br /&gt;
* Sent individual invites to participants eligible for travel support. (ongoing)&lt;br /&gt;
&lt;br /&gt;
== Y2 3rd quarter report (03/25 - 05/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Branding Vaclav Petras.jpg|thumb|alt=Person with a projector screen showing three versions of the GRASS logo (original, GIS version, and the new one)|The new branding presented at the Developer Summit at NC State University]]&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS Developer Summit 2025 Feedback Laurent Courty.jpg|thumb|alt=A person with slideshow in front of a room of people around a large conference table|One of the feedback session at the Developer Summit]]&lt;br /&gt;
&lt;br /&gt;
=== Governance and Communication ===&lt;br /&gt;
&lt;br /&gt;
* GRASS accepted as a NumFOCUS fiscally sponsored project (more steps to make it official)&lt;br /&gt;
* [https://grass.osgeo.org/news/2025_04_29_grass_branding_update/ Refreshed branding] with new name, logo, colors, and language.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===  &lt;br /&gt;
&lt;br /&gt;
* Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 25 March 2025 &lt;br /&gt;
** Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
** Topics: Introduction, Modeling Terrain, Modeling Movement, Remote Sensing with GRASS&lt;br /&gt;
* IALE-NA: [https://github.com/ncsu-geoforall-lab/iale-2025-workshop-tl Building Geospatial Models in GRASS: From Python Workflows to Tangible Landscape], April 15th, hosted by the Center for Geospatial Analytics&lt;br /&gt;
** Anna Petrasova and Caitlin Haedrich&lt;br /&gt;
** 20 participants&lt;br /&gt;
* Executed 6-day [[GRASS Developer Summit Raleigh 2025]] at the end of May with lightning talks for the local geospatial community (see the page for details)&lt;br /&gt;
** [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ Report from the event]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (39 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (21 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (8 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (12 PRs merged)&lt;br /&gt;
&lt;br /&gt;
== Y2 4th quarter report (06/25 - 08/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:NCSU GRASS Developer Summit Lightning Veronica Andreo.jpg|thumb|alt=Person in front of a large monitor|Lightning Talks session at the GRASS Developer Summit 2025 at the NC State Center for Geospatial Analytics]]&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS project onboarding with NumFOCUS&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===&lt;br /&gt;
&lt;br /&gt;
* Geomorphometry workshop - Corey White and Caitlin Haedrich&lt;br /&gt;
* [https://www.youtube.com/watch?v=jwMir7Rd73k&amp;amp;list=PLycBDiXWmuxm6UCZSWJWrBpLWJYQITIma Lightning Talks] from the Developer Summit uploaded on YouTube&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
* contributed tutorials &lt;br /&gt;
** fasterRaster by Adam Smith&lt;br /&gt;
** Intro to RS by Michael Barton&lt;br /&gt;
** Time series tutorials by Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
=== Mentoring ===&lt;br /&gt;
* new addons:&lt;br /&gt;
** r.earthworks by Brendan Harmon&lt;br /&gt;
** r.gravity.correction by David Farris&lt;br /&gt;
** r.curvenumber by Abdullah Azzam&lt;br /&gt;
** improvements to r.hydro.flatten by Doug Newcomb&lt;br /&gt;
* Xarray backend for GRASS by Laurent Courty&lt;br /&gt;
* GSoC: Adding JSON to tool output&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
;Mentoring program (fall 2023 - summer 2025)&lt;br /&gt;
:Free developer-oriented mentoring program to support researchers and software developers to integrate GRASS GIS into their workflows and contribute to GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
; Streamline contributor onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes updating and creating guidelines for code and non-code contributions.&lt;br /&gt;
&lt;br /&gt;
; Streamline user onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes modernizing tool documentation, developing tutorials.&lt;br /&gt;
: Creating sample datasets for localized tutorials.&lt;br /&gt;
: Developing online training materials for big data processing.&lt;br /&gt;
&lt;br /&gt;
; Training sessions (fall 2023 - summer 2025)&lt;br /&gt;
: Local training sessions (at universities and conferences) introducing GRASS GIS to students and researchers.&lt;br /&gt;
: Training program for big data processing delivered online.&lt;br /&gt;
&lt;br /&gt;
; Engaging industry partners and user (January 2024 - August 2025)&lt;br /&gt;
: Identify and engage industry partners to gather feedback and to start industry partnership program.&lt;br /&gt;
&lt;br /&gt;
; Conferences&lt;br /&gt;
: Presence (talks, workshops, networking) at FOSS4GNA 2023, FOSS4G Asia 2023, AGU 2023, CSDMD 2024, FOSS4G Europe 2024, FOSS4G 2024, AGU 2024&lt;br /&gt;
&lt;br /&gt;
; Community sprints&lt;br /&gt;
: Virtual or in-person participation in OSGeo community sprints, GRASS GIS community sprints&lt;br /&gt;
&lt;br /&gt;
; Software distribution (January 2024 - May 2025)&lt;br /&gt;
: Transition to CMake build system&lt;br /&gt;
: Develop conda package&lt;br /&gt;
&lt;br /&gt;
;Simplify maintenance of GRASS integrations with QGIS and R (2024-2025)&lt;br /&gt;
: Virtual meetings with QGIS and R developers and GRASS GIS developers (spring 2024).&lt;br /&gt;
: Identify and implement improvements to the integration.&lt;br /&gt;
&lt;br /&gt;
;Improve code quality, security, and quality assurance &lt;br /&gt;
: Code quality (Flake8, Pylint, Cppcheck), first half of 2024.&lt;br /&gt;
: Security (CodeQL), second half of 2024.&lt;br /&gt;
: Quality assurance (better pytest integration), second half of 2024.&lt;br /&gt;
&lt;br /&gt;
; In-person developer summit (May 19 - May 24, 2025)&lt;br /&gt;
: Hosted by NC State University, Raleigh, NC, USA.&lt;br /&gt;
: Identify additional challenges for adoption of GRASS GIS as geoprocessing engine.&lt;br /&gt;
: Long-term planning beyond the POSE project.&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The funding is provided by the U.S. National Science Foundation, award 2303651.&lt;br /&gt;
[[File:NSF Official logo.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Community]]&lt;br /&gt;
[[Category: Conferences‏‎]]&lt;br /&gt;
[[Category: 2023]]&lt;br /&gt;
[[Category: 2024]]&lt;br /&gt;
[[Category: 2025]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28785</id>
		<title>NSF POSE Project 2023-2025 Timeline</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28785"/>
		<updated>2026-02-18T14:42:58Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Y2 4th quarter report (06/25 - 08/25) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:NSF_grant_announcement.png|500px|right|none]]&lt;br /&gt;
&lt;br /&gt;
To inform GRASS community about the work done as part of the award [https://www.nsf.gov/awardsearch/showAward?AWD_ID=2303651 2303651] from the U.S. National Science Foundation (NSF) to enhance GRASS ecosystem, the following report summarizes the progress and outcomes in quarterly reports and presents the roadmap for the project.&lt;br /&gt;
&lt;br /&gt;
The two main goals of the project are: 1) to facilitate the adoption of GRASS GIS as a key geoprocessing engine by a growing number of researchers and geospatial practitioners in academia, governments, and industry; and 2) to expand and diversify the developer community, especially through supporting next-generation scientists to gain expertise to maintain and innovate GRASS software.&lt;br /&gt;
&lt;br /&gt;
Principal investigators and senior personnel:&lt;br /&gt;
&lt;br /&gt;
* Helena Mitasova, North Carolina State University (Principal Investigator)&lt;br /&gt;
* Vaclav Petras, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* Anna Petrasova, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* C Michael Barton, Arizona State University (Co-Principal Investigator)&lt;br /&gt;
* Huidae Cho, New Mexico State University (Co-Principal Investigator)&lt;br /&gt;
* Giuseppe Amatulli, Yale (Senior Personnel)&lt;br /&gt;
&lt;br /&gt;
Other personnel who is joining for the execution of the grant is listed below when relevant.&lt;br /&gt;
&lt;br /&gt;
== Y1 1st quarter report (09/23 - 11/23) ==&lt;br /&gt;
=== Project Announcements and Communication ===&lt;br /&gt;
* Announcement on [https://grass.osgeo.org/news/2023_09_06_nsf_grant_awarded/ GRASS website].&lt;br /&gt;
* Info session to explain the POSE Project ([https://lists.osgeo.org/pipermail/grass-user/2023-September/083423.html Announcement on GRASS user mailing list], 2 sessions for different time zones).&lt;br /&gt;
* Collected statistics from GitHub, X and others and set up automated collection for GitHub.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://petrasovaa.github.io/FUTURES-CONUS-talk/foss4gNA2023.html#/ Parallelization Tips for Geoprocessing with GRASS GIS] by Anna Petrasova at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://wenzeslaus.github.io/grass-gis-talks/foss4gna2023.html#/ GRASS GIS: Not What You Think] by Vaclav Petras at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://docs.google.com/presentation/d/1D-Fh1cLSPINyeXdVaxlakrE9IjB8kK5lIw3D12yX1bk Computational Notebooks for Reproducible Geospatial Computation in Research and Education] by Caitlin Haedrich at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/HuidaeCho/grass-gis-talk-foss4g-asia-2023 State of GRASS GIS: 40 Years Strong and Counting] by Huidae Cho at FOSS4G Asia, November 2023.&lt;br /&gt;
&lt;br /&gt;
=== Training and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-foss4gna-2023 Unlock the power of GRASS GIS] by Anna Petrasova and Caitlin Haedrich at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/develop-tools-with-grass-foss4gna-2023 Develop Geospatial Workflows and Custom Tools with GRASS GIS] by Vaclav Petras and Corey White at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-workshop-gis-week-2023 Big Data Computing with GRASS GIS] by Anna Petrasova and Vaclav Petras at NC State GIS week, November 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-on-hpc-henry2/blob/8564c72e9b8929c9ef4d25ada1ef36b569991221/docs/tutorial.md GIS Week Workshop: High Performance Computing for Geospatial Analysis (GRASS GIS part)] by Vaclav Petras (main lecture lead by Andrew Petersen from NCSU OIT) at NC State GIS week, November 2023.&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_geocomp_ml_04-05_2024.html Geocomputation and Machine Learning for Environmental Applications] training course [https://spatial-ecology.net/course-geocomputation-machine-learning-for-environmental-applications-intermediate-level-2024/ announced]. GRASS GIS part led by Giuseppe Amatulli is free of charge thanks to the support by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Community Sprint Participation ===&lt;br /&gt;
Anna Petrasova and Vaclav Petras remotely participated in [https://wiki.osgeo.org/wiki/OSGeo_Community_Sprint_2023 OSGeo 2023 code sprint] doing PR reviews and maintenance of GRASS GIS code, documentation, and website.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
* Started a development-oriented mentoring program [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ announced] with details available on a [https://grasswiki.osgeo.org/wiki/Mentoring_Program wiki page].&lt;br /&gt;
* Program now has 4 participants (from 12 responses) supported by email and video calls.&lt;br /&gt;
* Program already resulted in improvements to GRASS GIS core and addons:&lt;br /&gt;
** merged PR: [https://github.com/OSGeo/grass/pull/3206 grass.script: ensure memmap content is flushed before writing to a raster]&lt;br /&gt;
** radar addon toolset PR: [https://github.com/OSGeo/grass-addons/pull/949 Add i.saocom and i.sar toolsets]&lt;br /&gt;
Mentoring Program is a new effort started and so-far performed only by the POSE team.&lt;br /&gt;
&lt;br /&gt;
=== Student Grants Program ===&lt;br /&gt;
Student grants [https://grass.osgeo.org/news/2023_11_09_student_grants_announced/ announced] with topics at a [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants wiki page]. Student Grants Program is an existing effort which the POSE team participates in.&lt;br /&gt;
&lt;br /&gt;
=== Working Groups ===&lt;br /&gt;
&lt;br /&gt;
Four [https://grasswiki.osgeo.org/wiki/Working_Groups working groups] created (scope, wiki page, coordinator, and a list of people for each).&lt;br /&gt;
&lt;br /&gt;
=== Citations ===&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS Google Scholar [https://scholar.google.com/citations?user=gJ0ZB0cAAAAJ account] updated with more complete records.&lt;br /&gt;
* A [https://forms.gle/cDEvMJu7d6nvxLKn9 form] was created to collect new and missing records.&lt;br /&gt;
* Profile link added to GRASS website [https://grass.osgeo.org/contribute/ Contribute] and [https://grass.osgeo.org/about/citation/ Citation] page.&lt;br /&gt;
&lt;br /&gt;
== Y1 2nd quarter report (12/23 - 02/24) ==&lt;br /&gt;
=== NSF I-Corps program ===&lt;br /&gt;
Corey White, Vaclav Petras, and Anna Petrasova participated in a 4-week long intensive mandatory training that draws on the methods, customer discovery, and curriculum of the [https://new.nsf.gov/funding/initiatives/i-corps NSF Innovation Corps] and applies them to open-source projects.&lt;br /&gt;
&lt;br /&gt;
The program included conducting 70+ 30-minute interviews with both GRASS users and non-users to better shape the future path of GRASS GIS and the POSE project. So far, the interviews focused on educators, companies, researchers, influencers and it focused more on non-users than users.&lt;br /&gt;
&lt;br /&gt;
Next steps, include processing the collected qualitative data, developing possible future directions for sustainability of the project, discussing these with the Project Steering Committee, the core team of developers, and the broader community.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
The development oriented [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ mentoring program] welcomed 5 new participants from various institutions including universities, USGS, US Army Corps of Engineers, and local municipalities. The discussed topics covered developing workflows for topography and network analysis, environmental modeling, and geophysics. Participants were supported by email and video calls.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1342418 Modeling vegetated stream buffer impacts on water depth and discharge at the watershed scale with GRASS GIS and Jupyter Notebooks] by Caitlin Haedrich at AGU, December 2023.&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1420596 OpenPlains: A Web-Based Platform to Democratize Geospatial Participatory Modeling on the Cloud] by Corey White at AGU, December 2023.&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-vanderbilt-2024 Intro to GRASS GIS] by Vaclav Petras and Anna Petrasova was remotely delivered to geographers at Vanderbilt University in February 2024. The  workshop was developed in Jupyter Lab and run using [https://wholetale.org WholeTale] online platform.&lt;br /&gt;
* [https://github.com/tomorrownow/intro-to-geoprocessing-workshop Introduction to GRASS GIS Geospatial Processing] by Corey White at [https://smathhacks.ncssm.edu/ SMathHacks hackathon], March 2nd (supported also by Veronica Andreo and Vaclav Petras). SMathHacks is the annual 36-hour hackathon hosted by the NC School of Science and Math, open to all North Carolina students. Students collaborate to build innovative software projects, explore new technologies, and have fun along the way. The workshop was delivered in person with students using [https://colab.research.google.com/ Google Colab].&lt;br /&gt;
&lt;br /&gt;
=== Student Grant Program ===&lt;br /&gt;
Linda Karlovska participates in the [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants Student Grant program] with her project [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation Easy command history navigation through the History browser panel] mentored by Anna Petrasova (POSE team) and Martin Landa (FCE CTU). Student Grants Program is an existing effort which the POSE team participates in by mentoring.&lt;br /&gt;
&lt;br /&gt;
=== Code Security ===&lt;br /&gt;
Vaclav Petras mentors four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. So far, the students created two PRs which were successfully merged: &lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3444 grass.script: Change insecure mktemp to NamedTemporaryFile #3444]&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3451 utils: fixed shell vulnerability in mkrest.py #3451]&lt;br /&gt;
&lt;br /&gt;
Two other PRs are open and more work is underway to do first steps for new approach to a more secure code.&lt;br /&gt;
&lt;br /&gt;
=== Localized Basic Datasets ===&lt;br /&gt;
* NCSU and ASU teams worked on localized versions of GRASS basic data set following the [https://grass.osgeo.org/sampledata/north_carolina/nc_basic_spm_grass7.zip North Carolina basic data set example], preparing Flagstaff, Arizona and Nepal draft version with basic layers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Y1 3rd quarter report (03/24 - 05/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 2 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
It resulted in fixes in [https://github.com/OSGeo/grass-addons/pull/1042 v.transects] and [https://github.com/OSGeo/grass-addons/pull/1077 r.accumulate].&lt;br /&gt;
&lt;br /&gt;
Linda Kladivova finished her project developing [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation History browser] in the GRASS GUI as part of the GRASS Student Grant Program. Mentor's time was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
GRASS GIS has [https://grass.osgeo.org/news/2024_05_27_gsoc_2024_students/ 3 students this year for Google Summer of Code]. Time spent managing GSoC for GRASS GIS was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
The topics covered by GSoC projects are:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/tngic-2024 GRASS 101: From GUI Clicks to Writing Scripts (TNGIC 2024)] by Veronica Andreo and Caitlin Haedrich&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/csdms-grass-2024 Coastal evolution analysis and inundation modeling with GRASS GIS (CSDMS Workshop 2024)] by Caitlin Haedrich and Pratikshya Regmi, see also [https://cnr.ncsu.edu/geospatial/news/2024/06/03/students-teach-grass-gis-for-coastal-hazard-analysis/ blog post with images]&lt;br /&gt;
&lt;br /&gt;
* Organization of [[GRASS Community Meeting Prague 2024]] and budget planning by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Code quality improvements in Python code:&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3541 PR addressing Flake8 E501] (long lines in 158 files not fixable by automated tools)&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3535 PR addressing Flake8 E401] (unused imports)&lt;br /&gt;
&lt;br /&gt;
Vaclav Petras mentored a team of four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. The team created 12 PRs which were successfully merged, 7 additional experimental PRs (not merged) and 2 PRs which are still open at this time. Specifically, the team achieved the following:&lt;br /&gt;
&lt;br /&gt;
* With the involvement and help from the other contributors, the team introduced Bandit and Coverity Scan as additional code scanning tools for Python and C, respectively.&lt;br /&gt;
* The team analyzed issues reported CodeQL, Bandit, and Coverity Scan and reported on relevance of different issues to the project (report privately shared with the GRASS Development Team).&lt;br /&gt;
* Vulnerability Triage Guide (also privately shared with the GRASS Development Team).&lt;br /&gt;
* The team also developed a [https://github.com/OSGeo/grass/security/policy security policy] for the project.&lt;br /&gt;
* The vulnerability reporting and security advisories were enabled based on the team recommendations.&lt;br /&gt;
* The team fixed several specific security issues in the code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3469  packaging: Use subprocess instead of os.popen for change log creation #3469] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3549  lib raster: fixed security vulnerabilities and weaknesses #3549] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3451  utils: fixed shell vulnerability in mkrest.py #3451] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3444  grass.script: Change insecure mktemp to NamedTemporaryFile #3444] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3551  lib/psdriver: Fix issues with wrong type of arguments to printf #3551] (PR open)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3452 g.region/r.to.rast3elev: fixed scanf error to recognize EOF as a possible return value #3452] (PR open)&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
* Documentation and Education Working Group met and planned the development of new tutorials. Veronica Andreo met other GRASS developers and contributors to coordinate further tutorials development.&lt;br /&gt;
* Development of new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] in progress, topics include:&lt;br /&gt;
** Getting started with GRASS GIS&lt;br /&gt;
** GRASS GIS in Google Colab&lt;br /&gt;
** GRASS GIS and Python&lt;br /&gt;
** GRASS GIS and R&lt;br /&gt;
** GRASS R and Python comparison&lt;br /&gt;
** Making plots in GRASS GIS&lt;br /&gt;
* New [https://github.com/OSGeo/grass/blob/main/doc/development/style_guide.md GRASS Programming Style Guide]&lt;br /&gt;
* [https://github.com/petrasovaa/cookiecutter-grass-addon New addon template powered by Cookiecutter]&lt;br /&gt;
* Analysis of options names and functionality in plotting tools:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/issues/1071 Addons for plotting: Standardize parameters and flags]&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news post in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 9 new posts/threads&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 9 new posts/threads&lt;br /&gt;
&lt;br /&gt;
=== Other sustainability activities ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/CODE_OF_CONDUCT.md Code of Conduct added to the main repository]&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/.github/ISSUE_TEMPLATE/bug_report.md revised Issue template]&lt;br /&gt;
* New [https://github.com/OSGeo/grass/pull/3673 RFC for a Release Policy]&lt;br /&gt;
* Revised [https://github.com/OSGeo/grass/pull/2815 RFC for Release Procedure]&lt;br /&gt;
* WIP: GRASS GIS Roadmap&lt;br /&gt;
* [https://github.com/OSGeo/grass-website/issues/414 GRASS website: ongoing restructuring]&lt;br /&gt;
* [[PSC]] page moved from trac wiki to media wiki&lt;br /&gt;
&lt;br /&gt;
== Y1 4th quarter report (06/24 - 08/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 3 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
Results include parallelization of r.texture, r.horizon, improved grass.benchmarking library and a new tutorial on lidar data.&lt;br /&gt;
&lt;br /&gt;
GSoC successfully completed their projects:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
Time spent by mentoring was covered by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
* [https://veroandreo.github.io/grass_foss4geu_2024/ Let's combine GRASS, Python and R: Satellite time series data for species distribution modeling]. Workshop by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/foss4gEU2024.html#/ Status of GRASS GIS project]. Talk by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/useR2024.html#/ Boost Spatial Data Science Workflows with GRASS GIS and R]. Talk  by Veronica Andreo. useR Conference 2024, Salzburg.&lt;br /&gt;
* [https://ncsu-geoforall-lab.github.io/usdoi-webinar/notebooks/grass_jupyter.html Geoprocessing with GRASS GIS and Jupyter Notebooks]. Webinar by Corey White. U.S. DOI, August 2024, NCSU.&lt;br /&gt;
* [[GRASS Community Meeting Prague 2024]]&lt;br /&gt;
&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_GEO-OPEN-HACK-2024_06_2024.html GEO-OPEN-HACK-2024: Big Geospatial Data Hackathon with Open Infrastructure and Tools]  training course delivered ([https://iiasa.ac.at/events/jun-2024/geo-open-hack-2024-big-geospatial-data-hackathon-with-open-infrastructure-and-tools announcement]). The GRASS material has been developed as part of the NSF grant. &lt;br /&gt;
&lt;br /&gt;
* Planning GRASS Dev summit 2025 at NCSU&lt;br /&gt;
&lt;br /&gt;
* Planning AGU (4 abstract submitted), AGU booth for GRASS GIS reserved and payed&lt;br /&gt;
&lt;br /&gt;
* Submitted workshop, talk and keynote to FOSS4G 2024 - Brazil.&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
* Code quality improvements in Python code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3763 Flake8 W605 Invalid escape sequence #3763]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3926 Flake8 E741 Do not use variables named 'I', 'O', or 'l' in wxGUI code #3926]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3928 Flake8 E741 for the rest of code base #3928]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4200  grass.temporal: Flake8 F841 Local variable assigned to but never used #4200]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4113  grass.pygrass: Remove unused arg in ctypes.CFUNCTYPE #4113]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4206 t.rast.to.vect: Fix passing column parameter to r.to.vect, fix flake8 F841 #4206]&lt;br /&gt;
&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in 36 PRs with fixes for more than 25 tools, specifically in:&lt;br /&gt;
** raster: r.path, r.out.mpeg, r.out.png, r.in.xyz, r.terraflow, r.statistics, r.spreadpath, r.sim.water, r.sim.erosion, r.object.geometry, r.coin&lt;br /&gt;
** imagery: i.atcorr, i.aster.toar, i.ortho.photo, i.landsat.acca, i.segment, i.smap&lt;br /&gt;
** display: d.linegraph, d.legend.vect, d.histogram, d.labels&lt;br /&gt;
** raster 3D: r3.in.v5d, r3.info, r3.mapcalc&lt;br /&gt;
** other: lib/gis, lib/vector/diglib, g.findfile, g.setproj, ps.map, lib/cdhc&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Amshukuno+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ Makiko Shukunobe], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ymdatta]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes.&lt;br /&gt;
&lt;br /&gt;
Fixed issues were reported by Flake8, Coverity Scan, and Cppcheck.&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Veronica Andreo met some GRASS developers and contributors to follow up on tutorials development.&lt;br /&gt;
* 7 new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] on time series:&lt;br /&gt;
** Management and visualization&lt;br /&gt;
** Aggregation&lt;br /&gt;
** Algebra&lt;br /&gt;
** Accumulation&lt;br /&gt;
** Gap filling&lt;br /&gt;
** Querying raster time series with vectors&lt;br /&gt;
** Subset, import and export&lt;br /&gt;
* Tutorial on how to set up Jupyter and GRASS in Windows&lt;br /&gt;
* New [https://github.com/OSGeo/grass-tutorials repository] under OSGeo organization to host the upcoming quarto based website for GRASS tutorials&lt;br /&gt;
* PR template created - [https://github.com/OSGeo/grass/community GitHub Community Standards] all checked complete&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news posts in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 25 new posts&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 25 new posts&lt;br /&gt;
* New GRASS GIS LinkedIn page at: [https://www.linkedin.com/company/grass-gis/ https://www.linkedin.com/company/grass-gis/]&lt;br /&gt;
* Requested transition of [https://discourse.osgeo.org/t/osgeo-3255-migrate-grass-dev-mailing-list-to-discourse/49796 grass-dev mailing list to discourse.osgeo.org]&lt;br /&gt;
* Set up GRASS GIS swag shop on Redbubble&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
* [https://grass.osgeo.org/about/roadmap/ Roadmap] and [https://grass.osgeo.org/about/governance/ Governance] pages added to the website &lt;br /&gt;
* PSC elections:&lt;br /&gt;
** Documented criteria to define people entitled to vote&lt;br /&gt;
** Documented procedure to compile the list of voters&lt;br /&gt;
** Elections [https://www.mail-archive.com/grass-user@lists.osgeo.org/msg41102.html announcement] sent out&lt;br /&gt;
&lt;br /&gt;
== Y2 1st quarter report (09/24 - 11/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
FOSS4GNA 2024 in St. Louis, Missouri:&lt;br /&gt;
&lt;br /&gt;
* Vaclav Petras. State of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://wenzeslaus.github.io/grass-gis-talks/foss4gna2024.html slides])&lt;br /&gt;
* Huidae Cho. Evolution of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://htmlpreview.github.io/?https://github.com/HuidaeCho/grass-talks/blob/main/foss4g-na-2024.html slides])&lt;br /&gt;
* Huidae Cho. An OpenMP Algorithm for Delineating a Large Number of Watersheds. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. Developing Web-Applications with GRASS GIS. Workshop. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. GRASS GIS as a Geospatial Computational Engine. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
* Transition of grass-dev mailing list to [https://discourse.osgeo.org/c/grass/developer/61 discourse.osgeo.org] finished.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
* Python code quality issues addressed in more than 70 PRs, reducing the list of per-file ignores by more than 60%.&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in more than 80 PRs.&lt;br /&gt;
* In total, these changes improve more than 60 tools, specifically:&lt;br /&gt;
** raster: r.water.outlet, r.watershed, r.mfilter, r.to.vect, r.in.poly, r.carve, r.thin, r.fill.dir, r.clump, r.in.gridatb, r.out.png, r.in.wms, r.viewshed, r.fillnulls, r.in.srtm, r.in.pdal, r.in.xyz&lt;br /&gt;
** vector: v.out.dxf, v.build.polylines, v.external.out, v.net, v.univar, v.in.ascii, v.delaunay, v.hull , v.net.timetable, v.kernel, v.to.db, v.colors, v.rectify, v.reclass, v.generalize, v.transform, v.vol.rst, v.cluster, v.to.3d, v.out.ogr, v.external, v.in.dwg, v.report, v.unpack, v.import&lt;br /&gt;
** imagery: i.topo.corr, i.attcorr, i.ortho.photo, i.segment, i.rectify, i.topo.corr, i.panshrapen&lt;br /&gt;
** display: d.vect, d.mon, d.frame, d.rast.edit&lt;br /&gt;
** other: GUI, grass main executable, g.proj, g.version, db.out.ogr, ps.map, r3.in.v5d, r3.in.v5d, lib/vector/Vlib, lib/ogsf, lib/gis, lib/db, lib/lidar, lib/linkm, grass.temporal, grass.script&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ymdatta],&lt;br /&gt;
[https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes. The NSF POSE project personnel focused on fixing issues reported by Flake8, Coverity Scan, and Cppcheck, however also Ruff and Pylint are utilized in GRASS GIS thanks to other contributors.&lt;br /&gt;
&lt;br /&gt;
A configure file for Cppcheck is now included in the repository highlighting the level of compliance and aiding contributors in local analysis and subsequent implementation of fixes ([https://github.com/OSGeo/grass/pull/4766 PR #4766]).&lt;br /&gt;
&lt;br /&gt;
Finally, we created a new public GitHub project in the OSGeo GitHub organization for [https://github.com/orgs/OSGeo/projects/11 GRASS GIS Security] to track and communicate progress on the security front with 147 resolved items and 8 in-progress items at the time of writing.&lt;br /&gt;
&lt;br /&gt;
=== Documentation, both Internal and External ===&lt;br /&gt;
&lt;br /&gt;
* To improve indexing of GRASS GIS manual pages, we revised our current sitemap ([https://github.com/OSGeo/grass-website/pull/482 grass-website/pull/482)]), added a updated sitemap to Google Search Console and Bing, fixed robots.txt, and triggered and re-triggered the indexing many times to make Google consume the new content. While before, some searches gave outdated documentation, experimental websites, or unofficial resources only, now the official website and stable documentation is returned as the first search result.&lt;br /&gt;
* All older manuals, including version 6.4 and 6.5, are now available (restored) so that search engines can consume them and old links and indices continue to work. They now newly contain the canonical URLs so that search engines understand the structure and don't penalize duplicate content.&lt;br /&gt;
* On OSGeo server which hosts GRASS GIS website, we replaced some of the redirects in Apache by local soft links so that URL like grass.osgeo.org/grass-stable stay as is for both humans and machines and don't redirect to specific version (easier to copy-paste from a browser URL bar and easier for search engine to understand what is the page to show).&lt;br /&gt;
* We implemented the necessary changes into the cronjobs and did overall updates to enable build of the server-side documentation jobs locally for testing purposes. The most relevant PRs are:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1241 Inject canonical URLs into older manual pages (SEO) #1241]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1173 Fix red new version box injection and script documentation #1173]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1215 Expand script to run stand-alone #1215]&lt;br /&gt;
* We advanced the [https://github.com/orgs/OSGeo/projects/9 GRASS Markdown Documentation project].&lt;br /&gt;
* New and better wording for intro to imagery tools: [https://github.com/OSGeo/grass/pull/4536 Add intro text to imageryintro.html #4536]&lt;br /&gt;
* List of GRASS GIS profiles on different websites is now in an internal PSC document.&lt;br /&gt;
* Documentation of all the internal infrastructure, especially that of grass.osgeo.org server, is now in an internal PSC document.&lt;br /&gt;
* We painstakingly identified and described all maintenance procedures performed by Markus Neteler in OSGeo SAC capacity for GRASS GIS and as a contributor to GRASS GIS for better work distribution.&lt;br /&gt;
* Most of the work on the documentation was done through a contract with Markus Neteler with additional help from Martin Landa for the transition to Markdown.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
Mentors were actively working with 3 mentees.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
[[File:Raleigh_2016_11_05.jpg|500px|thumb|right|alt=Rooms, tables and large open space|Smaller space utilized in the past for a local GRASS GIS meetup in Hunt library at NC State University campus (photos are from a [[GRASS GIS Raleigh meetups 2016|2016 meetup]])]]&lt;br /&gt;
&lt;br /&gt;
We are planning and organizing GRASS GIS Developer Summit in Raleigh, NC, USA at North Carolina State University.&lt;br /&gt;
&lt;br /&gt;
* High-demand spaces reserved at NCSU (some since May 2024, other since September 2024).&lt;br /&gt;
* A [https://discourse.osgeo.org/t/grass-dev-save-the-date-grass-developer-summit-raleigh-2025/85540 save-the-date post for grass-dev], interest form, and first round of additional invites. (Date established earlier in spring 2024 by NSF POSE team after a survey of PSC members and Core Development Team members.)&lt;br /&gt;
* We addressed participant's visa needs based on the responses to the interest form.&lt;br /&gt;
* We formed the initial Organizing Committee formed and rough event agenda created.&lt;br /&gt;
* Page created: [[GRASS Developer Summit Raleigh 2025]].&lt;br /&gt;
&lt;br /&gt;
== Y2 2nd quarter report (12/24 - 02/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS GIS booth AGU24.jpg|500px|thumb|right|alt=GRASS GIS booth at AGU24|GRASS GIS booth at AGU24, Washington, DC]]&lt;br /&gt;
&lt;br /&gt;
AGU24 Annual Meeting, Washington, DC, USA:&lt;br /&gt;
* GRASS GIS booth in the Exhibit Hall with a banner, new flyers, and a Tangible Landscape setup to demonstrate some of the capabilities of GRASS GIS (Monday afternoon - Thursday morning)&lt;br /&gt;
* GRASS GIS for Advanced Earth Systems Analysis and Modeling (eLightning) by Vaclav Petras&lt;br /&gt;
* Perspectives from an Open Source Geospatial Modeling Platform Maintainer (poster) by Anna Petrasova&lt;br /&gt;
* GRASS GIS Is FAIR: Its Evolution Towards Open Science (poster) by Huidae Cho&lt;br /&gt;
* GRASS GIS as a Platform for Dissemination of Reusable Geocomputational Research (poster) by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 11 December 2024  &lt;br /&gt;
* Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
* Topics  &lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Modeling Terrain in GRASS&lt;br /&gt;
** Modeling Movement in GRASS&lt;br /&gt;
** Remote Sensing With GRASS&lt;br /&gt;
&lt;br /&gt;
Physically-based hydrologic modeling using GRASS GIS r.topmodel, Workshop at New Mexico State University. January 31, 2025, 1pm-5pm.&lt;br /&gt;
* Instructor: Huidae Cho&lt;br /&gt;
* Assistant: Nelson Kandel&lt;br /&gt;
* Participants: 17&lt;br /&gt;
* Topics&lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Hydrologic Modeling Using GRASS&lt;br /&gt;
** Model Calibration and Validation&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (51 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (40 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (r.coin, r.distance, r.fillnulls tests), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (r.random.surface, r.emissivity, i.biomass, i.fft tests)&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
We finalized and prepared for launch Quarto-based tutorial website editable through GitHub. OSGeo provided a new domain [https://grass-tutorials.osgeo.org/ grass-tutorials.osgeo.org]. Initial set of tutorials were created by Veronica Andreo when she was part of the NSF POSE team (some tutorials will be finalized and released later). Anna Petrasova did the reviews, curation, posts for external tutorials, and transition from list of tutorials at the main website.&lt;br /&gt;
&lt;br /&gt;
We did a major push to create Markdown files in the source code and enable the compilation of documentation for mkdocs. We also configured the mkdocs and revised the Markdown syntax in the files.&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
Renewed [https://www.youtube.com/@grass-gis Youtube channel @grass-gis] by adding playlists, organizing videos, and updating branding.&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
Submitted application for GRASS GIS to join NumFocus.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
* Created draft of schedule, agenda, and budget.&lt;br /&gt;
* Identified participants eligible for travel support.&lt;br /&gt;
** While the meeting is open to anyone, the NSF-funded travel support is based on priorities set in the NSF POSE project for the Developer Summit.&lt;br /&gt;
** Specifically, we are inviting individuals identified based on the following criteria (in this order; moving to the next group if there is still available places):&lt;br /&gt;
*** Top 20 contributors to OSGeo/grass in the last two years (2023-2024), but not a bot or NSF POSE personnel (contributing only within NSF POSE). (After exclusions, this is less than 10 people.) &lt;br /&gt;
*** PSC member before or after 2024 elections, but not NSF POSE personnel at the time of the meeting. (With PSC members currently contributing code as well, this is only a couple of people after exclusions.)&lt;br /&gt;
*** Active participant in one of the mentoring programs. (Participant demonstrated the activity by attending meetings, reporting progress, or submitting code for feedback or review.)&lt;br /&gt;
*** Contributors to connections and interfaces prioritized in or during the NSF POSE project:&lt;br /&gt;
**** R packages (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
**** GRASS GIS code in QGIS (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
*** Contributors in &amp;quot;write&amp;quot; teams for OSGeo/grass, OSGeo/grass-addons, OSGeo/grass-website, and OSGeo/grass-tutorials repositories. (Almost all fall into one of the above groups.)&lt;br /&gt;
*** Contributors to closely related projects, specifically actinia, the GRASS GDAL driver, and the GRASS GeoServer datastore.&lt;br /&gt;
* Sent individual invites to participants eligible for travel support. (ongoing)&lt;br /&gt;
&lt;br /&gt;
== Y2 3rd quarter report (03/25 - 05/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:NCSU GRASS Developer Summit Lightning Veronica Andreo.jpg|thumb|alt=Person in front of a large monitor|Lightning Talks session at the GRASS Developer Summit 2025 at the NC State Center for Geospatial Analytics]]&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS accepted as a NumFOCUS fiscally sponsored project (more steps to make it official)&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===  &lt;br /&gt;
&lt;br /&gt;
* Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 25 March 2025 &lt;br /&gt;
** Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
** Topics: Introduction, Modeling Terrain, Modeling Movement, Remote Sensing with GRASS&lt;br /&gt;
* IALE-NA: [https://github.com/ncsu-geoforall-lab/iale-2025-workshop-tl Building Geospatial Models in GRASS: From Python Workflows to Tangible Landscape], April 15th, hosted by the Center for Geospatial Analytics&lt;br /&gt;
** Anna Petrasova and Caitlin Haedrich&lt;br /&gt;
** 20 participants&lt;br /&gt;
* Executed 6-day [[GRASS Developer Summit Raleigh 2025]] at the end of May with lightning talks for the local geospatial community (see the page for details)&lt;br /&gt;
** [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ Report from the event]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (39 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (21 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (8 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (12 PRs merged)&lt;br /&gt;
&lt;br /&gt;
== Y2 4th quarter report (06/25 - 08/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:NCSU GRASS Developer Summit Lightning Veronica Andreo.jpg|thumb|alt=Person in front of a large monitor|Lightning Talks session at the GRASS Developer Summit 2025 at the NC State Center for Geospatial Analytics]]&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS project onboarding with NumFOCUS&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===&lt;br /&gt;
&lt;br /&gt;
* Geomorphometry workshop - Corey White and Caitlin Haedrich&lt;br /&gt;
* [https://www.youtube.com/watch?v=jwMir7Rd73k&amp;amp;list=PLycBDiXWmuxm6UCZSWJWrBpLWJYQITIma Lightning Talks] from the Developer Summit uploaded on YouTube&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
* contributed tutorials &lt;br /&gt;
** fasterRaster by Adam Smith&lt;br /&gt;
** Intro to RS by Michael Barton&lt;br /&gt;
** Time series tutorials by Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
=== Mentoring ===&lt;br /&gt;
* new addons:&lt;br /&gt;
** r.earthworks by Brendan Harmon&lt;br /&gt;
** r.gravity.correction by David Farris&lt;br /&gt;
** r.curvenumber by Abdullah Azzam&lt;br /&gt;
** improvements to r.hydro.flatten by Doug Newcomb&lt;br /&gt;
* Xarray backend for GRASS by Laurent Courty&lt;br /&gt;
* GSoC: Adding JSON to tool output&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
;Mentoring program (fall 2023 - summer 2025)&lt;br /&gt;
:Free developer-oriented mentoring program to support researchers and software developers to integrate GRASS GIS into their workflows and contribute to GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
; Streamline contributor onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes updating and creating guidelines for code and non-code contributions.&lt;br /&gt;
&lt;br /&gt;
; Streamline user onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes modernizing tool documentation, developing tutorials.&lt;br /&gt;
: Creating sample datasets for localized tutorials.&lt;br /&gt;
: Developing online training materials for big data processing.&lt;br /&gt;
&lt;br /&gt;
; Training sessions (fall 2023 - summer 2025)&lt;br /&gt;
: Local training sessions (at universities and conferences) introducing GRASS GIS to students and researchers.&lt;br /&gt;
: Training program for big data processing delivered online.&lt;br /&gt;
&lt;br /&gt;
; Engaging industry partners and user (January 2024 - August 2025)&lt;br /&gt;
: Identify and engage industry partners to gather feedback and to start industry partnership program.&lt;br /&gt;
&lt;br /&gt;
; Conferences&lt;br /&gt;
: Presence (talks, workshops, networking) at FOSS4GNA 2023, FOSS4G Asia 2023, AGU 2023, CSDMD 2024, FOSS4G Europe 2024, FOSS4G 2024, AGU 2024&lt;br /&gt;
&lt;br /&gt;
; Community sprints&lt;br /&gt;
: Virtual or in-person participation in OSGeo community sprints, GRASS GIS community sprints&lt;br /&gt;
&lt;br /&gt;
; Software distribution (January 2024 - May 2025)&lt;br /&gt;
: Transition to CMake build system&lt;br /&gt;
: Develop conda package&lt;br /&gt;
&lt;br /&gt;
;Simplify maintenance of GRASS integrations with QGIS and R (2024-2025)&lt;br /&gt;
: Virtual meetings with QGIS and R developers and GRASS GIS developers (spring 2024).&lt;br /&gt;
: Identify and implement improvements to the integration.&lt;br /&gt;
&lt;br /&gt;
;Improve code quality, security, and quality assurance &lt;br /&gt;
: Code quality (Flake8, Pylint, Cppcheck), first half of 2024.&lt;br /&gt;
: Security (CodeQL), second half of 2024.&lt;br /&gt;
: Quality assurance (better pytest integration), second half of 2024.&lt;br /&gt;
&lt;br /&gt;
; In-person developer summit (May 19 - May 24, 2025)&lt;br /&gt;
: Hosted by NC State University, Raleigh, NC, USA.&lt;br /&gt;
: Identify additional challenges for adoption of GRASS GIS as geoprocessing engine.&lt;br /&gt;
: Long-term planning beyond the POSE project.&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The funding is provided by the U.S. National Science Foundation, award 2303651.&lt;br /&gt;
[[File:NSF Official logo.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Community]]&lt;br /&gt;
[[Category: Conferences‏‎]]&lt;br /&gt;
[[Category: 2023]]&lt;br /&gt;
[[Category: 2024]]&lt;br /&gt;
[[Category: 2025]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=File:GRASS_Developer_Summit_2025_Feedback_Laurent_Courty.jpg&amp;diff=28784</id>
		<title>File:GRASS Developer Summit 2025 Feedback Laurent Courty.jpg</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=File:GRASS_Developer_Summit_2025_Feedback_Laurent_Courty.jpg&amp;diff=28784"/>
		<updated>2026-02-18T14:41:24Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Laurent Courty during a feedback session at the GRASS Developer Summit 2025 in Raleigh (NC State University)&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=File:GRASS_Developer_Summit_2025_Branding_Vaclav_Petras.jpg&amp;diff=28783</id>
		<title>File:GRASS Developer Summit 2025 Branding Vaclav Petras.jpg</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=File:GRASS_Developer_Summit_2025_Branding_Vaclav_Petras.jpg&amp;diff=28783"/>
		<updated>2026-02-18T14:35:11Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vaclav Petras presents the new branding at the GRASS Developer Summit 2025 at NC State University&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28782</id>
		<title>NSF POSE Project 2023-2025 Timeline</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28782"/>
		<updated>2026-02-18T14:23:59Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Tests */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:NSF_grant_announcement.png|500px|right|none]]&lt;br /&gt;
&lt;br /&gt;
To inform GRASS community about the work done as part of the award [https://www.nsf.gov/awardsearch/showAward?AWD_ID=2303651 2303651] from the U.S. National Science Foundation (NSF) to enhance GRASS ecosystem, the following report summarizes the progress and outcomes in quarterly reports and presents the roadmap for the project.&lt;br /&gt;
&lt;br /&gt;
The two main goals of the project are: 1) to facilitate the adoption of GRASS GIS as a key geoprocessing engine by a growing number of researchers and geospatial practitioners in academia, governments, and industry; and 2) to expand and diversify the developer community, especially through supporting next-generation scientists to gain expertise to maintain and innovate GRASS software.&lt;br /&gt;
&lt;br /&gt;
Principal investigators and senior personnel:&lt;br /&gt;
&lt;br /&gt;
* Helena Mitasova, North Carolina State University (Principal Investigator)&lt;br /&gt;
* Vaclav Petras, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* Anna Petrasova, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* C Michael Barton, Arizona State University (Co-Principal Investigator)&lt;br /&gt;
* Huidae Cho, New Mexico State University (Co-Principal Investigator)&lt;br /&gt;
* Giuseppe Amatulli, Yale (Senior Personnel)&lt;br /&gt;
&lt;br /&gt;
Other personnel who is joining for the execution of the grant is listed below when relevant.&lt;br /&gt;
&lt;br /&gt;
== Y1 1st quarter report (09/23 - 11/23) ==&lt;br /&gt;
=== Project Announcements and Communication ===&lt;br /&gt;
* Announcement on [https://grass.osgeo.org/news/2023_09_06_nsf_grant_awarded/ GRASS website].&lt;br /&gt;
* Info session to explain the POSE Project ([https://lists.osgeo.org/pipermail/grass-user/2023-September/083423.html Announcement on GRASS user mailing list], 2 sessions for different time zones).&lt;br /&gt;
* Collected statistics from GitHub, X and others and set up automated collection for GitHub.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://petrasovaa.github.io/FUTURES-CONUS-talk/foss4gNA2023.html#/ Parallelization Tips for Geoprocessing with GRASS GIS] by Anna Petrasova at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://wenzeslaus.github.io/grass-gis-talks/foss4gna2023.html#/ GRASS GIS: Not What You Think] by Vaclav Petras at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://docs.google.com/presentation/d/1D-Fh1cLSPINyeXdVaxlakrE9IjB8kK5lIw3D12yX1bk Computational Notebooks for Reproducible Geospatial Computation in Research and Education] by Caitlin Haedrich at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/HuidaeCho/grass-gis-talk-foss4g-asia-2023 State of GRASS GIS: 40 Years Strong and Counting] by Huidae Cho at FOSS4G Asia, November 2023.&lt;br /&gt;
&lt;br /&gt;
=== Training and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-foss4gna-2023 Unlock the power of GRASS GIS] by Anna Petrasova and Caitlin Haedrich at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/develop-tools-with-grass-foss4gna-2023 Develop Geospatial Workflows and Custom Tools with GRASS GIS] by Vaclav Petras and Corey White at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-workshop-gis-week-2023 Big Data Computing with GRASS GIS] by Anna Petrasova and Vaclav Petras at NC State GIS week, November 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-on-hpc-henry2/blob/8564c72e9b8929c9ef4d25ada1ef36b569991221/docs/tutorial.md GIS Week Workshop: High Performance Computing for Geospatial Analysis (GRASS GIS part)] by Vaclav Petras (main lecture lead by Andrew Petersen from NCSU OIT) at NC State GIS week, November 2023.&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_geocomp_ml_04-05_2024.html Geocomputation and Machine Learning for Environmental Applications] training course [https://spatial-ecology.net/course-geocomputation-machine-learning-for-environmental-applications-intermediate-level-2024/ announced]. GRASS GIS part led by Giuseppe Amatulli is free of charge thanks to the support by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Community Sprint Participation ===&lt;br /&gt;
Anna Petrasova and Vaclav Petras remotely participated in [https://wiki.osgeo.org/wiki/OSGeo_Community_Sprint_2023 OSGeo 2023 code sprint] doing PR reviews and maintenance of GRASS GIS code, documentation, and website.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
* Started a development-oriented mentoring program [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ announced] with details available on a [https://grasswiki.osgeo.org/wiki/Mentoring_Program wiki page].&lt;br /&gt;
* Program now has 4 participants (from 12 responses) supported by email and video calls.&lt;br /&gt;
* Program already resulted in improvements to GRASS GIS core and addons:&lt;br /&gt;
** merged PR: [https://github.com/OSGeo/grass/pull/3206 grass.script: ensure memmap content is flushed before writing to a raster]&lt;br /&gt;
** radar addon toolset PR: [https://github.com/OSGeo/grass-addons/pull/949 Add i.saocom and i.sar toolsets]&lt;br /&gt;
Mentoring Program is a new effort started and so-far performed only by the POSE team.&lt;br /&gt;
&lt;br /&gt;
=== Student Grants Program ===&lt;br /&gt;
Student grants [https://grass.osgeo.org/news/2023_11_09_student_grants_announced/ announced] with topics at a [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants wiki page]. Student Grants Program is an existing effort which the POSE team participates in.&lt;br /&gt;
&lt;br /&gt;
=== Working Groups ===&lt;br /&gt;
&lt;br /&gt;
Four [https://grasswiki.osgeo.org/wiki/Working_Groups working groups] created (scope, wiki page, coordinator, and a list of people for each).&lt;br /&gt;
&lt;br /&gt;
=== Citations ===&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS Google Scholar [https://scholar.google.com/citations?user=gJ0ZB0cAAAAJ account] updated with more complete records.&lt;br /&gt;
* A [https://forms.gle/cDEvMJu7d6nvxLKn9 form] was created to collect new and missing records.&lt;br /&gt;
* Profile link added to GRASS website [https://grass.osgeo.org/contribute/ Contribute] and [https://grass.osgeo.org/about/citation/ Citation] page.&lt;br /&gt;
&lt;br /&gt;
== Y1 2nd quarter report (12/23 - 02/24) ==&lt;br /&gt;
=== NSF I-Corps program ===&lt;br /&gt;
Corey White, Vaclav Petras, and Anna Petrasova participated in a 4-week long intensive mandatory training that draws on the methods, customer discovery, and curriculum of the [https://new.nsf.gov/funding/initiatives/i-corps NSF Innovation Corps] and applies them to open-source projects.&lt;br /&gt;
&lt;br /&gt;
The program included conducting 70+ 30-minute interviews with both GRASS users and non-users to better shape the future path of GRASS GIS and the POSE project. So far, the interviews focused on educators, companies, researchers, influencers and it focused more on non-users than users.&lt;br /&gt;
&lt;br /&gt;
Next steps, include processing the collected qualitative data, developing possible future directions for sustainability of the project, discussing these with the Project Steering Committee, the core team of developers, and the broader community.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
The development oriented [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ mentoring program] welcomed 5 new participants from various institutions including universities, USGS, US Army Corps of Engineers, and local municipalities. The discussed topics covered developing workflows for topography and network analysis, environmental modeling, and geophysics. Participants were supported by email and video calls.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1342418 Modeling vegetated stream buffer impacts on water depth and discharge at the watershed scale with GRASS GIS and Jupyter Notebooks] by Caitlin Haedrich at AGU, December 2023.&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1420596 OpenPlains: A Web-Based Platform to Democratize Geospatial Participatory Modeling on the Cloud] by Corey White at AGU, December 2023.&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-vanderbilt-2024 Intro to GRASS GIS] by Vaclav Petras and Anna Petrasova was remotely delivered to geographers at Vanderbilt University in February 2024. The  workshop was developed in Jupyter Lab and run using [https://wholetale.org WholeTale] online platform.&lt;br /&gt;
* [https://github.com/tomorrownow/intro-to-geoprocessing-workshop Introduction to GRASS GIS Geospatial Processing] by Corey White at [https://smathhacks.ncssm.edu/ SMathHacks hackathon], March 2nd (supported also by Veronica Andreo and Vaclav Petras). SMathHacks is the annual 36-hour hackathon hosted by the NC School of Science and Math, open to all North Carolina students. Students collaborate to build innovative software projects, explore new technologies, and have fun along the way. The workshop was delivered in person with students using [https://colab.research.google.com/ Google Colab].&lt;br /&gt;
&lt;br /&gt;
=== Student Grant Program ===&lt;br /&gt;
Linda Karlovska participates in the [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants Student Grant program] with her project [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation Easy command history navigation through the History browser panel] mentored by Anna Petrasova (POSE team) and Martin Landa (FCE CTU). Student Grants Program is an existing effort which the POSE team participates in by mentoring.&lt;br /&gt;
&lt;br /&gt;
=== Code Security ===&lt;br /&gt;
Vaclav Petras mentors four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. So far, the students created two PRs which were successfully merged: &lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3444 grass.script: Change insecure mktemp to NamedTemporaryFile #3444]&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3451 utils: fixed shell vulnerability in mkrest.py #3451]&lt;br /&gt;
&lt;br /&gt;
Two other PRs are open and more work is underway to do first steps for new approach to a more secure code.&lt;br /&gt;
&lt;br /&gt;
=== Localized Basic Datasets ===&lt;br /&gt;
* NCSU and ASU teams worked on localized versions of GRASS basic data set following the [https://grass.osgeo.org/sampledata/north_carolina/nc_basic_spm_grass7.zip North Carolina basic data set example], preparing Flagstaff, Arizona and Nepal draft version with basic layers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Y1 3rd quarter report (03/24 - 05/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 2 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
It resulted in fixes in [https://github.com/OSGeo/grass-addons/pull/1042 v.transects] and [https://github.com/OSGeo/grass-addons/pull/1077 r.accumulate].&lt;br /&gt;
&lt;br /&gt;
Linda Kladivova finished her project developing [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation History browser] in the GRASS GUI as part of the GRASS Student Grant Program. Mentor's time was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
GRASS GIS has [https://grass.osgeo.org/news/2024_05_27_gsoc_2024_students/ 3 students this year for Google Summer of Code]. Time spent managing GSoC for GRASS GIS was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
The topics covered by GSoC projects are:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/tngic-2024 GRASS 101: From GUI Clicks to Writing Scripts (TNGIC 2024)] by Veronica Andreo and Caitlin Haedrich&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/csdms-grass-2024 Coastal evolution analysis and inundation modeling with GRASS GIS (CSDMS Workshop 2024)] by Caitlin Haedrich and Pratikshya Regmi, see also [https://cnr.ncsu.edu/geospatial/news/2024/06/03/students-teach-grass-gis-for-coastal-hazard-analysis/ blog post with images]&lt;br /&gt;
&lt;br /&gt;
* Organization of [[GRASS Community Meeting Prague 2024]] and budget planning by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Code quality improvements in Python code:&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3541 PR addressing Flake8 E501] (long lines in 158 files not fixable by automated tools)&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3535 PR addressing Flake8 E401] (unused imports)&lt;br /&gt;
&lt;br /&gt;
Vaclav Petras mentored a team of four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. The team created 12 PRs which were successfully merged, 7 additional experimental PRs (not merged) and 2 PRs which are still open at this time. Specifically, the team achieved the following:&lt;br /&gt;
&lt;br /&gt;
* With the involvement and help from the other contributors, the team introduced Bandit and Coverity Scan as additional code scanning tools for Python and C, respectively.&lt;br /&gt;
* The team analyzed issues reported CodeQL, Bandit, and Coverity Scan and reported on relevance of different issues to the project (report privately shared with the GRASS Development Team).&lt;br /&gt;
* Vulnerability Triage Guide (also privately shared with the GRASS Development Team).&lt;br /&gt;
* The team also developed a [https://github.com/OSGeo/grass/security/policy security policy] for the project.&lt;br /&gt;
* The vulnerability reporting and security advisories were enabled based on the team recommendations.&lt;br /&gt;
* The team fixed several specific security issues in the code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3469  packaging: Use subprocess instead of os.popen for change log creation #3469] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3549  lib raster: fixed security vulnerabilities and weaknesses #3549] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3451  utils: fixed shell vulnerability in mkrest.py #3451] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3444  grass.script: Change insecure mktemp to NamedTemporaryFile #3444] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3551  lib/psdriver: Fix issues with wrong type of arguments to printf #3551] (PR open)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3452 g.region/r.to.rast3elev: fixed scanf error to recognize EOF as a possible return value #3452] (PR open)&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
* Documentation and Education Working Group met and planned the development of new tutorials. Veronica Andreo met other GRASS developers and contributors to coordinate further tutorials development.&lt;br /&gt;
* Development of new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] in progress, topics include:&lt;br /&gt;
** Getting started with GRASS GIS&lt;br /&gt;
** GRASS GIS in Google Colab&lt;br /&gt;
** GRASS GIS and Python&lt;br /&gt;
** GRASS GIS and R&lt;br /&gt;
** GRASS R and Python comparison&lt;br /&gt;
** Making plots in GRASS GIS&lt;br /&gt;
* New [https://github.com/OSGeo/grass/blob/main/doc/development/style_guide.md GRASS Programming Style Guide]&lt;br /&gt;
* [https://github.com/petrasovaa/cookiecutter-grass-addon New addon template powered by Cookiecutter]&lt;br /&gt;
* Analysis of options names and functionality in plotting tools:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/issues/1071 Addons for plotting: Standardize parameters and flags]&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news post in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 9 new posts/threads&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 9 new posts/threads&lt;br /&gt;
&lt;br /&gt;
=== Other sustainability activities ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/CODE_OF_CONDUCT.md Code of Conduct added to the main repository]&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/.github/ISSUE_TEMPLATE/bug_report.md revised Issue template]&lt;br /&gt;
* New [https://github.com/OSGeo/grass/pull/3673 RFC for a Release Policy]&lt;br /&gt;
* Revised [https://github.com/OSGeo/grass/pull/2815 RFC for Release Procedure]&lt;br /&gt;
* WIP: GRASS GIS Roadmap&lt;br /&gt;
* [https://github.com/OSGeo/grass-website/issues/414 GRASS website: ongoing restructuring]&lt;br /&gt;
* [[PSC]] page moved from trac wiki to media wiki&lt;br /&gt;
&lt;br /&gt;
== Y1 4th quarter report (06/24 - 08/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 3 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
Results include parallelization of r.texture, r.horizon, improved grass.benchmarking library and a new tutorial on lidar data.&lt;br /&gt;
&lt;br /&gt;
GSoC successfully completed their projects:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
Time spent by mentoring was covered by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
* [https://veroandreo.github.io/grass_foss4geu_2024/ Let's combine GRASS, Python and R: Satellite time series data for species distribution modeling]. Workshop by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/foss4gEU2024.html#/ Status of GRASS GIS project]. Talk by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/useR2024.html#/ Boost Spatial Data Science Workflows with GRASS GIS and R]. Talk  by Veronica Andreo. useR Conference 2024, Salzburg.&lt;br /&gt;
* [https://ncsu-geoforall-lab.github.io/usdoi-webinar/notebooks/grass_jupyter.html Geoprocessing with GRASS GIS and Jupyter Notebooks]. Webinar by Corey White. U.S. DOI, August 2024, NCSU.&lt;br /&gt;
* [[GRASS Community Meeting Prague 2024]]&lt;br /&gt;
&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_GEO-OPEN-HACK-2024_06_2024.html GEO-OPEN-HACK-2024: Big Geospatial Data Hackathon with Open Infrastructure and Tools]  training course delivered ([https://iiasa.ac.at/events/jun-2024/geo-open-hack-2024-big-geospatial-data-hackathon-with-open-infrastructure-and-tools announcement]). The GRASS material has been developed as part of the NSF grant. &lt;br /&gt;
&lt;br /&gt;
* Planning GRASS Dev summit 2025 at NCSU&lt;br /&gt;
&lt;br /&gt;
* Planning AGU (4 abstract submitted), AGU booth for GRASS GIS reserved and payed&lt;br /&gt;
&lt;br /&gt;
* Submitted workshop, talk and keynote to FOSS4G 2024 - Brazil.&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
* Code quality improvements in Python code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3763 Flake8 W605 Invalid escape sequence #3763]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3926 Flake8 E741 Do not use variables named 'I', 'O', or 'l' in wxGUI code #3926]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3928 Flake8 E741 for the rest of code base #3928]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4200  grass.temporal: Flake8 F841 Local variable assigned to but never used #4200]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4113  grass.pygrass: Remove unused arg in ctypes.CFUNCTYPE #4113]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4206 t.rast.to.vect: Fix passing column parameter to r.to.vect, fix flake8 F841 #4206]&lt;br /&gt;
&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in 36 PRs with fixes for more than 25 tools, specifically in:&lt;br /&gt;
** raster: r.path, r.out.mpeg, r.out.png, r.in.xyz, r.terraflow, r.statistics, r.spreadpath, r.sim.water, r.sim.erosion, r.object.geometry, r.coin&lt;br /&gt;
** imagery: i.atcorr, i.aster.toar, i.ortho.photo, i.landsat.acca, i.segment, i.smap&lt;br /&gt;
** display: d.linegraph, d.legend.vect, d.histogram, d.labels&lt;br /&gt;
** raster 3D: r3.in.v5d, r3.info, r3.mapcalc&lt;br /&gt;
** other: lib/gis, lib/vector/diglib, g.findfile, g.setproj, ps.map, lib/cdhc&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Amshukuno+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ Makiko Shukunobe], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ymdatta]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes.&lt;br /&gt;
&lt;br /&gt;
Fixed issues were reported by Flake8, Coverity Scan, and Cppcheck.&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Veronica Andreo met some GRASS developers and contributors to follow up on tutorials development.&lt;br /&gt;
* 7 new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] on time series:&lt;br /&gt;
** Management and visualization&lt;br /&gt;
** Aggregation&lt;br /&gt;
** Algebra&lt;br /&gt;
** Accumulation&lt;br /&gt;
** Gap filling&lt;br /&gt;
** Querying raster time series with vectors&lt;br /&gt;
** Subset, import and export&lt;br /&gt;
* Tutorial on how to set up Jupyter and GRASS in Windows&lt;br /&gt;
* New [https://github.com/OSGeo/grass-tutorials repository] under OSGeo organization to host the upcoming quarto based website for GRASS tutorials&lt;br /&gt;
* PR template created - [https://github.com/OSGeo/grass/community GitHub Community Standards] all checked complete&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news posts in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 25 new posts&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 25 new posts&lt;br /&gt;
* New GRASS GIS LinkedIn page at: [https://www.linkedin.com/company/grass-gis/ https://www.linkedin.com/company/grass-gis/]&lt;br /&gt;
* Requested transition of [https://discourse.osgeo.org/t/osgeo-3255-migrate-grass-dev-mailing-list-to-discourse/49796 grass-dev mailing list to discourse.osgeo.org]&lt;br /&gt;
* Set up GRASS GIS swag shop on Redbubble&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
* [https://grass.osgeo.org/about/roadmap/ Roadmap] and [https://grass.osgeo.org/about/governance/ Governance] pages added to the website &lt;br /&gt;
* PSC elections:&lt;br /&gt;
** Documented criteria to define people entitled to vote&lt;br /&gt;
** Documented procedure to compile the list of voters&lt;br /&gt;
** Elections [https://www.mail-archive.com/grass-user@lists.osgeo.org/msg41102.html announcement] sent out&lt;br /&gt;
&lt;br /&gt;
== Y2 1st quarter report (09/24 - 11/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
FOSS4GNA 2024 in St. Louis, Missouri:&lt;br /&gt;
&lt;br /&gt;
* Vaclav Petras. State of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://wenzeslaus.github.io/grass-gis-talks/foss4gna2024.html slides])&lt;br /&gt;
* Huidae Cho. Evolution of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://htmlpreview.github.io/?https://github.com/HuidaeCho/grass-talks/blob/main/foss4g-na-2024.html slides])&lt;br /&gt;
* Huidae Cho. An OpenMP Algorithm for Delineating a Large Number of Watersheds. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. Developing Web-Applications with GRASS GIS. Workshop. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. GRASS GIS as a Geospatial Computational Engine. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
* Transition of grass-dev mailing list to [https://discourse.osgeo.org/c/grass/developer/61 discourse.osgeo.org] finished.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
* Python code quality issues addressed in more than 70 PRs, reducing the list of per-file ignores by more than 60%.&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in more than 80 PRs.&lt;br /&gt;
* In total, these changes improve more than 60 tools, specifically:&lt;br /&gt;
** raster: r.water.outlet, r.watershed, r.mfilter, r.to.vect, r.in.poly, r.carve, r.thin, r.fill.dir, r.clump, r.in.gridatb, r.out.png, r.in.wms, r.viewshed, r.fillnulls, r.in.srtm, r.in.pdal, r.in.xyz&lt;br /&gt;
** vector: v.out.dxf, v.build.polylines, v.external.out, v.net, v.univar, v.in.ascii, v.delaunay, v.hull , v.net.timetable, v.kernel, v.to.db, v.colors, v.rectify, v.reclass, v.generalize, v.transform, v.vol.rst, v.cluster, v.to.3d, v.out.ogr, v.external, v.in.dwg, v.report, v.unpack, v.import&lt;br /&gt;
** imagery: i.topo.corr, i.attcorr, i.ortho.photo, i.segment, i.rectify, i.topo.corr, i.panshrapen&lt;br /&gt;
** display: d.vect, d.mon, d.frame, d.rast.edit&lt;br /&gt;
** other: GUI, grass main executable, g.proj, g.version, db.out.ogr, ps.map, r3.in.v5d, r3.in.v5d, lib/vector/Vlib, lib/ogsf, lib/gis, lib/db, lib/lidar, lib/linkm, grass.temporal, grass.script&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ymdatta],&lt;br /&gt;
[https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes. The NSF POSE project personnel focused on fixing issues reported by Flake8, Coverity Scan, and Cppcheck, however also Ruff and Pylint are utilized in GRASS GIS thanks to other contributors.&lt;br /&gt;
&lt;br /&gt;
A configure file for Cppcheck is now included in the repository highlighting the level of compliance and aiding contributors in local analysis and subsequent implementation of fixes ([https://github.com/OSGeo/grass/pull/4766 PR #4766]).&lt;br /&gt;
&lt;br /&gt;
Finally, we created a new public GitHub project in the OSGeo GitHub organization for [https://github.com/orgs/OSGeo/projects/11 GRASS GIS Security] to track and communicate progress on the security front with 147 resolved items and 8 in-progress items at the time of writing.&lt;br /&gt;
&lt;br /&gt;
=== Documentation, both Internal and External ===&lt;br /&gt;
&lt;br /&gt;
* To improve indexing of GRASS GIS manual pages, we revised our current sitemap ([https://github.com/OSGeo/grass-website/pull/482 grass-website/pull/482)]), added a updated sitemap to Google Search Console and Bing, fixed robots.txt, and triggered and re-triggered the indexing many times to make Google consume the new content. While before, some searches gave outdated documentation, experimental websites, or unofficial resources only, now the official website and stable documentation is returned as the first search result.&lt;br /&gt;
* All older manuals, including version 6.4 and 6.5, are now available (restored) so that search engines can consume them and old links and indices continue to work. They now newly contain the canonical URLs so that search engines understand the structure and don't penalize duplicate content.&lt;br /&gt;
* On OSGeo server which hosts GRASS GIS website, we replaced some of the redirects in Apache by local soft links so that URL like grass.osgeo.org/grass-stable stay as is for both humans and machines and don't redirect to specific version (easier to copy-paste from a browser URL bar and easier for search engine to understand what is the page to show).&lt;br /&gt;
* We implemented the necessary changes into the cronjobs and did overall updates to enable build of the server-side documentation jobs locally for testing purposes. The most relevant PRs are:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1241 Inject canonical URLs into older manual pages (SEO) #1241]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1173 Fix red new version box injection and script documentation #1173]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1215 Expand script to run stand-alone #1215]&lt;br /&gt;
* We advanced the [https://github.com/orgs/OSGeo/projects/9 GRASS Markdown Documentation project].&lt;br /&gt;
* New and better wording for intro to imagery tools: [https://github.com/OSGeo/grass/pull/4536 Add intro text to imageryintro.html #4536]&lt;br /&gt;
* List of GRASS GIS profiles on different websites is now in an internal PSC document.&lt;br /&gt;
* Documentation of all the internal infrastructure, especially that of grass.osgeo.org server, is now in an internal PSC document.&lt;br /&gt;
* We painstakingly identified and described all maintenance procedures performed by Markus Neteler in OSGeo SAC capacity for GRASS GIS and as a contributor to GRASS GIS for better work distribution.&lt;br /&gt;
* Most of the work on the documentation was done through a contract with Markus Neteler with additional help from Martin Landa for the transition to Markdown.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
Mentors were actively working with 3 mentees.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
[[File:Raleigh_2016_11_05.jpg|500px|thumb|right|alt=Rooms, tables and large open space|Smaller space utilized in the past for a local GRASS GIS meetup in Hunt library at NC State University campus (photos are from a [[GRASS GIS Raleigh meetups 2016|2016 meetup]])]]&lt;br /&gt;
&lt;br /&gt;
We are planning and organizing GRASS GIS Developer Summit in Raleigh, NC, USA at North Carolina State University.&lt;br /&gt;
&lt;br /&gt;
* High-demand spaces reserved at NCSU (some since May 2024, other since September 2024).&lt;br /&gt;
* A [https://discourse.osgeo.org/t/grass-dev-save-the-date-grass-developer-summit-raleigh-2025/85540 save-the-date post for grass-dev], interest form, and first round of additional invites. (Date established earlier in spring 2024 by NSF POSE team after a survey of PSC members and Core Development Team members.)&lt;br /&gt;
* We addressed participant's visa needs based on the responses to the interest form.&lt;br /&gt;
* We formed the initial Organizing Committee formed and rough event agenda created.&lt;br /&gt;
* Page created: [[GRASS Developer Summit Raleigh 2025]].&lt;br /&gt;
&lt;br /&gt;
== Y2 2nd quarter report (12/24 - 02/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS GIS booth AGU24.jpg|500px|thumb|right|alt=GRASS GIS booth at AGU24|GRASS GIS booth at AGU24, Washington, DC]]&lt;br /&gt;
&lt;br /&gt;
AGU24 Annual Meeting, Washington, DC, USA:&lt;br /&gt;
* GRASS GIS booth in the Exhibit Hall with a banner, new flyers, and a Tangible Landscape setup to demonstrate some of the capabilities of GRASS GIS (Monday afternoon - Thursday morning)&lt;br /&gt;
* GRASS GIS for Advanced Earth Systems Analysis and Modeling (eLightning) by Vaclav Petras&lt;br /&gt;
* Perspectives from an Open Source Geospatial Modeling Platform Maintainer (poster) by Anna Petrasova&lt;br /&gt;
* GRASS GIS Is FAIR: Its Evolution Towards Open Science (poster) by Huidae Cho&lt;br /&gt;
* GRASS GIS as a Platform for Dissemination of Reusable Geocomputational Research (poster) by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 11 December 2024  &lt;br /&gt;
* Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
* Topics  &lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Modeling Terrain in GRASS&lt;br /&gt;
** Modeling Movement in GRASS&lt;br /&gt;
** Remote Sensing With GRASS&lt;br /&gt;
&lt;br /&gt;
Physically-based hydrologic modeling using GRASS GIS r.topmodel, Workshop at New Mexico State University. January 31, 2025, 1pm-5pm.&lt;br /&gt;
* Instructor: Huidae Cho&lt;br /&gt;
* Assistant: Nelson Kandel&lt;br /&gt;
* Participants: 17&lt;br /&gt;
* Topics&lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Hydrologic Modeling Using GRASS&lt;br /&gt;
** Model Calibration and Validation&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (51 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (40 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (r.coin, r.distance, r.fillnulls tests), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (r.random.surface, r.emissivity, i.biomass, i.fft tests)&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
We finalized and prepared for launch Quarto-based tutorial website editable through GitHub. OSGeo provided a new domain [https://grass-tutorials.osgeo.org/ grass-tutorials.osgeo.org]. Initial set of tutorials were created by Veronica Andreo when she was part of the NSF POSE team (some tutorials will be finalized and released later). Anna Petrasova did the reviews, curation, posts for external tutorials, and transition from list of tutorials at the main website.&lt;br /&gt;
&lt;br /&gt;
We did a major push to create Markdown files in the source code and enable the compilation of documentation for mkdocs. We also configured the mkdocs and revised the Markdown syntax in the files.&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
Renewed [https://www.youtube.com/@grass-gis Youtube channel @grass-gis] by adding playlists, organizing videos, and updating branding.&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
Submitted application for GRASS GIS to join NumFocus.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
* Created draft of schedule, agenda, and budget.&lt;br /&gt;
* Identified participants eligible for travel support.&lt;br /&gt;
** While the meeting is open to anyone, the NSF-funded travel support is based on priorities set in the NSF POSE project for the Developer Summit.&lt;br /&gt;
** Specifically, we are inviting individuals identified based on the following criteria (in this order; moving to the next group if there is still available places):&lt;br /&gt;
*** Top 20 contributors to OSGeo/grass in the last two years (2023-2024), but not a bot or NSF POSE personnel (contributing only within NSF POSE). (After exclusions, this is less than 10 people.) &lt;br /&gt;
*** PSC member before or after 2024 elections, but not NSF POSE personnel at the time of the meeting. (With PSC members currently contributing code as well, this is only a couple of people after exclusions.)&lt;br /&gt;
*** Active participant in one of the mentoring programs. (Participant demonstrated the activity by attending meetings, reporting progress, or submitting code for feedback or review.)&lt;br /&gt;
*** Contributors to connections and interfaces prioritized in or during the NSF POSE project:&lt;br /&gt;
**** R packages (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
**** GRASS GIS code in QGIS (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
*** Contributors in &amp;quot;write&amp;quot; teams for OSGeo/grass, OSGeo/grass-addons, OSGeo/grass-website, and OSGeo/grass-tutorials repositories. (Almost all fall into one of the above groups.)&lt;br /&gt;
*** Contributors to closely related projects, specifically actinia, the GRASS GDAL driver, and the GRASS GeoServer datastore.&lt;br /&gt;
* Sent individual invites to participants eligible for travel support. (ongoing)&lt;br /&gt;
&lt;br /&gt;
== Y2 3rd quarter report (03/25 - 05/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:NCSU GRASS Developer Summit Lightning Veronica Andreo.jpg|thumb|alt=Person in front of a large monitor|Lightning Talks session at the GRASS Developer Summit 2025 at the NC State Center for Geospatial Analytics]]&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS accepted as a NumFOCUS fiscally sponsored project (more steps to make it official)&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===  &lt;br /&gt;
&lt;br /&gt;
* Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 25 March 2025 &lt;br /&gt;
** Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
** Topics: Introduction, Modeling Terrain, Modeling Movement, Remote Sensing with GRASS&lt;br /&gt;
* IALE-NA: [https://github.com/ncsu-geoforall-lab/iale-2025-workshop-tl Building Geospatial Models in GRASS: From Python Workflows to Tangible Landscape], April 15th, hosted by the Center for Geospatial Analytics&lt;br /&gt;
** Anna Petrasova and Caitlin Haedrich&lt;br /&gt;
** 20 participants&lt;br /&gt;
* Executed 6-day [[GRASS Developer Summit Raleigh 2025]] at the end of May with lightning talks for the local geospatial community (see the page for details)&lt;br /&gt;
** [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ Report from the event]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (39 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (21 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (8 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (12 PRs merged)&lt;br /&gt;
&lt;br /&gt;
== Y2 4th quarter report (06/25 - 08/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS project onboarding with NumFOCUS&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===&lt;br /&gt;
&lt;br /&gt;
* Geomorphometry workshop - Corey White and Caitlin Haedrich&lt;br /&gt;
* [https://www.youtube.com/watch?v=jwMir7Rd73k&amp;amp;list=PLycBDiXWmuxm6UCZSWJWrBpLWJYQITIma Lightning Talks] from the Developer Summit uploaded on YouTube&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
* contributed tutorials &lt;br /&gt;
** fasterRaster by Adam Smith&lt;br /&gt;
** Intro to RS by Michael Barton&lt;br /&gt;
** Time series tutorials by Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
=== Mentoring ===&lt;br /&gt;
* new addons:&lt;br /&gt;
** r.earthworks by Brendan Harmon&lt;br /&gt;
** r.gravity.correction by David Farris&lt;br /&gt;
** r.curvenumber by Abdullah Azzam&lt;br /&gt;
** improvements to r.hydro.flatten by Doug Newcomb&lt;br /&gt;
* Xarray backend for GRASS by Laurent Courty&lt;br /&gt;
* GSoC: Adding JSON to tool output&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
;Mentoring program (fall 2023 - summer 2025)&lt;br /&gt;
:Free developer-oriented mentoring program to support researchers and software developers to integrate GRASS GIS into their workflows and contribute to GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
; Streamline contributor onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes updating and creating guidelines for code and non-code contributions.&lt;br /&gt;
&lt;br /&gt;
; Streamline user onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes modernizing tool documentation, developing tutorials.&lt;br /&gt;
: Creating sample datasets for localized tutorials.&lt;br /&gt;
: Developing online training materials for big data processing.&lt;br /&gt;
&lt;br /&gt;
; Training sessions (fall 2023 - summer 2025)&lt;br /&gt;
: Local training sessions (at universities and conferences) introducing GRASS GIS to students and researchers.&lt;br /&gt;
: Training program for big data processing delivered online.&lt;br /&gt;
&lt;br /&gt;
; Engaging industry partners and user (January 2024 - August 2025)&lt;br /&gt;
: Identify and engage industry partners to gather feedback and to start industry partnership program.&lt;br /&gt;
&lt;br /&gt;
; Conferences&lt;br /&gt;
: Presence (talks, workshops, networking) at FOSS4GNA 2023, FOSS4G Asia 2023, AGU 2023, CSDMD 2024, FOSS4G Europe 2024, FOSS4G 2024, AGU 2024&lt;br /&gt;
&lt;br /&gt;
; Community sprints&lt;br /&gt;
: Virtual or in-person participation in OSGeo community sprints, GRASS GIS community sprints&lt;br /&gt;
&lt;br /&gt;
; Software distribution (January 2024 - May 2025)&lt;br /&gt;
: Transition to CMake build system&lt;br /&gt;
: Develop conda package&lt;br /&gt;
&lt;br /&gt;
;Simplify maintenance of GRASS integrations with QGIS and R (2024-2025)&lt;br /&gt;
: Virtual meetings with QGIS and R developers and GRASS GIS developers (spring 2024).&lt;br /&gt;
: Identify and implement improvements to the integration.&lt;br /&gt;
&lt;br /&gt;
;Improve code quality, security, and quality assurance &lt;br /&gt;
: Code quality (Flake8, Pylint, Cppcheck), first half of 2024.&lt;br /&gt;
: Security (CodeQL), second half of 2024.&lt;br /&gt;
: Quality assurance (better pytest integration), second half of 2024.&lt;br /&gt;
&lt;br /&gt;
; In-person developer summit (May 19 - May 24, 2025)&lt;br /&gt;
: Hosted by NC State University, Raleigh, NC, USA.&lt;br /&gt;
: Identify additional challenges for adoption of GRASS GIS as geoprocessing engine.&lt;br /&gt;
: Long-term planning beyond the POSE project.&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The funding is provided by the U.S. National Science Foundation, award 2303651.&lt;br /&gt;
[[File:NSF Official logo.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Community]]&lt;br /&gt;
[[Category: Conferences‏‎]]&lt;br /&gt;
[[Category: 2023]]&lt;br /&gt;
[[Category: 2024]]&lt;br /&gt;
[[Category: 2025]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28781</id>
		<title>NSF POSE Project 2023-2025 Timeline</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28781"/>
		<updated>2026-02-18T14:21:40Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Code Quality and Security */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:NSF_grant_announcement.png|500px|right|none]]&lt;br /&gt;
&lt;br /&gt;
To inform GRASS community about the work done as part of the award [https://www.nsf.gov/awardsearch/showAward?AWD_ID=2303651 2303651] from the U.S. National Science Foundation (NSF) to enhance GRASS ecosystem, the following report summarizes the progress and outcomes in quarterly reports and presents the roadmap for the project.&lt;br /&gt;
&lt;br /&gt;
The two main goals of the project are: 1) to facilitate the adoption of GRASS GIS as a key geoprocessing engine by a growing number of researchers and geospatial practitioners in academia, governments, and industry; and 2) to expand and diversify the developer community, especially through supporting next-generation scientists to gain expertise to maintain and innovate GRASS software.&lt;br /&gt;
&lt;br /&gt;
Principal investigators and senior personnel:&lt;br /&gt;
&lt;br /&gt;
* Helena Mitasova, North Carolina State University (Principal Investigator)&lt;br /&gt;
* Vaclav Petras, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* Anna Petrasova, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* C Michael Barton, Arizona State University (Co-Principal Investigator)&lt;br /&gt;
* Huidae Cho, New Mexico State University (Co-Principal Investigator)&lt;br /&gt;
* Giuseppe Amatulli, Yale (Senior Personnel)&lt;br /&gt;
&lt;br /&gt;
Other personnel who is joining for the execution of the grant is listed below when relevant.&lt;br /&gt;
&lt;br /&gt;
== Y1 1st quarter report (09/23 - 11/23) ==&lt;br /&gt;
=== Project Announcements and Communication ===&lt;br /&gt;
* Announcement on [https://grass.osgeo.org/news/2023_09_06_nsf_grant_awarded/ GRASS website].&lt;br /&gt;
* Info session to explain the POSE Project ([https://lists.osgeo.org/pipermail/grass-user/2023-September/083423.html Announcement on GRASS user mailing list], 2 sessions for different time zones).&lt;br /&gt;
* Collected statistics from GitHub, X and others and set up automated collection for GitHub.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://petrasovaa.github.io/FUTURES-CONUS-talk/foss4gNA2023.html#/ Parallelization Tips for Geoprocessing with GRASS GIS] by Anna Petrasova at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://wenzeslaus.github.io/grass-gis-talks/foss4gna2023.html#/ GRASS GIS: Not What You Think] by Vaclav Petras at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://docs.google.com/presentation/d/1D-Fh1cLSPINyeXdVaxlakrE9IjB8kK5lIw3D12yX1bk Computational Notebooks for Reproducible Geospatial Computation in Research and Education] by Caitlin Haedrich at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/HuidaeCho/grass-gis-talk-foss4g-asia-2023 State of GRASS GIS: 40 Years Strong and Counting] by Huidae Cho at FOSS4G Asia, November 2023.&lt;br /&gt;
&lt;br /&gt;
=== Training and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-foss4gna-2023 Unlock the power of GRASS GIS] by Anna Petrasova and Caitlin Haedrich at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/develop-tools-with-grass-foss4gna-2023 Develop Geospatial Workflows and Custom Tools with GRASS GIS] by Vaclav Petras and Corey White at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-workshop-gis-week-2023 Big Data Computing with GRASS GIS] by Anna Petrasova and Vaclav Petras at NC State GIS week, November 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-on-hpc-henry2/blob/8564c72e9b8929c9ef4d25ada1ef36b569991221/docs/tutorial.md GIS Week Workshop: High Performance Computing for Geospatial Analysis (GRASS GIS part)] by Vaclav Petras (main lecture lead by Andrew Petersen from NCSU OIT) at NC State GIS week, November 2023.&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_geocomp_ml_04-05_2024.html Geocomputation and Machine Learning for Environmental Applications] training course [https://spatial-ecology.net/course-geocomputation-machine-learning-for-environmental-applications-intermediate-level-2024/ announced]. GRASS GIS part led by Giuseppe Amatulli is free of charge thanks to the support by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Community Sprint Participation ===&lt;br /&gt;
Anna Petrasova and Vaclav Petras remotely participated in [https://wiki.osgeo.org/wiki/OSGeo_Community_Sprint_2023 OSGeo 2023 code sprint] doing PR reviews and maintenance of GRASS GIS code, documentation, and website.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
* Started a development-oriented mentoring program [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ announced] with details available on a [https://grasswiki.osgeo.org/wiki/Mentoring_Program wiki page].&lt;br /&gt;
* Program now has 4 participants (from 12 responses) supported by email and video calls.&lt;br /&gt;
* Program already resulted in improvements to GRASS GIS core and addons:&lt;br /&gt;
** merged PR: [https://github.com/OSGeo/grass/pull/3206 grass.script: ensure memmap content is flushed before writing to a raster]&lt;br /&gt;
** radar addon toolset PR: [https://github.com/OSGeo/grass-addons/pull/949 Add i.saocom and i.sar toolsets]&lt;br /&gt;
Mentoring Program is a new effort started and so-far performed only by the POSE team.&lt;br /&gt;
&lt;br /&gt;
=== Student Grants Program ===&lt;br /&gt;
Student grants [https://grass.osgeo.org/news/2023_11_09_student_grants_announced/ announced] with topics at a [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants wiki page]. Student Grants Program is an existing effort which the POSE team participates in.&lt;br /&gt;
&lt;br /&gt;
=== Working Groups ===&lt;br /&gt;
&lt;br /&gt;
Four [https://grasswiki.osgeo.org/wiki/Working_Groups working groups] created (scope, wiki page, coordinator, and a list of people for each).&lt;br /&gt;
&lt;br /&gt;
=== Citations ===&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS Google Scholar [https://scholar.google.com/citations?user=gJ0ZB0cAAAAJ account] updated with more complete records.&lt;br /&gt;
* A [https://forms.gle/cDEvMJu7d6nvxLKn9 form] was created to collect new and missing records.&lt;br /&gt;
* Profile link added to GRASS website [https://grass.osgeo.org/contribute/ Contribute] and [https://grass.osgeo.org/about/citation/ Citation] page.&lt;br /&gt;
&lt;br /&gt;
== Y1 2nd quarter report (12/23 - 02/24) ==&lt;br /&gt;
=== NSF I-Corps program ===&lt;br /&gt;
Corey White, Vaclav Petras, and Anna Petrasova participated in a 4-week long intensive mandatory training that draws on the methods, customer discovery, and curriculum of the [https://new.nsf.gov/funding/initiatives/i-corps NSF Innovation Corps] and applies them to open-source projects.&lt;br /&gt;
&lt;br /&gt;
The program included conducting 70+ 30-minute interviews with both GRASS users and non-users to better shape the future path of GRASS GIS and the POSE project. So far, the interviews focused on educators, companies, researchers, influencers and it focused more on non-users than users.&lt;br /&gt;
&lt;br /&gt;
Next steps, include processing the collected qualitative data, developing possible future directions for sustainability of the project, discussing these with the Project Steering Committee, the core team of developers, and the broader community.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
The development oriented [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ mentoring program] welcomed 5 new participants from various institutions including universities, USGS, US Army Corps of Engineers, and local municipalities. The discussed topics covered developing workflows for topography and network analysis, environmental modeling, and geophysics. Participants were supported by email and video calls.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1342418 Modeling vegetated stream buffer impacts on water depth and discharge at the watershed scale with GRASS GIS and Jupyter Notebooks] by Caitlin Haedrich at AGU, December 2023.&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1420596 OpenPlains: A Web-Based Platform to Democratize Geospatial Participatory Modeling on the Cloud] by Corey White at AGU, December 2023.&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-vanderbilt-2024 Intro to GRASS GIS] by Vaclav Petras and Anna Petrasova was remotely delivered to geographers at Vanderbilt University in February 2024. The  workshop was developed in Jupyter Lab and run using [https://wholetale.org WholeTale] online platform.&lt;br /&gt;
* [https://github.com/tomorrownow/intro-to-geoprocessing-workshop Introduction to GRASS GIS Geospatial Processing] by Corey White at [https://smathhacks.ncssm.edu/ SMathHacks hackathon], March 2nd (supported also by Veronica Andreo and Vaclav Petras). SMathHacks is the annual 36-hour hackathon hosted by the NC School of Science and Math, open to all North Carolina students. Students collaborate to build innovative software projects, explore new technologies, and have fun along the way. The workshop was delivered in person with students using [https://colab.research.google.com/ Google Colab].&lt;br /&gt;
&lt;br /&gt;
=== Student Grant Program ===&lt;br /&gt;
Linda Karlovska participates in the [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants Student Grant program] with her project [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation Easy command history navigation through the History browser panel] mentored by Anna Petrasova (POSE team) and Martin Landa (FCE CTU). Student Grants Program is an existing effort which the POSE team participates in by mentoring.&lt;br /&gt;
&lt;br /&gt;
=== Code Security ===&lt;br /&gt;
Vaclav Petras mentors four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. So far, the students created two PRs which were successfully merged: &lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3444 grass.script: Change insecure mktemp to NamedTemporaryFile #3444]&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3451 utils: fixed shell vulnerability in mkrest.py #3451]&lt;br /&gt;
&lt;br /&gt;
Two other PRs are open and more work is underway to do first steps for new approach to a more secure code.&lt;br /&gt;
&lt;br /&gt;
=== Localized Basic Datasets ===&lt;br /&gt;
* NCSU and ASU teams worked on localized versions of GRASS basic data set following the [https://grass.osgeo.org/sampledata/north_carolina/nc_basic_spm_grass7.zip North Carolina basic data set example], preparing Flagstaff, Arizona and Nepal draft version with basic layers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Y1 3rd quarter report (03/24 - 05/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 2 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
It resulted in fixes in [https://github.com/OSGeo/grass-addons/pull/1042 v.transects] and [https://github.com/OSGeo/grass-addons/pull/1077 r.accumulate].&lt;br /&gt;
&lt;br /&gt;
Linda Kladivova finished her project developing [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation History browser] in the GRASS GUI as part of the GRASS Student Grant Program. Mentor's time was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
GRASS GIS has [https://grass.osgeo.org/news/2024_05_27_gsoc_2024_students/ 3 students this year for Google Summer of Code]. Time spent managing GSoC for GRASS GIS was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
The topics covered by GSoC projects are:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/tngic-2024 GRASS 101: From GUI Clicks to Writing Scripts (TNGIC 2024)] by Veronica Andreo and Caitlin Haedrich&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/csdms-grass-2024 Coastal evolution analysis and inundation modeling with GRASS GIS (CSDMS Workshop 2024)] by Caitlin Haedrich and Pratikshya Regmi, see also [https://cnr.ncsu.edu/geospatial/news/2024/06/03/students-teach-grass-gis-for-coastal-hazard-analysis/ blog post with images]&lt;br /&gt;
&lt;br /&gt;
* Organization of [[GRASS Community Meeting Prague 2024]] and budget planning by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Code quality improvements in Python code:&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3541 PR addressing Flake8 E501] (long lines in 158 files not fixable by automated tools)&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3535 PR addressing Flake8 E401] (unused imports)&lt;br /&gt;
&lt;br /&gt;
Vaclav Petras mentored a team of four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. The team created 12 PRs which were successfully merged, 7 additional experimental PRs (not merged) and 2 PRs which are still open at this time. Specifically, the team achieved the following:&lt;br /&gt;
&lt;br /&gt;
* With the involvement and help from the other contributors, the team introduced Bandit and Coverity Scan as additional code scanning tools for Python and C, respectively.&lt;br /&gt;
* The team analyzed issues reported CodeQL, Bandit, and Coverity Scan and reported on relevance of different issues to the project (report privately shared with the GRASS Development Team).&lt;br /&gt;
* Vulnerability Triage Guide (also privately shared with the GRASS Development Team).&lt;br /&gt;
* The team also developed a [https://github.com/OSGeo/grass/security/policy security policy] for the project.&lt;br /&gt;
* The vulnerability reporting and security advisories were enabled based on the team recommendations.&lt;br /&gt;
* The team fixed several specific security issues in the code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3469  packaging: Use subprocess instead of os.popen for change log creation #3469] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3549  lib raster: fixed security vulnerabilities and weaknesses #3549] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3451  utils: fixed shell vulnerability in mkrest.py #3451] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3444  grass.script: Change insecure mktemp to NamedTemporaryFile #3444] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3551  lib/psdriver: Fix issues with wrong type of arguments to printf #3551] (PR open)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3452 g.region/r.to.rast3elev: fixed scanf error to recognize EOF as a possible return value #3452] (PR open)&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
* Documentation and Education Working Group met and planned the development of new tutorials. Veronica Andreo met other GRASS developers and contributors to coordinate further tutorials development.&lt;br /&gt;
* Development of new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] in progress, topics include:&lt;br /&gt;
** Getting started with GRASS GIS&lt;br /&gt;
** GRASS GIS in Google Colab&lt;br /&gt;
** GRASS GIS and Python&lt;br /&gt;
** GRASS GIS and R&lt;br /&gt;
** GRASS R and Python comparison&lt;br /&gt;
** Making plots in GRASS GIS&lt;br /&gt;
* New [https://github.com/OSGeo/grass/blob/main/doc/development/style_guide.md GRASS Programming Style Guide]&lt;br /&gt;
* [https://github.com/petrasovaa/cookiecutter-grass-addon New addon template powered by Cookiecutter]&lt;br /&gt;
* Analysis of options names and functionality in plotting tools:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/issues/1071 Addons for plotting: Standardize parameters and flags]&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news post in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 9 new posts/threads&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 9 new posts/threads&lt;br /&gt;
&lt;br /&gt;
=== Other sustainability activities ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/CODE_OF_CONDUCT.md Code of Conduct added to the main repository]&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/.github/ISSUE_TEMPLATE/bug_report.md revised Issue template]&lt;br /&gt;
* New [https://github.com/OSGeo/grass/pull/3673 RFC for a Release Policy]&lt;br /&gt;
* Revised [https://github.com/OSGeo/grass/pull/2815 RFC for Release Procedure]&lt;br /&gt;
* WIP: GRASS GIS Roadmap&lt;br /&gt;
* [https://github.com/OSGeo/grass-website/issues/414 GRASS website: ongoing restructuring]&lt;br /&gt;
* [[PSC]] page moved from trac wiki to media wiki&lt;br /&gt;
&lt;br /&gt;
== Y1 4th quarter report (06/24 - 08/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 3 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
Results include parallelization of r.texture, r.horizon, improved grass.benchmarking library and a new tutorial on lidar data.&lt;br /&gt;
&lt;br /&gt;
GSoC successfully completed their projects:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
Time spent by mentoring was covered by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
* [https://veroandreo.github.io/grass_foss4geu_2024/ Let's combine GRASS, Python and R: Satellite time series data for species distribution modeling]. Workshop by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/foss4gEU2024.html#/ Status of GRASS GIS project]. Talk by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/useR2024.html#/ Boost Spatial Data Science Workflows with GRASS GIS and R]. Talk  by Veronica Andreo. useR Conference 2024, Salzburg.&lt;br /&gt;
* [https://ncsu-geoforall-lab.github.io/usdoi-webinar/notebooks/grass_jupyter.html Geoprocessing with GRASS GIS and Jupyter Notebooks]. Webinar by Corey White. U.S. DOI, August 2024, NCSU.&lt;br /&gt;
* [[GRASS Community Meeting Prague 2024]]&lt;br /&gt;
&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_GEO-OPEN-HACK-2024_06_2024.html GEO-OPEN-HACK-2024: Big Geospatial Data Hackathon with Open Infrastructure and Tools]  training course delivered ([https://iiasa.ac.at/events/jun-2024/geo-open-hack-2024-big-geospatial-data-hackathon-with-open-infrastructure-and-tools announcement]). The GRASS material has been developed as part of the NSF grant. &lt;br /&gt;
&lt;br /&gt;
* Planning GRASS Dev summit 2025 at NCSU&lt;br /&gt;
&lt;br /&gt;
* Planning AGU (4 abstract submitted), AGU booth for GRASS GIS reserved and payed&lt;br /&gt;
&lt;br /&gt;
* Submitted workshop, talk and keynote to FOSS4G 2024 - Brazil.&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
* Code quality improvements in Python code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3763 Flake8 W605 Invalid escape sequence #3763]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3926 Flake8 E741 Do not use variables named 'I', 'O', or 'l' in wxGUI code #3926]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3928 Flake8 E741 for the rest of code base #3928]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4200  grass.temporal: Flake8 F841 Local variable assigned to but never used #4200]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4113  grass.pygrass: Remove unused arg in ctypes.CFUNCTYPE #4113]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4206 t.rast.to.vect: Fix passing column parameter to r.to.vect, fix flake8 F841 #4206]&lt;br /&gt;
&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in 36 PRs with fixes for more than 25 tools, specifically in:&lt;br /&gt;
** raster: r.path, r.out.mpeg, r.out.png, r.in.xyz, r.terraflow, r.statistics, r.spreadpath, r.sim.water, r.sim.erosion, r.object.geometry, r.coin&lt;br /&gt;
** imagery: i.atcorr, i.aster.toar, i.ortho.photo, i.landsat.acca, i.segment, i.smap&lt;br /&gt;
** display: d.linegraph, d.legend.vect, d.histogram, d.labels&lt;br /&gt;
** raster 3D: r3.in.v5d, r3.info, r3.mapcalc&lt;br /&gt;
** other: lib/gis, lib/vector/diglib, g.findfile, g.setproj, ps.map, lib/cdhc&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Amshukuno+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ Makiko Shukunobe], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ymdatta]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes.&lt;br /&gt;
&lt;br /&gt;
Fixed issues were reported by Flake8, Coverity Scan, and Cppcheck.&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Veronica Andreo met some GRASS developers and contributors to follow up on tutorials development.&lt;br /&gt;
* 7 new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] on time series:&lt;br /&gt;
** Management and visualization&lt;br /&gt;
** Aggregation&lt;br /&gt;
** Algebra&lt;br /&gt;
** Accumulation&lt;br /&gt;
** Gap filling&lt;br /&gt;
** Querying raster time series with vectors&lt;br /&gt;
** Subset, import and export&lt;br /&gt;
* Tutorial on how to set up Jupyter and GRASS in Windows&lt;br /&gt;
* New [https://github.com/OSGeo/grass-tutorials repository] under OSGeo organization to host the upcoming quarto based website for GRASS tutorials&lt;br /&gt;
* PR template created - [https://github.com/OSGeo/grass/community GitHub Community Standards] all checked complete&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news posts in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 25 new posts&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 25 new posts&lt;br /&gt;
* New GRASS GIS LinkedIn page at: [https://www.linkedin.com/company/grass-gis/ https://www.linkedin.com/company/grass-gis/]&lt;br /&gt;
* Requested transition of [https://discourse.osgeo.org/t/osgeo-3255-migrate-grass-dev-mailing-list-to-discourse/49796 grass-dev mailing list to discourse.osgeo.org]&lt;br /&gt;
* Set up GRASS GIS swag shop on Redbubble&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
* [https://grass.osgeo.org/about/roadmap/ Roadmap] and [https://grass.osgeo.org/about/governance/ Governance] pages added to the website &lt;br /&gt;
* PSC elections:&lt;br /&gt;
** Documented criteria to define people entitled to vote&lt;br /&gt;
** Documented procedure to compile the list of voters&lt;br /&gt;
** Elections [https://www.mail-archive.com/grass-user@lists.osgeo.org/msg41102.html announcement] sent out&lt;br /&gt;
&lt;br /&gt;
== Y2 1st quarter report (09/24 - 11/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
FOSS4GNA 2024 in St. Louis, Missouri:&lt;br /&gt;
&lt;br /&gt;
* Vaclav Petras. State of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://wenzeslaus.github.io/grass-gis-talks/foss4gna2024.html slides])&lt;br /&gt;
* Huidae Cho. Evolution of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://htmlpreview.github.io/?https://github.com/HuidaeCho/grass-talks/blob/main/foss4g-na-2024.html slides])&lt;br /&gt;
* Huidae Cho. An OpenMP Algorithm for Delineating a Large Number of Watersheds. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. Developing Web-Applications with GRASS GIS. Workshop. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. GRASS GIS as a Geospatial Computational Engine. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
* Transition of grass-dev mailing list to [https://discourse.osgeo.org/c/grass/developer/61 discourse.osgeo.org] finished.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
* Python code quality issues addressed in more than 70 PRs, reducing the list of per-file ignores by more than 60%.&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in more than 80 PRs.&lt;br /&gt;
* In total, these changes improve more than 60 tools, specifically:&lt;br /&gt;
** raster: r.water.outlet, r.watershed, r.mfilter, r.to.vect, r.in.poly, r.carve, r.thin, r.fill.dir, r.clump, r.in.gridatb, r.out.png, r.in.wms, r.viewshed, r.fillnulls, r.in.srtm, r.in.pdal, r.in.xyz&lt;br /&gt;
** vector: v.out.dxf, v.build.polylines, v.external.out, v.net, v.univar, v.in.ascii, v.delaunay, v.hull , v.net.timetable, v.kernel, v.to.db, v.colors, v.rectify, v.reclass, v.generalize, v.transform, v.vol.rst, v.cluster, v.to.3d, v.out.ogr, v.external, v.in.dwg, v.report, v.unpack, v.import&lt;br /&gt;
** imagery: i.topo.corr, i.attcorr, i.ortho.photo, i.segment, i.rectify, i.topo.corr, i.panshrapen&lt;br /&gt;
** display: d.vect, d.mon, d.frame, d.rast.edit&lt;br /&gt;
** other: GUI, grass main executable, g.proj, g.version, db.out.ogr, ps.map, r3.in.v5d, r3.in.v5d, lib/vector/Vlib, lib/ogsf, lib/gis, lib/db, lib/lidar, lib/linkm, grass.temporal, grass.script&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ymdatta],&lt;br /&gt;
[https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes. The NSF POSE project personnel focused on fixing issues reported by Flake8, Coverity Scan, and Cppcheck, however also Ruff and Pylint are utilized in GRASS GIS thanks to other contributors.&lt;br /&gt;
&lt;br /&gt;
A configure file for Cppcheck is now included in the repository highlighting the level of compliance and aiding contributors in local analysis and subsequent implementation of fixes ([https://github.com/OSGeo/grass/pull/4766 PR #4766]).&lt;br /&gt;
&lt;br /&gt;
Finally, we created a new public GitHub project in the OSGeo GitHub organization for [https://github.com/orgs/OSGeo/projects/11 GRASS GIS Security] to track and communicate progress on the security front with 147 resolved items and 8 in-progress items at the time of writing.&lt;br /&gt;
&lt;br /&gt;
=== Documentation, both Internal and External ===&lt;br /&gt;
&lt;br /&gt;
* To improve indexing of GRASS GIS manual pages, we revised our current sitemap ([https://github.com/OSGeo/grass-website/pull/482 grass-website/pull/482)]), added a updated sitemap to Google Search Console and Bing, fixed robots.txt, and triggered and re-triggered the indexing many times to make Google consume the new content. While before, some searches gave outdated documentation, experimental websites, or unofficial resources only, now the official website and stable documentation is returned as the first search result.&lt;br /&gt;
* All older manuals, including version 6.4 and 6.5, are now available (restored) so that search engines can consume them and old links and indices continue to work. They now newly contain the canonical URLs so that search engines understand the structure and don't penalize duplicate content.&lt;br /&gt;
* On OSGeo server which hosts GRASS GIS website, we replaced some of the redirects in Apache by local soft links so that URL like grass.osgeo.org/grass-stable stay as is for both humans and machines and don't redirect to specific version (easier to copy-paste from a browser URL bar and easier for search engine to understand what is the page to show).&lt;br /&gt;
* We implemented the necessary changes into the cronjobs and did overall updates to enable build of the server-side documentation jobs locally for testing purposes. The most relevant PRs are:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1241 Inject canonical URLs into older manual pages (SEO) #1241]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1173 Fix red new version box injection and script documentation #1173]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1215 Expand script to run stand-alone #1215]&lt;br /&gt;
* We advanced the [https://github.com/orgs/OSGeo/projects/9 GRASS Markdown Documentation project].&lt;br /&gt;
* New and better wording for intro to imagery tools: [https://github.com/OSGeo/grass/pull/4536 Add intro text to imageryintro.html #4536]&lt;br /&gt;
* List of GRASS GIS profiles on different websites is now in an internal PSC document.&lt;br /&gt;
* Documentation of all the internal infrastructure, especially that of grass.osgeo.org server, is now in an internal PSC document.&lt;br /&gt;
* We painstakingly identified and described all maintenance procedures performed by Markus Neteler in OSGeo SAC capacity for GRASS GIS and as a contributor to GRASS GIS for better work distribution.&lt;br /&gt;
* Most of the work on the documentation was done through a contract with Markus Neteler with additional help from Martin Landa for the transition to Markdown.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
Mentors were actively working with 3 mentees.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
[[File:Raleigh_2016_11_05.jpg|500px|thumb|right|alt=Rooms, tables and large open space|Smaller space utilized in the past for a local GRASS GIS meetup in Hunt library at NC State University campus (photos are from a [[GRASS GIS Raleigh meetups 2016|2016 meetup]])]]&lt;br /&gt;
&lt;br /&gt;
We are planning and organizing GRASS GIS Developer Summit in Raleigh, NC, USA at North Carolina State University.&lt;br /&gt;
&lt;br /&gt;
* High-demand spaces reserved at NCSU (some since May 2024, other since September 2024).&lt;br /&gt;
* A [https://discourse.osgeo.org/t/grass-dev-save-the-date-grass-developer-summit-raleigh-2025/85540 save-the-date post for grass-dev], interest form, and first round of additional invites. (Date established earlier in spring 2024 by NSF POSE team after a survey of PSC members and Core Development Team members.)&lt;br /&gt;
* We addressed participant's visa needs based on the responses to the interest form.&lt;br /&gt;
* We formed the initial Organizing Committee formed and rough event agenda created.&lt;br /&gt;
* Page created: [[GRASS Developer Summit Raleigh 2025]].&lt;br /&gt;
&lt;br /&gt;
== Y2 2nd quarter report (12/24 - 02/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS GIS booth AGU24.jpg|500px|thumb|right|alt=GRASS GIS booth at AGU24|GRASS GIS booth at AGU24, Washington, DC]]&lt;br /&gt;
&lt;br /&gt;
AGU24 Annual Meeting, Washington, DC, USA:&lt;br /&gt;
* GRASS GIS booth in the Exhibit Hall with a banner, new flyers, and a Tangible Landscape setup to demonstrate some of the capabilities of GRASS GIS (Monday afternoon - Thursday morning)&lt;br /&gt;
* GRASS GIS for Advanced Earth Systems Analysis and Modeling (eLightning) by Vaclav Petras&lt;br /&gt;
* Perspectives from an Open Source Geospatial Modeling Platform Maintainer (poster) by Anna Petrasova&lt;br /&gt;
* GRASS GIS Is FAIR: Its Evolution Towards Open Science (poster) by Huidae Cho&lt;br /&gt;
* GRASS GIS as a Platform for Dissemination of Reusable Geocomputational Research (poster) by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 11 December 2024  &lt;br /&gt;
* Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
* Topics  &lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Modeling Terrain in GRASS&lt;br /&gt;
** Modeling Movement in GRASS&lt;br /&gt;
** Remote Sensing With GRASS&lt;br /&gt;
&lt;br /&gt;
Physically-based hydrologic modeling using GRASS GIS r.topmodel, Workshop at New Mexico State University. January 31, 2025, 1pm-5pm.&lt;br /&gt;
* Instructor: Huidae Cho&lt;br /&gt;
* Assistant: Nelson Kandel&lt;br /&gt;
* Participants: 17&lt;br /&gt;
* Topics&lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Hydrologic Modeling Using GRASS&lt;br /&gt;
** Model Calibration and Validation&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (51 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (40 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik], [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ jayneel-shah18]&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
We finalized and prepared for launch Quarto-based tutorial website editable through GitHub. OSGeo provided a new domain [https://grass-tutorials.osgeo.org/ grass-tutorials.osgeo.org]. Initial set of tutorials were created by Veronica Andreo when she was part of the NSF POSE team (some tutorials will be finalized and released later). Anna Petrasova did the reviews, curation, posts for external tutorials, and transition from list of tutorials at the main website.&lt;br /&gt;
&lt;br /&gt;
We did a major push to create Markdown files in the source code and enable the compilation of documentation for mkdocs. We also configured the mkdocs and revised the Markdown syntax in the files.&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
Renewed [https://www.youtube.com/@grass-gis Youtube channel @grass-gis] by adding playlists, organizing videos, and updating branding.&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
Submitted application for GRASS GIS to join NumFocus.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
* Created draft of schedule, agenda, and budget.&lt;br /&gt;
* Identified participants eligible for travel support.&lt;br /&gt;
** While the meeting is open to anyone, the NSF-funded travel support is based on priorities set in the NSF POSE project for the Developer Summit.&lt;br /&gt;
** Specifically, we are inviting individuals identified based on the following criteria (in this order; moving to the next group if there is still available places):&lt;br /&gt;
*** Top 20 contributors to OSGeo/grass in the last two years (2023-2024), but not a bot or NSF POSE personnel (contributing only within NSF POSE). (After exclusions, this is less than 10 people.) &lt;br /&gt;
*** PSC member before or after 2024 elections, but not NSF POSE personnel at the time of the meeting. (With PSC members currently contributing code as well, this is only a couple of people after exclusions.)&lt;br /&gt;
*** Active participant in one of the mentoring programs. (Participant demonstrated the activity by attending meetings, reporting progress, or submitting code for feedback or review.)&lt;br /&gt;
*** Contributors to connections and interfaces prioritized in or during the NSF POSE project:&lt;br /&gt;
**** R packages (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
**** GRASS GIS code in QGIS (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
*** Contributors in &amp;quot;write&amp;quot; teams for OSGeo/grass, OSGeo/grass-addons, OSGeo/grass-website, and OSGeo/grass-tutorials repositories. (Almost all fall into one of the above groups.)&lt;br /&gt;
*** Contributors to closely related projects, specifically actinia, the GRASS GDAL driver, and the GRASS GeoServer datastore.&lt;br /&gt;
* Sent individual invites to participants eligible for travel support. (ongoing)&lt;br /&gt;
&lt;br /&gt;
== Y2 3rd quarter report (03/25 - 05/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:NCSU GRASS Developer Summit Lightning Veronica Andreo.jpg|thumb|alt=Person in front of a large monitor|Lightning Talks session at the GRASS Developer Summit 2025 at the NC State Center for Geospatial Analytics]]&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS accepted as a NumFOCUS fiscally sponsored project (more steps to make it official)&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===  &lt;br /&gt;
&lt;br /&gt;
* Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 25 March 2025 &lt;br /&gt;
** Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
** Topics: Introduction, Modeling Terrain, Modeling Movement, Remote Sensing with GRASS&lt;br /&gt;
* IALE-NA: [https://github.com/ncsu-geoforall-lab/iale-2025-workshop-tl Building Geospatial Models in GRASS: From Python Workflows to Tangible Landscape], April 15th, hosted by the Center for Geospatial Analytics&lt;br /&gt;
** Anna Petrasova and Caitlin Haedrich&lt;br /&gt;
** 20 participants&lt;br /&gt;
* Executed 6-day [[GRASS Developer Summit Raleigh 2025]] at the end of May with lightning talks for the local geospatial community (see the page for details)&lt;br /&gt;
** [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ Report from the event]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (39 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (21 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (8 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (12 PRs merged)&lt;br /&gt;
&lt;br /&gt;
== Y2 4th quarter report (06/25 - 08/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS project onboarding with NumFOCUS&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===&lt;br /&gt;
&lt;br /&gt;
* Geomorphometry workshop - Corey White and Caitlin Haedrich&lt;br /&gt;
* [https://www.youtube.com/watch?v=jwMir7Rd73k&amp;amp;list=PLycBDiXWmuxm6UCZSWJWrBpLWJYQITIma Lightning Talks] from the Developer Summit uploaded on YouTube&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
* contributed tutorials &lt;br /&gt;
** fasterRaster by Adam Smith&lt;br /&gt;
** Intro to RS by Michael Barton&lt;br /&gt;
** Time series tutorials by Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
=== Mentoring ===&lt;br /&gt;
* new addons:&lt;br /&gt;
** r.earthworks by Brendan Harmon&lt;br /&gt;
** r.gravity.correction by David Farris&lt;br /&gt;
** r.curvenumber by Abdullah Azzam&lt;br /&gt;
** improvements to r.hydro.flatten by Doug Newcomb&lt;br /&gt;
* Xarray backend for GRASS by Laurent Courty&lt;br /&gt;
* GSoC: Adding JSON to tool output&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
;Mentoring program (fall 2023 - summer 2025)&lt;br /&gt;
:Free developer-oriented mentoring program to support researchers and software developers to integrate GRASS GIS into their workflows and contribute to GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
; Streamline contributor onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes updating and creating guidelines for code and non-code contributions.&lt;br /&gt;
&lt;br /&gt;
; Streamline user onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes modernizing tool documentation, developing tutorials.&lt;br /&gt;
: Creating sample datasets for localized tutorials.&lt;br /&gt;
: Developing online training materials for big data processing.&lt;br /&gt;
&lt;br /&gt;
; Training sessions (fall 2023 - summer 2025)&lt;br /&gt;
: Local training sessions (at universities and conferences) introducing GRASS GIS to students and researchers.&lt;br /&gt;
: Training program for big data processing delivered online.&lt;br /&gt;
&lt;br /&gt;
; Engaging industry partners and user (January 2024 - August 2025)&lt;br /&gt;
: Identify and engage industry partners to gather feedback and to start industry partnership program.&lt;br /&gt;
&lt;br /&gt;
; Conferences&lt;br /&gt;
: Presence (talks, workshops, networking) at FOSS4GNA 2023, FOSS4G Asia 2023, AGU 2023, CSDMD 2024, FOSS4G Europe 2024, FOSS4G 2024, AGU 2024&lt;br /&gt;
&lt;br /&gt;
; Community sprints&lt;br /&gt;
: Virtual or in-person participation in OSGeo community sprints, GRASS GIS community sprints&lt;br /&gt;
&lt;br /&gt;
; Software distribution (January 2024 - May 2025)&lt;br /&gt;
: Transition to CMake build system&lt;br /&gt;
: Develop conda package&lt;br /&gt;
&lt;br /&gt;
;Simplify maintenance of GRASS integrations with QGIS and R (2024-2025)&lt;br /&gt;
: Virtual meetings with QGIS and R developers and GRASS GIS developers (spring 2024).&lt;br /&gt;
: Identify and implement improvements to the integration.&lt;br /&gt;
&lt;br /&gt;
;Improve code quality, security, and quality assurance &lt;br /&gt;
: Code quality (Flake8, Pylint, Cppcheck), first half of 2024.&lt;br /&gt;
: Security (CodeQL), second half of 2024.&lt;br /&gt;
: Quality assurance (better pytest integration), second half of 2024.&lt;br /&gt;
&lt;br /&gt;
; In-person developer summit (May 19 - May 24, 2025)&lt;br /&gt;
: Hosted by NC State University, Raleigh, NC, USA.&lt;br /&gt;
: Identify additional challenges for adoption of GRASS GIS as geoprocessing engine.&lt;br /&gt;
: Long-term planning beyond the POSE project.&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The funding is provided by the U.S. National Science Foundation, award 2303651.&lt;br /&gt;
[[File:NSF Official logo.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Community]]&lt;br /&gt;
[[Category: Conferences‏‎]]&lt;br /&gt;
[[Category: 2023]]&lt;br /&gt;
[[Category: 2024]]&lt;br /&gt;
[[Category: 2025]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28780</id>
		<title>NSF POSE Project 2023-2025 Timeline</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28780"/>
		<updated>2026-02-18T14:20:02Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Code Quality and Security */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:NSF_grant_announcement.png|500px|right|none]]&lt;br /&gt;
&lt;br /&gt;
To inform GRASS community about the work done as part of the award [https://www.nsf.gov/awardsearch/showAward?AWD_ID=2303651 2303651] from the U.S. National Science Foundation (NSF) to enhance GRASS ecosystem, the following report summarizes the progress and outcomes in quarterly reports and presents the roadmap for the project.&lt;br /&gt;
&lt;br /&gt;
The two main goals of the project are: 1) to facilitate the adoption of GRASS GIS as a key geoprocessing engine by a growing number of researchers and geospatial practitioners in academia, governments, and industry; and 2) to expand and diversify the developer community, especially through supporting next-generation scientists to gain expertise to maintain and innovate GRASS software.&lt;br /&gt;
&lt;br /&gt;
Principal investigators and senior personnel:&lt;br /&gt;
&lt;br /&gt;
* Helena Mitasova, North Carolina State University (Principal Investigator)&lt;br /&gt;
* Vaclav Petras, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* Anna Petrasova, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* C Michael Barton, Arizona State University (Co-Principal Investigator)&lt;br /&gt;
* Huidae Cho, New Mexico State University (Co-Principal Investigator)&lt;br /&gt;
* Giuseppe Amatulli, Yale (Senior Personnel)&lt;br /&gt;
&lt;br /&gt;
Other personnel who is joining for the execution of the grant is listed below when relevant.&lt;br /&gt;
&lt;br /&gt;
== Y1 1st quarter report (09/23 - 11/23) ==&lt;br /&gt;
=== Project Announcements and Communication ===&lt;br /&gt;
* Announcement on [https://grass.osgeo.org/news/2023_09_06_nsf_grant_awarded/ GRASS website].&lt;br /&gt;
* Info session to explain the POSE Project ([https://lists.osgeo.org/pipermail/grass-user/2023-September/083423.html Announcement on GRASS user mailing list], 2 sessions for different time zones).&lt;br /&gt;
* Collected statistics from GitHub, X and others and set up automated collection for GitHub.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://petrasovaa.github.io/FUTURES-CONUS-talk/foss4gNA2023.html#/ Parallelization Tips for Geoprocessing with GRASS GIS] by Anna Petrasova at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://wenzeslaus.github.io/grass-gis-talks/foss4gna2023.html#/ GRASS GIS: Not What You Think] by Vaclav Petras at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://docs.google.com/presentation/d/1D-Fh1cLSPINyeXdVaxlakrE9IjB8kK5lIw3D12yX1bk Computational Notebooks for Reproducible Geospatial Computation in Research and Education] by Caitlin Haedrich at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/HuidaeCho/grass-gis-talk-foss4g-asia-2023 State of GRASS GIS: 40 Years Strong and Counting] by Huidae Cho at FOSS4G Asia, November 2023.&lt;br /&gt;
&lt;br /&gt;
=== Training and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-foss4gna-2023 Unlock the power of GRASS GIS] by Anna Petrasova and Caitlin Haedrich at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/develop-tools-with-grass-foss4gna-2023 Develop Geospatial Workflows and Custom Tools with GRASS GIS] by Vaclav Petras and Corey White at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-workshop-gis-week-2023 Big Data Computing with GRASS GIS] by Anna Petrasova and Vaclav Petras at NC State GIS week, November 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-on-hpc-henry2/blob/8564c72e9b8929c9ef4d25ada1ef36b569991221/docs/tutorial.md GIS Week Workshop: High Performance Computing for Geospatial Analysis (GRASS GIS part)] by Vaclav Petras (main lecture lead by Andrew Petersen from NCSU OIT) at NC State GIS week, November 2023.&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_geocomp_ml_04-05_2024.html Geocomputation and Machine Learning for Environmental Applications] training course [https://spatial-ecology.net/course-geocomputation-machine-learning-for-environmental-applications-intermediate-level-2024/ announced]. GRASS GIS part led by Giuseppe Amatulli is free of charge thanks to the support by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Community Sprint Participation ===&lt;br /&gt;
Anna Petrasova and Vaclav Petras remotely participated in [https://wiki.osgeo.org/wiki/OSGeo_Community_Sprint_2023 OSGeo 2023 code sprint] doing PR reviews and maintenance of GRASS GIS code, documentation, and website.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
* Started a development-oriented mentoring program [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ announced] with details available on a [https://grasswiki.osgeo.org/wiki/Mentoring_Program wiki page].&lt;br /&gt;
* Program now has 4 participants (from 12 responses) supported by email and video calls.&lt;br /&gt;
* Program already resulted in improvements to GRASS GIS core and addons:&lt;br /&gt;
** merged PR: [https://github.com/OSGeo/grass/pull/3206 grass.script: ensure memmap content is flushed before writing to a raster]&lt;br /&gt;
** radar addon toolset PR: [https://github.com/OSGeo/grass-addons/pull/949 Add i.saocom and i.sar toolsets]&lt;br /&gt;
Mentoring Program is a new effort started and so-far performed only by the POSE team.&lt;br /&gt;
&lt;br /&gt;
=== Student Grants Program ===&lt;br /&gt;
Student grants [https://grass.osgeo.org/news/2023_11_09_student_grants_announced/ announced] with topics at a [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants wiki page]. Student Grants Program is an existing effort which the POSE team participates in.&lt;br /&gt;
&lt;br /&gt;
=== Working Groups ===&lt;br /&gt;
&lt;br /&gt;
Four [https://grasswiki.osgeo.org/wiki/Working_Groups working groups] created (scope, wiki page, coordinator, and a list of people for each).&lt;br /&gt;
&lt;br /&gt;
=== Citations ===&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS Google Scholar [https://scholar.google.com/citations?user=gJ0ZB0cAAAAJ account] updated with more complete records.&lt;br /&gt;
* A [https://forms.gle/cDEvMJu7d6nvxLKn9 form] was created to collect new and missing records.&lt;br /&gt;
* Profile link added to GRASS website [https://grass.osgeo.org/contribute/ Contribute] and [https://grass.osgeo.org/about/citation/ Citation] page.&lt;br /&gt;
&lt;br /&gt;
== Y1 2nd quarter report (12/23 - 02/24) ==&lt;br /&gt;
=== NSF I-Corps program ===&lt;br /&gt;
Corey White, Vaclav Petras, and Anna Petrasova participated in a 4-week long intensive mandatory training that draws on the methods, customer discovery, and curriculum of the [https://new.nsf.gov/funding/initiatives/i-corps NSF Innovation Corps] and applies them to open-source projects.&lt;br /&gt;
&lt;br /&gt;
The program included conducting 70+ 30-minute interviews with both GRASS users and non-users to better shape the future path of GRASS GIS and the POSE project. So far, the interviews focused on educators, companies, researchers, influencers and it focused more on non-users than users.&lt;br /&gt;
&lt;br /&gt;
Next steps, include processing the collected qualitative data, developing possible future directions for sustainability of the project, discussing these with the Project Steering Committee, the core team of developers, and the broader community.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
The development oriented [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ mentoring program] welcomed 5 new participants from various institutions including universities, USGS, US Army Corps of Engineers, and local municipalities. The discussed topics covered developing workflows for topography and network analysis, environmental modeling, and geophysics. Participants were supported by email and video calls.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1342418 Modeling vegetated stream buffer impacts on water depth and discharge at the watershed scale with GRASS GIS and Jupyter Notebooks] by Caitlin Haedrich at AGU, December 2023.&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1420596 OpenPlains: A Web-Based Platform to Democratize Geospatial Participatory Modeling on the Cloud] by Corey White at AGU, December 2023.&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-vanderbilt-2024 Intro to GRASS GIS] by Vaclav Petras and Anna Petrasova was remotely delivered to geographers at Vanderbilt University in February 2024. The  workshop was developed in Jupyter Lab and run using [https://wholetale.org WholeTale] online platform.&lt;br /&gt;
* [https://github.com/tomorrownow/intro-to-geoprocessing-workshop Introduction to GRASS GIS Geospatial Processing] by Corey White at [https://smathhacks.ncssm.edu/ SMathHacks hackathon], March 2nd (supported also by Veronica Andreo and Vaclav Petras). SMathHacks is the annual 36-hour hackathon hosted by the NC School of Science and Math, open to all North Carolina students. Students collaborate to build innovative software projects, explore new technologies, and have fun along the way. The workshop was delivered in person with students using [https://colab.research.google.com/ Google Colab].&lt;br /&gt;
&lt;br /&gt;
=== Student Grant Program ===&lt;br /&gt;
Linda Karlovska participates in the [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants Student Grant program] with her project [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation Easy command history navigation through the History browser panel] mentored by Anna Petrasova (POSE team) and Martin Landa (FCE CTU). Student Grants Program is an existing effort which the POSE team participates in by mentoring.&lt;br /&gt;
&lt;br /&gt;
=== Code Security ===&lt;br /&gt;
Vaclav Petras mentors four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. So far, the students created two PRs which were successfully merged: &lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3444 grass.script: Change insecure mktemp to NamedTemporaryFile #3444]&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3451 utils: fixed shell vulnerability in mkrest.py #3451]&lt;br /&gt;
&lt;br /&gt;
Two other PRs are open and more work is underway to do first steps for new approach to a more secure code.&lt;br /&gt;
&lt;br /&gt;
=== Localized Basic Datasets ===&lt;br /&gt;
* NCSU and ASU teams worked on localized versions of GRASS basic data set following the [https://grass.osgeo.org/sampledata/north_carolina/nc_basic_spm_grass7.zip North Carolina basic data set example], preparing Flagstaff, Arizona and Nepal draft version with basic layers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Y1 3rd quarter report (03/24 - 05/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 2 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
It resulted in fixes in [https://github.com/OSGeo/grass-addons/pull/1042 v.transects] and [https://github.com/OSGeo/grass-addons/pull/1077 r.accumulate].&lt;br /&gt;
&lt;br /&gt;
Linda Kladivova finished her project developing [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation History browser] in the GRASS GUI as part of the GRASS Student Grant Program. Mentor's time was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
GRASS GIS has [https://grass.osgeo.org/news/2024_05_27_gsoc_2024_students/ 3 students this year for Google Summer of Code]. Time spent managing GSoC for GRASS GIS was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
The topics covered by GSoC projects are:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/tngic-2024 GRASS 101: From GUI Clicks to Writing Scripts (TNGIC 2024)] by Veronica Andreo and Caitlin Haedrich&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/csdms-grass-2024 Coastal evolution analysis and inundation modeling with GRASS GIS (CSDMS Workshop 2024)] by Caitlin Haedrich and Pratikshya Regmi, see also [https://cnr.ncsu.edu/geospatial/news/2024/06/03/students-teach-grass-gis-for-coastal-hazard-analysis/ blog post with images]&lt;br /&gt;
&lt;br /&gt;
* Organization of [[GRASS Community Meeting Prague 2024]] and budget planning by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Code quality improvements in Python code:&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3541 PR addressing Flake8 E501] (long lines in 158 files not fixable by automated tools)&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3535 PR addressing Flake8 E401] (unused imports)&lt;br /&gt;
&lt;br /&gt;
Vaclav Petras mentored a team of four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. The team created 12 PRs which were successfully merged, 7 additional experimental PRs (not merged) and 2 PRs which are still open at this time. Specifically, the team achieved the following:&lt;br /&gt;
&lt;br /&gt;
* With the involvement and help from the other contributors, the team introduced Bandit and Coverity Scan as additional code scanning tools for Python and C, respectively.&lt;br /&gt;
* The team analyzed issues reported CodeQL, Bandit, and Coverity Scan and reported on relevance of different issues to the project (report privately shared with the GRASS Development Team).&lt;br /&gt;
* Vulnerability Triage Guide (also privately shared with the GRASS Development Team).&lt;br /&gt;
* The team also developed a [https://github.com/OSGeo/grass/security/policy security policy] for the project.&lt;br /&gt;
* The vulnerability reporting and security advisories were enabled based on the team recommendations.&lt;br /&gt;
* The team fixed several specific security issues in the code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3469  packaging: Use subprocess instead of os.popen for change log creation #3469] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3549  lib raster: fixed security vulnerabilities and weaknesses #3549] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3451  utils: fixed shell vulnerability in mkrest.py #3451] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3444  grass.script: Change insecure mktemp to NamedTemporaryFile #3444] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3551  lib/psdriver: Fix issues with wrong type of arguments to printf #3551] (PR open)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3452 g.region/r.to.rast3elev: fixed scanf error to recognize EOF as a possible return value #3452] (PR open)&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
* Documentation and Education Working Group met and planned the development of new tutorials. Veronica Andreo met other GRASS developers and contributors to coordinate further tutorials development.&lt;br /&gt;
* Development of new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] in progress, topics include:&lt;br /&gt;
** Getting started with GRASS GIS&lt;br /&gt;
** GRASS GIS in Google Colab&lt;br /&gt;
** GRASS GIS and Python&lt;br /&gt;
** GRASS GIS and R&lt;br /&gt;
** GRASS R and Python comparison&lt;br /&gt;
** Making plots in GRASS GIS&lt;br /&gt;
* New [https://github.com/OSGeo/grass/blob/main/doc/development/style_guide.md GRASS Programming Style Guide]&lt;br /&gt;
* [https://github.com/petrasovaa/cookiecutter-grass-addon New addon template powered by Cookiecutter]&lt;br /&gt;
* Analysis of options names and functionality in plotting tools:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/issues/1071 Addons for plotting: Standardize parameters and flags]&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news post in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 9 new posts/threads&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 9 new posts/threads&lt;br /&gt;
&lt;br /&gt;
=== Other sustainability activities ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/CODE_OF_CONDUCT.md Code of Conduct added to the main repository]&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/.github/ISSUE_TEMPLATE/bug_report.md revised Issue template]&lt;br /&gt;
* New [https://github.com/OSGeo/grass/pull/3673 RFC for a Release Policy]&lt;br /&gt;
* Revised [https://github.com/OSGeo/grass/pull/2815 RFC for Release Procedure]&lt;br /&gt;
* WIP: GRASS GIS Roadmap&lt;br /&gt;
* [https://github.com/OSGeo/grass-website/issues/414 GRASS website: ongoing restructuring]&lt;br /&gt;
* [[PSC]] page moved from trac wiki to media wiki&lt;br /&gt;
&lt;br /&gt;
== Y1 4th quarter report (06/24 - 08/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 3 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
Results include parallelization of r.texture, r.horizon, improved grass.benchmarking library and a new tutorial on lidar data.&lt;br /&gt;
&lt;br /&gt;
GSoC successfully completed their projects:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
Time spent by mentoring was covered by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
* [https://veroandreo.github.io/grass_foss4geu_2024/ Let's combine GRASS, Python and R: Satellite time series data for species distribution modeling]. Workshop by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/foss4gEU2024.html#/ Status of GRASS GIS project]. Talk by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/useR2024.html#/ Boost Spatial Data Science Workflows with GRASS GIS and R]. Talk  by Veronica Andreo. useR Conference 2024, Salzburg.&lt;br /&gt;
* [https://ncsu-geoforall-lab.github.io/usdoi-webinar/notebooks/grass_jupyter.html Geoprocessing with GRASS GIS and Jupyter Notebooks]. Webinar by Corey White. U.S. DOI, August 2024, NCSU.&lt;br /&gt;
* [[GRASS Community Meeting Prague 2024]]&lt;br /&gt;
&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_GEO-OPEN-HACK-2024_06_2024.html GEO-OPEN-HACK-2024: Big Geospatial Data Hackathon with Open Infrastructure and Tools]  training course delivered ([https://iiasa.ac.at/events/jun-2024/geo-open-hack-2024-big-geospatial-data-hackathon-with-open-infrastructure-and-tools announcement]). The GRASS material has been developed as part of the NSF grant. &lt;br /&gt;
&lt;br /&gt;
* Planning GRASS Dev summit 2025 at NCSU&lt;br /&gt;
&lt;br /&gt;
* Planning AGU (4 abstract submitted), AGU booth for GRASS GIS reserved and payed&lt;br /&gt;
&lt;br /&gt;
* Submitted workshop, talk and keynote to FOSS4G 2024 - Brazil.&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
* Code quality improvements in Python code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3763 Flake8 W605 Invalid escape sequence #3763]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3926 Flake8 E741 Do not use variables named 'I', 'O', or 'l' in wxGUI code #3926]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3928 Flake8 E741 for the rest of code base #3928]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4200  grass.temporal: Flake8 F841 Local variable assigned to but never used #4200]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4113  grass.pygrass: Remove unused arg in ctypes.CFUNCTYPE #4113]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4206 t.rast.to.vect: Fix passing column parameter to r.to.vect, fix flake8 F841 #4206]&lt;br /&gt;
&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in 36 PRs with fixes for more than 25 tools, specifically in:&lt;br /&gt;
** raster: r.path, r.out.mpeg, r.out.png, r.in.xyz, r.terraflow, r.statistics, r.spreadpath, r.sim.water, r.sim.erosion, r.object.geometry, r.coin&lt;br /&gt;
** imagery: i.atcorr, i.aster.toar, i.ortho.photo, i.landsat.acca, i.segment, i.smap&lt;br /&gt;
** display: d.linegraph, d.legend.vect, d.histogram, d.labels&lt;br /&gt;
** raster 3D: r3.in.v5d, r3.info, r3.mapcalc&lt;br /&gt;
** other: lib/gis, lib/vector/diglib, g.findfile, g.setproj, ps.map, lib/cdhc&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Amshukuno+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ Makiko Shukunobe], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ymdatta]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes.&lt;br /&gt;
&lt;br /&gt;
Fixed issues were reported by Flake8, Coverity Scan, and Cppcheck.&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Veronica Andreo met some GRASS developers and contributors to follow up on tutorials development.&lt;br /&gt;
* 7 new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] on time series:&lt;br /&gt;
** Management and visualization&lt;br /&gt;
** Aggregation&lt;br /&gt;
** Algebra&lt;br /&gt;
** Accumulation&lt;br /&gt;
** Gap filling&lt;br /&gt;
** Querying raster time series with vectors&lt;br /&gt;
** Subset, import and export&lt;br /&gt;
* Tutorial on how to set up Jupyter and GRASS in Windows&lt;br /&gt;
* New [https://github.com/OSGeo/grass-tutorials repository] under OSGeo organization to host the upcoming quarto based website for GRASS tutorials&lt;br /&gt;
* PR template created - [https://github.com/OSGeo/grass/community GitHub Community Standards] all checked complete&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news posts in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 25 new posts&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 25 new posts&lt;br /&gt;
* New GRASS GIS LinkedIn page at: [https://www.linkedin.com/company/grass-gis/ https://www.linkedin.com/company/grass-gis/]&lt;br /&gt;
* Requested transition of [https://discourse.osgeo.org/t/osgeo-3255-migrate-grass-dev-mailing-list-to-discourse/49796 grass-dev mailing list to discourse.osgeo.org]&lt;br /&gt;
* Set up GRASS GIS swag shop on Redbubble&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
* [https://grass.osgeo.org/about/roadmap/ Roadmap] and [https://grass.osgeo.org/about/governance/ Governance] pages added to the website &lt;br /&gt;
* PSC elections:&lt;br /&gt;
** Documented criteria to define people entitled to vote&lt;br /&gt;
** Documented procedure to compile the list of voters&lt;br /&gt;
** Elections [https://www.mail-archive.com/grass-user@lists.osgeo.org/msg41102.html announcement] sent out&lt;br /&gt;
&lt;br /&gt;
== Y2 1st quarter report (09/24 - 11/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
FOSS4GNA 2024 in St. Louis, Missouri:&lt;br /&gt;
&lt;br /&gt;
* Vaclav Petras. State of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://wenzeslaus.github.io/grass-gis-talks/foss4gna2024.html slides])&lt;br /&gt;
* Huidae Cho. Evolution of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://htmlpreview.github.io/?https://github.com/HuidaeCho/grass-talks/blob/main/foss4g-na-2024.html slides])&lt;br /&gt;
* Huidae Cho. An OpenMP Algorithm for Delineating a Large Number of Watersheds. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. Developing Web-Applications with GRASS GIS. Workshop. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. GRASS GIS as a Geospatial Computational Engine. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
* Transition of grass-dev mailing list to [https://discourse.osgeo.org/c/grass/developer/61 discourse.osgeo.org] finished.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
* Python code quality issues addressed in more than 70 PRs, reducing the list of per-file ignores by more than 60%.&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in more than 80 PRs.&lt;br /&gt;
* In total, these changes improve more than 60 tools, specifically:&lt;br /&gt;
** raster: r.water.outlet, r.watershed, r.mfilter, r.to.vect, r.in.poly, r.carve, r.thin, r.fill.dir, r.clump, r.in.gridatb, r.out.png, r.in.wms, r.viewshed, r.fillnulls, r.in.srtm, r.in.pdal, r.in.xyz&lt;br /&gt;
** vector: v.out.dxf, v.build.polylines, v.external.out, v.net, v.univar, v.in.ascii, v.delaunay, v.hull , v.net.timetable, v.kernel, v.to.db, v.colors, v.rectify, v.reclass, v.generalize, v.transform, v.vol.rst, v.cluster, v.to.3d, v.out.ogr, v.external, v.in.dwg, v.report, v.unpack, v.import&lt;br /&gt;
** imagery: i.topo.corr, i.attcorr, i.ortho.photo, i.segment, i.rectify, i.topo.corr, i.panshrapen&lt;br /&gt;
** display: d.vect, d.mon, d.frame, d.rast.edit&lt;br /&gt;
** other: GUI, grass main executable, g.proj, g.version, db.out.ogr, ps.map, r3.in.v5d, r3.in.v5d, lib/vector/Vlib, lib/ogsf, lib/gis, lib/db, lib/lidar, lib/linkm, grass.temporal, grass.script&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ymdatta],&lt;br /&gt;
[https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes. The NSF POSE project personnel focused on fixing issues reported by Flake8, Coverity Scan, and Cppcheck, however also Ruff and Pylint are utilized in GRASS GIS thanks to other contributors.&lt;br /&gt;
&lt;br /&gt;
A configure file for Cppcheck is now included in the repository highlighting the level of compliance and aiding contributors in local analysis and subsequent implementation of fixes ([https://github.com/OSGeo/grass/pull/4766 PR #4766]).&lt;br /&gt;
&lt;br /&gt;
Finally, we created a new public GitHub project in the OSGeo GitHub organization for [https://github.com/orgs/OSGeo/projects/11 GRASS GIS Security] to track and communicate progress on the security front with 147 resolved items and 8 in-progress items at the time of writing.&lt;br /&gt;
&lt;br /&gt;
=== Documentation, both Internal and External ===&lt;br /&gt;
&lt;br /&gt;
* To improve indexing of GRASS GIS manual pages, we revised our current sitemap ([https://github.com/OSGeo/grass-website/pull/482 grass-website/pull/482)]), added a updated sitemap to Google Search Console and Bing, fixed robots.txt, and triggered and re-triggered the indexing many times to make Google consume the new content. While before, some searches gave outdated documentation, experimental websites, or unofficial resources only, now the official website and stable documentation is returned as the first search result.&lt;br /&gt;
* All older manuals, including version 6.4 and 6.5, are now available (restored) so that search engines can consume them and old links and indices continue to work. They now newly contain the canonical URLs so that search engines understand the structure and don't penalize duplicate content.&lt;br /&gt;
* On OSGeo server which hosts GRASS GIS website, we replaced some of the redirects in Apache by local soft links so that URL like grass.osgeo.org/grass-stable stay as is for both humans and machines and don't redirect to specific version (easier to copy-paste from a browser URL bar and easier for search engine to understand what is the page to show).&lt;br /&gt;
* We implemented the necessary changes into the cronjobs and did overall updates to enable build of the server-side documentation jobs locally for testing purposes. The most relevant PRs are:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1241 Inject canonical URLs into older manual pages (SEO) #1241]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1173 Fix red new version box injection and script documentation #1173]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1215 Expand script to run stand-alone #1215]&lt;br /&gt;
* We advanced the [https://github.com/orgs/OSGeo/projects/9 GRASS Markdown Documentation project].&lt;br /&gt;
* New and better wording for intro to imagery tools: [https://github.com/OSGeo/grass/pull/4536 Add intro text to imageryintro.html #4536]&lt;br /&gt;
* List of GRASS GIS profiles on different websites is now in an internal PSC document.&lt;br /&gt;
* Documentation of all the internal infrastructure, especially that of grass.osgeo.org server, is now in an internal PSC document.&lt;br /&gt;
* We painstakingly identified and described all maintenance procedures performed by Markus Neteler in OSGeo SAC capacity for GRASS GIS and as a contributor to GRASS GIS for better work distribution.&lt;br /&gt;
* Most of the work on the documentation was done through a contract with Markus Neteler with additional help from Martin Landa for the transition to Markdown.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
Mentors were actively working with 3 mentees.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
[[File:Raleigh_2016_11_05.jpg|500px|thumb|right|alt=Rooms, tables and large open space|Smaller space utilized in the past for a local GRASS GIS meetup in Hunt library at NC State University campus (photos are from a [[GRASS GIS Raleigh meetups 2016|2016 meetup]])]]&lt;br /&gt;
&lt;br /&gt;
We are planning and organizing GRASS GIS Developer Summit in Raleigh, NC, USA at North Carolina State University.&lt;br /&gt;
&lt;br /&gt;
* High-demand spaces reserved at NCSU (some since May 2024, other since September 2024).&lt;br /&gt;
* A [https://discourse.osgeo.org/t/grass-dev-save-the-date-grass-developer-summit-raleigh-2025/85540 save-the-date post for grass-dev], interest form, and first round of additional invites. (Date established earlier in spring 2024 by NSF POSE team after a survey of PSC members and Core Development Team members.)&lt;br /&gt;
* We addressed participant's visa needs based on the responses to the interest form.&lt;br /&gt;
* We formed the initial Organizing Committee formed and rough event agenda created.&lt;br /&gt;
* Page created: [[GRASS Developer Summit Raleigh 2025]].&lt;br /&gt;
&lt;br /&gt;
== Y2 2nd quarter report (12/24 - 02/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS GIS booth AGU24.jpg|500px|thumb|right|alt=GRASS GIS booth at AGU24|GRASS GIS booth at AGU24, Washington, DC]]&lt;br /&gt;
&lt;br /&gt;
AGU24 Annual Meeting, Washington, DC, USA:&lt;br /&gt;
* GRASS GIS booth in the Exhibit Hall with a banner, new flyers, and a Tangible Landscape setup to demonstrate some of the capabilities of GRASS GIS (Monday afternoon - Thursday morning)&lt;br /&gt;
* GRASS GIS for Advanced Earth Systems Analysis and Modeling (eLightning) by Vaclav Petras&lt;br /&gt;
* Perspectives from an Open Source Geospatial Modeling Platform Maintainer (poster) by Anna Petrasova&lt;br /&gt;
* GRASS GIS Is FAIR: Its Evolution Towards Open Science (poster) by Huidae Cho&lt;br /&gt;
* GRASS GIS as a Platform for Dissemination of Reusable Geocomputational Research (poster) by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 11 December 2024  &lt;br /&gt;
* Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
* Topics  &lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Modeling Terrain in GRASS&lt;br /&gt;
** Modeling Movement in GRASS&lt;br /&gt;
** Remote Sensing With GRASS&lt;br /&gt;
&lt;br /&gt;
Physically-based hydrologic modeling using GRASS GIS r.topmodel, Workshop at New Mexico State University. January 31, 2025, 1pm-5pm.&lt;br /&gt;
* Instructor: Huidae Cho&lt;br /&gt;
* Assistant: Nelson Kandel&lt;br /&gt;
* Participants: 17&lt;br /&gt;
* Topics&lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Hydrologic Modeling Using GRASS&lt;br /&gt;
** Model Calibration and Validation&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik], [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ jayneel-shah18]&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
We finalized and prepared for launch Quarto-based tutorial website editable through GitHub. OSGeo provided a new domain [https://grass-tutorials.osgeo.org/ grass-tutorials.osgeo.org]. Initial set of tutorials were created by Veronica Andreo when she was part of the NSF POSE team (some tutorials will be finalized and released later). Anna Petrasova did the reviews, curation, posts for external tutorials, and transition from list of tutorials at the main website.&lt;br /&gt;
&lt;br /&gt;
We did a major push to create Markdown files in the source code and enable the compilation of documentation for mkdocs. We also configured the mkdocs and revised the Markdown syntax in the files.&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
Renewed [https://www.youtube.com/@grass-gis Youtube channel @grass-gis] by adding playlists, organizing videos, and updating branding.&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
Submitted application for GRASS GIS to join NumFocus.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
* Created draft of schedule, agenda, and budget.&lt;br /&gt;
* Identified participants eligible for travel support.&lt;br /&gt;
** While the meeting is open to anyone, the NSF-funded travel support is based on priorities set in the NSF POSE project for the Developer Summit.&lt;br /&gt;
** Specifically, we are inviting individuals identified based on the following criteria (in this order; moving to the next group if there is still available places):&lt;br /&gt;
*** Top 20 contributors to OSGeo/grass in the last two years (2023-2024), but not a bot or NSF POSE personnel (contributing only within NSF POSE). (After exclusions, this is less than 10 people.) &lt;br /&gt;
*** PSC member before or after 2024 elections, but not NSF POSE personnel at the time of the meeting. (With PSC members currently contributing code as well, this is only a couple of people after exclusions.)&lt;br /&gt;
*** Active participant in one of the mentoring programs. (Participant demonstrated the activity by attending meetings, reporting progress, or submitting code for feedback or review.)&lt;br /&gt;
*** Contributors to connections and interfaces prioritized in or during the NSF POSE project:&lt;br /&gt;
**** R packages (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
**** GRASS GIS code in QGIS (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
*** Contributors in &amp;quot;write&amp;quot; teams for OSGeo/grass, OSGeo/grass-addons, OSGeo/grass-website, and OSGeo/grass-tutorials repositories. (Almost all fall into one of the above groups.)&lt;br /&gt;
*** Contributors to closely related projects, specifically actinia, the GRASS GDAL driver, and the GRASS GeoServer datastore.&lt;br /&gt;
* Sent individual invites to participants eligible for travel support. (ongoing)&lt;br /&gt;
&lt;br /&gt;
== Y2 3rd quarter report (03/25 - 05/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:NCSU GRASS Developer Summit Lightning Veronica Andreo.jpg|thumb|alt=Person in front of a large monitor|Lightning Talks session at the GRASS Developer Summit 2025 at the NC State Center for Geospatial Analytics]]&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS accepted as a NumFOCUS fiscally sponsored project (more steps to make it official)&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===  &lt;br /&gt;
&lt;br /&gt;
* Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 25 March 2025 &lt;br /&gt;
** Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
** Topics: Introduction, Modeling Terrain, Modeling Movement, Remote Sensing with GRASS&lt;br /&gt;
* IALE-NA: [https://github.com/ncsu-geoforall-lab/iale-2025-workshop-tl Building Geospatial Models in GRASS: From Python Workflows to Tangible Landscape], April 15th, hosted by the Center for Geospatial Analytics&lt;br /&gt;
** Anna Petrasova and Caitlin Haedrich&lt;br /&gt;
** 20 participants&lt;br /&gt;
* Executed 6-day [[GRASS Developer Summit Raleigh 2025]] at the end of May with lightning talks for the local geospatial community (see the page for details)&lt;br /&gt;
** [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ Report from the event]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shubham Desai] (39 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (21 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (8 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (12 PRs merged)&lt;br /&gt;
&lt;br /&gt;
== Y2 4th quarter report (06/25 - 08/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS project onboarding with NumFOCUS&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===&lt;br /&gt;
&lt;br /&gt;
* Geomorphometry workshop - Corey White and Caitlin Haedrich&lt;br /&gt;
* [https://www.youtube.com/watch?v=jwMir7Rd73k&amp;amp;list=PLycBDiXWmuxm6UCZSWJWrBpLWJYQITIma Lightning Talks] from the Developer Summit uploaded on YouTube&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
* contributed tutorials &lt;br /&gt;
** fasterRaster by Adam Smith&lt;br /&gt;
** Intro to RS by Michael Barton&lt;br /&gt;
** Time series tutorials by Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
=== Mentoring ===&lt;br /&gt;
* new addons:&lt;br /&gt;
** r.earthworks by Brendan Harmon&lt;br /&gt;
** r.gravity.correction by David Farris&lt;br /&gt;
** r.curvenumber by Abdullah Azzam&lt;br /&gt;
** improvements to r.hydro.flatten by Doug Newcomb&lt;br /&gt;
* Xarray backend for GRASS by Laurent Courty&lt;br /&gt;
* GSoC: Adding JSON to tool output&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
;Mentoring program (fall 2023 - summer 2025)&lt;br /&gt;
:Free developer-oriented mentoring program to support researchers and software developers to integrate GRASS GIS into their workflows and contribute to GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
; Streamline contributor onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes updating and creating guidelines for code and non-code contributions.&lt;br /&gt;
&lt;br /&gt;
; Streamline user onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes modernizing tool documentation, developing tutorials.&lt;br /&gt;
: Creating sample datasets for localized tutorials.&lt;br /&gt;
: Developing online training materials for big data processing.&lt;br /&gt;
&lt;br /&gt;
; Training sessions (fall 2023 - summer 2025)&lt;br /&gt;
: Local training sessions (at universities and conferences) introducing GRASS GIS to students and researchers.&lt;br /&gt;
: Training program for big data processing delivered online.&lt;br /&gt;
&lt;br /&gt;
; Engaging industry partners and user (January 2024 - August 2025)&lt;br /&gt;
: Identify and engage industry partners to gather feedback and to start industry partnership program.&lt;br /&gt;
&lt;br /&gt;
; Conferences&lt;br /&gt;
: Presence (talks, workshops, networking) at FOSS4GNA 2023, FOSS4G Asia 2023, AGU 2023, CSDMD 2024, FOSS4G Europe 2024, FOSS4G 2024, AGU 2024&lt;br /&gt;
&lt;br /&gt;
; Community sprints&lt;br /&gt;
: Virtual or in-person participation in OSGeo community sprints, GRASS GIS community sprints&lt;br /&gt;
&lt;br /&gt;
; Software distribution (January 2024 - May 2025)&lt;br /&gt;
: Transition to CMake build system&lt;br /&gt;
: Develop conda package&lt;br /&gt;
&lt;br /&gt;
;Simplify maintenance of GRASS integrations with QGIS and R (2024-2025)&lt;br /&gt;
: Virtual meetings with QGIS and R developers and GRASS GIS developers (spring 2024).&lt;br /&gt;
: Identify and implement improvements to the integration.&lt;br /&gt;
&lt;br /&gt;
;Improve code quality, security, and quality assurance &lt;br /&gt;
: Code quality (Flake8, Pylint, Cppcheck), first half of 2024.&lt;br /&gt;
: Security (CodeQL), second half of 2024.&lt;br /&gt;
: Quality assurance (better pytest integration), second half of 2024.&lt;br /&gt;
&lt;br /&gt;
; In-person developer summit (May 19 - May 24, 2025)&lt;br /&gt;
: Hosted by NC State University, Raleigh, NC, USA.&lt;br /&gt;
: Identify additional challenges for adoption of GRASS GIS as geoprocessing engine.&lt;br /&gt;
: Long-term planning beyond the POSE project.&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The funding is provided by the U.S. National Science Foundation, award 2303651.&lt;br /&gt;
[[File:NSF Official logo.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Community]]&lt;br /&gt;
[[Category: Conferences‏‎]]&lt;br /&gt;
[[Category: 2023]]&lt;br /&gt;
[[Category: 2024]]&lt;br /&gt;
[[Category: 2025]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28779</id>
		<title>NSF POSE Project 2023-2025 Timeline</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28779"/>
		<updated>2026-02-18T13:56:29Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Y2 3rd quarter report (03/25 - 05/25) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:NSF_grant_announcement.png|500px|right|none]]&lt;br /&gt;
&lt;br /&gt;
To inform GRASS community about the work done as part of the award [https://www.nsf.gov/awardsearch/showAward?AWD_ID=2303651 2303651] from the U.S. National Science Foundation (NSF) to enhance GRASS ecosystem, the following report summarizes the progress and outcomes in quarterly reports and presents the roadmap for the project.&lt;br /&gt;
&lt;br /&gt;
The two main goals of the project are: 1) to facilitate the adoption of GRASS GIS as a key geoprocessing engine by a growing number of researchers and geospatial practitioners in academia, governments, and industry; and 2) to expand and diversify the developer community, especially through supporting next-generation scientists to gain expertise to maintain and innovate GRASS software.&lt;br /&gt;
&lt;br /&gt;
Principal investigators and senior personnel:&lt;br /&gt;
&lt;br /&gt;
* Helena Mitasova, North Carolina State University (Principal Investigator)&lt;br /&gt;
* Vaclav Petras, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* Anna Petrasova, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* C Michael Barton, Arizona State University (Co-Principal Investigator)&lt;br /&gt;
* Huidae Cho, New Mexico State University (Co-Principal Investigator)&lt;br /&gt;
* Giuseppe Amatulli, Yale (Senior Personnel)&lt;br /&gt;
&lt;br /&gt;
Other personnel who is joining for the execution of the grant is listed below when relevant.&lt;br /&gt;
&lt;br /&gt;
== Y1 1st quarter report (09/23 - 11/23) ==&lt;br /&gt;
=== Project Announcements and Communication ===&lt;br /&gt;
* Announcement on [https://grass.osgeo.org/news/2023_09_06_nsf_grant_awarded/ GRASS website].&lt;br /&gt;
* Info session to explain the POSE Project ([https://lists.osgeo.org/pipermail/grass-user/2023-September/083423.html Announcement on GRASS user mailing list], 2 sessions for different time zones).&lt;br /&gt;
* Collected statistics from GitHub, X and others and set up automated collection for GitHub.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://petrasovaa.github.io/FUTURES-CONUS-talk/foss4gNA2023.html#/ Parallelization Tips for Geoprocessing with GRASS GIS] by Anna Petrasova at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://wenzeslaus.github.io/grass-gis-talks/foss4gna2023.html#/ GRASS GIS: Not What You Think] by Vaclav Petras at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://docs.google.com/presentation/d/1D-Fh1cLSPINyeXdVaxlakrE9IjB8kK5lIw3D12yX1bk Computational Notebooks for Reproducible Geospatial Computation in Research and Education] by Caitlin Haedrich at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/HuidaeCho/grass-gis-talk-foss4g-asia-2023 State of GRASS GIS: 40 Years Strong and Counting] by Huidae Cho at FOSS4G Asia, November 2023.&lt;br /&gt;
&lt;br /&gt;
=== Training and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-foss4gna-2023 Unlock the power of GRASS GIS] by Anna Petrasova and Caitlin Haedrich at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/develop-tools-with-grass-foss4gna-2023 Develop Geospatial Workflows and Custom Tools with GRASS GIS] by Vaclav Petras and Corey White at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-workshop-gis-week-2023 Big Data Computing with GRASS GIS] by Anna Petrasova and Vaclav Petras at NC State GIS week, November 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-on-hpc-henry2/blob/8564c72e9b8929c9ef4d25ada1ef36b569991221/docs/tutorial.md GIS Week Workshop: High Performance Computing for Geospatial Analysis (GRASS GIS part)] by Vaclav Petras (main lecture lead by Andrew Petersen from NCSU OIT) at NC State GIS week, November 2023.&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_geocomp_ml_04-05_2024.html Geocomputation and Machine Learning for Environmental Applications] training course [https://spatial-ecology.net/course-geocomputation-machine-learning-for-environmental-applications-intermediate-level-2024/ announced]. GRASS GIS part led by Giuseppe Amatulli is free of charge thanks to the support by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Community Sprint Participation ===&lt;br /&gt;
Anna Petrasova and Vaclav Petras remotely participated in [https://wiki.osgeo.org/wiki/OSGeo_Community_Sprint_2023 OSGeo 2023 code sprint] doing PR reviews and maintenance of GRASS GIS code, documentation, and website.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
* Started a development-oriented mentoring program [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ announced] with details available on a [https://grasswiki.osgeo.org/wiki/Mentoring_Program wiki page].&lt;br /&gt;
* Program now has 4 participants (from 12 responses) supported by email and video calls.&lt;br /&gt;
* Program already resulted in improvements to GRASS GIS core and addons:&lt;br /&gt;
** merged PR: [https://github.com/OSGeo/grass/pull/3206 grass.script: ensure memmap content is flushed before writing to a raster]&lt;br /&gt;
** radar addon toolset PR: [https://github.com/OSGeo/grass-addons/pull/949 Add i.saocom and i.sar toolsets]&lt;br /&gt;
Mentoring Program is a new effort started and so-far performed only by the POSE team.&lt;br /&gt;
&lt;br /&gt;
=== Student Grants Program ===&lt;br /&gt;
Student grants [https://grass.osgeo.org/news/2023_11_09_student_grants_announced/ announced] with topics at a [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants wiki page]. Student Grants Program is an existing effort which the POSE team participates in.&lt;br /&gt;
&lt;br /&gt;
=== Working Groups ===&lt;br /&gt;
&lt;br /&gt;
Four [https://grasswiki.osgeo.org/wiki/Working_Groups working groups] created (scope, wiki page, coordinator, and a list of people for each).&lt;br /&gt;
&lt;br /&gt;
=== Citations ===&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS Google Scholar [https://scholar.google.com/citations?user=gJ0ZB0cAAAAJ account] updated with more complete records.&lt;br /&gt;
* A [https://forms.gle/cDEvMJu7d6nvxLKn9 form] was created to collect new and missing records.&lt;br /&gt;
* Profile link added to GRASS website [https://grass.osgeo.org/contribute/ Contribute] and [https://grass.osgeo.org/about/citation/ Citation] page.&lt;br /&gt;
&lt;br /&gt;
== Y1 2nd quarter report (12/23 - 02/24) ==&lt;br /&gt;
=== NSF I-Corps program ===&lt;br /&gt;
Corey White, Vaclav Petras, and Anna Petrasova participated in a 4-week long intensive mandatory training that draws on the methods, customer discovery, and curriculum of the [https://new.nsf.gov/funding/initiatives/i-corps NSF Innovation Corps] and applies them to open-source projects.&lt;br /&gt;
&lt;br /&gt;
The program included conducting 70+ 30-minute interviews with both GRASS users and non-users to better shape the future path of GRASS GIS and the POSE project. So far, the interviews focused on educators, companies, researchers, influencers and it focused more on non-users than users.&lt;br /&gt;
&lt;br /&gt;
Next steps, include processing the collected qualitative data, developing possible future directions for sustainability of the project, discussing these with the Project Steering Committee, the core team of developers, and the broader community.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
The development oriented [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ mentoring program] welcomed 5 new participants from various institutions including universities, USGS, US Army Corps of Engineers, and local municipalities. The discussed topics covered developing workflows for topography and network analysis, environmental modeling, and geophysics. Participants were supported by email and video calls.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1342418 Modeling vegetated stream buffer impacts on water depth and discharge at the watershed scale with GRASS GIS and Jupyter Notebooks] by Caitlin Haedrich at AGU, December 2023.&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1420596 OpenPlains: A Web-Based Platform to Democratize Geospatial Participatory Modeling on the Cloud] by Corey White at AGU, December 2023.&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-vanderbilt-2024 Intro to GRASS GIS] by Vaclav Petras and Anna Petrasova was remotely delivered to geographers at Vanderbilt University in February 2024. The  workshop was developed in Jupyter Lab and run using [https://wholetale.org WholeTale] online platform.&lt;br /&gt;
* [https://github.com/tomorrownow/intro-to-geoprocessing-workshop Introduction to GRASS GIS Geospatial Processing] by Corey White at [https://smathhacks.ncssm.edu/ SMathHacks hackathon], March 2nd (supported also by Veronica Andreo and Vaclav Petras). SMathHacks is the annual 36-hour hackathon hosted by the NC School of Science and Math, open to all North Carolina students. Students collaborate to build innovative software projects, explore new technologies, and have fun along the way. The workshop was delivered in person with students using [https://colab.research.google.com/ Google Colab].&lt;br /&gt;
&lt;br /&gt;
=== Student Grant Program ===&lt;br /&gt;
Linda Karlovska participates in the [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants Student Grant program] with her project [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation Easy command history navigation through the History browser panel] mentored by Anna Petrasova (POSE team) and Martin Landa (FCE CTU). Student Grants Program is an existing effort which the POSE team participates in by mentoring.&lt;br /&gt;
&lt;br /&gt;
=== Code Security ===&lt;br /&gt;
Vaclav Petras mentors four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. So far, the students created two PRs which were successfully merged: &lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3444 grass.script: Change insecure mktemp to NamedTemporaryFile #3444]&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3451 utils: fixed shell vulnerability in mkrest.py #3451]&lt;br /&gt;
&lt;br /&gt;
Two other PRs are open and more work is underway to do first steps for new approach to a more secure code.&lt;br /&gt;
&lt;br /&gt;
=== Localized Basic Datasets ===&lt;br /&gt;
* NCSU and ASU teams worked on localized versions of GRASS basic data set following the [https://grass.osgeo.org/sampledata/north_carolina/nc_basic_spm_grass7.zip North Carolina basic data set example], preparing Flagstaff, Arizona and Nepal draft version with basic layers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Y1 3rd quarter report (03/24 - 05/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 2 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
It resulted in fixes in [https://github.com/OSGeo/grass-addons/pull/1042 v.transects] and [https://github.com/OSGeo/grass-addons/pull/1077 r.accumulate].&lt;br /&gt;
&lt;br /&gt;
Linda Kladivova finished her project developing [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation History browser] in the GRASS GUI as part of the GRASS Student Grant Program. Mentor's time was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
GRASS GIS has [https://grass.osgeo.org/news/2024_05_27_gsoc_2024_students/ 3 students this year for Google Summer of Code]. Time spent managing GSoC for GRASS GIS was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
The topics covered by GSoC projects are:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/tngic-2024 GRASS 101: From GUI Clicks to Writing Scripts (TNGIC 2024)] by Veronica Andreo and Caitlin Haedrich&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/csdms-grass-2024 Coastal evolution analysis and inundation modeling with GRASS GIS (CSDMS Workshop 2024)] by Caitlin Haedrich and Pratikshya Regmi, see also [https://cnr.ncsu.edu/geospatial/news/2024/06/03/students-teach-grass-gis-for-coastal-hazard-analysis/ blog post with images]&lt;br /&gt;
&lt;br /&gt;
* Organization of [[GRASS Community Meeting Prague 2024]] and budget planning by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Code quality improvements in Python code:&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3541 PR addressing Flake8 E501] (long lines in 158 files not fixable by automated tools)&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3535 PR addressing Flake8 E401] (unused imports)&lt;br /&gt;
&lt;br /&gt;
Vaclav Petras mentored a team of four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. The team created 12 PRs which were successfully merged, 7 additional experimental PRs (not merged) and 2 PRs which are still open at this time. Specifically, the team achieved the following:&lt;br /&gt;
&lt;br /&gt;
* With the involvement and help from the other contributors, the team introduced Bandit and Coverity Scan as additional code scanning tools for Python and C, respectively.&lt;br /&gt;
* The team analyzed issues reported CodeQL, Bandit, and Coverity Scan and reported on relevance of different issues to the project (report privately shared with the GRASS Development Team).&lt;br /&gt;
* Vulnerability Triage Guide (also privately shared with the GRASS Development Team).&lt;br /&gt;
* The team also developed a [https://github.com/OSGeo/grass/security/policy security policy] for the project.&lt;br /&gt;
* The vulnerability reporting and security advisories were enabled based on the team recommendations.&lt;br /&gt;
* The team fixed several specific security issues in the code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3469  packaging: Use subprocess instead of os.popen for change log creation #3469] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3549  lib raster: fixed security vulnerabilities and weaknesses #3549] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3451  utils: fixed shell vulnerability in mkrest.py #3451] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3444  grass.script: Change insecure mktemp to NamedTemporaryFile #3444] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3551  lib/psdriver: Fix issues with wrong type of arguments to printf #3551] (PR open)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3452 g.region/r.to.rast3elev: fixed scanf error to recognize EOF as a possible return value #3452] (PR open)&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
* Documentation and Education Working Group met and planned the development of new tutorials. Veronica Andreo met other GRASS developers and contributors to coordinate further tutorials development.&lt;br /&gt;
* Development of new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] in progress, topics include:&lt;br /&gt;
** Getting started with GRASS GIS&lt;br /&gt;
** GRASS GIS in Google Colab&lt;br /&gt;
** GRASS GIS and Python&lt;br /&gt;
** GRASS GIS and R&lt;br /&gt;
** GRASS R and Python comparison&lt;br /&gt;
** Making plots in GRASS GIS&lt;br /&gt;
* New [https://github.com/OSGeo/grass/blob/main/doc/development/style_guide.md GRASS Programming Style Guide]&lt;br /&gt;
* [https://github.com/petrasovaa/cookiecutter-grass-addon New addon template powered by Cookiecutter]&lt;br /&gt;
* Analysis of options names and functionality in plotting tools:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/issues/1071 Addons for plotting: Standardize parameters and flags]&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news post in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 9 new posts/threads&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 9 new posts/threads&lt;br /&gt;
&lt;br /&gt;
=== Other sustainability activities ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/CODE_OF_CONDUCT.md Code of Conduct added to the main repository]&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/.github/ISSUE_TEMPLATE/bug_report.md revised Issue template]&lt;br /&gt;
* New [https://github.com/OSGeo/grass/pull/3673 RFC for a Release Policy]&lt;br /&gt;
* Revised [https://github.com/OSGeo/grass/pull/2815 RFC for Release Procedure]&lt;br /&gt;
* WIP: GRASS GIS Roadmap&lt;br /&gt;
* [https://github.com/OSGeo/grass-website/issues/414 GRASS website: ongoing restructuring]&lt;br /&gt;
* [[PSC]] page moved from trac wiki to media wiki&lt;br /&gt;
&lt;br /&gt;
== Y1 4th quarter report (06/24 - 08/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 3 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
Results include parallelization of r.texture, r.horizon, improved grass.benchmarking library and a new tutorial on lidar data.&lt;br /&gt;
&lt;br /&gt;
GSoC successfully completed their projects:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
Time spent by mentoring was covered by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
* [https://veroandreo.github.io/grass_foss4geu_2024/ Let's combine GRASS, Python and R: Satellite time series data for species distribution modeling]. Workshop by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/foss4gEU2024.html#/ Status of GRASS GIS project]. Talk by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/useR2024.html#/ Boost Spatial Data Science Workflows with GRASS GIS and R]. Talk  by Veronica Andreo. useR Conference 2024, Salzburg.&lt;br /&gt;
* [https://ncsu-geoforall-lab.github.io/usdoi-webinar/notebooks/grass_jupyter.html Geoprocessing with GRASS GIS and Jupyter Notebooks]. Webinar by Corey White. U.S. DOI, August 2024, NCSU.&lt;br /&gt;
* [[GRASS Community Meeting Prague 2024]]&lt;br /&gt;
&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_GEO-OPEN-HACK-2024_06_2024.html GEO-OPEN-HACK-2024: Big Geospatial Data Hackathon with Open Infrastructure and Tools]  training course delivered ([https://iiasa.ac.at/events/jun-2024/geo-open-hack-2024-big-geospatial-data-hackathon-with-open-infrastructure-and-tools announcement]). The GRASS material has been developed as part of the NSF grant. &lt;br /&gt;
&lt;br /&gt;
* Planning GRASS Dev summit 2025 at NCSU&lt;br /&gt;
&lt;br /&gt;
* Planning AGU (4 abstract submitted), AGU booth for GRASS GIS reserved and payed&lt;br /&gt;
&lt;br /&gt;
* Submitted workshop, talk and keynote to FOSS4G 2024 - Brazil.&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
* Code quality improvements in Python code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3763 Flake8 W605 Invalid escape sequence #3763]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3926 Flake8 E741 Do not use variables named 'I', 'O', or 'l' in wxGUI code #3926]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3928 Flake8 E741 for the rest of code base #3928]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4200  grass.temporal: Flake8 F841 Local variable assigned to but never used #4200]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4113  grass.pygrass: Remove unused arg in ctypes.CFUNCTYPE #4113]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4206 t.rast.to.vect: Fix passing column parameter to r.to.vect, fix flake8 F841 #4206]&lt;br /&gt;
&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in 36 PRs with fixes for more than 25 tools, specifically in:&lt;br /&gt;
** raster: r.path, r.out.mpeg, r.out.png, r.in.xyz, r.terraflow, r.statistics, r.spreadpath, r.sim.water, r.sim.erosion, r.object.geometry, r.coin&lt;br /&gt;
** imagery: i.atcorr, i.aster.toar, i.ortho.photo, i.landsat.acca, i.segment, i.smap&lt;br /&gt;
** display: d.linegraph, d.legend.vect, d.histogram, d.labels&lt;br /&gt;
** raster 3D: r3.in.v5d, r3.info, r3.mapcalc&lt;br /&gt;
** other: lib/gis, lib/vector/diglib, g.findfile, g.setproj, ps.map, lib/cdhc&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Amshukuno+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ Makiko Shukunobe], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ymdatta]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes.&lt;br /&gt;
&lt;br /&gt;
Fixed issues were reported by Flake8, Coverity Scan, and Cppcheck.&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Veronica Andreo met some GRASS developers and contributors to follow up on tutorials development.&lt;br /&gt;
* 7 new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] on time series:&lt;br /&gt;
** Management and visualization&lt;br /&gt;
** Aggregation&lt;br /&gt;
** Algebra&lt;br /&gt;
** Accumulation&lt;br /&gt;
** Gap filling&lt;br /&gt;
** Querying raster time series with vectors&lt;br /&gt;
** Subset, import and export&lt;br /&gt;
* Tutorial on how to set up Jupyter and GRASS in Windows&lt;br /&gt;
* New [https://github.com/OSGeo/grass-tutorials repository] under OSGeo organization to host the upcoming quarto based website for GRASS tutorials&lt;br /&gt;
* PR template created - [https://github.com/OSGeo/grass/community GitHub Community Standards] all checked complete&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news posts in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 25 new posts&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 25 new posts&lt;br /&gt;
* New GRASS GIS LinkedIn page at: [https://www.linkedin.com/company/grass-gis/ https://www.linkedin.com/company/grass-gis/]&lt;br /&gt;
* Requested transition of [https://discourse.osgeo.org/t/osgeo-3255-migrate-grass-dev-mailing-list-to-discourse/49796 grass-dev mailing list to discourse.osgeo.org]&lt;br /&gt;
* Set up GRASS GIS swag shop on Redbubble&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
* [https://grass.osgeo.org/about/roadmap/ Roadmap] and [https://grass.osgeo.org/about/governance/ Governance] pages added to the website &lt;br /&gt;
* PSC elections:&lt;br /&gt;
** Documented criteria to define people entitled to vote&lt;br /&gt;
** Documented procedure to compile the list of voters&lt;br /&gt;
** Elections [https://www.mail-archive.com/grass-user@lists.osgeo.org/msg41102.html announcement] sent out&lt;br /&gt;
&lt;br /&gt;
== Y2 1st quarter report (09/24 - 11/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
FOSS4GNA 2024 in St. Louis, Missouri:&lt;br /&gt;
&lt;br /&gt;
* Vaclav Petras. State of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://wenzeslaus.github.io/grass-gis-talks/foss4gna2024.html slides])&lt;br /&gt;
* Huidae Cho. Evolution of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://htmlpreview.github.io/?https://github.com/HuidaeCho/grass-talks/blob/main/foss4g-na-2024.html slides])&lt;br /&gt;
* Huidae Cho. An OpenMP Algorithm for Delineating a Large Number of Watersheds. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. Developing Web-Applications with GRASS GIS. Workshop. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. GRASS GIS as a Geospatial Computational Engine. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
* Transition of grass-dev mailing list to [https://discourse.osgeo.org/c/grass/developer/61 discourse.osgeo.org] finished.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
* Python code quality issues addressed in more than 70 PRs, reducing the list of per-file ignores by more than 60%.&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in more than 80 PRs.&lt;br /&gt;
* In total, these changes improve more than 60 tools, specifically:&lt;br /&gt;
** raster: r.water.outlet, r.watershed, r.mfilter, r.to.vect, r.in.poly, r.carve, r.thin, r.fill.dir, r.clump, r.in.gridatb, r.out.png, r.in.wms, r.viewshed, r.fillnulls, r.in.srtm, r.in.pdal, r.in.xyz&lt;br /&gt;
** vector: v.out.dxf, v.build.polylines, v.external.out, v.net, v.univar, v.in.ascii, v.delaunay, v.hull , v.net.timetable, v.kernel, v.to.db, v.colors, v.rectify, v.reclass, v.generalize, v.transform, v.vol.rst, v.cluster, v.to.3d, v.out.ogr, v.external, v.in.dwg, v.report, v.unpack, v.import&lt;br /&gt;
** imagery: i.topo.corr, i.attcorr, i.ortho.photo, i.segment, i.rectify, i.topo.corr, i.panshrapen&lt;br /&gt;
** display: d.vect, d.mon, d.frame, d.rast.edit&lt;br /&gt;
** other: GUI, grass main executable, g.proj, g.version, db.out.ogr, ps.map, r3.in.v5d, r3.in.v5d, lib/vector/Vlib, lib/ogsf, lib/gis, lib/db, lib/lidar, lib/linkm, grass.temporal, grass.script&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ymdatta],&lt;br /&gt;
[https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes. The NSF POSE project personnel focused on fixing issues reported by Flake8, Coverity Scan, and Cppcheck, however also Ruff and Pylint are utilized in GRASS GIS thanks to other contributors.&lt;br /&gt;
&lt;br /&gt;
A configure file for Cppcheck is now included in the repository highlighting the level of compliance and aiding contributors in local analysis and subsequent implementation of fixes ([https://github.com/OSGeo/grass/pull/4766 PR #4766]).&lt;br /&gt;
&lt;br /&gt;
Finally, we created a new public GitHub project in the OSGeo GitHub organization for [https://github.com/orgs/OSGeo/projects/11 GRASS GIS Security] to track and communicate progress on the security front with 147 resolved items and 8 in-progress items at the time of writing.&lt;br /&gt;
&lt;br /&gt;
=== Documentation, both Internal and External ===&lt;br /&gt;
&lt;br /&gt;
* To improve indexing of GRASS GIS manual pages, we revised our current sitemap ([https://github.com/OSGeo/grass-website/pull/482 grass-website/pull/482)]), added a updated sitemap to Google Search Console and Bing, fixed robots.txt, and triggered and re-triggered the indexing many times to make Google consume the new content. While before, some searches gave outdated documentation, experimental websites, or unofficial resources only, now the official website and stable documentation is returned as the first search result.&lt;br /&gt;
* All older manuals, including version 6.4 and 6.5, are now available (restored) so that search engines can consume them and old links and indices continue to work. They now newly contain the canonical URLs so that search engines understand the structure and don't penalize duplicate content.&lt;br /&gt;
* On OSGeo server which hosts GRASS GIS website, we replaced some of the redirects in Apache by local soft links so that URL like grass.osgeo.org/grass-stable stay as is for both humans and machines and don't redirect to specific version (easier to copy-paste from a browser URL bar and easier for search engine to understand what is the page to show).&lt;br /&gt;
* We implemented the necessary changes into the cronjobs and did overall updates to enable build of the server-side documentation jobs locally for testing purposes. The most relevant PRs are:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1241 Inject canonical URLs into older manual pages (SEO) #1241]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1173 Fix red new version box injection and script documentation #1173]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1215 Expand script to run stand-alone #1215]&lt;br /&gt;
* We advanced the [https://github.com/orgs/OSGeo/projects/9 GRASS Markdown Documentation project].&lt;br /&gt;
* New and better wording for intro to imagery tools: [https://github.com/OSGeo/grass/pull/4536 Add intro text to imageryintro.html #4536]&lt;br /&gt;
* List of GRASS GIS profiles on different websites is now in an internal PSC document.&lt;br /&gt;
* Documentation of all the internal infrastructure, especially that of grass.osgeo.org server, is now in an internal PSC document.&lt;br /&gt;
* We painstakingly identified and described all maintenance procedures performed by Markus Neteler in OSGeo SAC capacity for GRASS GIS and as a contributor to GRASS GIS for better work distribution.&lt;br /&gt;
* Most of the work on the documentation was done through a contract with Markus Neteler with additional help from Martin Landa for the transition to Markdown.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
Mentors were actively working with 3 mentees.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
[[File:Raleigh_2016_11_05.jpg|500px|thumb|right|alt=Rooms, tables and large open space|Smaller space utilized in the past for a local GRASS GIS meetup in Hunt library at NC State University campus (photos are from a [[GRASS GIS Raleigh meetups 2016|2016 meetup]])]]&lt;br /&gt;
&lt;br /&gt;
We are planning and organizing GRASS GIS Developer Summit in Raleigh, NC, USA at North Carolina State University.&lt;br /&gt;
&lt;br /&gt;
* High-demand spaces reserved at NCSU (some since May 2024, other since September 2024).&lt;br /&gt;
* A [https://discourse.osgeo.org/t/grass-dev-save-the-date-grass-developer-summit-raleigh-2025/85540 save-the-date post for grass-dev], interest form, and first round of additional invites. (Date established earlier in spring 2024 by NSF POSE team after a survey of PSC members and Core Development Team members.)&lt;br /&gt;
* We addressed participant's visa needs based on the responses to the interest form.&lt;br /&gt;
* We formed the initial Organizing Committee formed and rough event agenda created.&lt;br /&gt;
* Page created: [[GRASS Developer Summit Raleigh 2025]].&lt;br /&gt;
&lt;br /&gt;
== Y2 2nd quarter report (12/24 - 02/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS GIS booth AGU24.jpg|500px|thumb|right|alt=GRASS GIS booth at AGU24|GRASS GIS booth at AGU24, Washington, DC]]&lt;br /&gt;
&lt;br /&gt;
AGU24 Annual Meeting, Washington, DC, USA:&lt;br /&gt;
* GRASS GIS booth in the Exhibit Hall with a banner, new flyers, and a Tangible Landscape setup to demonstrate some of the capabilities of GRASS GIS (Monday afternoon - Thursday morning)&lt;br /&gt;
* GRASS GIS for Advanced Earth Systems Analysis and Modeling (eLightning) by Vaclav Petras&lt;br /&gt;
* Perspectives from an Open Source Geospatial Modeling Platform Maintainer (poster) by Anna Petrasova&lt;br /&gt;
* GRASS GIS Is FAIR: Its Evolution Towards Open Science (poster) by Huidae Cho&lt;br /&gt;
* GRASS GIS as a Platform for Dissemination of Reusable Geocomputational Research (poster) by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 11 December 2024  &lt;br /&gt;
* Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
* Topics  &lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Modeling Terrain in GRASS&lt;br /&gt;
** Modeling Movement in GRASS&lt;br /&gt;
** Remote Sensing With GRASS&lt;br /&gt;
&lt;br /&gt;
Physically-based hydrologic modeling using GRASS GIS r.topmodel, Workshop at New Mexico State University. January 31, 2025, 1pm-5pm.&lt;br /&gt;
* Instructor: Huidae Cho&lt;br /&gt;
* Assistant: Nelson Kandel&lt;br /&gt;
* Participants: 17&lt;br /&gt;
* Topics&lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Hydrologic Modeling Using GRASS&lt;br /&gt;
** Model Calibration and Validation&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik], [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ jayneel-shah18]&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
We finalized and prepared for launch Quarto-based tutorial website editable through GitHub. OSGeo provided a new domain [https://grass-tutorials.osgeo.org/ grass-tutorials.osgeo.org]. Initial set of tutorials were created by Veronica Andreo when she was part of the NSF POSE team (some tutorials will be finalized and released later). Anna Petrasova did the reviews, curation, posts for external tutorials, and transition from list of tutorials at the main website.&lt;br /&gt;
&lt;br /&gt;
We did a major push to create Markdown files in the source code and enable the compilation of documentation for mkdocs. We also configured the mkdocs and revised the Markdown syntax in the files.&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
Renewed [https://www.youtube.com/@grass-gis Youtube channel @grass-gis] by adding playlists, organizing videos, and updating branding.&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
Submitted application for GRASS GIS to join NumFocus.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
* Created draft of schedule, agenda, and budget.&lt;br /&gt;
* Identified participants eligible for travel support.&lt;br /&gt;
** While the meeting is open to anyone, the NSF-funded travel support is based on priorities set in the NSF POSE project for the Developer Summit.&lt;br /&gt;
** Specifically, we are inviting individuals identified based on the following criteria (in this order; moving to the next group if there is still available places):&lt;br /&gt;
*** Top 20 contributors to OSGeo/grass in the last two years (2023-2024), but not a bot or NSF POSE personnel (contributing only within NSF POSE). (After exclusions, this is less than 10 people.) &lt;br /&gt;
*** PSC member before or after 2024 elections, but not NSF POSE personnel at the time of the meeting. (With PSC members currently contributing code as well, this is only a couple of people after exclusions.)&lt;br /&gt;
*** Active participant in one of the mentoring programs. (Participant demonstrated the activity by attending meetings, reporting progress, or submitting code for feedback or review.)&lt;br /&gt;
*** Contributors to connections and interfaces prioritized in or during the NSF POSE project:&lt;br /&gt;
**** R packages (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
**** GRASS GIS code in QGIS (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
*** Contributors in &amp;quot;write&amp;quot; teams for OSGeo/grass, OSGeo/grass-addons, OSGeo/grass-website, and OSGeo/grass-tutorials repositories. (Almost all fall into one of the above groups.)&lt;br /&gt;
*** Contributors to closely related projects, specifically actinia, the GRASS GDAL driver, and the GRASS GeoServer datastore.&lt;br /&gt;
* Sent individual invites to participants eligible for travel support. (ongoing)&lt;br /&gt;
&lt;br /&gt;
== Y2 3rd quarter report (03/25 - 05/25) ==&lt;br /&gt;
&lt;br /&gt;
[[File:NCSU GRASS Developer Summit Lightning Veronica Andreo.jpg|thumb|alt=Person in front of a large monitor|Lightning Talks session at the GRASS Developer Summit 2025 at the NC State Center for Geospatial Analytics]]&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS accepted as a NumFOCUS fiscally sponsored project (more steps to make it official)&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===  &lt;br /&gt;
&lt;br /&gt;
* Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 25 March 2025 &lt;br /&gt;
** Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
** Topics: Introduction, Modeling Terrain, Modeling Movement, Remote Sensing with GRASS&lt;br /&gt;
* IALE-NA: [https://github.com/ncsu-geoforall-lab/iale-2025-workshop-tl Building Geospatial Models in GRASS: From Python Workflows to Tangible Landscape], April 15th, hosted by the Center for Geospatial Analytics&lt;br /&gt;
** Anna Petrasova and Caitlin Haedrich&lt;br /&gt;
** 20 participants&lt;br /&gt;
* Executed 6-day [[GRASS Developer Summit Raleigh 2025]] at the end of May with lightning talks for the local geospatial community (see the page for details)&lt;br /&gt;
** [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ Report from the event]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai] (39 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (21 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (8 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (12 PRs merged)&lt;br /&gt;
&lt;br /&gt;
== Y2 4th quarter report (06/25 - 08/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS project onboarding with NumFOCUS&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===&lt;br /&gt;
&lt;br /&gt;
* Geomorphometry workshop - Corey White and Caitlin Haedrich&lt;br /&gt;
* [https://www.youtube.com/watch?v=jwMir7Rd73k&amp;amp;list=PLycBDiXWmuxm6UCZSWJWrBpLWJYQITIma Lightning Talks] from the Developer Summit uploaded on YouTube&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
* contributed tutorials &lt;br /&gt;
** fasterRaster by Adam Smith&lt;br /&gt;
** Intro to RS by Michael Barton&lt;br /&gt;
** Time series tutorials by Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
=== Mentoring ===&lt;br /&gt;
* new addons:&lt;br /&gt;
** r.earthworks by Brendan Harmon&lt;br /&gt;
** r.gravity.correction by David Farris&lt;br /&gt;
** r.curvenumber by Abdullah Azzam&lt;br /&gt;
** improvements to r.hydro.flatten by Doug Newcomb&lt;br /&gt;
* Xarray backend for GRASS by Laurent Courty&lt;br /&gt;
* GSoC: Adding JSON to tool output&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
;Mentoring program (fall 2023 - summer 2025)&lt;br /&gt;
:Free developer-oriented mentoring program to support researchers and software developers to integrate GRASS GIS into their workflows and contribute to GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
; Streamline contributor onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes updating and creating guidelines for code and non-code contributions.&lt;br /&gt;
&lt;br /&gt;
; Streamline user onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes modernizing tool documentation, developing tutorials.&lt;br /&gt;
: Creating sample datasets for localized tutorials.&lt;br /&gt;
: Developing online training materials for big data processing.&lt;br /&gt;
&lt;br /&gt;
; Training sessions (fall 2023 - summer 2025)&lt;br /&gt;
: Local training sessions (at universities and conferences) introducing GRASS GIS to students and researchers.&lt;br /&gt;
: Training program for big data processing delivered online.&lt;br /&gt;
&lt;br /&gt;
; Engaging industry partners and user (January 2024 - August 2025)&lt;br /&gt;
: Identify and engage industry partners to gather feedback and to start industry partnership program.&lt;br /&gt;
&lt;br /&gt;
; Conferences&lt;br /&gt;
: Presence (talks, workshops, networking) at FOSS4GNA 2023, FOSS4G Asia 2023, AGU 2023, CSDMD 2024, FOSS4G Europe 2024, FOSS4G 2024, AGU 2024&lt;br /&gt;
&lt;br /&gt;
; Community sprints&lt;br /&gt;
: Virtual or in-person participation in OSGeo community sprints, GRASS GIS community sprints&lt;br /&gt;
&lt;br /&gt;
; Software distribution (January 2024 - May 2025)&lt;br /&gt;
: Transition to CMake build system&lt;br /&gt;
: Develop conda package&lt;br /&gt;
&lt;br /&gt;
;Simplify maintenance of GRASS integrations with QGIS and R (2024-2025)&lt;br /&gt;
: Virtual meetings with QGIS and R developers and GRASS GIS developers (spring 2024).&lt;br /&gt;
: Identify and implement improvements to the integration.&lt;br /&gt;
&lt;br /&gt;
;Improve code quality, security, and quality assurance &lt;br /&gt;
: Code quality (Flake8, Pylint, Cppcheck), first half of 2024.&lt;br /&gt;
: Security (CodeQL), second half of 2024.&lt;br /&gt;
: Quality assurance (better pytest integration), second half of 2024.&lt;br /&gt;
&lt;br /&gt;
; In-person developer summit (May 19 - May 24, 2025)&lt;br /&gt;
: Hosted by NC State University, Raleigh, NC, USA.&lt;br /&gt;
: Identify additional challenges for adoption of GRASS GIS as geoprocessing engine.&lt;br /&gt;
: Long-term planning beyond the POSE project.&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The funding is provided by the U.S. National Science Foundation, award 2303651.&lt;br /&gt;
[[File:NSF Official logo.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Community]]&lt;br /&gt;
[[Category: Conferences‏‎]]&lt;br /&gt;
[[Category: 2023]]&lt;br /&gt;
[[Category: 2024]]&lt;br /&gt;
[[Category: 2025]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=File:NCSU_GRASS_Developer_Summit_Lightning_Veronica_Andreo.jpg&amp;diff=28778</id>
		<title>File:NCSU GRASS Developer Summit Lightning Veronica Andreo.jpg</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=File:NCSU_GRASS_Developer_Summit_Lightning_Veronica_Andreo.jpg&amp;diff=28778"/>
		<updated>2026-02-18T13:54:44Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Veronica Andreo during the Lightning Talks session at the GRASS Developer Summit 2025 in Raleigh at NC State Center for Geospatial Analytics&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28777</id>
		<title>NSF POSE Project 2023-2025 Timeline</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28777"/>
		<updated>2026-02-18T13:44:20Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Y2 4th quarter report (06/25 - 08/25) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:NSF_grant_announcement.png|500px|right|none]]&lt;br /&gt;
&lt;br /&gt;
To inform GRASS community about the work done as part of the award [https://www.nsf.gov/awardsearch/showAward?AWD_ID=2303651 2303651] from the U.S. National Science Foundation (NSF) to enhance GRASS ecosystem, the following report summarizes the progress and outcomes in quarterly reports and presents the roadmap for the project.&lt;br /&gt;
&lt;br /&gt;
The two main goals of the project are: 1) to facilitate the adoption of GRASS GIS as a key geoprocessing engine by a growing number of researchers and geospatial practitioners in academia, governments, and industry; and 2) to expand and diversify the developer community, especially through supporting next-generation scientists to gain expertise to maintain and innovate GRASS software.&lt;br /&gt;
&lt;br /&gt;
Principal investigators and senior personnel:&lt;br /&gt;
&lt;br /&gt;
* Helena Mitasova, North Carolina State University (Principal Investigator)&lt;br /&gt;
* Vaclav Petras, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* Anna Petrasova, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* C Michael Barton, Arizona State University (Co-Principal Investigator)&lt;br /&gt;
* Huidae Cho, New Mexico State University (Co-Principal Investigator)&lt;br /&gt;
* Giuseppe Amatulli, Yale (Senior Personnel)&lt;br /&gt;
&lt;br /&gt;
Other personnel who is joining for the execution of the grant is listed below when relevant.&lt;br /&gt;
&lt;br /&gt;
== Y1 1st quarter report (09/23 - 11/23) ==&lt;br /&gt;
=== Project Announcements and Communication ===&lt;br /&gt;
* Announcement on [https://grass.osgeo.org/news/2023_09_06_nsf_grant_awarded/ GRASS website].&lt;br /&gt;
* Info session to explain the POSE Project ([https://lists.osgeo.org/pipermail/grass-user/2023-September/083423.html Announcement on GRASS user mailing list], 2 sessions for different time zones).&lt;br /&gt;
* Collected statistics from GitHub, X and others and set up automated collection for GitHub.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://petrasovaa.github.io/FUTURES-CONUS-talk/foss4gNA2023.html#/ Parallelization Tips for Geoprocessing with GRASS GIS] by Anna Petrasova at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://wenzeslaus.github.io/grass-gis-talks/foss4gna2023.html#/ GRASS GIS: Not What You Think] by Vaclav Petras at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://docs.google.com/presentation/d/1D-Fh1cLSPINyeXdVaxlakrE9IjB8kK5lIw3D12yX1bk Computational Notebooks for Reproducible Geospatial Computation in Research and Education] by Caitlin Haedrich at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/HuidaeCho/grass-gis-talk-foss4g-asia-2023 State of GRASS GIS: 40 Years Strong and Counting] by Huidae Cho at FOSS4G Asia, November 2023.&lt;br /&gt;
&lt;br /&gt;
=== Training and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-foss4gna-2023 Unlock the power of GRASS GIS] by Anna Petrasova and Caitlin Haedrich at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/develop-tools-with-grass-foss4gna-2023 Develop Geospatial Workflows and Custom Tools with GRASS GIS] by Vaclav Petras and Corey White at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-workshop-gis-week-2023 Big Data Computing with GRASS GIS] by Anna Petrasova and Vaclav Petras at NC State GIS week, November 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-on-hpc-henry2/blob/8564c72e9b8929c9ef4d25ada1ef36b569991221/docs/tutorial.md GIS Week Workshop: High Performance Computing for Geospatial Analysis (GRASS GIS part)] by Vaclav Petras (main lecture lead by Andrew Petersen from NCSU OIT) at NC State GIS week, November 2023.&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_geocomp_ml_04-05_2024.html Geocomputation and Machine Learning for Environmental Applications] training course [https://spatial-ecology.net/course-geocomputation-machine-learning-for-environmental-applications-intermediate-level-2024/ announced]. GRASS GIS part led by Giuseppe Amatulli is free of charge thanks to the support by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Community Sprint Participation ===&lt;br /&gt;
Anna Petrasova and Vaclav Petras remotely participated in [https://wiki.osgeo.org/wiki/OSGeo_Community_Sprint_2023 OSGeo 2023 code sprint] doing PR reviews and maintenance of GRASS GIS code, documentation, and website.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
* Started a development-oriented mentoring program [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ announced] with details available on a [https://grasswiki.osgeo.org/wiki/Mentoring_Program wiki page].&lt;br /&gt;
* Program now has 4 participants (from 12 responses) supported by email and video calls.&lt;br /&gt;
* Program already resulted in improvements to GRASS GIS core and addons:&lt;br /&gt;
** merged PR: [https://github.com/OSGeo/grass/pull/3206 grass.script: ensure memmap content is flushed before writing to a raster]&lt;br /&gt;
** radar addon toolset PR: [https://github.com/OSGeo/grass-addons/pull/949 Add i.saocom and i.sar toolsets]&lt;br /&gt;
Mentoring Program is a new effort started and so-far performed only by the POSE team.&lt;br /&gt;
&lt;br /&gt;
=== Student Grants Program ===&lt;br /&gt;
Student grants [https://grass.osgeo.org/news/2023_11_09_student_grants_announced/ announced] with topics at a [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants wiki page]. Student Grants Program is an existing effort which the POSE team participates in.&lt;br /&gt;
&lt;br /&gt;
=== Working Groups ===&lt;br /&gt;
&lt;br /&gt;
Four [https://grasswiki.osgeo.org/wiki/Working_Groups working groups] created (scope, wiki page, coordinator, and a list of people for each).&lt;br /&gt;
&lt;br /&gt;
=== Citations ===&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS Google Scholar [https://scholar.google.com/citations?user=gJ0ZB0cAAAAJ account] updated with more complete records.&lt;br /&gt;
* A [https://forms.gle/cDEvMJu7d6nvxLKn9 form] was created to collect new and missing records.&lt;br /&gt;
* Profile link added to GRASS website [https://grass.osgeo.org/contribute/ Contribute] and [https://grass.osgeo.org/about/citation/ Citation] page.&lt;br /&gt;
&lt;br /&gt;
== Y1 2nd quarter report (12/23 - 02/24) ==&lt;br /&gt;
=== NSF I-Corps program ===&lt;br /&gt;
Corey White, Vaclav Petras, and Anna Petrasova participated in a 4-week long intensive mandatory training that draws on the methods, customer discovery, and curriculum of the [https://new.nsf.gov/funding/initiatives/i-corps NSF Innovation Corps] and applies them to open-source projects.&lt;br /&gt;
&lt;br /&gt;
The program included conducting 70+ 30-minute interviews with both GRASS users and non-users to better shape the future path of GRASS GIS and the POSE project. So far, the interviews focused on educators, companies, researchers, influencers and it focused more on non-users than users.&lt;br /&gt;
&lt;br /&gt;
Next steps, include processing the collected qualitative data, developing possible future directions for sustainability of the project, discussing these with the Project Steering Committee, the core team of developers, and the broader community.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
The development oriented [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ mentoring program] welcomed 5 new participants from various institutions including universities, USGS, US Army Corps of Engineers, and local municipalities. The discussed topics covered developing workflows for topography and network analysis, environmental modeling, and geophysics. Participants were supported by email and video calls.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1342418 Modeling vegetated stream buffer impacts on water depth and discharge at the watershed scale with GRASS GIS and Jupyter Notebooks] by Caitlin Haedrich at AGU, December 2023.&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1420596 OpenPlains: A Web-Based Platform to Democratize Geospatial Participatory Modeling on the Cloud] by Corey White at AGU, December 2023.&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-vanderbilt-2024 Intro to GRASS GIS] by Vaclav Petras and Anna Petrasova was remotely delivered to geographers at Vanderbilt University in February 2024. The  workshop was developed in Jupyter Lab and run using [https://wholetale.org WholeTale] online platform.&lt;br /&gt;
* [https://github.com/tomorrownow/intro-to-geoprocessing-workshop Introduction to GRASS GIS Geospatial Processing] by Corey White at [https://smathhacks.ncssm.edu/ SMathHacks hackathon], March 2nd (supported also by Veronica Andreo and Vaclav Petras). SMathHacks is the annual 36-hour hackathon hosted by the NC School of Science and Math, open to all North Carolina students. Students collaborate to build innovative software projects, explore new technologies, and have fun along the way. The workshop was delivered in person with students using [https://colab.research.google.com/ Google Colab].&lt;br /&gt;
&lt;br /&gt;
=== Student Grant Program ===&lt;br /&gt;
Linda Karlovska participates in the [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants Student Grant program] with her project [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation Easy command history navigation through the History browser panel] mentored by Anna Petrasova (POSE team) and Martin Landa (FCE CTU). Student Grants Program is an existing effort which the POSE team participates in by mentoring.&lt;br /&gt;
&lt;br /&gt;
=== Code Security ===&lt;br /&gt;
Vaclav Petras mentors four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. So far, the students created two PRs which were successfully merged: &lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3444 grass.script: Change insecure mktemp to NamedTemporaryFile #3444]&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3451 utils: fixed shell vulnerability in mkrest.py #3451]&lt;br /&gt;
&lt;br /&gt;
Two other PRs are open and more work is underway to do first steps for new approach to a more secure code.&lt;br /&gt;
&lt;br /&gt;
=== Localized Basic Datasets ===&lt;br /&gt;
* NCSU and ASU teams worked on localized versions of GRASS basic data set following the [https://grass.osgeo.org/sampledata/north_carolina/nc_basic_spm_grass7.zip North Carolina basic data set example], preparing Flagstaff, Arizona and Nepal draft version with basic layers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Y1 3rd quarter report (03/24 - 05/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 2 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
It resulted in fixes in [https://github.com/OSGeo/grass-addons/pull/1042 v.transects] and [https://github.com/OSGeo/grass-addons/pull/1077 r.accumulate].&lt;br /&gt;
&lt;br /&gt;
Linda Kladivova finished her project developing [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation History browser] in the GRASS GUI as part of the GRASS Student Grant Program. Mentor's time was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
GRASS GIS has [https://grass.osgeo.org/news/2024_05_27_gsoc_2024_students/ 3 students this year for Google Summer of Code]. Time spent managing GSoC for GRASS GIS was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
The topics covered by GSoC projects are:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/tngic-2024 GRASS 101: From GUI Clicks to Writing Scripts (TNGIC 2024)] by Veronica Andreo and Caitlin Haedrich&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/csdms-grass-2024 Coastal evolution analysis and inundation modeling with GRASS GIS (CSDMS Workshop 2024)] by Caitlin Haedrich and Pratikshya Regmi, see also [https://cnr.ncsu.edu/geospatial/news/2024/06/03/students-teach-grass-gis-for-coastal-hazard-analysis/ blog post with images]&lt;br /&gt;
&lt;br /&gt;
* Organization of [[GRASS Community Meeting Prague 2024]] and budget planning by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Code quality improvements in Python code:&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3541 PR addressing Flake8 E501] (long lines in 158 files not fixable by automated tools)&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3535 PR addressing Flake8 E401] (unused imports)&lt;br /&gt;
&lt;br /&gt;
Vaclav Petras mentored a team of four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. The team created 12 PRs which were successfully merged, 7 additional experimental PRs (not merged) and 2 PRs which are still open at this time. Specifically, the team achieved the following:&lt;br /&gt;
&lt;br /&gt;
* With the involvement and help from the other contributors, the team introduced Bandit and Coverity Scan as additional code scanning tools for Python and C, respectively.&lt;br /&gt;
* The team analyzed issues reported CodeQL, Bandit, and Coverity Scan and reported on relevance of different issues to the project (report privately shared with the GRASS Development Team).&lt;br /&gt;
* Vulnerability Triage Guide (also privately shared with the GRASS Development Team).&lt;br /&gt;
* The team also developed a [https://github.com/OSGeo/grass/security/policy security policy] for the project.&lt;br /&gt;
* The vulnerability reporting and security advisories were enabled based on the team recommendations.&lt;br /&gt;
* The team fixed several specific security issues in the code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3469  packaging: Use subprocess instead of os.popen for change log creation #3469] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3549  lib raster: fixed security vulnerabilities and weaknesses #3549] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3451  utils: fixed shell vulnerability in mkrest.py #3451] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3444  grass.script: Change insecure mktemp to NamedTemporaryFile #3444] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3551  lib/psdriver: Fix issues with wrong type of arguments to printf #3551] (PR open)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3452 g.region/r.to.rast3elev: fixed scanf error to recognize EOF as a possible return value #3452] (PR open)&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
* Documentation and Education Working Group met and planned the development of new tutorials. Veronica Andreo met other GRASS developers and contributors to coordinate further tutorials development.&lt;br /&gt;
* Development of new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] in progress, topics include:&lt;br /&gt;
** Getting started with GRASS GIS&lt;br /&gt;
** GRASS GIS in Google Colab&lt;br /&gt;
** GRASS GIS and Python&lt;br /&gt;
** GRASS GIS and R&lt;br /&gt;
** GRASS R and Python comparison&lt;br /&gt;
** Making plots in GRASS GIS&lt;br /&gt;
* New [https://github.com/OSGeo/grass/blob/main/doc/development/style_guide.md GRASS Programming Style Guide]&lt;br /&gt;
* [https://github.com/petrasovaa/cookiecutter-grass-addon New addon template powered by Cookiecutter]&lt;br /&gt;
* Analysis of options names and functionality in plotting tools:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/issues/1071 Addons for plotting: Standardize parameters and flags]&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news post in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 9 new posts/threads&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 9 new posts/threads&lt;br /&gt;
&lt;br /&gt;
=== Other sustainability activities ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/CODE_OF_CONDUCT.md Code of Conduct added to the main repository]&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/.github/ISSUE_TEMPLATE/bug_report.md revised Issue template]&lt;br /&gt;
* New [https://github.com/OSGeo/grass/pull/3673 RFC for a Release Policy]&lt;br /&gt;
* Revised [https://github.com/OSGeo/grass/pull/2815 RFC for Release Procedure]&lt;br /&gt;
* WIP: GRASS GIS Roadmap&lt;br /&gt;
* [https://github.com/OSGeo/grass-website/issues/414 GRASS website: ongoing restructuring]&lt;br /&gt;
* [[PSC]] page moved from trac wiki to media wiki&lt;br /&gt;
&lt;br /&gt;
== Y1 4th quarter report (06/24 - 08/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 3 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
Results include parallelization of r.texture, r.horizon, improved grass.benchmarking library and a new tutorial on lidar data.&lt;br /&gt;
&lt;br /&gt;
GSoC successfully completed their projects:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
Time spent by mentoring was covered by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
* [https://veroandreo.github.io/grass_foss4geu_2024/ Let's combine GRASS, Python and R: Satellite time series data for species distribution modeling]. Workshop by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/foss4gEU2024.html#/ Status of GRASS GIS project]. Talk by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/useR2024.html#/ Boost Spatial Data Science Workflows with GRASS GIS and R]. Talk  by Veronica Andreo. useR Conference 2024, Salzburg.&lt;br /&gt;
* [https://ncsu-geoforall-lab.github.io/usdoi-webinar/notebooks/grass_jupyter.html Geoprocessing with GRASS GIS and Jupyter Notebooks]. Webinar by Corey White. U.S. DOI, August 2024, NCSU.&lt;br /&gt;
* [[GRASS Community Meeting Prague 2024]]&lt;br /&gt;
&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_GEO-OPEN-HACK-2024_06_2024.html GEO-OPEN-HACK-2024: Big Geospatial Data Hackathon with Open Infrastructure and Tools]  training course delivered ([https://iiasa.ac.at/events/jun-2024/geo-open-hack-2024-big-geospatial-data-hackathon-with-open-infrastructure-and-tools announcement]). The GRASS material has been developed as part of the NSF grant. &lt;br /&gt;
&lt;br /&gt;
* Planning GRASS Dev summit 2025 at NCSU&lt;br /&gt;
&lt;br /&gt;
* Planning AGU (4 abstract submitted), AGU booth for GRASS GIS reserved and payed&lt;br /&gt;
&lt;br /&gt;
* Submitted workshop, talk and keynote to FOSS4G 2024 - Brazil.&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
* Code quality improvements in Python code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3763 Flake8 W605 Invalid escape sequence #3763]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3926 Flake8 E741 Do not use variables named 'I', 'O', or 'l' in wxGUI code #3926]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3928 Flake8 E741 for the rest of code base #3928]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4200  grass.temporal: Flake8 F841 Local variable assigned to but never used #4200]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4113  grass.pygrass: Remove unused arg in ctypes.CFUNCTYPE #4113]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4206 t.rast.to.vect: Fix passing column parameter to r.to.vect, fix flake8 F841 #4206]&lt;br /&gt;
&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in 36 PRs with fixes for more than 25 tools, specifically in:&lt;br /&gt;
** raster: r.path, r.out.mpeg, r.out.png, r.in.xyz, r.terraflow, r.statistics, r.spreadpath, r.sim.water, r.sim.erosion, r.object.geometry, r.coin&lt;br /&gt;
** imagery: i.atcorr, i.aster.toar, i.ortho.photo, i.landsat.acca, i.segment, i.smap&lt;br /&gt;
** display: d.linegraph, d.legend.vect, d.histogram, d.labels&lt;br /&gt;
** raster 3D: r3.in.v5d, r3.info, r3.mapcalc&lt;br /&gt;
** other: lib/gis, lib/vector/diglib, g.findfile, g.setproj, ps.map, lib/cdhc&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Amshukuno+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ Makiko Shukunobe], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ymdatta]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes.&lt;br /&gt;
&lt;br /&gt;
Fixed issues were reported by Flake8, Coverity Scan, and Cppcheck.&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Veronica Andreo met some GRASS developers and contributors to follow up on tutorials development.&lt;br /&gt;
* 7 new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] on time series:&lt;br /&gt;
** Management and visualization&lt;br /&gt;
** Aggregation&lt;br /&gt;
** Algebra&lt;br /&gt;
** Accumulation&lt;br /&gt;
** Gap filling&lt;br /&gt;
** Querying raster time series with vectors&lt;br /&gt;
** Subset, import and export&lt;br /&gt;
* Tutorial on how to set up Jupyter and GRASS in Windows&lt;br /&gt;
* New [https://github.com/OSGeo/grass-tutorials repository] under OSGeo organization to host the upcoming quarto based website for GRASS tutorials&lt;br /&gt;
* PR template created - [https://github.com/OSGeo/grass/community GitHub Community Standards] all checked complete&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news posts in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 25 new posts&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 25 new posts&lt;br /&gt;
* New GRASS GIS LinkedIn page at: [https://www.linkedin.com/company/grass-gis/ https://www.linkedin.com/company/grass-gis/]&lt;br /&gt;
* Requested transition of [https://discourse.osgeo.org/t/osgeo-3255-migrate-grass-dev-mailing-list-to-discourse/49796 grass-dev mailing list to discourse.osgeo.org]&lt;br /&gt;
* Set up GRASS GIS swag shop on Redbubble&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
* [https://grass.osgeo.org/about/roadmap/ Roadmap] and [https://grass.osgeo.org/about/governance/ Governance] pages added to the website &lt;br /&gt;
* PSC elections:&lt;br /&gt;
** Documented criteria to define people entitled to vote&lt;br /&gt;
** Documented procedure to compile the list of voters&lt;br /&gt;
** Elections [https://www.mail-archive.com/grass-user@lists.osgeo.org/msg41102.html announcement] sent out&lt;br /&gt;
&lt;br /&gt;
== Y2 1st quarter report (09/24 - 11/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
FOSS4GNA 2024 in St. Louis, Missouri:&lt;br /&gt;
&lt;br /&gt;
* Vaclav Petras. State of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://wenzeslaus.github.io/grass-gis-talks/foss4gna2024.html slides])&lt;br /&gt;
* Huidae Cho. Evolution of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://htmlpreview.github.io/?https://github.com/HuidaeCho/grass-talks/blob/main/foss4g-na-2024.html slides])&lt;br /&gt;
* Huidae Cho. An OpenMP Algorithm for Delineating a Large Number of Watersheds. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. Developing Web-Applications with GRASS GIS. Workshop. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. GRASS GIS as a Geospatial Computational Engine. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
* Transition of grass-dev mailing list to [https://discourse.osgeo.org/c/grass/developer/61 discourse.osgeo.org] finished.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
* Python code quality issues addressed in more than 70 PRs, reducing the list of per-file ignores by more than 60%.&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in more than 80 PRs.&lt;br /&gt;
* In total, these changes improve more than 60 tools, specifically:&lt;br /&gt;
** raster: r.water.outlet, r.watershed, r.mfilter, r.to.vect, r.in.poly, r.carve, r.thin, r.fill.dir, r.clump, r.in.gridatb, r.out.png, r.in.wms, r.viewshed, r.fillnulls, r.in.srtm, r.in.pdal, r.in.xyz&lt;br /&gt;
** vector: v.out.dxf, v.build.polylines, v.external.out, v.net, v.univar, v.in.ascii, v.delaunay, v.hull , v.net.timetable, v.kernel, v.to.db, v.colors, v.rectify, v.reclass, v.generalize, v.transform, v.vol.rst, v.cluster, v.to.3d, v.out.ogr, v.external, v.in.dwg, v.report, v.unpack, v.import&lt;br /&gt;
** imagery: i.topo.corr, i.attcorr, i.ortho.photo, i.segment, i.rectify, i.topo.corr, i.panshrapen&lt;br /&gt;
** display: d.vect, d.mon, d.frame, d.rast.edit&lt;br /&gt;
** other: GUI, grass main executable, g.proj, g.version, db.out.ogr, ps.map, r3.in.v5d, r3.in.v5d, lib/vector/Vlib, lib/ogsf, lib/gis, lib/db, lib/lidar, lib/linkm, grass.temporal, grass.script&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ymdatta],&lt;br /&gt;
[https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes. The NSF POSE project personnel focused on fixing issues reported by Flake8, Coverity Scan, and Cppcheck, however also Ruff and Pylint are utilized in GRASS GIS thanks to other contributors.&lt;br /&gt;
&lt;br /&gt;
A configure file for Cppcheck is now included in the repository highlighting the level of compliance and aiding contributors in local analysis and subsequent implementation of fixes ([https://github.com/OSGeo/grass/pull/4766 PR #4766]).&lt;br /&gt;
&lt;br /&gt;
Finally, we created a new public GitHub project in the OSGeo GitHub organization for [https://github.com/orgs/OSGeo/projects/11 GRASS GIS Security] to track and communicate progress on the security front with 147 resolved items and 8 in-progress items at the time of writing.&lt;br /&gt;
&lt;br /&gt;
=== Documentation, both Internal and External ===&lt;br /&gt;
&lt;br /&gt;
* To improve indexing of GRASS GIS manual pages, we revised our current sitemap ([https://github.com/OSGeo/grass-website/pull/482 grass-website/pull/482)]), added a updated sitemap to Google Search Console and Bing, fixed robots.txt, and triggered and re-triggered the indexing many times to make Google consume the new content. While before, some searches gave outdated documentation, experimental websites, or unofficial resources only, now the official website and stable documentation is returned as the first search result.&lt;br /&gt;
* All older manuals, including version 6.4 and 6.5, are now available (restored) so that search engines can consume them and old links and indices continue to work. They now newly contain the canonical URLs so that search engines understand the structure and don't penalize duplicate content.&lt;br /&gt;
* On OSGeo server which hosts GRASS GIS website, we replaced some of the redirects in Apache by local soft links so that URL like grass.osgeo.org/grass-stable stay as is for both humans and machines and don't redirect to specific version (easier to copy-paste from a browser URL bar and easier for search engine to understand what is the page to show).&lt;br /&gt;
* We implemented the necessary changes into the cronjobs and did overall updates to enable build of the server-side documentation jobs locally for testing purposes. The most relevant PRs are:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1241 Inject canonical URLs into older manual pages (SEO) #1241]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1173 Fix red new version box injection and script documentation #1173]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1215 Expand script to run stand-alone #1215]&lt;br /&gt;
* We advanced the [https://github.com/orgs/OSGeo/projects/9 GRASS Markdown Documentation project].&lt;br /&gt;
* New and better wording for intro to imagery tools: [https://github.com/OSGeo/grass/pull/4536 Add intro text to imageryintro.html #4536]&lt;br /&gt;
* List of GRASS GIS profiles on different websites is now in an internal PSC document.&lt;br /&gt;
* Documentation of all the internal infrastructure, especially that of grass.osgeo.org server, is now in an internal PSC document.&lt;br /&gt;
* We painstakingly identified and described all maintenance procedures performed by Markus Neteler in OSGeo SAC capacity for GRASS GIS and as a contributor to GRASS GIS for better work distribution.&lt;br /&gt;
* Most of the work on the documentation was done through a contract with Markus Neteler with additional help from Martin Landa for the transition to Markdown.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
Mentors were actively working with 3 mentees.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
[[File:Raleigh_2016_11_05.jpg|500px|thumb|right|alt=Rooms, tables and large open space|Smaller space utilized in the past for a local GRASS GIS meetup in Hunt library at NC State University campus (photos are from a [[GRASS GIS Raleigh meetups 2016|2016 meetup]])]]&lt;br /&gt;
&lt;br /&gt;
We are planning and organizing GRASS GIS Developer Summit in Raleigh, NC, USA at North Carolina State University.&lt;br /&gt;
&lt;br /&gt;
* High-demand spaces reserved at NCSU (some since May 2024, other since September 2024).&lt;br /&gt;
* A [https://discourse.osgeo.org/t/grass-dev-save-the-date-grass-developer-summit-raleigh-2025/85540 save-the-date post for grass-dev], interest form, and first round of additional invites. (Date established earlier in spring 2024 by NSF POSE team after a survey of PSC members and Core Development Team members.)&lt;br /&gt;
* We addressed participant's visa needs based on the responses to the interest form.&lt;br /&gt;
* We formed the initial Organizing Committee formed and rough event agenda created.&lt;br /&gt;
* Page created: [[GRASS Developer Summit Raleigh 2025]].&lt;br /&gt;
&lt;br /&gt;
== Y2 2nd quarter report (12/24 - 02/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS GIS booth AGU24.jpg|500px|thumb|right|alt=GRASS GIS booth at AGU24|GRASS GIS booth at AGU24, Washington, DC]]&lt;br /&gt;
&lt;br /&gt;
AGU24 Annual Meeting, Washington, DC, USA:&lt;br /&gt;
* GRASS GIS booth in the Exhibit Hall with a banner, new flyers, and a Tangible Landscape setup to demonstrate some of the capabilities of GRASS GIS (Monday afternoon - Thursday morning)&lt;br /&gt;
* GRASS GIS for Advanced Earth Systems Analysis and Modeling (eLightning) by Vaclav Petras&lt;br /&gt;
* Perspectives from an Open Source Geospatial Modeling Platform Maintainer (poster) by Anna Petrasova&lt;br /&gt;
* GRASS GIS Is FAIR: Its Evolution Towards Open Science (poster) by Huidae Cho&lt;br /&gt;
* GRASS GIS as a Platform for Dissemination of Reusable Geocomputational Research (poster) by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 11 December 2024  &lt;br /&gt;
* Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
* Topics  &lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Modeling Terrain in GRASS&lt;br /&gt;
** Modeling Movement in GRASS&lt;br /&gt;
** Remote Sensing With GRASS&lt;br /&gt;
&lt;br /&gt;
Physically-based hydrologic modeling using GRASS GIS r.topmodel, Workshop at New Mexico State University. January 31, 2025, 1pm-5pm.&lt;br /&gt;
* Instructor: Huidae Cho&lt;br /&gt;
* Assistant: Nelson Kandel&lt;br /&gt;
* Participants: 17&lt;br /&gt;
* Topics&lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Hydrologic Modeling Using GRASS&lt;br /&gt;
** Model Calibration and Validation&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik], [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ jayneel-shah18]&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
We finalized and prepared for launch Quarto-based tutorial website editable through GitHub. OSGeo provided a new domain [https://grass-tutorials.osgeo.org/ grass-tutorials.osgeo.org]. Initial set of tutorials were created by Veronica Andreo when she was part of the NSF POSE team (some tutorials will be finalized and released later). Anna Petrasova did the reviews, curation, posts for external tutorials, and transition from list of tutorials at the main website.&lt;br /&gt;
&lt;br /&gt;
We did a major push to create Markdown files in the source code and enable the compilation of documentation for mkdocs. We also configured the mkdocs and revised the Markdown syntax in the files.&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
Renewed [https://www.youtube.com/@grass-gis Youtube channel @grass-gis] by adding playlists, organizing videos, and updating branding.&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
Submitted application for GRASS GIS to join NumFocus.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
* Created draft of schedule, agenda, and budget.&lt;br /&gt;
* Identified participants eligible for travel support.&lt;br /&gt;
** While the meeting is open to anyone, the NSF-funded travel support is based on priorities set in the NSF POSE project for the Developer Summit.&lt;br /&gt;
** Specifically, we are inviting individuals identified based on the following criteria (in this order; moving to the next group if there is still available places):&lt;br /&gt;
*** Top 20 contributors to OSGeo/grass in the last two years (2023-2024), but not a bot or NSF POSE personnel (contributing only within NSF POSE). (After exclusions, this is less than 10 people.) &lt;br /&gt;
*** PSC member before or after 2024 elections, but not NSF POSE personnel at the time of the meeting. (With PSC members currently contributing code as well, this is only a couple of people after exclusions.)&lt;br /&gt;
*** Active participant in one of the mentoring programs. (Participant demonstrated the activity by attending meetings, reporting progress, or submitting code for feedback or review.)&lt;br /&gt;
*** Contributors to connections and interfaces prioritized in or during the NSF POSE project:&lt;br /&gt;
**** R packages (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
**** GRASS GIS code in QGIS (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
*** Contributors in &amp;quot;write&amp;quot; teams for OSGeo/grass, OSGeo/grass-addons, OSGeo/grass-website, and OSGeo/grass-tutorials repositories. (Almost all fall into one of the above groups.)&lt;br /&gt;
*** Contributors to closely related projects, specifically actinia, the GRASS GDAL driver, and the GRASS GeoServer datastore.&lt;br /&gt;
* Sent individual invites to participants eligible for travel support. (ongoing)&lt;br /&gt;
&lt;br /&gt;
== Y2 3rd quarter report (03/25 - 05/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS accepted as a NumFOCUS fiscally sponsored project (more steps to make it official)&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===  &lt;br /&gt;
&lt;br /&gt;
* Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 25 March 2025 &lt;br /&gt;
** Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
** Topics: Introduction, Modeling Terrain, Modeling Movement, Remote Sensing with GRASS&lt;br /&gt;
* IALE-NA: [https://github.com/ncsu-geoforall-lab/iale-2025-workshop-tl Building Geospatial Models in GRASS: From Python Workflows to Tangible Landscape], April 15th, hosted by the Center for Geospatial Analytics&lt;br /&gt;
** Anna Petrasova and Caitlin Haedrich&lt;br /&gt;
** 20 participants&lt;br /&gt;
* Executed 6-day [[GRASS Developer Summit Raleigh 2025]] at the end of May with lightning talks for the local geospatial community (see the page for details)&lt;br /&gt;
** [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ Report from the event]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai] (39 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (21 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (8 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (12 PRs merged)&lt;br /&gt;
&lt;br /&gt;
== Y2 4th quarter report (06/25 - 08/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS project onboarding with NumFOCUS&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===&lt;br /&gt;
&lt;br /&gt;
* Geomorphometry workshop - Corey White and Caitlin Haedrich&lt;br /&gt;
* [https://www.youtube.com/watch?v=jwMir7Rd73k&amp;amp;list=PLycBDiXWmuxm6UCZSWJWrBpLWJYQITIma Lightning Talks] from the Developer Summit uploaded on YouTube&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
* contributed tutorials &lt;br /&gt;
** fasterRaster by Adam Smith&lt;br /&gt;
** Intro to RS by Michael Barton&lt;br /&gt;
** Time series tutorials by Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
=== Mentoring ===&lt;br /&gt;
* new addons:&lt;br /&gt;
** r.earthworks by Brendan Harmon&lt;br /&gt;
** r.gravity.correction by David Farris&lt;br /&gt;
** r.curvenumber by Abdullah Azzam&lt;br /&gt;
** improvements to r.hydro.flatten by Doug Newcomb&lt;br /&gt;
* Xarray backend for GRASS by Laurent Courty&lt;br /&gt;
* GSoC: Adding JSON to tool output&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
;Mentoring program (fall 2023 - summer 2025)&lt;br /&gt;
:Free developer-oriented mentoring program to support researchers and software developers to integrate GRASS GIS into their workflows and contribute to GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
; Streamline contributor onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes updating and creating guidelines for code and non-code contributions.&lt;br /&gt;
&lt;br /&gt;
; Streamline user onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes modernizing tool documentation, developing tutorials.&lt;br /&gt;
: Creating sample datasets for localized tutorials.&lt;br /&gt;
: Developing online training materials for big data processing.&lt;br /&gt;
&lt;br /&gt;
; Training sessions (fall 2023 - summer 2025)&lt;br /&gt;
: Local training sessions (at universities and conferences) introducing GRASS GIS to students and researchers.&lt;br /&gt;
: Training program for big data processing delivered online.&lt;br /&gt;
&lt;br /&gt;
; Engaging industry partners and user (January 2024 - August 2025)&lt;br /&gt;
: Identify and engage industry partners to gather feedback and to start industry partnership program.&lt;br /&gt;
&lt;br /&gt;
; Conferences&lt;br /&gt;
: Presence (talks, workshops, networking) at FOSS4GNA 2023, FOSS4G Asia 2023, AGU 2023, CSDMD 2024, FOSS4G Europe 2024, FOSS4G 2024, AGU 2024&lt;br /&gt;
&lt;br /&gt;
; Community sprints&lt;br /&gt;
: Virtual or in-person participation in OSGeo community sprints, GRASS GIS community sprints&lt;br /&gt;
&lt;br /&gt;
; Software distribution (January 2024 - May 2025)&lt;br /&gt;
: Transition to CMake build system&lt;br /&gt;
: Develop conda package&lt;br /&gt;
&lt;br /&gt;
;Simplify maintenance of GRASS integrations with QGIS and R (2024-2025)&lt;br /&gt;
: Virtual meetings with QGIS and R developers and GRASS GIS developers (spring 2024).&lt;br /&gt;
: Identify and implement improvements to the integration.&lt;br /&gt;
&lt;br /&gt;
;Improve code quality, security, and quality assurance &lt;br /&gt;
: Code quality (Flake8, Pylint, Cppcheck), first half of 2024.&lt;br /&gt;
: Security (CodeQL), second half of 2024.&lt;br /&gt;
: Quality assurance (better pytest integration), second half of 2024.&lt;br /&gt;
&lt;br /&gt;
; In-person developer summit (May 19 - May 24, 2025)&lt;br /&gt;
: Hosted by NC State University, Raleigh, NC, USA.&lt;br /&gt;
: Identify additional challenges for adoption of GRASS GIS as geoprocessing engine.&lt;br /&gt;
: Long-term planning beyond the POSE project.&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The funding is provided by the U.S. National Science Foundation, award 2303651.&lt;br /&gt;
[[File:NSF Official logo.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Community]]&lt;br /&gt;
[[Category: Conferences‏‎]]&lt;br /&gt;
[[Category: 2023]]&lt;br /&gt;
[[Category: 2024]]&lt;br /&gt;
[[Category: 2025]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28776</id>
		<title>NSF POSE Project 2023-2025 Timeline</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28776"/>
		<updated>2026-02-18T13:42:55Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Y2 3rd quarter report (03/25 - 05/25) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:NSF_grant_announcement.png|500px|right|none]]&lt;br /&gt;
&lt;br /&gt;
To inform GRASS community about the work done as part of the award [https://www.nsf.gov/awardsearch/showAward?AWD_ID=2303651 2303651] from the U.S. National Science Foundation (NSF) to enhance GRASS ecosystem, the following report summarizes the progress and outcomes in quarterly reports and presents the roadmap for the project.&lt;br /&gt;
&lt;br /&gt;
The two main goals of the project are: 1) to facilitate the adoption of GRASS GIS as a key geoprocessing engine by a growing number of researchers and geospatial practitioners in academia, governments, and industry; and 2) to expand and diversify the developer community, especially through supporting next-generation scientists to gain expertise to maintain and innovate GRASS software.&lt;br /&gt;
&lt;br /&gt;
Principal investigators and senior personnel:&lt;br /&gt;
&lt;br /&gt;
* Helena Mitasova, North Carolina State University (Principal Investigator)&lt;br /&gt;
* Vaclav Petras, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* Anna Petrasova, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* C Michael Barton, Arizona State University (Co-Principal Investigator)&lt;br /&gt;
* Huidae Cho, New Mexico State University (Co-Principal Investigator)&lt;br /&gt;
* Giuseppe Amatulli, Yale (Senior Personnel)&lt;br /&gt;
&lt;br /&gt;
Other personnel who is joining for the execution of the grant is listed below when relevant.&lt;br /&gt;
&lt;br /&gt;
== Y1 1st quarter report (09/23 - 11/23) ==&lt;br /&gt;
=== Project Announcements and Communication ===&lt;br /&gt;
* Announcement on [https://grass.osgeo.org/news/2023_09_06_nsf_grant_awarded/ GRASS website].&lt;br /&gt;
* Info session to explain the POSE Project ([https://lists.osgeo.org/pipermail/grass-user/2023-September/083423.html Announcement on GRASS user mailing list], 2 sessions for different time zones).&lt;br /&gt;
* Collected statistics from GitHub, X and others and set up automated collection for GitHub.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://petrasovaa.github.io/FUTURES-CONUS-talk/foss4gNA2023.html#/ Parallelization Tips for Geoprocessing with GRASS GIS] by Anna Petrasova at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://wenzeslaus.github.io/grass-gis-talks/foss4gna2023.html#/ GRASS GIS: Not What You Think] by Vaclav Petras at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://docs.google.com/presentation/d/1D-Fh1cLSPINyeXdVaxlakrE9IjB8kK5lIw3D12yX1bk Computational Notebooks for Reproducible Geospatial Computation in Research and Education] by Caitlin Haedrich at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/HuidaeCho/grass-gis-talk-foss4g-asia-2023 State of GRASS GIS: 40 Years Strong and Counting] by Huidae Cho at FOSS4G Asia, November 2023.&lt;br /&gt;
&lt;br /&gt;
=== Training and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-foss4gna-2023 Unlock the power of GRASS GIS] by Anna Petrasova and Caitlin Haedrich at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/develop-tools-with-grass-foss4gna-2023 Develop Geospatial Workflows and Custom Tools with GRASS GIS] by Vaclav Petras and Corey White at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-workshop-gis-week-2023 Big Data Computing with GRASS GIS] by Anna Petrasova and Vaclav Petras at NC State GIS week, November 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-on-hpc-henry2/blob/8564c72e9b8929c9ef4d25ada1ef36b569991221/docs/tutorial.md GIS Week Workshop: High Performance Computing for Geospatial Analysis (GRASS GIS part)] by Vaclav Petras (main lecture lead by Andrew Petersen from NCSU OIT) at NC State GIS week, November 2023.&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_geocomp_ml_04-05_2024.html Geocomputation and Machine Learning for Environmental Applications] training course [https://spatial-ecology.net/course-geocomputation-machine-learning-for-environmental-applications-intermediate-level-2024/ announced]. GRASS GIS part led by Giuseppe Amatulli is free of charge thanks to the support by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Community Sprint Participation ===&lt;br /&gt;
Anna Petrasova and Vaclav Petras remotely participated in [https://wiki.osgeo.org/wiki/OSGeo_Community_Sprint_2023 OSGeo 2023 code sprint] doing PR reviews and maintenance of GRASS GIS code, documentation, and website.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
* Started a development-oriented mentoring program [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ announced] with details available on a [https://grasswiki.osgeo.org/wiki/Mentoring_Program wiki page].&lt;br /&gt;
* Program now has 4 participants (from 12 responses) supported by email and video calls.&lt;br /&gt;
* Program already resulted in improvements to GRASS GIS core and addons:&lt;br /&gt;
** merged PR: [https://github.com/OSGeo/grass/pull/3206 grass.script: ensure memmap content is flushed before writing to a raster]&lt;br /&gt;
** radar addon toolset PR: [https://github.com/OSGeo/grass-addons/pull/949 Add i.saocom and i.sar toolsets]&lt;br /&gt;
Mentoring Program is a new effort started and so-far performed only by the POSE team.&lt;br /&gt;
&lt;br /&gt;
=== Student Grants Program ===&lt;br /&gt;
Student grants [https://grass.osgeo.org/news/2023_11_09_student_grants_announced/ announced] with topics at a [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants wiki page]. Student Grants Program is an existing effort which the POSE team participates in.&lt;br /&gt;
&lt;br /&gt;
=== Working Groups ===&lt;br /&gt;
&lt;br /&gt;
Four [https://grasswiki.osgeo.org/wiki/Working_Groups working groups] created (scope, wiki page, coordinator, and a list of people for each).&lt;br /&gt;
&lt;br /&gt;
=== Citations ===&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS Google Scholar [https://scholar.google.com/citations?user=gJ0ZB0cAAAAJ account] updated with more complete records.&lt;br /&gt;
* A [https://forms.gle/cDEvMJu7d6nvxLKn9 form] was created to collect new and missing records.&lt;br /&gt;
* Profile link added to GRASS website [https://grass.osgeo.org/contribute/ Contribute] and [https://grass.osgeo.org/about/citation/ Citation] page.&lt;br /&gt;
&lt;br /&gt;
== Y1 2nd quarter report (12/23 - 02/24) ==&lt;br /&gt;
=== NSF I-Corps program ===&lt;br /&gt;
Corey White, Vaclav Petras, and Anna Petrasova participated in a 4-week long intensive mandatory training that draws on the methods, customer discovery, and curriculum of the [https://new.nsf.gov/funding/initiatives/i-corps NSF Innovation Corps] and applies them to open-source projects.&lt;br /&gt;
&lt;br /&gt;
The program included conducting 70+ 30-minute interviews with both GRASS users and non-users to better shape the future path of GRASS GIS and the POSE project. So far, the interviews focused on educators, companies, researchers, influencers and it focused more on non-users than users.&lt;br /&gt;
&lt;br /&gt;
Next steps, include processing the collected qualitative data, developing possible future directions for sustainability of the project, discussing these with the Project Steering Committee, the core team of developers, and the broader community.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
The development oriented [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ mentoring program] welcomed 5 new participants from various institutions including universities, USGS, US Army Corps of Engineers, and local municipalities. The discussed topics covered developing workflows for topography and network analysis, environmental modeling, and geophysics. Participants were supported by email and video calls.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1342418 Modeling vegetated stream buffer impacts on water depth and discharge at the watershed scale with GRASS GIS and Jupyter Notebooks] by Caitlin Haedrich at AGU, December 2023.&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1420596 OpenPlains: A Web-Based Platform to Democratize Geospatial Participatory Modeling on the Cloud] by Corey White at AGU, December 2023.&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-vanderbilt-2024 Intro to GRASS GIS] by Vaclav Petras and Anna Petrasova was remotely delivered to geographers at Vanderbilt University in February 2024. The  workshop was developed in Jupyter Lab and run using [https://wholetale.org WholeTale] online platform.&lt;br /&gt;
* [https://github.com/tomorrownow/intro-to-geoprocessing-workshop Introduction to GRASS GIS Geospatial Processing] by Corey White at [https://smathhacks.ncssm.edu/ SMathHacks hackathon], March 2nd (supported also by Veronica Andreo and Vaclav Petras). SMathHacks is the annual 36-hour hackathon hosted by the NC School of Science and Math, open to all North Carolina students. Students collaborate to build innovative software projects, explore new technologies, and have fun along the way. The workshop was delivered in person with students using [https://colab.research.google.com/ Google Colab].&lt;br /&gt;
&lt;br /&gt;
=== Student Grant Program ===&lt;br /&gt;
Linda Karlovska participates in the [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants Student Grant program] with her project [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation Easy command history navigation through the History browser panel] mentored by Anna Petrasova (POSE team) and Martin Landa (FCE CTU). Student Grants Program is an existing effort which the POSE team participates in by mentoring.&lt;br /&gt;
&lt;br /&gt;
=== Code Security ===&lt;br /&gt;
Vaclav Petras mentors four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. So far, the students created two PRs which were successfully merged: &lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3444 grass.script: Change insecure mktemp to NamedTemporaryFile #3444]&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3451 utils: fixed shell vulnerability in mkrest.py #3451]&lt;br /&gt;
&lt;br /&gt;
Two other PRs are open and more work is underway to do first steps for new approach to a more secure code.&lt;br /&gt;
&lt;br /&gt;
=== Localized Basic Datasets ===&lt;br /&gt;
* NCSU and ASU teams worked on localized versions of GRASS basic data set following the [https://grass.osgeo.org/sampledata/north_carolina/nc_basic_spm_grass7.zip North Carolina basic data set example], preparing Flagstaff, Arizona and Nepal draft version with basic layers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Y1 3rd quarter report (03/24 - 05/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 2 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
It resulted in fixes in [https://github.com/OSGeo/grass-addons/pull/1042 v.transects] and [https://github.com/OSGeo/grass-addons/pull/1077 r.accumulate].&lt;br /&gt;
&lt;br /&gt;
Linda Kladivova finished her project developing [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation History browser] in the GRASS GUI as part of the GRASS Student Grant Program. Mentor's time was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
GRASS GIS has [https://grass.osgeo.org/news/2024_05_27_gsoc_2024_students/ 3 students this year for Google Summer of Code]. Time spent managing GSoC for GRASS GIS was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
The topics covered by GSoC projects are:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/tngic-2024 GRASS 101: From GUI Clicks to Writing Scripts (TNGIC 2024)] by Veronica Andreo and Caitlin Haedrich&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/csdms-grass-2024 Coastal evolution analysis and inundation modeling with GRASS GIS (CSDMS Workshop 2024)] by Caitlin Haedrich and Pratikshya Regmi, see also [https://cnr.ncsu.edu/geospatial/news/2024/06/03/students-teach-grass-gis-for-coastal-hazard-analysis/ blog post with images]&lt;br /&gt;
&lt;br /&gt;
* Organization of [[GRASS Community Meeting Prague 2024]] and budget planning by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Code quality improvements in Python code:&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3541 PR addressing Flake8 E501] (long lines in 158 files not fixable by automated tools)&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3535 PR addressing Flake8 E401] (unused imports)&lt;br /&gt;
&lt;br /&gt;
Vaclav Petras mentored a team of four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. The team created 12 PRs which were successfully merged, 7 additional experimental PRs (not merged) and 2 PRs which are still open at this time. Specifically, the team achieved the following:&lt;br /&gt;
&lt;br /&gt;
* With the involvement and help from the other contributors, the team introduced Bandit and Coverity Scan as additional code scanning tools for Python and C, respectively.&lt;br /&gt;
* The team analyzed issues reported CodeQL, Bandit, and Coverity Scan and reported on relevance of different issues to the project (report privately shared with the GRASS Development Team).&lt;br /&gt;
* Vulnerability Triage Guide (also privately shared with the GRASS Development Team).&lt;br /&gt;
* The team also developed a [https://github.com/OSGeo/grass/security/policy security policy] for the project.&lt;br /&gt;
* The vulnerability reporting and security advisories were enabled based on the team recommendations.&lt;br /&gt;
* The team fixed several specific security issues in the code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3469  packaging: Use subprocess instead of os.popen for change log creation #3469] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3549  lib raster: fixed security vulnerabilities and weaknesses #3549] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3451  utils: fixed shell vulnerability in mkrest.py #3451] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3444  grass.script: Change insecure mktemp to NamedTemporaryFile #3444] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3551  lib/psdriver: Fix issues with wrong type of arguments to printf #3551] (PR open)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3452 g.region/r.to.rast3elev: fixed scanf error to recognize EOF as a possible return value #3452] (PR open)&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
* Documentation and Education Working Group met and planned the development of new tutorials. Veronica Andreo met other GRASS developers and contributors to coordinate further tutorials development.&lt;br /&gt;
* Development of new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] in progress, topics include:&lt;br /&gt;
** Getting started with GRASS GIS&lt;br /&gt;
** GRASS GIS in Google Colab&lt;br /&gt;
** GRASS GIS and Python&lt;br /&gt;
** GRASS GIS and R&lt;br /&gt;
** GRASS R and Python comparison&lt;br /&gt;
** Making plots in GRASS GIS&lt;br /&gt;
* New [https://github.com/OSGeo/grass/blob/main/doc/development/style_guide.md GRASS Programming Style Guide]&lt;br /&gt;
* [https://github.com/petrasovaa/cookiecutter-grass-addon New addon template powered by Cookiecutter]&lt;br /&gt;
* Analysis of options names and functionality in plotting tools:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/issues/1071 Addons for plotting: Standardize parameters and flags]&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news post in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 9 new posts/threads&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 9 new posts/threads&lt;br /&gt;
&lt;br /&gt;
=== Other sustainability activities ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/CODE_OF_CONDUCT.md Code of Conduct added to the main repository]&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/.github/ISSUE_TEMPLATE/bug_report.md revised Issue template]&lt;br /&gt;
* New [https://github.com/OSGeo/grass/pull/3673 RFC for a Release Policy]&lt;br /&gt;
* Revised [https://github.com/OSGeo/grass/pull/2815 RFC for Release Procedure]&lt;br /&gt;
* WIP: GRASS GIS Roadmap&lt;br /&gt;
* [https://github.com/OSGeo/grass-website/issues/414 GRASS website: ongoing restructuring]&lt;br /&gt;
* [[PSC]] page moved from trac wiki to media wiki&lt;br /&gt;
&lt;br /&gt;
== Y1 4th quarter report (06/24 - 08/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 3 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
Results include parallelization of r.texture, r.horizon, improved grass.benchmarking library and a new tutorial on lidar data.&lt;br /&gt;
&lt;br /&gt;
GSoC successfully completed their projects:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
Time spent by mentoring was covered by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
* [https://veroandreo.github.io/grass_foss4geu_2024/ Let's combine GRASS, Python and R: Satellite time series data for species distribution modeling]. Workshop by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/foss4gEU2024.html#/ Status of GRASS GIS project]. Talk by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/useR2024.html#/ Boost Spatial Data Science Workflows with GRASS GIS and R]. Talk  by Veronica Andreo. useR Conference 2024, Salzburg.&lt;br /&gt;
* [https://ncsu-geoforall-lab.github.io/usdoi-webinar/notebooks/grass_jupyter.html Geoprocessing with GRASS GIS and Jupyter Notebooks]. Webinar by Corey White. U.S. DOI, August 2024, NCSU.&lt;br /&gt;
* [[GRASS Community Meeting Prague 2024]]&lt;br /&gt;
&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_GEO-OPEN-HACK-2024_06_2024.html GEO-OPEN-HACK-2024: Big Geospatial Data Hackathon with Open Infrastructure and Tools]  training course delivered ([https://iiasa.ac.at/events/jun-2024/geo-open-hack-2024-big-geospatial-data-hackathon-with-open-infrastructure-and-tools announcement]). The GRASS material has been developed as part of the NSF grant. &lt;br /&gt;
&lt;br /&gt;
* Planning GRASS Dev summit 2025 at NCSU&lt;br /&gt;
&lt;br /&gt;
* Planning AGU (4 abstract submitted), AGU booth for GRASS GIS reserved and payed&lt;br /&gt;
&lt;br /&gt;
* Submitted workshop, talk and keynote to FOSS4G 2024 - Brazil.&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
* Code quality improvements in Python code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3763 Flake8 W605 Invalid escape sequence #3763]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3926 Flake8 E741 Do not use variables named 'I', 'O', or 'l' in wxGUI code #3926]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3928 Flake8 E741 for the rest of code base #3928]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4200  grass.temporal: Flake8 F841 Local variable assigned to but never used #4200]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4113  grass.pygrass: Remove unused arg in ctypes.CFUNCTYPE #4113]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4206 t.rast.to.vect: Fix passing column parameter to r.to.vect, fix flake8 F841 #4206]&lt;br /&gt;
&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in 36 PRs with fixes for more than 25 tools, specifically in:&lt;br /&gt;
** raster: r.path, r.out.mpeg, r.out.png, r.in.xyz, r.terraflow, r.statistics, r.spreadpath, r.sim.water, r.sim.erosion, r.object.geometry, r.coin&lt;br /&gt;
** imagery: i.atcorr, i.aster.toar, i.ortho.photo, i.landsat.acca, i.segment, i.smap&lt;br /&gt;
** display: d.linegraph, d.legend.vect, d.histogram, d.labels&lt;br /&gt;
** raster 3D: r3.in.v5d, r3.info, r3.mapcalc&lt;br /&gt;
** other: lib/gis, lib/vector/diglib, g.findfile, g.setproj, ps.map, lib/cdhc&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Amshukuno+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ Makiko Shukunobe], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ymdatta]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes.&lt;br /&gt;
&lt;br /&gt;
Fixed issues were reported by Flake8, Coverity Scan, and Cppcheck.&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Veronica Andreo met some GRASS developers and contributors to follow up on tutorials development.&lt;br /&gt;
* 7 new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] on time series:&lt;br /&gt;
** Management and visualization&lt;br /&gt;
** Aggregation&lt;br /&gt;
** Algebra&lt;br /&gt;
** Accumulation&lt;br /&gt;
** Gap filling&lt;br /&gt;
** Querying raster time series with vectors&lt;br /&gt;
** Subset, import and export&lt;br /&gt;
* Tutorial on how to set up Jupyter and GRASS in Windows&lt;br /&gt;
* New [https://github.com/OSGeo/grass-tutorials repository] under OSGeo organization to host the upcoming quarto based website for GRASS tutorials&lt;br /&gt;
* PR template created - [https://github.com/OSGeo/grass/community GitHub Community Standards] all checked complete&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news posts in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 25 new posts&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 25 new posts&lt;br /&gt;
* New GRASS GIS LinkedIn page at: [https://www.linkedin.com/company/grass-gis/ https://www.linkedin.com/company/grass-gis/]&lt;br /&gt;
* Requested transition of [https://discourse.osgeo.org/t/osgeo-3255-migrate-grass-dev-mailing-list-to-discourse/49796 grass-dev mailing list to discourse.osgeo.org]&lt;br /&gt;
* Set up GRASS GIS swag shop on Redbubble&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
* [https://grass.osgeo.org/about/roadmap/ Roadmap] and [https://grass.osgeo.org/about/governance/ Governance] pages added to the website &lt;br /&gt;
* PSC elections:&lt;br /&gt;
** Documented criteria to define people entitled to vote&lt;br /&gt;
** Documented procedure to compile the list of voters&lt;br /&gt;
** Elections [https://www.mail-archive.com/grass-user@lists.osgeo.org/msg41102.html announcement] sent out&lt;br /&gt;
&lt;br /&gt;
== Y2 1st quarter report (09/24 - 11/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
FOSS4GNA 2024 in St. Louis, Missouri:&lt;br /&gt;
&lt;br /&gt;
* Vaclav Petras. State of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://wenzeslaus.github.io/grass-gis-talks/foss4gna2024.html slides])&lt;br /&gt;
* Huidae Cho. Evolution of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://htmlpreview.github.io/?https://github.com/HuidaeCho/grass-talks/blob/main/foss4g-na-2024.html slides])&lt;br /&gt;
* Huidae Cho. An OpenMP Algorithm for Delineating a Large Number of Watersheds. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. Developing Web-Applications with GRASS GIS. Workshop. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. GRASS GIS as a Geospatial Computational Engine. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
* Transition of grass-dev mailing list to [https://discourse.osgeo.org/c/grass/developer/61 discourse.osgeo.org] finished.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
* Python code quality issues addressed in more than 70 PRs, reducing the list of per-file ignores by more than 60%.&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in more than 80 PRs.&lt;br /&gt;
* In total, these changes improve more than 60 tools, specifically:&lt;br /&gt;
** raster: r.water.outlet, r.watershed, r.mfilter, r.to.vect, r.in.poly, r.carve, r.thin, r.fill.dir, r.clump, r.in.gridatb, r.out.png, r.in.wms, r.viewshed, r.fillnulls, r.in.srtm, r.in.pdal, r.in.xyz&lt;br /&gt;
** vector: v.out.dxf, v.build.polylines, v.external.out, v.net, v.univar, v.in.ascii, v.delaunay, v.hull , v.net.timetable, v.kernel, v.to.db, v.colors, v.rectify, v.reclass, v.generalize, v.transform, v.vol.rst, v.cluster, v.to.3d, v.out.ogr, v.external, v.in.dwg, v.report, v.unpack, v.import&lt;br /&gt;
** imagery: i.topo.corr, i.attcorr, i.ortho.photo, i.segment, i.rectify, i.topo.corr, i.panshrapen&lt;br /&gt;
** display: d.vect, d.mon, d.frame, d.rast.edit&lt;br /&gt;
** other: GUI, grass main executable, g.proj, g.version, db.out.ogr, ps.map, r3.in.v5d, r3.in.v5d, lib/vector/Vlib, lib/ogsf, lib/gis, lib/db, lib/lidar, lib/linkm, grass.temporal, grass.script&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ymdatta],&lt;br /&gt;
[https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes. The NSF POSE project personnel focused on fixing issues reported by Flake8, Coverity Scan, and Cppcheck, however also Ruff and Pylint are utilized in GRASS GIS thanks to other contributors.&lt;br /&gt;
&lt;br /&gt;
A configure file for Cppcheck is now included in the repository highlighting the level of compliance and aiding contributors in local analysis and subsequent implementation of fixes ([https://github.com/OSGeo/grass/pull/4766 PR #4766]).&lt;br /&gt;
&lt;br /&gt;
Finally, we created a new public GitHub project in the OSGeo GitHub organization for [https://github.com/orgs/OSGeo/projects/11 GRASS GIS Security] to track and communicate progress on the security front with 147 resolved items and 8 in-progress items at the time of writing.&lt;br /&gt;
&lt;br /&gt;
=== Documentation, both Internal and External ===&lt;br /&gt;
&lt;br /&gt;
* To improve indexing of GRASS GIS manual pages, we revised our current sitemap ([https://github.com/OSGeo/grass-website/pull/482 grass-website/pull/482)]), added a updated sitemap to Google Search Console and Bing, fixed robots.txt, and triggered and re-triggered the indexing many times to make Google consume the new content. While before, some searches gave outdated documentation, experimental websites, or unofficial resources only, now the official website and stable documentation is returned as the first search result.&lt;br /&gt;
* All older manuals, including version 6.4 and 6.5, are now available (restored) so that search engines can consume them and old links and indices continue to work. They now newly contain the canonical URLs so that search engines understand the structure and don't penalize duplicate content.&lt;br /&gt;
* On OSGeo server which hosts GRASS GIS website, we replaced some of the redirects in Apache by local soft links so that URL like grass.osgeo.org/grass-stable stay as is for both humans and machines and don't redirect to specific version (easier to copy-paste from a browser URL bar and easier for search engine to understand what is the page to show).&lt;br /&gt;
* We implemented the necessary changes into the cronjobs and did overall updates to enable build of the server-side documentation jobs locally for testing purposes. The most relevant PRs are:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1241 Inject canonical URLs into older manual pages (SEO) #1241]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1173 Fix red new version box injection and script documentation #1173]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1215 Expand script to run stand-alone #1215]&lt;br /&gt;
* We advanced the [https://github.com/orgs/OSGeo/projects/9 GRASS Markdown Documentation project].&lt;br /&gt;
* New and better wording for intro to imagery tools: [https://github.com/OSGeo/grass/pull/4536 Add intro text to imageryintro.html #4536]&lt;br /&gt;
* List of GRASS GIS profiles on different websites is now in an internal PSC document.&lt;br /&gt;
* Documentation of all the internal infrastructure, especially that of grass.osgeo.org server, is now in an internal PSC document.&lt;br /&gt;
* We painstakingly identified and described all maintenance procedures performed by Markus Neteler in OSGeo SAC capacity for GRASS GIS and as a contributor to GRASS GIS for better work distribution.&lt;br /&gt;
* Most of the work on the documentation was done through a contract with Markus Neteler with additional help from Martin Landa for the transition to Markdown.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
Mentors were actively working with 3 mentees.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
[[File:Raleigh_2016_11_05.jpg|500px|thumb|right|alt=Rooms, tables and large open space|Smaller space utilized in the past for a local GRASS GIS meetup in Hunt library at NC State University campus (photos are from a [[GRASS GIS Raleigh meetups 2016|2016 meetup]])]]&lt;br /&gt;
&lt;br /&gt;
We are planning and organizing GRASS GIS Developer Summit in Raleigh, NC, USA at North Carolina State University.&lt;br /&gt;
&lt;br /&gt;
* High-demand spaces reserved at NCSU (some since May 2024, other since September 2024).&lt;br /&gt;
* A [https://discourse.osgeo.org/t/grass-dev-save-the-date-grass-developer-summit-raleigh-2025/85540 save-the-date post for grass-dev], interest form, and first round of additional invites. (Date established earlier in spring 2024 by NSF POSE team after a survey of PSC members and Core Development Team members.)&lt;br /&gt;
* We addressed participant's visa needs based on the responses to the interest form.&lt;br /&gt;
* We formed the initial Organizing Committee formed and rough event agenda created.&lt;br /&gt;
* Page created: [[GRASS Developer Summit Raleigh 2025]].&lt;br /&gt;
&lt;br /&gt;
== Y2 2nd quarter report (12/24 - 02/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS GIS booth AGU24.jpg|500px|thumb|right|alt=GRASS GIS booth at AGU24|GRASS GIS booth at AGU24, Washington, DC]]&lt;br /&gt;
&lt;br /&gt;
AGU24 Annual Meeting, Washington, DC, USA:&lt;br /&gt;
* GRASS GIS booth in the Exhibit Hall with a banner, new flyers, and a Tangible Landscape setup to demonstrate some of the capabilities of GRASS GIS (Monday afternoon - Thursday morning)&lt;br /&gt;
* GRASS GIS for Advanced Earth Systems Analysis and Modeling (eLightning) by Vaclav Petras&lt;br /&gt;
* Perspectives from an Open Source Geospatial Modeling Platform Maintainer (poster) by Anna Petrasova&lt;br /&gt;
* GRASS GIS Is FAIR: Its Evolution Towards Open Science (poster) by Huidae Cho&lt;br /&gt;
* GRASS GIS as a Platform for Dissemination of Reusable Geocomputational Research (poster) by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 11 December 2024  &lt;br /&gt;
* Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
* Topics  &lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Modeling Terrain in GRASS&lt;br /&gt;
** Modeling Movement in GRASS&lt;br /&gt;
** Remote Sensing With GRASS&lt;br /&gt;
&lt;br /&gt;
Physically-based hydrologic modeling using GRASS GIS r.topmodel, Workshop at New Mexico State University. January 31, 2025, 1pm-5pm.&lt;br /&gt;
* Instructor: Huidae Cho&lt;br /&gt;
* Assistant: Nelson Kandel&lt;br /&gt;
* Participants: 17&lt;br /&gt;
* Topics&lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Hydrologic Modeling Using GRASS&lt;br /&gt;
** Model Calibration and Validation&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik], [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ jayneel-shah18]&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
We finalized and prepared for launch Quarto-based tutorial website editable through GitHub. OSGeo provided a new domain [https://grass-tutorials.osgeo.org/ grass-tutorials.osgeo.org]. Initial set of tutorials were created by Veronica Andreo when she was part of the NSF POSE team (some tutorials will be finalized and released later). Anna Petrasova did the reviews, curation, posts for external tutorials, and transition from list of tutorials at the main website.&lt;br /&gt;
&lt;br /&gt;
We did a major push to create Markdown files in the source code and enable the compilation of documentation for mkdocs. We also configured the mkdocs and revised the Markdown syntax in the files.&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
Renewed [https://www.youtube.com/@grass-gis Youtube channel @grass-gis] by adding playlists, organizing videos, and updating branding.&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
Submitted application for GRASS GIS to join NumFocus.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
* Created draft of schedule, agenda, and budget.&lt;br /&gt;
* Identified participants eligible for travel support.&lt;br /&gt;
** While the meeting is open to anyone, the NSF-funded travel support is based on priorities set in the NSF POSE project for the Developer Summit.&lt;br /&gt;
** Specifically, we are inviting individuals identified based on the following criteria (in this order; moving to the next group if there is still available places):&lt;br /&gt;
*** Top 20 contributors to OSGeo/grass in the last two years (2023-2024), but not a bot or NSF POSE personnel (contributing only within NSF POSE). (After exclusions, this is less than 10 people.) &lt;br /&gt;
*** PSC member before or after 2024 elections, but not NSF POSE personnel at the time of the meeting. (With PSC members currently contributing code as well, this is only a couple of people after exclusions.)&lt;br /&gt;
*** Active participant in one of the mentoring programs. (Participant demonstrated the activity by attending meetings, reporting progress, or submitting code for feedback or review.)&lt;br /&gt;
*** Contributors to connections and interfaces prioritized in or during the NSF POSE project:&lt;br /&gt;
**** R packages (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
**** GRASS GIS code in QGIS (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
*** Contributors in &amp;quot;write&amp;quot; teams for OSGeo/grass, OSGeo/grass-addons, OSGeo/grass-website, and OSGeo/grass-tutorials repositories. (Almost all fall into one of the above groups.)&lt;br /&gt;
*** Contributors to closely related projects, specifically actinia, the GRASS GDAL driver, and the GRASS GeoServer datastore.&lt;br /&gt;
* Sent individual invites to participants eligible for travel support. (ongoing)&lt;br /&gt;
&lt;br /&gt;
== Y2 3rd quarter report (03/25 - 05/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS accepted as a NumFOCUS fiscally sponsored project (more steps to make it official)&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Events ===  &lt;br /&gt;
&lt;br /&gt;
* Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 25 March 2025 &lt;br /&gt;
** Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
** Topics: Introduction, Modeling Terrain, Modeling Movement, Remote Sensing with GRASS&lt;br /&gt;
* IALE-NA: [https://github.com/ncsu-geoforall-lab/iale-2025-workshop-tl Building Geospatial Models in GRASS: From Python Workflows to Tangible Landscape], April 15th, hosted by the Center for Geospatial Analytics&lt;br /&gt;
** Anna Petrasova and Caitlin Haedrich&lt;br /&gt;
** 20 participants&lt;br /&gt;
* Executed 6-day [[GRASS Developer Summit Raleigh 2025]] at the end of May with lightning talks for the local geospatial community (see the page for details)&lt;br /&gt;
** [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ Report from the event]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai] (39 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (21 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (8 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (12 PRs merged)&lt;br /&gt;
&lt;br /&gt;
== Y2 4th quarter report (06/25 - 08/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
* GRASS onboarding with NumFOCUS&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===  &lt;br /&gt;
* Geomorphometry workshop - Corey White and Caitlin Haedrich&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
* contributed tutorials &lt;br /&gt;
** fasterRaster by Adam Smith&lt;br /&gt;
** Intro to RS by Michael Barton&lt;br /&gt;
** Time series tutorials by Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
=== Mentoring ===&lt;br /&gt;
* new addons:&lt;br /&gt;
** r.earthworks by Brendan Harmon&lt;br /&gt;
** r.gravity.correction by David Farris&lt;br /&gt;
** r.curvenumber by Abdullah Azzam&lt;br /&gt;
** improvements to r.hydro.flatten by Doug Newcomb&lt;br /&gt;
* Xarray backend for GRASS by Laurent Courty&lt;br /&gt;
* GSoC: Adding JSON to tool output&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
;Mentoring program (fall 2023 - summer 2025)&lt;br /&gt;
:Free developer-oriented mentoring program to support researchers and software developers to integrate GRASS GIS into their workflows and contribute to GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
; Streamline contributor onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes updating and creating guidelines for code and non-code contributions.&lt;br /&gt;
&lt;br /&gt;
; Streamline user onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes modernizing tool documentation, developing tutorials.&lt;br /&gt;
: Creating sample datasets for localized tutorials.&lt;br /&gt;
: Developing online training materials for big data processing.&lt;br /&gt;
&lt;br /&gt;
; Training sessions (fall 2023 - summer 2025)&lt;br /&gt;
: Local training sessions (at universities and conferences) introducing GRASS GIS to students and researchers.&lt;br /&gt;
: Training program for big data processing delivered online.&lt;br /&gt;
&lt;br /&gt;
; Engaging industry partners and user (January 2024 - August 2025)&lt;br /&gt;
: Identify and engage industry partners to gather feedback and to start industry partnership program.&lt;br /&gt;
&lt;br /&gt;
; Conferences&lt;br /&gt;
: Presence (talks, workshops, networking) at FOSS4GNA 2023, FOSS4G Asia 2023, AGU 2023, CSDMD 2024, FOSS4G Europe 2024, FOSS4G 2024, AGU 2024&lt;br /&gt;
&lt;br /&gt;
; Community sprints&lt;br /&gt;
: Virtual or in-person participation in OSGeo community sprints, GRASS GIS community sprints&lt;br /&gt;
&lt;br /&gt;
; Software distribution (January 2024 - May 2025)&lt;br /&gt;
: Transition to CMake build system&lt;br /&gt;
: Develop conda package&lt;br /&gt;
&lt;br /&gt;
;Simplify maintenance of GRASS integrations with QGIS and R (2024-2025)&lt;br /&gt;
: Virtual meetings with QGIS and R developers and GRASS GIS developers (spring 2024).&lt;br /&gt;
: Identify and implement improvements to the integration.&lt;br /&gt;
&lt;br /&gt;
;Improve code quality, security, and quality assurance &lt;br /&gt;
: Code quality (Flake8, Pylint, Cppcheck), first half of 2024.&lt;br /&gt;
: Security (CodeQL), second half of 2024.&lt;br /&gt;
: Quality assurance (better pytest integration), second half of 2024.&lt;br /&gt;
&lt;br /&gt;
; In-person developer summit (May 19 - May 24, 2025)&lt;br /&gt;
: Hosted by NC State University, Raleigh, NC, USA.&lt;br /&gt;
: Identify additional challenges for adoption of GRASS GIS as geoprocessing engine.&lt;br /&gt;
: Long-term planning beyond the POSE project.&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The funding is provided by the U.S. National Science Foundation, award 2303651.&lt;br /&gt;
[[File:NSF Official logo.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Community]]&lt;br /&gt;
[[Category: Conferences‏‎]]&lt;br /&gt;
[[Category: 2023]]&lt;br /&gt;
[[Category: 2024]]&lt;br /&gt;
[[Category: 2025]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28775</id>
		<title>NSF POSE Project 2023-2025 Timeline</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=NSF_POSE_Project_2023-2025_Timeline&amp;diff=28775"/>
		<updated>2026-02-18T13:42:28Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Y2 3rd quarter report (03/25 - 05/25) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:NSF_grant_announcement.png|500px|right|none]]&lt;br /&gt;
&lt;br /&gt;
To inform GRASS community about the work done as part of the award [https://www.nsf.gov/awardsearch/showAward?AWD_ID=2303651 2303651] from the U.S. National Science Foundation (NSF) to enhance GRASS ecosystem, the following report summarizes the progress and outcomes in quarterly reports and presents the roadmap for the project.&lt;br /&gt;
&lt;br /&gt;
The two main goals of the project are: 1) to facilitate the adoption of GRASS GIS as a key geoprocessing engine by a growing number of researchers and geospatial practitioners in academia, governments, and industry; and 2) to expand and diversify the developer community, especially through supporting next-generation scientists to gain expertise to maintain and innovate GRASS software.&lt;br /&gt;
&lt;br /&gt;
Principal investigators and senior personnel:&lt;br /&gt;
&lt;br /&gt;
* Helena Mitasova, North Carolina State University (Principal Investigator)&lt;br /&gt;
* Vaclav Petras, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* Anna Petrasova, North Carolina State University (Co-Principal Investigator)&lt;br /&gt;
* C Michael Barton, Arizona State University (Co-Principal Investigator)&lt;br /&gt;
* Huidae Cho, New Mexico State University (Co-Principal Investigator)&lt;br /&gt;
* Giuseppe Amatulli, Yale (Senior Personnel)&lt;br /&gt;
&lt;br /&gt;
Other personnel who is joining for the execution of the grant is listed below when relevant.&lt;br /&gt;
&lt;br /&gt;
== Y1 1st quarter report (09/23 - 11/23) ==&lt;br /&gt;
=== Project Announcements and Communication ===&lt;br /&gt;
* Announcement on [https://grass.osgeo.org/news/2023_09_06_nsf_grant_awarded/ GRASS website].&lt;br /&gt;
* Info session to explain the POSE Project ([https://lists.osgeo.org/pipermail/grass-user/2023-September/083423.html Announcement on GRASS user mailing list], 2 sessions for different time zones).&lt;br /&gt;
* Collected statistics from GitHub, X and others and set up automated collection for GitHub.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://petrasovaa.github.io/FUTURES-CONUS-talk/foss4gNA2023.html#/ Parallelization Tips for Geoprocessing with GRASS GIS] by Anna Petrasova at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://wenzeslaus.github.io/grass-gis-talks/foss4gna2023.html#/ GRASS GIS: Not What You Think] by Vaclav Petras at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://docs.google.com/presentation/d/1D-Fh1cLSPINyeXdVaxlakrE9IjB8kK5lIw3D12yX1bk Computational Notebooks for Reproducible Geospatial Computation in Research and Education] by Caitlin Haedrich at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/HuidaeCho/grass-gis-talk-foss4g-asia-2023 State of GRASS GIS: 40 Years Strong and Counting] by Huidae Cho at FOSS4G Asia, November 2023.&lt;br /&gt;
&lt;br /&gt;
=== Training and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-foss4gna-2023 Unlock the power of GRASS GIS] by Anna Petrasova and Caitlin Haedrich at FOSS4GNA, October 2023. &lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/develop-tools-with-grass-foss4gna-2023 Develop Geospatial Workflows and Custom Tools with GRASS GIS] by Vaclav Petras and Corey White at FOSS4GNA, October 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-workshop-gis-week-2023 Big Data Computing with GRASS GIS] by Anna Petrasova and Vaclav Petras at NC State GIS week, November 2023.&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-on-hpc-henry2/blob/8564c72e9b8929c9ef4d25ada1ef36b569991221/docs/tutorial.md GIS Week Workshop: High Performance Computing for Geospatial Analysis (GRASS GIS part)] by Vaclav Petras (main lecture lead by Andrew Petersen from NCSU OIT) at NC State GIS week, November 2023.&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_geocomp_ml_04-05_2024.html Geocomputation and Machine Learning for Environmental Applications] training course [https://spatial-ecology.net/course-geocomputation-machine-learning-for-environmental-applications-intermediate-level-2024/ announced]. GRASS GIS part led by Giuseppe Amatulli is free of charge thanks to the support by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Community Sprint Participation ===&lt;br /&gt;
Anna Petrasova and Vaclav Petras remotely participated in [https://wiki.osgeo.org/wiki/OSGeo_Community_Sprint_2023 OSGeo 2023 code sprint] doing PR reviews and maintenance of GRASS GIS code, documentation, and website.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
* Started a development-oriented mentoring program [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ announced] with details available on a [https://grasswiki.osgeo.org/wiki/Mentoring_Program wiki page].&lt;br /&gt;
* Program now has 4 participants (from 12 responses) supported by email and video calls.&lt;br /&gt;
* Program already resulted in improvements to GRASS GIS core and addons:&lt;br /&gt;
** merged PR: [https://github.com/OSGeo/grass/pull/3206 grass.script: ensure memmap content is flushed before writing to a raster]&lt;br /&gt;
** radar addon toolset PR: [https://github.com/OSGeo/grass-addons/pull/949 Add i.saocom and i.sar toolsets]&lt;br /&gt;
Mentoring Program is a new effort started and so-far performed only by the POSE team.&lt;br /&gt;
&lt;br /&gt;
=== Student Grants Program ===&lt;br /&gt;
Student grants [https://grass.osgeo.org/news/2023_11_09_student_grants_announced/ announced] with topics at a [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants wiki page]. Student Grants Program is an existing effort which the POSE team participates in.&lt;br /&gt;
&lt;br /&gt;
=== Working Groups ===&lt;br /&gt;
&lt;br /&gt;
Four [https://grasswiki.osgeo.org/wiki/Working_Groups working groups] created (scope, wiki page, coordinator, and a list of people for each).&lt;br /&gt;
&lt;br /&gt;
=== Citations ===&lt;br /&gt;
&lt;br /&gt;
* GRASS GIS Google Scholar [https://scholar.google.com/citations?user=gJ0ZB0cAAAAJ account] updated with more complete records.&lt;br /&gt;
* A [https://forms.gle/cDEvMJu7d6nvxLKn9 form] was created to collect new and missing records.&lt;br /&gt;
* Profile link added to GRASS website [https://grass.osgeo.org/contribute/ Contribute] and [https://grass.osgeo.org/about/citation/ Citation] page.&lt;br /&gt;
&lt;br /&gt;
== Y1 2nd quarter report (12/23 - 02/24) ==&lt;br /&gt;
=== NSF I-Corps program ===&lt;br /&gt;
Corey White, Vaclav Petras, and Anna Petrasova participated in a 4-week long intensive mandatory training that draws on the methods, customer discovery, and curriculum of the [https://new.nsf.gov/funding/initiatives/i-corps NSF Innovation Corps] and applies them to open-source projects.&lt;br /&gt;
&lt;br /&gt;
The program included conducting 70+ 30-minute interviews with both GRASS users and non-users to better shape the future path of GRASS GIS and the POSE project. So far, the interviews focused on educators, companies, researchers, influencers and it focused more on non-users than users.&lt;br /&gt;
&lt;br /&gt;
Next steps, include processing the collected qualitative data, developing possible future directions for sustainability of the project, discussing these with the Project Steering Committee, the core team of developers, and the broader community.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Program ===&lt;br /&gt;
The development oriented [https://grass.osgeo.org/news/2023_10_11_mentoring_program_announced/ mentoring program] welcomed 5 new participants from various institutions including universities, USGS, US Army Corps of Engineers, and local municipalities. The discussed topics covered developing workflows for topography and network analysis, environmental modeling, and geophysics. Participants were supported by email and video calls.&lt;br /&gt;
&lt;br /&gt;
=== Conference Presentations ===&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1342418 Modeling vegetated stream buffer impacts on water depth and discharge at the watershed scale with GRASS GIS and Jupyter Notebooks] by Caitlin Haedrich at AGU, December 2023.&lt;br /&gt;
* [https://agu.confex.com/agu/fm23/meetingapp.cgi/Paper/1420596 OpenPlains: A Web-Based Platform to Democratize Geospatial Participatory Modeling on the Cloud] by Corey White at AGU, December 2023.&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/grass-gis-workshop-vanderbilt-2024 Intro to GRASS GIS] by Vaclav Petras and Anna Petrasova was remotely delivered to geographers at Vanderbilt University in February 2024. The  workshop was developed in Jupyter Lab and run using [https://wholetale.org WholeTale] online platform.&lt;br /&gt;
* [https://github.com/tomorrownow/intro-to-geoprocessing-workshop Introduction to GRASS GIS Geospatial Processing] by Corey White at [https://smathhacks.ncssm.edu/ SMathHacks hackathon], March 2nd (supported also by Veronica Andreo and Vaclav Petras). SMathHacks is the annual 36-hour hackathon hosted by the NC School of Science and Math, open to all North Carolina students. Students collaborate to build innovative software projects, explore new technologies, and have fun along the way. The workshop was delivered in person with students using [https://colab.research.google.com/ Google Colab].&lt;br /&gt;
&lt;br /&gt;
=== Student Grant Program ===&lt;br /&gt;
Linda Karlovska participates in the [https://grasswiki.osgeo.org/wiki/GRASS_GIS_Student_Grants Student Grant program] with her project [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation Easy command history navigation through the History browser panel] mentored by Anna Petrasova (POSE team) and Martin Landa (FCE CTU). Student Grants Program is an existing effort which the POSE team participates in by mentoring.&lt;br /&gt;
&lt;br /&gt;
=== Code Security ===&lt;br /&gt;
Vaclav Petras mentors four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. So far, the students created two PRs which were successfully merged: &lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3444 grass.script: Change insecure mktemp to NamedTemporaryFile #3444]&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3451 utils: fixed shell vulnerability in mkrest.py #3451]&lt;br /&gt;
&lt;br /&gt;
Two other PRs are open and more work is underway to do first steps for new approach to a more secure code.&lt;br /&gt;
&lt;br /&gt;
=== Localized Basic Datasets ===&lt;br /&gt;
* NCSU and ASU teams worked on localized versions of GRASS basic data set following the [https://grass.osgeo.org/sampledata/north_carolina/nc_basic_spm_grass7.zip North Carolina basic data set example], preparing Flagstaff, Arizona and Nepal draft version with basic layers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Y1 3rd quarter report (03/24 - 05/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 2 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
It resulted in fixes in [https://github.com/OSGeo/grass-addons/pull/1042 v.transects] and [https://github.com/OSGeo/grass-addons/pull/1077 r.accumulate].&lt;br /&gt;
&lt;br /&gt;
Linda Kladivova finished her project developing [https://trac.osgeo.org/grass/wiki/wxGUIDevelopment/EasyCommandHistoryNavigation History browser] in the GRASS GUI as part of the GRASS Student Grant Program. Mentor's time was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
GRASS GIS has [https://grass.osgeo.org/news/2024_05_27_gsoc_2024_students/ 3 students this year for Google Summer of Code]. Time spent managing GSoC for GRASS GIS was covered by POSE.&lt;br /&gt;
&lt;br /&gt;
The topics covered by GSoC projects are:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/tngic-2024 GRASS 101: From GUI Clicks to Writing Scripts (TNGIC 2024)] by Veronica Andreo and Caitlin Haedrich&lt;br /&gt;
* [https://github.com/ncsu-geoforall-lab/csdms-grass-2024 Coastal evolution analysis and inundation modeling with GRASS GIS (CSDMS Workshop 2024)] by Caitlin Haedrich and Pratikshya Regmi, see also [https://cnr.ncsu.edu/geospatial/news/2024/06/03/students-teach-grass-gis-for-coastal-hazard-analysis/ blog post with images]&lt;br /&gt;
&lt;br /&gt;
* Organization of [[GRASS Community Meeting Prague 2024]] and budget planning by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Code quality improvements in Python code:&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3541 PR addressing Flake8 E501] (long lines in 158 files not fixable by automated tools)&lt;br /&gt;
* [https://github.com/OSGeo/grass/pull/3535 PR addressing Flake8 E401] (unused imports)&lt;br /&gt;
&lt;br /&gt;
Vaclav Petras mentored a team of four students who create code security improvements in their NCSU class ''CSC 472: Cybersecurity Practicum''. The team created 12 PRs which were successfully merged, 7 additional experimental PRs (not merged) and 2 PRs which are still open at this time. Specifically, the team achieved the following:&lt;br /&gt;
&lt;br /&gt;
* With the involvement and help from the other contributors, the team introduced Bandit and Coverity Scan as additional code scanning tools for Python and C, respectively.&lt;br /&gt;
* The team analyzed issues reported CodeQL, Bandit, and Coverity Scan and reported on relevance of different issues to the project (report privately shared with the GRASS Development Team).&lt;br /&gt;
* Vulnerability Triage Guide (also privately shared with the GRASS Development Team).&lt;br /&gt;
* The team also developed a [https://github.com/OSGeo/grass/security/policy security policy] for the project.&lt;br /&gt;
* The vulnerability reporting and security advisories were enabled based on the team recommendations.&lt;br /&gt;
* The team fixed several specific security issues in the code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3469  packaging: Use subprocess instead of os.popen for change log creation #3469] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3549  lib raster: fixed security vulnerabilities and weaknesses #3549] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3451  utils: fixed shell vulnerability in mkrest.py #3451] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3444  grass.script: Change insecure mktemp to NamedTemporaryFile #3444] (merged)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3551  lib/psdriver: Fix issues with wrong type of arguments to printf #3551] (PR open)&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3452 g.region/r.to.rast3elev: fixed scanf error to recognize EOF as a possible return value #3452] (PR open)&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
* Documentation and Education Working Group met and planned the development of new tutorials. Veronica Andreo met other GRASS developers and contributors to coordinate further tutorials development.&lt;br /&gt;
* Development of new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] in progress, topics include:&lt;br /&gt;
** Getting started with GRASS GIS&lt;br /&gt;
** GRASS GIS in Google Colab&lt;br /&gt;
** GRASS GIS and Python&lt;br /&gt;
** GRASS GIS and R&lt;br /&gt;
** GRASS R and Python comparison&lt;br /&gt;
** Making plots in GRASS GIS&lt;br /&gt;
* New [https://github.com/OSGeo/grass/blob/main/doc/development/style_guide.md GRASS Programming Style Guide]&lt;br /&gt;
* [https://github.com/petrasovaa/cookiecutter-grass-addon New addon template powered by Cookiecutter]&lt;br /&gt;
* Analysis of options names and functionality in plotting tools:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/issues/1071 Addons for plotting: Standardize parameters and flags]&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news post in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 9 new posts/threads&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 9 new posts/threads&lt;br /&gt;
&lt;br /&gt;
=== Other sustainability activities ===&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/CODE_OF_CONDUCT.md Code of Conduct added to the main repository]&lt;br /&gt;
* [https://github.com/OSGeo/grass/blob/main/.github/ISSUE_TEMPLATE/bug_report.md revised Issue template]&lt;br /&gt;
* New [https://github.com/OSGeo/grass/pull/3673 RFC for a Release Policy]&lt;br /&gt;
* Revised [https://github.com/OSGeo/grass/pull/2815 RFC for Release Procedure]&lt;br /&gt;
* WIP: GRASS GIS Roadmap&lt;br /&gt;
* [https://github.com/OSGeo/grass-website/issues/414 GRASS website: ongoing restructuring]&lt;br /&gt;
* [[PSC]] page moved from trac wiki to media wiki&lt;br /&gt;
&lt;br /&gt;
== Y1 4th quarter report (06/24 - 08/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
The mentoring program form received 3 new responses and mentors were actively working with 3 mentees.&lt;br /&gt;
Results include parallelization of r.texture, r.horizon, improved grass.benchmarking library and a new tutorial on lidar data.&lt;br /&gt;
&lt;br /&gt;
GSoC successfully completed their projects:&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_EODAG_Support Add EODAG support to GRASS GIS]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Improve_user_experience_in_Jupyter_Notebooks Improve GRASS user experience in Jupyter Notebook]&lt;br /&gt;
* [https://grasswiki.osgeo.org/wiki/GRASS_GSoC_2024_Add_JSON_output Add JSON output to different GRASS tools in C]&lt;br /&gt;
&lt;br /&gt;
Time spent by mentoring was covered by NSF.&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
* [https://veroandreo.github.io/grass_foss4geu_2024/ Let's combine GRASS, Python and R: Satellite time series data for species distribution modeling]. Workshop by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/foss4gEU2024.html#/ Status of GRASS GIS project]. Talk by Veronica Andreo. FOSS4G Europe 2024, Tartu.&lt;br /&gt;
* [https://veroandreo.github.io/grass-gis-talks/useR2024.html#/ Boost Spatial Data Science Workflows with GRASS GIS and R]. Talk  by Veronica Andreo. useR Conference 2024, Salzburg.&lt;br /&gt;
* [https://ncsu-geoforall-lab.github.io/usdoi-webinar/notebooks/grass_jupyter.html Geoprocessing with GRASS GIS and Jupyter Notebooks]. Webinar by Corey White. U.S. DOI, August 2024, NCSU.&lt;br /&gt;
* [[GRASS Community Meeting Prague 2024]]&lt;br /&gt;
&lt;br /&gt;
* [https://spatial-ecology.net/docs/build/html/COURSESAROUNDTHEWORLD/course_GEO-OPEN-HACK-2024_06_2024.html GEO-OPEN-HACK-2024: Big Geospatial Data Hackathon with Open Infrastructure and Tools]  training course delivered ([https://iiasa.ac.at/events/jun-2024/geo-open-hack-2024-big-geospatial-data-hackathon-with-open-infrastructure-and-tools announcement]). The GRASS material has been developed as part of the NSF grant. &lt;br /&gt;
&lt;br /&gt;
* Planning GRASS Dev summit 2025 at NCSU&lt;br /&gt;
&lt;br /&gt;
* Planning AGU (4 abstract submitted), AGU booth for GRASS GIS reserved and payed&lt;br /&gt;
&lt;br /&gt;
* Submitted workshop, talk and keynote to FOSS4G 2024 - Brazil.&lt;br /&gt;
&lt;br /&gt;
=== CMake transition ===&lt;br /&gt;
Ongoing work on [https://github.com/OSGeo/grass/pull/3621 CMake compilation] was partially covered by POSE.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
* Code quality improvements in Python code:&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3763 Flake8 W605 Invalid escape sequence #3763]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3926 Flake8 E741 Do not use variables named 'I', 'O', or 'l' in wxGUI code #3926]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/3928 Flake8 E741 for the rest of code base #3928]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4200  grass.temporal: Flake8 F841 Local variable assigned to but never used #4200]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4113  grass.pygrass: Remove unused arg in ctypes.CFUNCTYPE #4113]&lt;br /&gt;
** [https://github.com/OSGeo/grass/pull/4206 t.rast.to.vect: Fix passing column parameter to r.to.vect, fix flake8 F841 #4206]&lt;br /&gt;
&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in 36 PRs with fixes for more than 25 tools, specifically in:&lt;br /&gt;
** raster: r.path, r.out.mpeg, r.out.png, r.in.xyz, r.terraflow, r.statistics, r.spreadpath, r.sim.water, r.sim.erosion, r.object.geometry, r.coin&lt;br /&gt;
** imagery: i.atcorr, i.aster.toar, i.ortho.photo, i.landsat.acca, i.segment, i.smap&lt;br /&gt;
** display: d.linegraph, d.legend.vect, d.histogram, d.labels&lt;br /&gt;
** raster 3D: r3.in.v5d, r3.info, r3.mapcalc&lt;br /&gt;
** other: lib/gis, lib/vector/diglib, g.findfile, g.setproj, ps.map, lib/cdhc&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Amshukuno+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ Makiko Shukunobe], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-06-01..2024-08-31+base%3Amain+sort%3Aupdated-desc+ ymdatta]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes.&lt;br /&gt;
&lt;br /&gt;
Fixed issues were reported by Flake8, Coverity Scan, and Cppcheck.&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
* Veronica Andreo met some GRASS developers and contributors to follow up on tutorials development.&lt;br /&gt;
* 7 new [https://github.com/ncsu-geoforall-lab/tutorials tutorials] on time series:&lt;br /&gt;
** Management and visualization&lt;br /&gt;
** Aggregation&lt;br /&gt;
** Algebra&lt;br /&gt;
** Accumulation&lt;br /&gt;
** Gap filling&lt;br /&gt;
** Querying raster time series with vectors&lt;br /&gt;
** Subset, import and export&lt;br /&gt;
* Tutorial on how to set up Jupyter and GRASS in Windows&lt;br /&gt;
* New [https://github.com/OSGeo/grass-tutorials repository] under OSGeo organization to host the upcoming quarto based website for GRASS tutorials&lt;br /&gt;
* PR template created - [https://github.com/OSGeo/grass/community GitHub Community Standards] all checked complete&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
* Creation of 4 news posts in the [https://grass.osgeo.org/news/ GRASS website]&lt;br /&gt;
* Social media:&lt;br /&gt;
** [https://twitter.com/GRASSGIS Twitter]: 25 new posts&lt;br /&gt;
** [https://fosstodon.org/@grassgis Fosstodon]: 25 new posts&lt;br /&gt;
* New GRASS GIS LinkedIn page at: [https://www.linkedin.com/company/grass-gis/ https://www.linkedin.com/company/grass-gis/]&lt;br /&gt;
* Requested transition of [https://discourse.osgeo.org/t/osgeo-3255-migrate-grass-dev-mailing-list-to-discourse/49796 grass-dev mailing list to discourse.osgeo.org]&lt;br /&gt;
* Set up GRASS GIS swag shop on Redbubble&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
* [https://grass.osgeo.org/about/roadmap/ Roadmap] and [https://grass.osgeo.org/about/governance/ Governance] pages added to the website &lt;br /&gt;
* PSC elections:&lt;br /&gt;
** Documented criteria to define people entitled to vote&lt;br /&gt;
** Documented procedure to compile the list of voters&lt;br /&gt;
** Elections [https://www.mail-archive.com/grass-user@lists.osgeo.org/msg41102.html announcement] sent out&lt;br /&gt;
&lt;br /&gt;
== Y2 1st quarter report (09/24 - 11/24) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations and Workshops ===&lt;br /&gt;
FOSS4GNA 2024 in St. Louis, Missouri:&lt;br /&gt;
&lt;br /&gt;
* Vaclav Petras. State of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://wenzeslaus.github.io/grass-gis-talks/foss4gna2024.html slides])&lt;br /&gt;
* Huidae Cho. Evolution of GRASS GIS. FOSS4G NA St. Louis, September 9-11, 2024 ([https://htmlpreview.github.io/?https://github.com/HuidaeCho/grass-talks/blob/main/foss4g-na-2024.html slides])&lt;br /&gt;
* Huidae Cho. An OpenMP Algorithm for Delineating a Large Number of Watersheds. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. Developing Web-Applications with GRASS GIS. Workshop. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
* Corey T. White. GRASS GIS as a Geospatial Computational Engine. FOSS4G NA St. Louis, September 9-11, 2024&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
* Transition of grass-dev mailing list to [https://discourse.osgeo.org/c/grass/developer/61 discourse.osgeo.org] finished.&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
* Python code quality issues addressed in more than 70 PRs, reducing the list of per-file ignores by more than 60%.&lt;br /&gt;
* Code quality and security improvements in C and C++ code are in more than 80 PRs.&lt;br /&gt;
* In total, these changes improve more than 60 tools, specifically:&lt;br /&gt;
** raster: r.water.outlet, r.watershed, r.mfilter, r.to.vect, r.in.poly, r.carve, r.thin, r.fill.dir, r.clump, r.in.gridatb, r.out.png, r.in.wms, r.viewshed, r.fillnulls, r.in.srtm, r.in.pdal, r.in.xyz&lt;br /&gt;
** vector: v.out.dxf, v.build.polylines, v.external.out, v.net, v.univar, v.in.ascii, v.delaunay, v.hull , v.net.timetable, v.kernel, v.to.db, v.colors, v.rectify, v.reclass, v.generalize, v.transform, v.vol.rst, v.cluster, v.to.3d, v.out.ogr, v.external, v.in.dwg, v.report, v.unpack, v.import&lt;br /&gt;
** imagery: i.topo.corr, i.attcorr, i.ortho.photo, i.segment, i.rectify, i.topo.corr, i.panshrapen&lt;br /&gt;
** display: d.vect, d.mon, d.frame, d.rast.edit&lt;br /&gt;
** other: GUI, grass main executable, g.proj, g.version, db.out.ogr, ps.map, r3.in.v5d, r3.in.v5d, lib/vector/Vlib, lib/ogsf, lib/gis, lib/db, lib/lidar, lib/linkm, grass.temporal, grass.script&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aymdatta+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ ymdatta],&lt;br /&gt;
[https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-09-01..2024-11-30+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
Several reviewers, not supported by the NSF POSE project, played crucial role not only in reviewing, but also in determining the right fixes. The NSF POSE project personnel focused on fixing issues reported by Flake8, Coverity Scan, and Cppcheck, however also Ruff and Pylint are utilized in GRASS GIS thanks to other contributors.&lt;br /&gt;
&lt;br /&gt;
A configure file for Cppcheck is now included in the repository highlighting the level of compliance and aiding contributors in local analysis and subsequent implementation of fixes ([https://github.com/OSGeo/grass/pull/4766 PR #4766]).&lt;br /&gt;
&lt;br /&gt;
Finally, we created a new public GitHub project in the OSGeo GitHub organization for [https://github.com/orgs/OSGeo/projects/11 GRASS GIS Security] to track and communicate progress on the security front with 147 resolved items and 8 in-progress items at the time of writing.&lt;br /&gt;
&lt;br /&gt;
=== Documentation, both Internal and External ===&lt;br /&gt;
&lt;br /&gt;
* To improve indexing of GRASS GIS manual pages, we revised our current sitemap ([https://github.com/OSGeo/grass-website/pull/482 grass-website/pull/482)]), added a updated sitemap to Google Search Console and Bing, fixed robots.txt, and triggered and re-triggered the indexing many times to make Google consume the new content. While before, some searches gave outdated documentation, experimental websites, or unofficial resources only, now the official website and stable documentation is returned as the first search result.&lt;br /&gt;
* All older manuals, including version 6.4 and 6.5, are now available (restored) so that search engines can consume them and old links and indices continue to work. They now newly contain the canonical URLs so that search engines understand the structure and don't penalize duplicate content.&lt;br /&gt;
* On OSGeo server which hosts GRASS GIS website, we replaced some of the redirects in Apache by local soft links so that URL like grass.osgeo.org/grass-stable stay as is for both humans and machines and don't redirect to specific version (easier to copy-paste from a browser URL bar and easier for search engine to understand what is the page to show).&lt;br /&gt;
* We implemented the necessary changes into the cronjobs and did overall updates to enable build of the server-side documentation jobs locally for testing purposes. The most relevant PRs are:&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1241 Inject canonical URLs into older manual pages (SEO) #1241]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1173 Fix red new version box injection and script documentation #1173]&lt;br /&gt;
** [https://github.com/OSGeo/grass-addons/pull/1215 Expand script to run stand-alone #1215]&lt;br /&gt;
* We advanced the [https://github.com/orgs/OSGeo/projects/9 GRASS Markdown Documentation project].&lt;br /&gt;
* New and better wording for intro to imagery tools: [https://github.com/OSGeo/grass/pull/4536 Add intro text to imageryintro.html #4536]&lt;br /&gt;
* List of GRASS GIS profiles on different websites is now in an internal PSC document.&lt;br /&gt;
* Documentation of all the internal infrastructure, especially that of grass.osgeo.org server, is now in an internal PSC document.&lt;br /&gt;
* We painstakingly identified and described all maintenance procedures performed by Markus Neteler in OSGeo SAC capacity for GRASS GIS and as a contributor to GRASS GIS for better work distribution.&lt;br /&gt;
* Most of the work on the documentation was done through a contract with Markus Neteler with additional help from Martin Landa for the transition to Markdown.&lt;br /&gt;
&lt;br /&gt;
=== Mentoring Activities ===&lt;br /&gt;
Mentors were actively working with 3 mentees.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
[[File:Raleigh_2016_11_05.jpg|500px|thumb|right|alt=Rooms, tables and large open space|Smaller space utilized in the past for a local GRASS GIS meetup in Hunt library at NC State University campus (photos are from a [[GRASS GIS Raleigh meetups 2016|2016 meetup]])]]&lt;br /&gt;
&lt;br /&gt;
We are planning and organizing GRASS GIS Developer Summit in Raleigh, NC, USA at North Carolina State University.&lt;br /&gt;
&lt;br /&gt;
* High-demand spaces reserved at NCSU (some since May 2024, other since September 2024).&lt;br /&gt;
* A [https://discourse.osgeo.org/t/grass-dev-save-the-date-grass-developer-summit-raleigh-2025/85540 save-the-date post for grass-dev], interest form, and first round of additional invites. (Date established earlier in spring 2024 by NSF POSE team after a survey of PSC members and Core Development Team members.)&lt;br /&gt;
* We addressed participant's visa needs based on the responses to the interest form.&lt;br /&gt;
* We formed the initial Organizing Committee formed and rough event agenda created.&lt;br /&gt;
* Page created: [[GRASS Developer Summit Raleigh 2025]].&lt;br /&gt;
&lt;br /&gt;
== Y2 2nd quarter report (12/24 - 02/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===&lt;br /&gt;
&lt;br /&gt;
[[File:GRASS GIS booth AGU24.jpg|500px|thumb|right|alt=GRASS GIS booth at AGU24|GRASS GIS booth at AGU24, Washington, DC]]&lt;br /&gt;
&lt;br /&gt;
AGU24 Annual Meeting, Washington, DC, USA:&lt;br /&gt;
* GRASS GIS booth in the Exhibit Hall with a banner, new flyers, and a Tangible Landscape setup to demonstrate some of the capabilities of GRASS GIS (Monday afternoon - Thursday morning)&lt;br /&gt;
* GRASS GIS for Advanced Earth Systems Analysis and Modeling (eLightning) by Vaclav Petras&lt;br /&gt;
* Perspectives from an Open Source Geospatial Modeling Platform Maintainer (poster) by Anna Petrasova&lt;br /&gt;
* GRASS GIS Is FAIR: Its Evolution Towards Open Science (poster) by Huidae Cho&lt;br /&gt;
* GRASS GIS as a Platform for Dissemination of Reusable Geocomputational Research (poster) by Vaclav Petras&lt;br /&gt;
&lt;br /&gt;
Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 11 December 2024  &lt;br /&gt;
* Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
* Topics  &lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Modeling Terrain in GRASS&lt;br /&gt;
** Modeling Movement in GRASS&lt;br /&gt;
** Remote Sensing With GRASS&lt;br /&gt;
&lt;br /&gt;
Physically-based hydrologic modeling using GRASS GIS r.topmodel, Workshop at New Mexico State University. January 31, 2025, 1pm-5pm.&lt;br /&gt;
* Instructor: Huidae Cho&lt;br /&gt;
* Assistant: Nelson Kandel&lt;br /&gt;
* Participants: 17&lt;br /&gt;
* Topics&lt;br /&gt;
** Introduction to GRASS&lt;br /&gt;
** Hydrologic Modeling Using GRASS&lt;br /&gt;
** Model Calibration and Validation&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai], [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit]&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ Shreshth-Malik], [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2024-12-01..2025-02-28+base%3Amain+sort%3Aupdated-desc+ jayneel-shah18]&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
We finalized and prepared for launch Quarto-based tutorial website editable through GitHub. OSGeo provided a new domain [https://grass-tutorials.osgeo.org/ grass-tutorials.osgeo.org]. Initial set of tutorials were created by Veronica Andreo when she was part of the NSF POSE team (some tutorials will be finalized and released later). Anna Petrasova did the reviews, curation, posts for external tutorials, and transition from list of tutorials at the main website.&lt;br /&gt;
&lt;br /&gt;
We did a major push to create Markdown files in the source code and enable the compilation of documentation for mkdocs. We also configured the mkdocs and revised the Markdown syntax in the files.&lt;br /&gt;
&lt;br /&gt;
=== Communication and outreach ===&lt;br /&gt;
&lt;br /&gt;
Renewed [https://www.youtube.com/@grass-gis Youtube channel @grass-gis] by adding playlists, organizing videos, and updating branding.&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
Submitted application for GRASS GIS to join NumFocus.&lt;br /&gt;
&lt;br /&gt;
=== Event Planning and Organizing ===&lt;br /&gt;
&lt;br /&gt;
* Created draft of schedule, agenda, and budget.&lt;br /&gt;
* Identified participants eligible for travel support.&lt;br /&gt;
** While the meeting is open to anyone, the NSF-funded travel support is based on priorities set in the NSF POSE project for the Developer Summit.&lt;br /&gt;
** Specifically, we are inviting individuals identified based on the following criteria (in this order; moving to the next group if there is still available places):&lt;br /&gt;
*** Top 20 contributors to OSGeo/grass in the last two years (2023-2024), but not a bot or NSF POSE personnel (contributing only within NSF POSE). (After exclusions, this is less than 10 people.) &lt;br /&gt;
*** PSC member before or after 2024 elections, but not NSF POSE personnel at the time of the meeting. (With PSC members currently contributing code as well, this is only a couple of people after exclusions.)&lt;br /&gt;
*** Active participant in one of the mentoring programs. (Participant demonstrated the activity by attending meetings, reporting progress, or submitting code for feedback or review.)&lt;br /&gt;
*** Contributors to connections and interfaces prioritized in or during the NSF POSE project:&lt;br /&gt;
**** R packages (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
**** GRASS GIS code in QGIS (2 slots for active contributors or maintainers determined by previously established contacts in the given community through their activity on a relevant code base.)&lt;br /&gt;
*** Contributors in &amp;quot;write&amp;quot; teams for OSGeo/grass, OSGeo/grass-addons, OSGeo/grass-website, and OSGeo/grass-tutorials repositories. (Almost all fall into one of the above groups.)&lt;br /&gt;
*** Contributors to closely related projects, specifically actinia, the GRASS GDAL driver, and the GRASS GeoServer datastore.&lt;br /&gt;
* Sent individual invites to participants eligible for travel support. (ongoing)&lt;br /&gt;
&lt;br /&gt;
== Y2 3rd quarter report (03/25 - 05/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
&lt;br /&gt;
* GRASS accepted as a NumFOCUS fiscally sponsored project (more steps to make it official)&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===  &lt;br /&gt;
&lt;br /&gt;
* Beyond the GIS Map: Open Source Tools for Geospatial Research, Workshop at the Institute for Social Science   Research Arizona State University. 25 March 2025 &lt;br /&gt;
** Michael Barton and Eunice Villaseñor Iribe, instructors  &lt;br /&gt;
** Topics: Introduction, Modeling Terrain, Modeling Movement, Remote Sensing with GRASS&lt;br /&gt;
* IALE-NA: [https://github.com/ncsu-geoforall-lab/iale-2025-workshop-tl Building Geospatial Models in GRASS: From Python Workflows to Tangible Landscape], April 15th, hosted by the Center for Geospatial Analytics&lt;br /&gt;
** Anna Petrasova and Caitlin Haedrich&lt;br /&gt;
** 20 participants&lt;br /&gt;
&lt;br /&gt;
* Executed 6-day [[GRASS Developer Summit Raleigh 2025]] at the end of May with lightning talks for the local geospatial community (see the page for details)&lt;br /&gt;
** [https://grass.osgeo.org/news/2025_05_27_grass_dev_summit_report/ Report from the event]&lt;br /&gt;
&lt;br /&gt;
=== Code Quality and Security ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShubhamDesai+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ ShubhamDesai] (39 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Aarohanajit+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Arohan Ajit] (21 PRs merged)&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
&lt;br /&gt;
Changes by author: [https://github.com/OSGeo/grass/pulls?q=author%3AShreshth-Malik+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Shreshth Malik] (8 PRs merged), [https://github.com/OSGeo/grass/pulls?q=author%3Ajayneel-shah18+is%3Apr+is%3Aclosed+merged%3A2025-03-01..2025-05-31+base%3Amain+sort%3Aupdated-desc+ Jayneel Shah] (12 PRs merged)&lt;br /&gt;
&lt;br /&gt;
== Y2 4th quarter report (06/25 - 08/25) ==&lt;br /&gt;
&lt;br /&gt;
=== Governance ===&lt;br /&gt;
* GRASS onboarding with NumFOCUS&lt;br /&gt;
&lt;br /&gt;
=== Presentations, Workshops, Event Planning ===  &lt;br /&gt;
* Geomorphometry workshop - Corey White and Caitlin Haedrich&lt;br /&gt;
&lt;br /&gt;
=== Documentation and Tutorials ===&lt;br /&gt;
* contributed tutorials &lt;br /&gt;
** fasterRaster by Adam Smith&lt;br /&gt;
** Intro to RS by Michael Barton&lt;br /&gt;
** Time series tutorials by Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
=== Mentoring ===&lt;br /&gt;
* new addons:&lt;br /&gt;
** r.earthworks by Brendan Harmon&lt;br /&gt;
** r.gravity.correction by David Farris&lt;br /&gt;
** r.curvenumber by Abdullah Azzam&lt;br /&gt;
** improvements to r.hydro.flatten by Doug Newcomb&lt;br /&gt;
* Xarray backend for GRASS by Laurent Courty&lt;br /&gt;
* GSoC: Adding JSON to tool output&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
;Mentoring program (fall 2023 - summer 2025)&lt;br /&gt;
:Free developer-oriented mentoring program to support researchers and software developers to integrate GRASS GIS into their workflows and contribute to GRASS GIS.&lt;br /&gt;
&lt;br /&gt;
; Streamline contributor onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes updating and creating guidelines for code and non-code contributions.&lt;br /&gt;
&lt;br /&gt;
; Streamline user onboarding (spring 2024 - fall 2024)&lt;br /&gt;
: Includes modernizing tool documentation, developing tutorials.&lt;br /&gt;
: Creating sample datasets for localized tutorials.&lt;br /&gt;
: Developing online training materials for big data processing.&lt;br /&gt;
&lt;br /&gt;
; Training sessions (fall 2023 - summer 2025)&lt;br /&gt;
: Local training sessions (at universities and conferences) introducing GRASS GIS to students and researchers.&lt;br /&gt;
: Training program for big data processing delivered online.&lt;br /&gt;
&lt;br /&gt;
; Engaging industry partners and user (January 2024 - August 2025)&lt;br /&gt;
: Identify and engage industry partners to gather feedback and to start industry partnership program.&lt;br /&gt;
&lt;br /&gt;
; Conferences&lt;br /&gt;
: Presence (talks, workshops, networking) at FOSS4GNA 2023, FOSS4G Asia 2023, AGU 2023, CSDMD 2024, FOSS4G Europe 2024, FOSS4G 2024, AGU 2024&lt;br /&gt;
&lt;br /&gt;
; Community sprints&lt;br /&gt;
: Virtual or in-person participation in OSGeo community sprints, GRASS GIS community sprints&lt;br /&gt;
&lt;br /&gt;
; Software distribution (January 2024 - May 2025)&lt;br /&gt;
: Transition to CMake build system&lt;br /&gt;
: Develop conda package&lt;br /&gt;
&lt;br /&gt;
;Simplify maintenance of GRASS integrations with QGIS and R (2024-2025)&lt;br /&gt;
: Virtual meetings with QGIS and R developers and GRASS GIS developers (spring 2024).&lt;br /&gt;
: Identify and implement improvements to the integration.&lt;br /&gt;
&lt;br /&gt;
;Improve code quality, security, and quality assurance &lt;br /&gt;
: Code quality (Flake8, Pylint, Cppcheck), first half of 2024.&lt;br /&gt;
: Security (CodeQL), second half of 2024.&lt;br /&gt;
: Quality assurance (better pytest integration), second half of 2024.&lt;br /&gt;
&lt;br /&gt;
; In-person developer summit (May 19 - May 24, 2025)&lt;br /&gt;
: Hosted by NC State University, Raleigh, NC, USA.&lt;br /&gt;
: Identify additional challenges for adoption of GRASS GIS as geoprocessing engine.&lt;br /&gt;
: Long-term planning beyond the POSE project.&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
The funding is provided by the U.S. National Science Foundation, award 2303651.&lt;br /&gt;
[[File:NSF Official logo.png|frameless|left]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Community]]&lt;br /&gt;
[[Category: Conferences‏‎]]&lt;br /&gt;
[[Category: 2023]]&lt;br /&gt;
[[Category: 2024]]&lt;br /&gt;
[[Category: 2025]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_GSoC_Ideas_2026&amp;diff=28762</id>
		<title>GRASS GSoC Ideas 2026</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_GSoC_Ideas_2026&amp;diff=28762"/>
		<updated>2026-01-25T04:12:06Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: Fix known code defects&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== About ==&lt;br /&gt;
Important: While we are still an OSGeo project, we changed our fiscal sponsor to [https://numfocus.org/ NumFOCUS].&lt;br /&gt;
&lt;br /&gt;
''As a result, GRASS participates in GSoC under the [https://numfocus.org/ NumFOCUS] umbrella organization.''&lt;br /&gt;
&lt;br /&gt;
Read more about our governance [https://grass.osgeo.org/about/governance/ on GRASS website].&lt;br /&gt;
&lt;br /&gt;
* [https://numfocus.org/programs/google-summer-code The NumFOCUS GSoC main page]&lt;br /&gt;
* [https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-contributors.md NumFOCUS guidelines for contributors].&lt;br /&gt;
* [https://summerofcode.withgoogle.com/ Official GSoC page at Google]&lt;br /&gt;
&lt;br /&gt;
== AI Tool Usage Policy ==&lt;br /&gt;
We acknowledge that applicants may use AI tools (like ChatGPT, Copilot, etc.) to assist with proposal writing and coding. However:&lt;br /&gt;
&lt;br /&gt;
* Your proposal should reflect your own understanding and voice. AI-generated &amp;quot;slop&amp;quot; (overly generic or regurgitated content) is easy to spot and will hurt your application.&lt;br /&gt;
* We evaluate applications primarily on GitHub contributions and communication with the GRASS community, not just proposal polish.&lt;br /&gt;
* Show us you understand the project through high-quality pull requests on GitHub.&lt;br /&gt;
* Disclose AI usage: If you use AI tools in your proposal or code contributions, please disclose the extent to which you used them (e.g., for brainstorming, proofreading, code suggestions, etc.).&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
If you are a student you can suggest a new idea or pick up an existing one. In any case write about it to [https://discourse.osgeo.org/c/grass/developer/61 OSGeo Discourse forum for GRASS developers], [https://github.com/OSGeo/grass/discussions GitHub Discussions], or [https://gitter.im/grassgis/community Gitter].&lt;br /&gt;
&lt;br /&gt;
You are invited as well to have a close look at ideas from previous years ([https://trac.osgeo.org/grass/wiki/GSoC/2014 2014], [https://trac.osgeo.org/grass/wiki/GSoC/2015 2015], [https://trac.osgeo.org/grass/wiki/GSoC/2016 2016],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2017 2017],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2018 2018],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2019 2019],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2020 2020],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2021 2021],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2022 2022],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2023 2023])&lt;br /&gt;
which have not yet been implemented.&lt;br /&gt;
You can also look at accepted GRASS GSoC [https://trac.osgeo.org/grass/wiki/GSoC projects from previous years] for an idea of scope.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Parallelization of existing tools ===&lt;br /&gt;
&lt;br /&gt;
There are several tools that would benefit from parallelization with OpenMP, e.g. r.texture, r.horizon, r.fill.stats, r/v.surf.idw, r.viewshed, v.to.rast, r.grow.distance, v.surf.bspline, ...&lt;br /&gt;
For overview of current state, see [[Raster_Parallelization_with_OpenMP]].&lt;br /&gt;
&lt;br /&gt;
* Requirements: familiarity with C, OpenMP&lt;br /&gt;
* Mentor: Huidae Cho&lt;br /&gt;
* Co-mentor: Vaclav Petras, Anna Petrasova&lt;br /&gt;
* Project length: 175 or 350 hours (take your pick)&lt;br /&gt;
* Rating: medium&lt;br /&gt;
* Expected Outcomes: parallelized module or modules, depending on complexity&lt;br /&gt;
&lt;br /&gt;
=== Improve GRASS user experience in Jupyter Notebook ===&lt;br /&gt;
[[File:Jupyter_interactive_viewshed.png|500px|thumb|right|InteractiveMap in grass.jupyter library]]&lt;br /&gt;
Python package [https://grass.osgeo.org/grass-stable/manuals/libpython/grass.jupyter.html grass.jupyter] was developed during [https://trac.osgeo.org/grass/wiki/GSoC/2021/JupyterAndGRASS GSoC 2021] to simplify running GRASS from Jupyter Notebooks and displaying data. This project could focus on adding features such as increasing interactivity of displayed data using ipyleaflet, adding API for managing projects and subprojects (i.e., locations/mapsets), creating GUI for commands, ...&lt;br /&gt;
&lt;br /&gt;
* Requirements: Python&lt;br /&gt;
* Mentor: Anna Petrasova&lt;br /&gt;
* Co-mentor: Vaclav Petras, Helena Mitasova, Corey White&lt;br /&gt;
* Project length: 175 or 350 hours (take your pick)&lt;br /&gt;
* Rating: easy to medium&lt;br /&gt;
* Expected Outcomes: improved user experience when using GRASS through notebooks&lt;br /&gt;
* Test of skills: https://github.com/OSGeo/grass/issues/3276, or write a test for [https://github.com/OSGeo/grass/tree/main/python/grass/jupyter grass.jupyter library] using python unittest or pytest, more info [https://grass.osgeo.org/grass-devel/manuals/libpython/gunittest_testing.html here].&lt;br /&gt;
&lt;br /&gt;
=== Add JSON output to different tools in C ===&lt;br /&gt;
There are several tools in GRASS that would benefit from a JSON-formatted output, see [https://github.com/OSGeo/grass/issues/3020 this issue for a list of tools]. Besides adding the JSON output, the work would also include adding tests and basic documentation.&lt;br /&gt;
* Requirements: C, Python for tests&lt;br /&gt;
* Mentor: Vaclav Petras&lt;br /&gt;
* Co-mentor: Anna Petrasova, Corey White&lt;br /&gt;
* Project length: 175 or 350 hours (take your pick)&lt;br /&gt;
* Rating: easy to medium&lt;br /&gt;
* Expected Outcomes: one or more (depending on project length and complexity of the tool) tools with well tested JSON output&lt;br /&gt;
* Test of skills: Address https://github.com/OSGeo/grass/issues/1044 for r.surf.fractal&lt;br /&gt;
&lt;br /&gt;
=== Support writing tests with pytest ===&lt;br /&gt;
&lt;br /&gt;
* The current testing framework, ''[https://grass.osgeo.org/grass-stable/manuals/libpython/gunittest.html grass.gunittest]'', was written before migration to Git/GitHub and when long free runs in 3rd party services were unthinkable. Additionally, some no longer relevant goals were prioritized, such as independence on the current code, detailed custom HTML reports, success tracking over time, and high specialization towards GRASS-specifics.&lt;br /&gt;
* ''grass.gunittest'' is based on Python ''unittest'' package and many projects since then migrated to //pytest//, e.g., GDAL and Numpy. While ''unittest'' is inspired by Java's JUnit, ''pytest'' is designed to support writing small, readable tests, and uses plain `assert` statements instead of many different assert methods.&lt;br /&gt;
* Using ''pytest'' should lead to tests which feel more like Python scripts and to minimum of testing-specific code.&lt;br /&gt;
* An example issue of ''grass.gunittest'' is that it doesn't work well with tests of the main GRASS executable (prominence of `grass ... --exec` is yet another new thing which changed since ''grass.gunittest'' was designed).&lt;br /&gt;
* Two main things needed:&lt;br /&gt;
** Create general comparison functions from the ''grass.gunittest'' assert methods so that they can be used with pytest.&lt;br /&gt;
** Current grass.script.setup.init function and grass.script.core.create_location function don't work well in the context of a pytest test function. More  &lt;br /&gt;
* Additional things needed:&lt;br /&gt;
** Fixture for pytest to set up and tear down a GRASS session in a temporary mapset.&lt;br /&gt;
&lt;br /&gt;
* Requirements: Python&lt;br /&gt;
* Project length: 175 or 350 hours (take your pick)&lt;br /&gt;
* Mentor: Vaclav Petras&lt;br /&gt;
* Co-mentor: Stefan Blumentrath&lt;br /&gt;
* Proposed by: Vaclav Petras&lt;br /&gt;
* Rating: easy to medium&lt;br /&gt;
* Expected Outcomes: Convenient way of writing tests with pytest&lt;br /&gt;
* Test of skills: Fix failing tests and/or write new tests (more is better). Alternatively, addressing a smaller problem in the testing framework is a good task, too.&lt;br /&gt;
&lt;br /&gt;
=== Fix known code defects ===&lt;br /&gt;
&lt;br /&gt;
* Fix code defects (security or code quality) such as those reported by Coverity Scan.&lt;br /&gt;
* Mentors: Vaclav Petras&lt;br /&gt;
* Co-mentors: ?&lt;br /&gt;
* Proposed by: Vaclav Petras&lt;br /&gt;
* Project length: 175 or 350 hours (flexible)&lt;br /&gt;
* Rating: medium&lt;br /&gt;
* Requirements:&lt;br /&gt;
** Language: C&lt;br /&gt;
** Proposal: Define milestones which will be used during the evaluation.&lt;br /&gt;
* Expected outcomes:&lt;br /&gt;
** Reduction of issues by 70-100%.&lt;br /&gt;
** New tests for changed code if missing.&lt;br /&gt;
* Test and training tasks (complete more than one): Fix cppcheck issue.&lt;br /&gt;
&lt;br /&gt;
=== Subcommand CLI for GRASS ===&lt;br /&gt;
&lt;br /&gt;
* Make running of GRASS tools in command line as easy as possible.&lt;br /&gt;
** `grass run r.slope.aspect elevation=elevation.tiff slope=slope.tiff aspect=aspect.tiff`&lt;br /&gt;
* Project length: 350 hours&lt;br /&gt;
* Rating: medium&lt;br /&gt;
* Requirements:&lt;br /&gt;
** Language: Python&lt;br /&gt;
** Proposal: Student needs to show sufficient understanding of data and project handling in GRASS. Furthermore, the proposal needs to present, at least, concrete formulation of ideas, identification of missing and existing parts, and new subcommands.&lt;br /&gt;
* Mentors: Vaclav Petras&lt;br /&gt;
* Co-mentors: Stefan Blumentrath, Corey White&lt;br /&gt;
* Proposed by: Vaclav Petras&lt;br /&gt;
* Expected outcomes:&lt;br /&gt;
** A subcommand which runs a GRASS tool on GeoTiff and GeoPackage in one step.&lt;br /&gt;
** A complete parity with the existing CLI.&lt;br /&gt;
** An underlying Python API which will be used to implement the CLI.&lt;br /&gt;
* Test and training tasks (complete one or more): Add a subcommand, sub-subcommand, or an option to the experimental interface (with tests).&lt;br /&gt;
** Add `--region` to set a temporary computational region for the execution, e.g. `--region=&amp;quot;raster=raster_name&amp;quot;`.&lt;br /&gt;
** Add `--import-raster=some/file.tiff` which imports (r.import) a raster file (same for vector and similarly for export).&lt;br /&gt;
** Add `--link-raster=some/file.tiff` which links (r.external) a raster file (same for vector and similarly for r.external.out).&lt;br /&gt;
&lt;br /&gt;
Current state:&lt;br /&gt;
&lt;br /&gt;
 # Reveals the existing subcommands&lt;br /&gt;
 PYTHONPATH=$(grass --config python-path) python -m grass.app --help&lt;br /&gt;
 # Allows running subset of commands&lt;br /&gt;
 grass run --help&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== STAC (SpatioTemporal Asset Catalog) Integration ===&lt;br /&gt;
&lt;br /&gt;
Create new import and export capabilities for GRASS which allow users to easily ingest data from STAC catalogs and export locations and mapsets as STAC specs for data discovery within STAC browsers. &lt;br /&gt;
&lt;br /&gt;
* Requirements: familiar with python, STAC specs&lt;br /&gt;
* Mentor: Corey White&lt;br /&gt;
* Co-mentor: Vaclav Petras, Anna Petrasova&lt;br /&gt;
* Project length: 175 or 350 hours (take your pick)&lt;br /&gt;
* Rating: medium&lt;br /&gt;
* Expected Outcomes: completion of t.in.stac and t.out.stac&lt;br /&gt;
* Test of skills:&lt;br /&gt;
** suggest or implement solution for implementing t.out.stac using the prototype STAC spec https://github.com/tomorrownow/grass-stac-extension &lt;br /&gt;
** suggest/implement solution for completing https://github.com/OSGeo/grass-addons/pull/802&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GUI: Add space-time datasets support in Data Catalog ===&lt;br /&gt;
[[File:GUI_data_tab.png|400px|thumb|right|Data catalog]]&lt;br /&gt;
Currently GRASS Data Catalog shows only raster and vector maps. The goal of this project is to add support for space-time datasets. It is mainly space-time raster datasets. In the next phase of the project support for other types of space-time datasets (vector and 3D raster) could be added. Besides displaying space-time datasets in the layer tree, it is also about adding the equivalent functionality currently available for raster and vector layers from the context menu. &lt;br /&gt;
&lt;br /&gt;
* Requirements: familiar with Python&lt;br /&gt;
* Project length: 175 or 350 hours&lt;br /&gt;
* Mentor: Martin Landa&lt;br /&gt;
* Co-mentor: Anna Petrasova&lt;br /&gt;
* Proposed by: Martin Landa&lt;br /&gt;
* Rating: medium&lt;br /&gt;
* Expected Outcomes:  175 hours basic support for space-time raster datasets; 350 extended support also for other space-time datasets types (vector, 3D raster)&lt;br /&gt;
* Test of skills:&lt;br /&gt;
** suggest/implement solution for completing https://github.com/OSGeo/grass/issues/2599&lt;br /&gt;
&lt;br /&gt;
=== Add {your research idea} to GRASS ===&lt;br /&gt;
&lt;br /&gt;
* In general, you can propose any topic, but you can specifically propose integrating your research or research idea into GRASS.&lt;br /&gt;
* Requirements:&lt;br /&gt;
** Language:&lt;br /&gt;
*** Depends on the project, often Python, sometimes C.&lt;br /&gt;
*** Adding your latest ecological analysis &lt;br /&gt;
** Proposal:&lt;br /&gt;
*** Discuss relevance to GRASS.&lt;br /&gt;
*** Describe technical steps needed for integration.&lt;br /&gt;
*** Describe whether it is an addition of a tool (module) or a change in one of the libraries. If it is a tool, specify if it should be included in the core grass repository or in grass-addons repository and why.&lt;br /&gt;
*** Specify what research was done and what needs to be accomplished in order to have usable product at the end of summer.&lt;br /&gt;
*** Specify who will provide the research expertise.&lt;br /&gt;
* Project length: 175 or 350 hours (take your pick)&lt;br /&gt;
* Rating: from low to hard&lt;br /&gt;
* Mentors:&lt;br /&gt;
** GRASS project will provide technical mentors, but it is up to the applicant to ensure the research part is mentored well. An exception may be granted to applicants which can demonstrate that the research is finished or that they have enough expertise themselves.&lt;br /&gt;
** Possible technical mentors: Vaclav Petras, Anna Petrasova&lt;br /&gt;
** Research mentors: Bring in an expert from your field, e.g., your academic advisor or project principal investigator (if needed).&lt;br /&gt;
* Proposed by: Vaclav Petras&lt;br /&gt;
* Expected outcome: Working feature which is integrated and merged at the end of the project.&lt;br /&gt;
* Test and training tasks:&lt;br /&gt;
** Create a test in Python for an existing tool in the grass-addons repository or in the core grass repository.&lt;br /&gt;
&lt;br /&gt;
=== Title of idea ===&lt;br /&gt;
&lt;br /&gt;
Description here&lt;br /&gt;
&lt;br /&gt;
* Requirements:&lt;br /&gt;
* Project length: (175 or 350 hours) &lt;br /&gt;
* Mentor: &lt;br /&gt;
* Proposed by: &lt;br /&gt;
* Rating: &lt;br /&gt;
* Expected Outcomes:  &lt;br /&gt;
* Test of skills: &lt;br /&gt;
* Other:&lt;br /&gt;
&lt;br /&gt;
== Tips for students ==&lt;br /&gt;
* Follow official [https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-contributors.md NumFOCUS guidelines].&lt;br /&gt;
* Include &amp;quot;GRASS&amp;quot; in the title of our idea to easily distinguish ideas and projects inside NumFOCUS.&lt;br /&gt;
* If you have your own ideas we encourage you to propose them. Explain them on the [https://discourse.osgeo.org/c/grass/developer/61 on our Discourse].&lt;br /&gt;
* Follow some good practices in your ideas and proposals:&lt;br /&gt;
** Stress why the project would be useful.&lt;br /&gt;
** Show that you know how you will proceed. That is, make sure that you can demonstrate that the proposal is feasible in the given time frame.&lt;br /&gt;
** Be specific in the implementation (or at least as specific as you can).&lt;br /&gt;
** Explain what the final product will look like and how it will work. You can add drawings or mock-ups.&lt;br /&gt;
** Explain how the idea relates to existing GRASS functions, features, and needs.&lt;br /&gt;
** Do not include steps such as &amp;quot;install GRASS&amp;quot;, &amp;quot;compile GRASS libraries (on my machine)&amp;quot;, &amp;quot;read about the API&amp;quot;. You should do this before applying to GSoC.&lt;br /&gt;
* Compile GRASS from source and prepare environment for development:&lt;br /&gt;
** Read [https://github.com/OSGeo/grass/blob/main/CONTRIBUTING.md CONTRIBUTING file].&lt;br /&gt;
* Prove your worth by being active on the [https://discourse.osgeo.org/c/grass/developer/61 GRASS Discourse] or other channels ([https://github.com/OSGeo/grass/discussions GitHub Discussions], fix some [https://github.com/OSGeo/grass/issues bugs], and/or implement some (smaller) features, or write some (simpler) GRASS module, and post it to mailing list. There's no better way to demonstrate your willingness and abilities. Do this before start you apply to GSoC. &lt;br /&gt;
* Also note that fixing existing bugs and/or implementing enhancements will be a part of student evaluation.&lt;br /&gt;
&lt;br /&gt;
{{GSoC}}&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_GSoC_Ideas_2026&amp;diff=28761</id>
		<title>GRASS GSoC Ideas 2026</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_GSoC_Ideas_2026&amp;diff=28761"/>
		<updated>2026-01-25T03:57:14Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* New easy-to-use CLI and API for GRASS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== About ==&lt;br /&gt;
Important: While we are still an OSGeo project, we changed our fiscal sponsor to [https://numfocus.org/ NumFOCUS].&lt;br /&gt;
&lt;br /&gt;
''As a result, GRASS participates in GSoC under the [https://numfocus.org/ NumFOCUS] umbrella organization.''&lt;br /&gt;
&lt;br /&gt;
Read more about our governance [https://grass.osgeo.org/about/governance/ on GRASS website].&lt;br /&gt;
&lt;br /&gt;
* [https://numfocus.org/programs/google-summer-code The NumFOCUS GSoC main page]&lt;br /&gt;
* [https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-contributors.md NumFOCUS guidelines for contributors].&lt;br /&gt;
* [https://summerofcode.withgoogle.com/ Official GSoC page at Google]&lt;br /&gt;
&lt;br /&gt;
== AI Tool Usage Policy ==&lt;br /&gt;
We acknowledge that applicants may use AI tools (like ChatGPT, Copilot, etc.) to assist with proposal writing and coding. However:&lt;br /&gt;
&lt;br /&gt;
* Your proposal should reflect your own understanding and voice. AI-generated &amp;quot;slop&amp;quot; (overly generic or regurgitated content) is easy to spot and will hurt your application.&lt;br /&gt;
* We evaluate applications primarily on GitHub contributions and communication with the GRASS community, not just proposal polish.&lt;br /&gt;
* Show us you understand the project through high-quality pull requests on GitHub.&lt;br /&gt;
* Disclose AI usage: If you use AI tools in your proposal or code contributions, please disclose the extent to which you used them (e.g., for brainstorming, proofreading, code suggestions, etc.).&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
If you are a student you can suggest a new idea or pick up an existing one. In any case write about it to [https://discourse.osgeo.org/c/grass/developer/61 OSGeo Discourse forum for GRASS developers], [https://github.com/OSGeo/grass/discussions GitHub Discussions], or [https://gitter.im/grassgis/community Gitter].&lt;br /&gt;
&lt;br /&gt;
You are invited as well to have a close look at ideas from previous years ([https://trac.osgeo.org/grass/wiki/GSoC/2014 2014], [https://trac.osgeo.org/grass/wiki/GSoC/2015 2015], [https://trac.osgeo.org/grass/wiki/GSoC/2016 2016],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2017 2017],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2018 2018],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2019 2019],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2020 2020],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2021 2021],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2022 2022],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2023 2023])&lt;br /&gt;
which have not yet been implemented.&lt;br /&gt;
You can also look at accepted GRASS GSoC [https://trac.osgeo.org/grass/wiki/GSoC projects from previous years] for an idea of scope.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Parallelization of existing tools ===&lt;br /&gt;
&lt;br /&gt;
There are several tools that would benefit from parallelization with OpenMP, e.g. r.texture, r.horizon, r.fill.stats, r/v.surf.idw, r.viewshed, v.to.rast, r.grow.distance, v.surf.bspline, ...&lt;br /&gt;
For overview of current state, see [[Raster_Parallelization_with_OpenMP]].&lt;br /&gt;
&lt;br /&gt;
* Requirements: familiarity with C, OpenMP&lt;br /&gt;
* Mentor: Huidae Cho&lt;br /&gt;
* Co-mentor: Vaclav Petras, Anna Petrasova&lt;br /&gt;
* Project length: 175 or 350 hours (take your pick)&lt;br /&gt;
* Rating: medium&lt;br /&gt;
* Expected Outcomes: parallelized module or modules, depending on complexity&lt;br /&gt;
&lt;br /&gt;
=== Improve GRASS user experience in Jupyter Notebook ===&lt;br /&gt;
[[File:Jupyter_interactive_viewshed.png|500px|thumb|right|InteractiveMap in grass.jupyter library]]&lt;br /&gt;
Python package [https://grass.osgeo.org/grass-stable/manuals/libpython/grass.jupyter.html grass.jupyter] was developed during [https://trac.osgeo.org/grass/wiki/GSoC/2021/JupyterAndGRASS GSoC 2021] to simplify running GRASS from Jupyter Notebooks and displaying data. This project could focus on adding features such as increasing interactivity of displayed data using ipyleaflet, adding API for managing projects and subprojects (i.e., locations/mapsets), creating GUI for commands, ...&lt;br /&gt;
&lt;br /&gt;
* Requirements: Python&lt;br /&gt;
* Mentor: Anna Petrasova&lt;br /&gt;
* Co-mentor: Vaclav Petras, Helena Mitasova, Corey White&lt;br /&gt;
* Project length: 175 or 350 hours (take your pick)&lt;br /&gt;
* Rating: easy to medium&lt;br /&gt;
* Expected Outcomes: improved user experience when using GRASS through notebooks&lt;br /&gt;
* Test of skills: https://github.com/OSGeo/grass/issues/3276, or write a test for [https://github.com/OSGeo/grass/tree/main/python/grass/jupyter grass.jupyter library] using python unittest or pytest, more info [https://grass.osgeo.org/grass-devel/manuals/libpython/gunittest_testing.html here].&lt;br /&gt;
&lt;br /&gt;
=== Add JSON output to different tools in C ===&lt;br /&gt;
There are several tools in GRASS that would benefit from a JSON-formatted output, see [https://github.com/OSGeo/grass/issues/3020 this issue for a list of tools]. Besides adding the JSON output, the work would also include adding tests and basic documentation.&lt;br /&gt;
* Requirements: C, Python for tests&lt;br /&gt;
* Mentor: Vaclav Petras&lt;br /&gt;
* Co-mentor: Anna Petrasova, Corey White&lt;br /&gt;
* Project length: 175 or 350 hours (take your pick)&lt;br /&gt;
* Rating: easy to medium&lt;br /&gt;
* Expected Outcomes: one or more (depending on project length and complexity of the tool) tools with well tested JSON output&lt;br /&gt;
* Test of skills: Address https://github.com/OSGeo/grass/issues/1044 for r.surf.fractal&lt;br /&gt;
&lt;br /&gt;
=== Support writing tests with pytest ===&lt;br /&gt;
&lt;br /&gt;
* The current testing framework, ''[https://grass.osgeo.org/grass-stable/manuals/libpython/gunittest.html grass.gunittest]'', was written before migration to Git/GitHub and when long free runs in 3rd party services were unthinkable. Additionally, some no longer relevant goals were prioritized, such as independence on the current code, detailed custom HTML reports, success tracking over time, and high specialization towards GRASS-specifics.&lt;br /&gt;
* ''grass.gunittest'' is based on Python ''unittest'' package and many projects since then migrated to //pytest//, e.g., GDAL and Numpy. While ''unittest'' is inspired by Java's JUnit, ''pytest'' is designed to support writing small, readable tests, and uses plain `assert` statements instead of many different assert methods.&lt;br /&gt;
* Using ''pytest'' should lead to tests which feel more like Python scripts and to minimum of testing-specific code.&lt;br /&gt;
* An example issue of ''grass.gunittest'' is that it doesn't work well with tests of the main GRASS executable (prominence of `grass ... --exec` is yet another new thing which changed since ''grass.gunittest'' was designed).&lt;br /&gt;
* Two main things needed:&lt;br /&gt;
** Create general comparison functions from the ''grass.gunittest'' assert methods so that they can be used with pytest.&lt;br /&gt;
** Current grass.script.setup.init function and grass.script.core.create_location function don't work well in the context of a pytest test function. More  &lt;br /&gt;
* Additional things needed:&lt;br /&gt;
** Fixture for pytest to set up and tear down a GRASS session in a temporary mapset.&lt;br /&gt;
&lt;br /&gt;
* Requirements: Python&lt;br /&gt;
* Project length: 175 or 350 hours (take your pick)&lt;br /&gt;
* Mentor: Vaclav Petras&lt;br /&gt;
* Co-mentor: Stefan Blumentrath&lt;br /&gt;
* Proposed by: Vaclav Petras&lt;br /&gt;
* Rating: easy to medium&lt;br /&gt;
* Expected Outcomes: Convenient way of writing tests with pytest&lt;br /&gt;
* Test of skills: Fix failing tests and/or write new tests (more is better). Alternatively, addressing a smaller problem in the testing framework is a good task, too.&lt;br /&gt;
&lt;br /&gt;
=== Subcommand CLI for GRASS ===&lt;br /&gt;
&lt;br /&gt;
* Make running of GRASS tools in command line as easy as it is to run GDAL commands.&lt;br /&gt;
&lt;br /&gt;
 # Reveals the existing subcommands&lt;br /&gt;
 PYTHONPATH=$(grass --config python-path) python -m grass.app --help&lt;br /&gt;
 # Allows running subset of commands&lt;br /&gt;
 grass run --help&lt;br /&gt;
&lt;br /&gt;
** `grass run r.slope.aspect elevation=elevation.tiff slope=slope.tiff aspect=aspect.tiff`&lt;br /&gt;
** CLI like GDAL has.&lt;br /&gt;
** No GRASS Database, Location, Mapset to deal with.&lt;br /&gt;
** No import, export from user perspective.&lt;br /&gt;
** Reasonable defaults for things like region.&lt;br /&gt;
** CLI and API still allows user to specify any of the above.&lt;br /&gt;
* Idea page with details: wiki:GSoC/2021/EasyToUseCliAndApiIdea&lt;br /&gt;
* Project length: 350 hours&lt;br /&gt;
* Rating: medium&lt;br /&gt;
* Requirements:&lt;br /&gt;
** Language: Python&lt;br /&gt;
** Proposal: Student needs to show sufficient understanding of data and project handling in GRASS. Furthermore, the proposal needs to present, at least, concrete formulation of ideas, identification of missing and existing parts, and new subcommands.&lt;br /&gt;
* Mentors: Vaclav Petras&lt;br /&gt;
* Co-mentors: Stefan Blumentrath, Corey White&lt;br /&gt;
* Proposed by: Vaclav Petras&lt;br /&gt;
* Expected outcomes:&lt;br /&gt;
** A subcommand which runs a GRASS tool on GeoTiff and GeoPackage in one step.&lt;br /&gt;
** A complete parity with the existing CLI.&lt;br /&gt;
** An underlying Python API which will be used to implement the CLI.&lt;br /&gt;
* Test and training tasks (complete one or more):&lt;br /&gt;
** Add a subcommand, sub-subcommand, or an option to the experimental interface.&lt;br /&gt;
** Add `--region` to set a temporary computational region for the execution, e.g. `--region=&amp;quot;raster=raster_name&amp;quot;`.&lt;br /&gt;
** Add `--import-raster=some/file.tiff` which imports (r.import) a raster file (same for vector and similarly for export).&lt;br /&gt;
** Add `--link-raster=some/file.tiff` which links (r.external) a raster file (same for vector and similarly for r.external.out).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== STAC (SpatioTemporal Asset Catalog) Integration ===&lt;br /&gt;
&lt;br /&gt;
Create new import and export capabilities for GRASS which allow users to easily ingest data from STAC catalogs and export locations and mapsets as STAC specs for data discovery within STAC browsers. &lt;br /&gt;
&lt;br /&gt;
* Requirements: familiar with python, STAC specs&lt;br /&gt;
* Mentor: Corey White&lt;br /&gt;
* Co-mentor: Vaclav Petras, Anna Petrasova&lt;br /&gt;
* Project length: 175 or 350 hours (take your pick)&lt;br /&gt;
* Rating: medium&lt;br /&gt;
* Expected Outcomes: completion of t.in.stac and t.out.stac&lt;br /&gt;
* Test of skills:&lt;br /&gt;
** suggest or implement solution for implementing t.out.stac using the prototype STAC spec https://github.com/tomorrownow/grass-stac-extension &lt;br /&gt;
** suggest/implement solution for completing https://github.com/OSGeo/grass-addons/pull/802&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GUI: Add space-time datasets support in Data Catalog ===&lt;br /&gt;
[[File:GUI_data_tab.png|400px|thumb|right|Data catalog]]&lt;br /&gt;
Currently GRASS Data Catalog shows only raster and vector maps. The goal of this project is to add support for space-time datasets. It is mainly space-time raster datasets. In the next phase of the project support for other types of space-time datasets (vector and 3D raster) could be added. Besides displaying space-time datasets in the layer tree, it is also about adding the equivalent functionality currently available for raster and vector layers from the context menu. &lt;br /&gt;
&lt;br /&gt;
* Requirements: familiar with Python&lt;br /&gt;
* Project length: 175 or 350 hours&lt;br /&gt;
* Mentor: Martin Landa&lt;br /&gt;
* Co-mentor: Anna Petrasova&lt;br /&gt;
* Proposed by: Martin Landa&lt;br /&gt;
* Rating: medium&lt;br /&gt;
* Expected Outcomes:  175 hours basic support for space-time raster datasets; 350 extended support also for other space-time datasets types (vector, 3D raster)&lt;br /&gt;
* Test of skills:&lt;br /&gt;
** suggest/implement solution for completing https://github.com/OSGeo/grass/issues/2599&lt;br /&gt;
&lt;br /&gt;
=== Add {your research idea} to GRASS ===&lt;br /&gt;
&lt;br /&gt;
* In general, you can propose any topic, but you can specifically propose integrating your research or research idea into GRASS.&lt;br /&gt;
* Requirements:&lt;br /&gt;
** Language:&lt;br /&gt;
*** Depends on the project, often Python, sometimes C.&lt;br /&gt;
*** Adding your latest ecological analysis &lt;br /&gt;
** Proposal:&lt;br /&gt;
*** Discuss relevance to GRASS.&lt;br /&gt;
*** Describe technical steps needed for integration.&lt;br /&gt;
*** Describe whether it is an addition of a tool (module) or a change in one of the libraries. If it is a tool, specify if it should be included in the core grass repository or in grass-addons repository and why.&lt;br /&gt;
*** Specify what research was done and what needs to be accomplished in order to have usable product at the end of summer.&lt;br /&gt;
*** Specify who will provide the research expertise.&lt;br /&gt;
* Project length: 175 or 350 hours (take your pick)&lt;br /&gt;
* Rating: from low to hard&lt;br /&gt;
* Mentors:&lt;br /&gt;
** GRASS project will provide technical mentors, but it is up to the applicant to ensure the research part is mentored well. An exception may be granted to applicants which can demonstrate that the research is finished or that they have enough expertise themselves.&lt;br /&gt;
** Possible technical mentors: Vaclav Petras, Anna Petrasova&lt;br /&gt;
** Research mentors: Bring in an expert from your field, e.g., your academic advisor or project principal investigator (if needed).&lt;br /&gt;
* Proposed by: Vaclav Petras&lt;br /&gt;
* Expected outcome: Working feature which is integrated and merged at the end of the project.&lt;br /&gt;
* Test and training tasks:&lt;br /&gt;
** Create a test in Python for an existing tool in the grass-addons repository or in the core grass repository.&lt;br /&gt;
&lt;br /&gt;
=== Title of idea ===&lt;br /&gt;
&lt;br /&gt;
Description here&lt;br /&gt;
&lt;br /&gt;
* Requirements:&lt;br /&gt;
* Project length: (175 or 350 hours) &lt;br /&gt;
* Mentor: &lt;br /&gt;
* Proposed by: &lt;br /&gt;
* Rating: &lt;br /&gt;
* Expected Outcomes:  &lt;br /&gt;
* Test of skills: &lt;br /&gt;
* Other:&lt;br /&gt;
&lt;br /&gt;
== Tips for students ==&lt;br /&gt;
* Follow official [https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-contributors.md NumFOCUS guidelines].&lt;br /&gt;
* Include &amp;quot;GRASS&amp;quot; in the title of our idea to easily distinguish ideas and projects inside NumFOCUS.&lt;br /&gt;
* If you have your own ideas we encourage you to propose them. Explain them on the [https://discourse.osgeo.org/c/grass/developer/61 on our Discourse].&lt;br /&gt;
* Follow some good practices in your ideas and proposals:&lt;br /&gt;
** Stress why the project would be useful.&lt;br /&gt;
** Show that you know how you will proceed. That is, make sure that you can demonstrate that the proposal is feasible in the given time frame.&lt;br /&gt;
** Be specific in the implementation (or at least as specific as you can).&lt;br /&gt;
** Explain what the final product will look like and how it will work. You can add drawings or mock-ups.&lt;br /&gt;
** Explain how the idea relates to existing GRASS functions, features, and needs.&lt;br /&gt;
** Do not include steps such as &amp;quot;install GRASS&amp;quot;, &amp;quot;compile GRASS libraries (on my machine)&amp;quot;, &amp;quot;read about the API&amp;quot;. You should do this before applying to GSoC.&lt;br /&gt;
* Compile GRASS from source and prepare environment for development:&lt;br /&gt;
** Read [https://github.com/OSGeo/grass/blob/main/CONTRIBUTING.md CONTRIBUTING file].&lt;br /&gt;
* Prove your worth by being active on the [https://discourse.osgeo.org/c/grass/developer/61 GRASS Discourse] or other channels ([https://github.com/OSGeo/grass/discussions GitHub Discussions], fix some [https://github.com/OSGeo/grass/issues bugs], and/or implement some (smaller) features, or write some (simpler) GRASS module, and post it to mailing list. There's no better way to demonstrate your willingness and abilities. Do this before start you apply to GSoC. &lt;br /&gt;
* Also note that fixing existing bugs and/or implementing enhancements will be a part of student evaluation.&lt;br /&gt;
&lt;br /&gt;
{{GSoC}}&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_GSoC_Ideas_2026&amp;diff=28760</id>
		<title>GRASS GSoC Ideas 2026</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_GSoC_Ideas_2026&amp;diff=28760"/>
		<updated>2026-01-25T03:36:32Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: GRASS GIS -&amp;gt; GRASS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== About ==&lt;br /&gt;
Important: While we are still an OSGeo project, we changed our fiscal sponsor to [https://numfocus.org/ NumFOCUS].&lt;br /&gt;
&lt;br /&gt;
''As a result, GRASS participates in GSoC under the [https://numfocus.org/ NumFOCUS] umbrella organization.''&lt;br /&gt;
&lt;br /&gt;
Read more about our governance [https://grass.osgeo.org/about/governance/ on GRASS website].&lt;br /&gt;
&lt;br /&gt;
* [https://numfocus.org/programs/google-summer-code The NumFOCUS GSoC main page]&lt;br /&gt;
* [https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-contributors.md NumFOCUS guidelines for contributors].&lt;br /&gt;
* [https://summerofcode.withgoogle.com/ Official GSoC page at Google]&lt;br /&gt;
&lt;br /&gt;
== AI Tool Usage Policy ==&lt;br /&gt;
We acknowledge that applicants may use AI tools (like ChatGPT, Copilot, etc.) to assist with proposal writing and coding. However:&lt;br /&gt;
&lt;br /&gt;
* Your proposal should reflect your own understanding and voice. AI-generated &amp;quot;slop&amp;quot; (overly generic or regurgitated content) is easy to spot and will hurt your application.&lt;br /&gt;
* We evaluate applications primarily on GitHub contributions and communication with the GRASS community, not just proposal polish.&lt;br /&gt;
* Show us you understand the project through high-quality pull requests on GitHub.&lt;br /&gt;
* Disclose AI usage: If you use AI tools in your proposal or code contributions, please disclose the extent to which you used them (e.g., for brainstorming, proofreading, code suggestions, etc.).&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
If you are a student you can suggest a new idea or pick up an existing one. In any case write about it to [https://discourse.osgeo.org/c/grass/developer/61 OSGeo Discourse forum for GRASS developers], [https://github.com/OSGeo/grass/discussions GitHub Discussions], or [https://gitter.im/grassgis/community Gitter].&lt;br /&gt;
&lt;br /&gt;
You are invited as well to have a close look at ideas from previous years ([https://trac.osgeo.org/grass/wiki/GSoC/2014 2014], [https://trac.osgeo.org/grass/wiki/GSoC/2015 2015], [https://trac.osgeo.org/grass/wiki/GSoC/2016 2016],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2017 2017],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2018 2018],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2019 2019],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2020 2020],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2021 2021],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2022 2022],&lt;br /&gt;
[https://trac.osgeo.org/grass/wiki/GSoC/2023 2023])&lt;br /&gt;
which have not yet been implemented.&lt;br /&gt;
You can also look at accepted GRASS GSoC [https://trac.osgeo.org/grass/wiki/GSoC projects from previous years] for an idea of scope.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Parallelization of existing tools ===&lt;br /&gt;
&lt;br /&gt;
There are several tools that would benefit from parallelization with OpenMP, e.g. r.texture, r.horizon, r.fill.stats, r/v.surf.idw, r.viewshed, v.to.rast, r.grow.distance, v.surf.bspline, ...&lt;br /&gt;
For overview of current state, see [[Raster_Parallelization_with_OpenMP]].&lt;br /&gt;
&lt;br /&gt;
* Requirements: familiarity with C, OpenMP&lt;br /&gt;
* Mentor: Huidae Cho&lt;br /&gt;
* Co-mentor: Vaclav Petras, Anna Petrasova&lt;br /&gt;
* Project length: 175 or 350 hours (take your pick)&lt;br /&gt;
* Rating: medium&lt;br /&gt;
* Expected Outcomes: parallelized module or modules, depending on complexity&lt;br /&gt;
&lt;br /&gt;
=== Improve GRASS user experience in Jupyter Notebook ===&lt;br /&gt;
[[File:Jupyter_interactive_viewshed.png|500px|thumb|right|InteractiveMap in grass.jupyter library]]&lt;br /&gt;
Python package [https://grass.osgeo.org/grass-stable/manuals/libpython/grass.jupyter.html grass.jupyter] was developed during [https://trac.osgeo.org/grass/wiki/GSoC/2021/JupyterAndGRASS GSoC 2021] to simplify running GRASS from Jupyter Notebooks and displaying data. This project could focus on adding features such as increasing interactivity of displayed data using ipyleaflet, adding API for managing projects and subprojects (i.e., locations/mapsets), creating GUI for commands, ...&lt;br /&gt;
&lt;br /&gt;
* Requirements: Python&lt;br /&gt;
* Mentor: Anna Petrasova&lt;br /&gt;
* Co-mentor: Vaclav Petras, Helena Mitasova, Corey White&lt;br /&gt;
* Project length: 175 or 350 hours (take your pick)&lt;br /&gt;
* Rating: easy to medium&lt;br /&gt;
* Expected Outcomes: improved user experience when using GRASS through notebooks&lt;br /&gt;
* Test of skills: https://github.com/OSGeo/grass/issues/3276, or write a test for [https://github.com/OSGeo/grass/tree/main/python/grass/jupyter grass.jupyter library] using python unittest or pytest, more info [https://grass.osgeo.org/grass-devel/manuals/libpython/gunittest_testing.html here].&lt;br /&gt;
&lt;br /&gt;
=== Add JSON output to different tools in C ===&lt;br /&gt;
There are several tools in GRASS that would benefit from a JSON-formatted output, see [https://github.com/OSGeo/grass/issues/3020 this issue for a list of tools]. Besides adding the JSON output, the work would also include adding tests and basic documentation.&lt;br /&gt;
* Requirements: C, Python for tests&lt;br /&gt;
* Mentor: Vaclav Petras&lt;br /&gt;
* Co-mentor: Anna Petrasova, Corey White&lt;br /&gt;
* Project length: 175 or 350 hours (take your pick)&lt;br /&gt;
* Rating: easy to medium&lt;br /&gt;
* Expected Outcomes: one or more (depending on project length and complexity of the tool) tools with well tested JSON output&lt;br /&gt;
* Test of skills: Address https://github.com/OSGeo/grass/issues/1044 for r.surf.fractal&lt;br /&gt;
&lt;br /&gt;
=== Support writing tests with pytest ===&lt;br /&gt;
&lt;br /&gt;
* The current testing framework, ''[https://grass.osgeo.org/grass-stable/manuals/libpython/gunittest.html grass.gunittest]'', was written before migration to Git/GitHub and when long free runs in 3rd party services were unthinkable. Additionally, some no longer relevant goals were prioritized, such as independence on the current code, detailed custom HTML reports, success tracking over time, and high specialization towards GRASS-specifics.&lt;br /&gt;
* ''grass.gunittest'' is based on Python ''unittest'' package and many projects since then migrated to //pytest//, e.g., GDAL and Numpy. While ''unittest'' is inspired by Java's JUnit, ''pytest'' is designed to support writing small, readable tests, and uses plain `assert` statements instead of many different assert methods.&lt;br /&gt;
* Using ''pytest'' should lead to tests which feel more like Python scripts and to minimum of testing-specific code.&lt;br /&gt;
* An example issue of ''grass.gunittest'' is that it doesn't work well with tests of the main GRASS executable (prominence of `grass ... --exec` is yet another new thing which changed since ''grass.gunittest'' was designed).&lt;br /&gt;
* Two main things needed:&lt;br /&gt;
** Create general comparison functions from the ''grass.gunittest'' assert methods so that they can be used with pytest.&lt;br /&gt;
** Current grass.script.setup.init function and grass.script.core.create_location function don't work well in the context of a pytest test function. More  &lt;br /&gt;
* Additional things needed:&lt;br /&gt;
** Fixture for pytest to set up and tear down a GRASS session in a temporary mapset.&lt;br /&gt;
&lt;br /&gt;
* Requirements: Python&lt;br /&gt;
* Project length: 175 or 350 hours (take your pick)&lt;br /&gt;
* Mentor: Vaclav Petras&lt;br /&gt;
* Co-mentor: Stefan Blumentrath&lt;br /&gt;
* Proposed by: Vaclav Petras&lt;br /&gt;
* Rating: easy to medium&lt;br /&gt;
* Expected Outcomes: Convenient way of writing tests with pytest&lt;br /&gt;
* Test of skills: Fix failing tests and/or write new tests (more is better). Alternatively, addressing a smaller problem in the testing framework is a good task, too.&lt;br /&gt;
&lt;br /&gt;
=== New easy-to-use CLI and API for GRASS ===&lt;br /&gt;
&lt;br /&gt;
* Make running of GRASS modules as easy as it is to run GDAL commands.&lt;br /&gt;
** `grass run r.slope.aspect elevation=elevation.tiff slope=slope.tiff aspect=aspect.tiff`&lt;br /&gt;
** CLI like GDAL has.&lt;br /&gt;
** No GRASS Database, Location, Mapset to deal with.&lt;br /&gt;
** No import, export from user perspective.&lt;br /&gt;
** Reasonable defaults for things like region.&lt;br /&gt;
** CLI and API still allows user to specify any of the above.&lt;br /&gt;
* Idea page with details: wiki:GSoC/2021/EasyToUseCliAndApiIdea&lt;br /&gt;
* Project length: 350 hours&lt;br /&gt;
* Rating: medium&lt;br /&gt;
* Requirements:&lt;br /&gt;
** Language: Python&lt;br /&gt;
** Proposal: Student needs to show sufficient understanding of the GRASS Database structure and significantly extend on text below in terms of more concrete formulation of ideas and identification of missing and existing parts.&lt;br /&gt;
* Mentors: Vaclav Petras&lt;br /&gt;
* Co-mentors: Stefan Blumentrath, Corey White&lt;br /&gt;
* Proposed by: Vaclav Petras&lt;br /&gt;
* Expected outcomes: New subcommand which easily runs a GRASS module on GeoTiff and GeoPackage.&lt;br /&gt;
* Test and training tasks:&lt;br /&gt;
** Solve one of the tickets linked at the idea page.&lt;br /&gt;
** Add features to `grass` executable interface:&lt;br /&gt;
*** Make it possible to associate `*.gxw` files with `grass` executable (#1204) or at least add `--gui-workspace` or preferably just recognize it in the command line (distinguish it from database/location/mapset).&lt;br /&gt;
** Extend `--exec` functionality:&lt;br /&gt;
*** Add `--region` to set a temporary computational region for the execution, e.g. `--region=&amp;quot;raster=raster_name&amp;quot;`&lt;br /&gt;
*** Add `--import-raster=some/file.tiff` which imports (r.import) a raster file (same for vector and similarly for export).&lt;br /&gt;
*** Add `--link-raster=some/file.tiff` which links (r.external) a raster file (same for vector and similarly for r.external.out).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== STAC (SpatioTemporal Asset Catalog) Integration ===&lt;br /&gt;
&lt;br /&gt;
Create new import and export capabilities for GRASS which allow users to easily ingest data from STAC catalogs and export locations and mapsets as STAC specs for data discovery within STAC browsers. &lt;br /&gt;
&lt;br /&gt;
* Requirements: familiar with python, STAC specs&lt;br /&gt;
* Mentor: Corey White&lt;br /&gt;
* Co-mentor: Vaclav Petras, Anna Petrasova&lt;br /&gt;
* Project length: 175 or 350 hours (take your pick)&lt;br /&gt;
* Rating: medium&lt;br /&gt;
* Expected Outcomes: completion of t.in.stac and t.out.stac&lt;br /&gt;
* Test of skills:&lt;br /&gt;
** suggest or implement solution for implementing t.out.stac using the prototype STAC spec https://github.com/tomorrownow/grass-stac-extension &lt;br /&gt;
** suggest/implement solution for completing https://github.com/OSGeo/grass-addons/pull/802&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GUI: Add space-time datasets support in Data Catalog ===&lt;br /&gt;
[[File:GUI_data_tab.png|400px|thumb|right|Data catalog]]&lt;br /&gt;
Currently GRASS Data Catalog shows only raster and vector maps. The goal of this project is to add support for space-time datasets. It is mainly space-time raster datasets. In the next phase of the project support for other types of space-time datasets (vector and 3D raster) could be added. Besides displaying space-time datasets in the layer tree, it is also about adding the equivalent functionality currently available for raster and vector layers from the context menu. &lt;br /&gt;
&lt;br /&gt;
* Requirements: familiar with Python&lt;br /&gt;
* Project length: 175 or 350 hours&lt;br /&gt;
* Mentor: Martin Landa&lt;br /&gt;
* Co-mentor: Anna Petrasova&lt;br /&gt;
* Proposed by: Martin Landa&lt;br /&gt;
* Rating: medium&lt;br /&gt;
* Expected Outcomes:  175 hours basic support for space-time raster datasets; 350 extended support also for other space-time datasets types (vector, 3D raster)&lt;br /&gt;
* Test of skills:&lt;br /&gt;
** suggest/implement solution for completing https://github.com/OSGeo/grass/issues/2599&lt;br /&gt;
&lt;br /&gt;
=== Add {your research idea} to GRASS ===&lt;br /&gt;
&lt;br /&gt;
* In general, you can propose any topic, but you can specifically propose integrating your research or research idea into GRASS.&lt;br /&gt;
* Requirements:&lt;br /&gt;
** Language:&lt;br /&gt;
*** Depends on the project, often Python, sometimes C.&lt;br /&gt;
*** Adding your latest ecological analysis &lt;br /&gt;
** Proposal:&lt;br /&gt;
*** Discuss relevance to GRASS.&lt;br /&gt;
*** Describe technical steps needed for integration.&lt;br /&gt;
*** Describe whether it is an addition of a tool (module) or a change in one of the libraries. If it is a tool, specify if it should be included in the core grass repository or in grass-addons repository and why.&lt;br /&gt;
*** Specify what research was done and what needs to be accomplished in order to have usable product at the end of summer.&lt;br /&gt;
*** Specify who will provide the research expertise.&lt;br /&gt;
* Project length: 175 or 350 hours (take your pick)&lt;br /&gt;
* Rating: from low to hard&lt;br /&gt;
* Mentors:&lt;br /&gt;
** GRASS project will provide technical mentors, but it is up to the applicant to ensure the research part is mentored well. An exception may be granted to applicants which can demonstrate that the research is finished or that they have enough expertise themselves.&lt;br /&gt;
** Possible technical mentors: Vaclav Petras, Anna Petrasova&lt;br /&gt;
** Research mentors: Bring in an expert from your field, e.g., your academic advisor or project principal investigator (if needed).&lt;br /&gt;
* Proposed by: Vaclav Petras&lt;br /&gt;
* Expected outcome: Working feature which is integrated and merged at the end of the project.&lt;br /&gt;
* Test and training tasks:&lt;br /&gt;
** Create a test in Python for an existing tool in the grass-addons repository or in the core grass repository.&lt;br /&gt;
&lt;br /&gt;
=== Title of idea ===&lt;br /&gt;
&lt;br /&gt;
Description here&lt;br /&gt;
&lt;br /&gt;
* Requirements:&lt;br /&gt;
* Project length: (175 or 350 hours) &lt;br /&gt;
* Mentor: &lt;br /&gt;
* Proposed by: &lt;br /&gt;
* Rating: &lt;br /&gt;
* Expected Outcomes:  &lt;br /&gt;
* Test of skills: &lt;br /&gt;
* Other:&lt;br /&gt;
&lt;br /&gt;
== Tips for students ==&lt;br /&gt;
* Follow official [https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-contributors.md NumFOCUS guidelines].&lt;br /&gt;
* Include &amp;quot;GRASS&amp;quot; in the title of our idea to easily distinguish ideas and projects inside NumFOCUS.&lt;br /&gt;
* If you have your own ideas we encourage you to propose them. Explain them on the [https://discourse.osgeo.org/c/grass/developer/61 on our Discourse].&lt;br /&gt;
* Follow some good practices in your ideas and proposals:&lt;br /&gt;
** Stress why the project would be useful.&lt;br /&gt;
** Show that you know how you will proceed. That is, make sure that you can demonstrate that the proposal is feasible in the given time frame.&lt;br /&gt;
** Be specific in the implementation (or at least as specific as you can).&lt;br /&gt;
** Explain what the final product will look like and how it will work. You can add drawings or mock-ups.&lt;br /&gt;
** Explain how the idea relates to existing GRASS functions, features, and needs.&lt;br /&gt;
** Do not include steps such as &amp;quot;install GRASS&amp;quot;, &amp;quot;compile GRASS libraries (on my machine)&amp;quot;, &amp;quot;read about the API&amp;quot;. You should do this before applying to GSoC.&lt;br /&gt;
* Compile GRASS from source and prepare environment for development:&lt;br /&gt;
** Read [https://github.com/OSGeo/grass/blob/main/CONTRIBUTING.md CONTRIBUTING file].&lt;br /&gt;
* Prove your worth by being active on the [https://discourse.osgeo.org/c/grass/developer/61 GRASS Discourse] or other channels ([https://github.com/OSGeo/grass/discussions GitHub Discussions], fix some [https://github.com/OSGeo/grass/issues bugs], and/or implement some (smaller) features, or write some (simpler) GRASS module, and post it to mailing list. There's no better way to demonstrate your willingness and abilities. Do this before start you apply to GSoC. &lt;br /&gt;
* Also note that fixing existing bugs and/or implementing enhancements will be a part of student evaluation.&lt;br /&gt;
&lt;br /&gt;
{{GSoC}}&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_Budget_2026&amp;diff=28747</id>
		<title>GRASS Budget 2026</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_Budget_2026&amp;diff=28747"/>
		<updated>2026-01-06T03:59:24Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: Created page with &amp;quot;This is proposed budget (not necessarily the actual expenses).  == Income ==  {| class=&amp;quot;wikitable&amp;quot; ! Item !! USD !! EUR !! Notes |- | Request to OSGeo (general budget) || 2,000.00 || 1,909.48 || OSGeo Projects budget |- | Expected Donations || 550.00 || 525.11 || Based on average from 2020-2022, $760 2024 (Nov-Nov) |- | Total income || 2,000.00 || 1,909.48 ||  |}  == Expenses ==  {| class=&amp;quot;wikitable&amp;quot; ! Item !! USD !! EUR !! Notes |- | Events, Sprints, Travel ||  ||  ||...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is proposed budget (not necessarily the actual expenses).&lt;br /&gt;
&lt;br /&gt;
== Income ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Item !! USD !! EUR !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Request to OSGeo (general budget) || 2,000.00 || 1,909.48 || OSGeo Projects budget&lt;br /&gt;
|-&lt;br /&gt;
| Expected Donations || 550.00 || 525.11 || Based on average from 2020-2022, $760 2024 (Nov-Nov)&lt;br /&gt;
|-&lt;br /&gt;
| Total income || 2,000.00 || 1,909.48 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Expenses ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Item !! USD !! EUR !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Events, Sprints, Travel ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Travel to multip-project event (e.g., sprint) || 2,200.00 || 2,100.43 || Multiple travels on a continent or one travel to a different continent&lt;br /&gt;
|-&lt;br /&gt;
| Local project sprints and meetups || 500.00 || 477.37 || Community contributions to the sprint through the budget&lt;br /&gt;
|-&lt;br /&gt;
| Subtotal || 2,200.00 || 2,100.43 || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Grants ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Community grants || 2,000.00 || 1,909.48 || Community members (including students) can apply with a plan, PSC decides by motion&lt;br /&gt;
|-&lt;br /&gt;
| Subtotal || 2,000.00 || 1,909.48 || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Marketing ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| T-shirts, swag for users, conferences, ... || 200.00 || 190.95 || Community members can request for local or global events&lt;br /&gt;
|-&lt;br /&gt;
| Stickers and magnets (as above) || 200.00 || 190.95 || Community members can request for local or global events&lt;br /&gt;
|-&lt;br /&gt;
| Social media management service || 201.60 || 192.48 || Publer in Dec for 1 year 3 accounts&lt;br /&gt;
|-&lt;br /&gt;
| Subtotal || 601.60 || 574.37 || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Total expenses || 4,801.60 || 4,584.29 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Balance ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Item !! USD !! EUR !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Year balance (income - expenses) || -2,801.60 || -2,674.81 || If negative, it needs to be covered by additional fundraising and surplus.&lt;br /&gt;
|-&lt;br /&gt;
| Balance in Open Collective || 7,302.42 || 6,971.93 || State from December 26, 2025&lt;br /&gt;
|-&lt;br /&gt;
| Balance of persistent budget at OSGeo || 2,000.00 || 1,909.48 || 3*500 USD from GSoC 2024 + 1*500 USD from GSOC 2025&lt;br /&gt;
|-&lt;br /&gt;
| EOY balance (year balance + surplus) || 6,500.82 || 6,206.61 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Edits: Ask the treasurer about editing this page.&lt;br /&gt;
&lt;br /&gt;
[[Category: Budget]]&lt;br /&gt;
[[Category: 2024]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_Budget_2024&amp;diff=28746</id>
		<title>GRASS GIS Budget 2024</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_Budget_2024&amp;diff=28746"/>
		<updated>2026-01-06T03:52:40Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: Note that the content is is only the proposed budget.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is proposed budget (not necessarily the actual expenses).&lt;br /&gt;
&lt;br /&gt;
== Income ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Item !! USD !! EUR !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Request to OSGeo (general budget) || 5,000.00 || 4,585.76 || OSGeo Projects budget&lt;br /&gt;
|-&lt;br /&gt;
| Expected Donations || 550.00 || 504.43 || Based on average from 2020-2022&lt;br /&gt;
|-&lt;br /&gt;
| Total income || 5,550.00 || 5,090.20 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Expenses ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Item !! USD !! EUR !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| '''Events, Sprints, Travel''' ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Sprint || 4,100.00 || 3,760.32 || Community contributions to the sprint through the budget&lt;br /&gt;
|-&lt;br /&gt;
| PSC rep at AGM + Travel to OSGeo Sprint || 2,200.00 || 2,017.74 || Multiple travels on a continent or one travel to a different continent&lt;br /&gt;
|-&lt;br /&gt;
| Subtotal || 6,300.00 || 5,778.06 || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| '''Student Grants''' ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Student grants || 4,000.00 || 3,668.61 || See Student Grants [https://grasswiki.osgeo.org/wiki/Student_Grants wiki] page, 4 grants offered&lt;br /&gt;
|-&lt;br /&gt;
| Subtotal || 4,000.00 || 3,668.61 || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| '''Marketing''' ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| T-shirts, swag for users, conferences, ... || 400.00 || 366.86 || Community members can request for local or global events&lt;br /&gt;
|-&lt;br /&gt;
| Stickers and magnets (as above) || 400.00 || 366.86 || Community members can request for local or global events&lt;br /&gt;
|-&lt;br /&gt;
| Subtotal || 800.00 || 733.72 || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Total expenses || 11,100.00 || 10,180.39 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Balance ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Item !! USD !! EUR !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Year balance (income - expenses) || -5,550.00 || -5,090.20 || If negative, it needs to be covered by additional fundraising and surplus.&lt;br /&gt;
|-&lt;br /&gt;
| Balance in Open Collective || 6,149.03 || 5,639.60 || State from December 15, 2023&lt;br /&gt;
|-&lt;br /&gt;
| EOY balance (year balance + surplus) || 599.03 || 549.40 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Edits: Ask the treasurer about editing this page.&lt;br /&gt;
&lt;br /&gt;
[[Category: Budget]]&lt;br /&gt;
[[Category: 2024]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_Budget_2025&amp;diff=28745</id>
		<title>GRASS GIS Budget 2025</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS_GIS_Budget_2025&amp;diff=28745"/>
		<updated>2026-01-06T03:51:57Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: Note that the content is is only the proposed budget.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is proposed budget (not necessarily the actual expenses).&lt;br /&gt;
&lt;br /&gt;
== Income ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Item !! USD !! EUR !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Request to OSGeo (general budget) || 5,000.00 || 4,773.71 || [https://wiki.osgeo.org/wiki/OSGeo_Budget_2025#OSGeo_Projects OSGeo Projects budget]&lt;br /&gt;
|-&lt;br /&gt;
| Expected Donations || 550.00 || 525.11 || Based on average from 2020-2022, $760 2024 (Nov-Nov)&lt;br /&gt;
|-&lt;br /&gt;
| Total income || 5,000.00 || 4,773.71 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Expenses ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Item !! USD !! EUR !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Events, Sprints, Travel ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| PSC represenative at AGM || 3,500.00 || 3,341.60 || Effort will be made to find a local representative to reduce the cost&lt;br /&gt;
|-&lt;br /&gt;
| Travel to OSGeo Sprint || 2,200.00 || 2,100.43 || Multiple travels on a continent or one travel to a different continent&lt;br /&gt;
|-&lt;br /&gt;
| Project sprint || 0.00 || 0.00 || Community contributions to the sprint through the budget&lt;br /&gt;
|-&lt;br /&gt;
| Subtotal || 5,700.00 || 5,442.03 || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Student Grants ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Student grants || 2,000.00 || 1,909.48 || See [[Student Grants]] wiki page, 4 grants offered&lt;br /&gt;
|-&lt;br /&gt;
| Community grants || 3,000.00 || 2,864.23 || Community members can apply with a plan, PSC decides by motion&lt;br /&gt;
|-&lt;br /&gt;
| Subtotal || 5,000.00 || 4,773.71 || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Marketing ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| T-shirts, swag for users, conferences, ... || 400.00 || 381.90 || Community members can request for local or global events&lt;br /&gt;
|-&lt;br /&gt;
| Stickers and magnets (as above) || 400.00 || 381.90 || Community members can request for local or global events&lt;br /&gt;
|-&lt;br /&gt;
| Social media management service || 201.60 || 192.48 || Publer in Dec for 1 year 3 accounts if evaluated positively in 2025&lt;br /&gt;
|-&lt;br /&gt;
| Subtotal || 1,001.60 || 956.27 || &lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Total expenses || 11,701.60 || 11,172.01 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Balance ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Item !! USD !! EUR !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Year balance (income - expenses) || -6,701.60 || -6,398.30 || If negative, it needs to be covered by additional fundraising and surplus.&lt;br /&gt;
|-&lt;br /&gt;
| Balance in [https://opencollective.com/grass Open Collective] || 7,003.37 || 6,686.41 || State from December 20, 2024&lt;br /&gt;
|-&lt;br /&gt;
| Balance of persistent budget at OSGeo || 1,500.00 || 1,432.11 || 3*500 USD from GSoC 2024&lt;br /&gt;
|-&lt;br /&gt;
| EOY balance (year balance + surplus) || 1,801.77 || 1,720.23 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Edits: Ask the treasurer about editing this page. Budget developed in [[PSC_Meeting_2024-11-22]].&lt;br /&gt;
&lt;br /&gt;
[[Category: Budget]]&lt;br /&gt;
[[Category: 2025]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=PSC_Meeting_2025-11-14&amp;diff=28744</id>
		<title>PSC Meeting 2025-11-14</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=PSC_Meeting_2025-11-14&amp;diff=28744"/>
		<updated>2025-12-31T18:06:06Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Minutes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Participants ==&lt;br /&gt;
&lt;br /&gt;
* Anna Petrasova&lt;br /&gt;
* Huidae Cho&lt;br /&gt;
* Linda Karlovska&lt;br /&gt;
* Markus Neteler&lt;br /&gt;
* Nicklas Larsson&lt;br /&gt;
* Paulo van Breugel&lt;br /&gt;
* Vaclav Petras&lt;br /&gt;
* Veronica Andreo&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
The topics proposed are:&lt;br /&gt;
&lt;br /&gt;
* Report from NumFOCUS Project Summit (VP)&lt;br /&gt;
* GRASS Wiki under DDOS attack, see https://discourse.osgeo.org/t/grass-wiki-under-ddos-attack/150717&lt;br /&gt;
* New wiki page: [[Organizing GRASS Contributor Events]]&lt;br /&gt;
* GRASS Meeting 2026 - Luca's proposal&lt;br /&gt;
* Upcoming releases:&lt;br /&gt;
** Release 8.4.2 (due to relevant [https://github.com/OSGeo/grass/compare/8.4.1...releasebranch_8_4 fixes]; the branch-CI is also functional again) - [https://github.com/OSGeo/grass/milestone/27 milestone]&lt;br /&gt;
** Release 8.5.0 - [https://github.com/OSGeo/grass/milestone/22 milestone]&lt;br /&gt;
* Reimburse Alen for stickers he bought to take to NZ&lt;br /&gt;
&lt;br /&gt;
== Minutes ==&lt;br /&gt;
&lt;br /&gt;
* Report from NumFOCUS Project Summit:&lt;br /&gt;
** VP participated of the NumFOCUS projects summit; there were not many other projects attending.&lt;br /&gt;
** There are calls for small grants (USD 10K per project per year), that we should apply for, and ideally use them for development. &lt;br /&gt;
** It seems we need to apply as a project, but it is not clear who submits. In any case, the person interested in the money should lead the effort. See: https://numfocus.org/programs/small-development-grants.&lt;br /&gt;
** We had a meeting with them on Tue 18th, but AP will ask them to move it because neither VP nor VA can attend. New date: Dec 10th, 2025.&lt;br /&gt;
&lt;br /&gt;
* GRASS wiki under attack by botnet:&lt;br /&gt;
** MN set up countermeasures on the server, instructions to be dumped in our  infrastructure shared doc&lt;br /&gt;
** Not everyone has access to that doc, so we shall review and discuss our shared folder and files access “policy”.&lt;br /&gt;
&lt;br /&gt;
* New wiki page on organizing GRASS events: &lt;br /&gt;
** https://grasswiki.osgeo.org/wiki/Organizing_GRASS_Contributor_Events&lt;br /&gt;
&lt;br /&gt;
* GRASS meeting San Michele 2026:&lt;br /&gt;
** See [https://lists.osgeo.org/pipermail/grass-psc/2025-September/003054.html Luca's proposal].&lt;br /&gt;
** Nicklas is not available for any of the proposed dates.&lt;br /&gt;
** For AP and VP any of the dates are fine.&lt;br /&gt;
** Paulo: 50% with the second date.&lt;br /&gt;
** HC: probably the second date.&lt;br /&gt;
** MN and VA: any date fine for now.&lt;br /&gt;
&lt;br /&gt;
* Release 8.4.2: &lt;br /&gt;
** VP and MN will agree on a date soon to do the release together.&lt;br /&gt;
** Edouard will be invited, too.&lt;br /&gt;
&lt;br /&gt;
* Release 8.5: &lt;br /&gt;
** It will have CMake in the source code as experimental feature to try for users who compile code themselves (but extensions won’t work for them).&lt;br /&gt;
** FHS won’t work with CMake yet.&lt;br /&gt;
** It’s a matter of communication about what’s there in the source code. Binaries will be with autotools, so addons will work.&lt;br /&gt;
** Blockers: there’s an issue with r.blend and something with r.patch with vrt and nprocs &amp;gt; 1 (the latter found by Metz, but still unreported)&lt;br /&gt;
** New python API, VP will call for a webinar on it by mid-dec, to show how it works and collect some feedback, too.&lt;br /&gt;
** JSON stuff and mkdocs is in good shape to go.&lt;br /&gt;
** Jupyter notebook PR needs to be reviewed, it does not work in windows, but this is not a blocker, we can mark it as experimental.&lt;br /&gt;
** Drop support for PROJ &amp;lt; 8 and GDAL &amp;lt; 3? Nicklas created issues to get feedback, it could be done before the release. See [https://github.com/OSGeo/grass/issues/6628 #6628] and [https://github.com/OSGeo/grass/issues/6629 #6629].&lt;br /&gt;
&lt;br /&gt;
* Motion proposed and passed to reimburse Alen for the stickers. VP will contact Michael Smith, so Alen gets reimbursed.&lt;br /&gt;
&lt;br /&gt;
* Plan extraordinary meeting - PSC + Luca to plan 2026 budget + community meeting when the call for OSGeo budget is out.&lt;br /&gt;
** VP proposal: include an item to promote GRASS in other than FOSS4G conferences.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PSC]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=GRASS-Wiki&amp;diff=28742</id>
		<title>GRASS-Wiki</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=GRASS-Wiki&amp;diff=28742"/>
		<updated>2025-12-16T04:51:39Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Latest Events &amp;amp; Planning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Image:grasslogo_vector_small.png|110x123 px|right|link=https://grass.osgeo.org]]&lt;br /&gt;
&lt;br /&gt;
== Welcome to the GRASS Wiki ==&lt;br /&gt;
&lt;br /&gt;
This wiki is used by the GRASS community mainly for '''governance''', '''event planning''', and '''community coordination'''.&lt;br /&gt;
&lt;br /&gt;
Looking for how to use GRASS? Visit our main website and learning resources:&lt;br /&gt;
&lt;br /&gt;
* [https://grass.osgeo.org/ Main GRASS Website]&lt;br /&gt;
* [https://grass.osgeo.org/grass84/manuals/index.html Documentation &amp;amp; Manuals]&lt;br /&gt;
* [https://grass-tutorials.osgeo.org/ Tutorials &amp;amp; Learning Resources]&lt;br /&gt;
* [https://grass.osgeo.org/download/ Download GRASS]&lt;br /&gt;
* [https://github.com/OSGeo/grass GitHub Repository]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Support GRASS development: [https://grass.osgeo.org/contribute/sponsoring/ Donate here]'''&lt;br /&gt;
&lt;br /&gt;
== Governance ==&lt;br /&gt;
&lt;br /&gt;
* [[PSC|Project Steering Committee (PSC)]]&lt;br /&gt;
* [[PSC#PSC_meeting_agenda_and_minutes|Meeting Minutes]]&lt;br /&gt;
* [[GRASS_GIS_Budget_2025|2025 Budget]]&lt;br /&gt;
&lt;br /&gt;
== Latest Events &amp;amp; Planning ==&lt;br /&gt;
&lt;br /&gt;
* [[Local GRASS Meetup at NC State Center for Geospatial Analytics 2025]]&lt;br /&gt;
* [[GRASS_Developer_Summit_Raleigh_2025|GRASS Developer Summit in Raleigh 2025]]&lt;br /&gt;
* [[GRASS_GSoC_Ideas_2025|Google Summer of Code 2025]]&lt;br /&gt;
&lt;br /&gt;
== Relevant Categories ==&lt;br /&gt;
* [[:Category:GSoC|GSoC]]&lt;br /&gt;
* [[:Category:Code_Sprint|Code sprints]]&lt;br /&gt;
* [[:Category:Workshops|Workshops]]&lt;br /&gt;
* [[:Category:Conferences|Conferences]]&lt;br /&gt;
* [[:Category:Installation|Installation]]&lt;br /&gt;
* [[:Category:Budget|Budget]]&lt;br /&gt;
* [[Special:Categories|Further categories]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Local_GRASS_Meetup_at_NC_State_Center_for_Geospatial_Analytics_2025&amp;diff=28741</id>
		<title>Local GRASS Meetup at NC State Center for Geospatial Analytics 2025</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Local_GRASS_Meetup_at_NC_State_Center_for_Geospatial_Analytics_2025&amp;diff=28741"/>
		<updated>2025-12-16T04:22:49Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: /* Sponsors */ correct scope&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Location and date: NC State Center for Geospatial Analytics, December 15, 2025&lt;br /&gt;
&lt;br /&gt;
[[File:Raleigh dec 2025 1.jpg|thumb|&amp;quot;Center's new conference room worked just great for our group&amp;quot;, says Vaclav]]&lt;br /&gt;
[[File:Raleigh dec 2025 2.jpg|thumb|Thinking hard]]&lt;br /&gt;
[[File:Raleigh dec 2025 3.jpg|thumb|China Queen lunch buffet]]&lt;br /&gt;
[[File:Raleigh dec 2025 ai grass.jpg|thumb|It is the time in human history to modify pictures by AI for no good reason]]&lt;br /&gt;
&lt;br /&gt;
== Sponsors ==&lt;br /&gt;
&lt;br /&gt;
* Venue: [https://geospatial.ncsu.edu/ Center for Geospatial Analytics], North Carolina State University&lt;br /&gt;
* Food: Participants&lt;br /&gt;
&lt;br /&gt;
Support the next event through NumFOCUS: [https://numfocus.org/donate-to-grass numfocus.org/donate-to-grass]&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
* Vaclav Petras (host)&lt;br /&gt;
* Anna Petrasova&lt;br /&gt;
* Doug Newcomb&lt;br /&gt;
* Brendan Harmon&lt;br /&gt;
* Gregory Power&lt;br /&gt;
* Corey White&lt;br /&gt;
&lt;br /&gt;
== Topics ==&lt;br /&gt;
&lt;br /&gt;
* Submitted Issue with r.in.pdal [https://github.com/OSGeo/grass/issues/6740 GitHub Issue #6740] &lt;br /&gt;
* Submitted Feature Request to add Percentage of Map in Memory Option to r.in.pdal similar to r.in.lidar and r.in.xyz, [https://github.com/OSGeo/grass/issues/6741 GitHub Issue #6741] &lt;br /&gt;
* Discussed the possibility of directly accessing points from LiDAR (LAS/LAZ, and virtual lists of files) as inputs to point analysis (v.voronoi, v.delaunay , etc.) without importing into GRASS vector point datasets first.  &lt;br /&gt;
* GRASS tutorials&lt;br /&gt;
** [https://github.com/OSGeo/grass-tutorials/pull/103 GitHub PR #103 in grass-tutorials]&lt;br /&gt;
** Paper&lt;br /&gt;
** Creating new figures from tutorials&lt;br /&gt;
** Bug reports for Remote Sensing tutorial: [https://github.com/OSGeo/grass-tutorials/issues/104 GitHub Issue in grass-tutorials]&lt;br /&gt;
* PR for citation file: [https://github.com/OSGeo/grass/pull/6039 GitHub PR #6039]&lt;br /&gt;
* Discussed colors&lt;br /&gt;
* PR reviews: JSON outputs from CLI processing, NumPy conversions, PRs by new contributors&lt;br /&gt;
* PR cleanup for 8.5.0 release&lt;br /&gt;
&lt;br /&gt;
[[File:Grasslogo vector small.png|300px|center|none]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=Local_GRASS_Meetup_at_NC_State_Center_for_Geospatial_Analytics_2025&amp;diff=28740</id>
		<title>Local GRASS Meetup at NC State Center for Geospatial Analytics 2025</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=Local_GRASS_Meetup_at_NC_State_Center_for_Geospatial_Analytics_2025&amp;diff=28740"/>
		<updated>2025-12-16T04:17:53Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: Created page with &amp;quot;Location and date: NC State Center for Geospatial Analytics, December 15, 2025  &amp;quot;Center's new conference room worked just great for our group&amp;quot;, says Vaclav Thinking hard China Queen lunch buffet It is the time in human history to modify pictures by AI for no good reason  == Sponsors ==  * Venue: Lightning Talks &amp;amp; R...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Location and date: NC State Center for Geospatial Analytics, December 15, 2025&lt;br /&gt;
&lt;br /&gt;
[[File:Raleigh dec 2025 1.jpg|thumb|&amp;quot;Center's new conference room worked just great for our group&amp;quot;, says Vaclav]]&lt;br /&gt;
[[File:Raleigh dec 2025 2.jpg|thumb|Thinking hard]]&lt;br /&gt;
[[File:Raleigh dec 2025 3.jpg|thumb|China Queen lunch buffet]]&lt;br /&gt;
[[File:Raleigh dec 2025 ai grass.jpg|thumb|It is the time in human history to modify pictures by AI for no good reason]]&lt;br /&gt;
&lt;br /&gt;
== Sponsors ==&lt;br /&gt;
&lt;br /&gt;
* Venue: Lightning Talks &amp;amp; Reception sponsor: [https://geospatial.ncsu.edu/ Center for Geospatial Analytics], North Carolina State University&lt;br /&gt;
* Food: Participants&lt;br /&gt;
&lt;br /&gt;
Support the next event through NumFOCUS: [https://numfocus.org/donate-to-grass numfocus.org/donate-to-grass]&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
&lt;br /&gt;
* Vaclav Petras (host)&lt;br /&gt;
* Anna Petrasova&lt;br /&gt;
* Doug Newcomb&lt;br /&gt;
* Brendan Harmon&lt;br /&gt;
* Gregory Power&lt;br /&gt;
* Corey White&lt;br /&gt;
&lt;br /&gt;
== Topics ==&lt;br /&gt;
&lt;br /&gt;
* Submitted Issue with r.in.pdal [https://github.com/OSGeo/grass/issues/6740 GitHub Issue #6740] &lt;br /&gt;
* Submitted Feature Request to add Percentage of Map in Memory Option to r.in.pdal similar to r.in.lidar and r.in.xyz, [https://github.com/OSGeo/grass/issues/6741 GitHub Issue #6741] &lt;br /&gt;
* Discussed the possibility of directly accessing points from LiDAR (LAS/LAZ, and virtual lists of files) as inputs to point analysis (v.voronoi, v.delaunay , etc.) without importing into GRASS vector point datasets first.  &lt;br /&gt;
* GRASS tutorials&lt;br /&gt;
** [https://github.com/OSGeo/grass-tutorials/pull/103 GitHub PR #103 in grass-tutorials]&lt;br /&gt;
** Paper&lt;br /&gt;
** Creating new figures from tutorials&lt;br /&gt;
** Bug reports for Remote Sensing tutorial: [https://github.com/OSGeo/grass-tutorials/issues/104 GitHub Issue in grass-tutorials]&lt;br /&gt;
* PR for citation file: [https://github.com/OSGeo/grass/pull/6039 GitHub PR #6039]&lt;br /&gt;
* Discussed colors&lt;br /&gt;
* PR reviews: JSON outputs from CLI processing, NumPy conversions, PRs by new contributors&lt;br /&gt;
* PR cleanup for 8.5.0 release&lt;br /&gt;
&lt;br /&gt;
[[File:Grasslogo vector small.png|300px|center|none]]&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
	<entry>
		<id>https://grasswiki.osgeo.org/w/index.php?title=File:Raleigh_dec_2025_ai_grass.jpg&amp;diff=28739</id>
		<title>File:Raleigh dec 2025 ai grass.jpg</title>
		<link rel="alternate" type="text/html" href="https://grasswiki.osgeo.org/w/index.php?title=File:Raleigh_dec_2025_ai_grass.jpg&amp;diff=28739"/>
		<updated>2025-12-16T04:08:38Z</updated>

		<summary type="html">&lt;p&gt;Wenzeslaus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Local GRASS Meetup at NC State Center for Geospatial Analytics 2025, conference room with a lot of GRASS (AI modified by prompt to add grass on the walls)&lt;/div&gt;</summary>
		<author><name>Wenzeslaus</name></author>
	</entry>
</feed>