diff --git a/foss4gna2023.html b/foss4gna2023.html
index cf4fe5c..5449c48 100644
--- a/foss4gna2023.html
+++ b/foss4gna2023.html
@@ -260,59 +260,77 @@
Interface options
Python
+ Python API comes with GRASS GIS.
R
+ rgrass package to use GRASS GIS from R is on CRAN.
+
QGIS
- GUI and Python
+ GRASS tools are available through the Processing Plugin
(GUI and Python).
-
+
+
- command line
- shell and batch
+ Command Line
+
+ - Interactive shell
+ - One-time execution or batch usage with
--exec
+
-
+
- in the cloud
- CLI, Python, actinia, OpenPlains
+ Cloud
+
+ - CLI
+ - Python
+ - actinia
+ - OpenPlains
+
-
+
- About the Graphical User Interface
+ Graphical User Interface
- Startup screen was a stumbling block for many first-time users
+ No startup screen
+ Startup screen was a stumbling block for many first-time users.
+
- Desktop GRASS GIS starts with a project loaded
-
+ Project Loaded on Start
+ Desktop GRASS GIS starts with a project loaded
(last-used or default).
+
+
- Streamlined data management
+ Streamlined Data Management
+ New Data tab is a central place to manipulate data in a project.
+
Location is Becoming a Project
@@ -332,12 +350,17 @@ Location is Becoming a Project
- Multiple windows to start with…in the past
+ Multiple windows
+ Multiple windows was the only option.
+
+ Still available as before, but…
+
- Now single-windows interface is the default
+ Single-window Interface
+ Now single-window interface is the default.
@@ -364,33 +387,72 @@ It’s been around for long, so it must be well-funded
- How people imagine a GRASS GIS developer
- The real GRASS GIS developer
+ How people imagine a GRASS developer
-
+
+
+
+ Well-funded professor thinking about new algorithms
+
+
- NSF
- enhance infrastructure, ...
+ The real GRASS developer
-
+
+
+
+ Busy parent debugging some code
+
+
- Open Collective
- New funding options available through OpenCollective
- the hope of sparking a discussion during the conference about meeting our funding goals.
+
+
+
+ When I made the image
+
+
+
- Test run of a t-shirt fundraiser: Ask me after the talk for details!
- Donation (onetime, any amount)
- Supporter starts at 10 USD/month
- Sponsor starts at 500 USD/year
-
-
+
+ NSF grant lead by NC State
+
+ - NSF grant awarded to NC State, ASU, NMSU, Yale
+ - to enhance infrastructure
+ - to revise contributing guidelines
+ - to support community building
+
+ Note: The NSF program is aiming at sustainability, not adding features or fix bugs.
+
+
+
+
+
+ New Funding Options on OpenCollective
+
+ -
+ Donation (one-time, any amount), Supporter starts at 10 USD/month, Sponsor starts at 500 USD/year
+
+
+ -
+ Feedback? Talk to me about being part of the solution!
+
+ -
+ T-shirt fundraiser test: Ask me after the talk for details!
+
+
+
+
+
+
+
+
@@ -422,10 +484,7 @@ There are no new releases, or?
- Minor Releases
- Minor Releases Bring New Things T or F?
-
-
+ Minor Releases Bring New Things: T or F?
@@ -441,7 +500,7 @@ Minor Releases
-
+
@@ -452,48 +511,71 @@ Code
C and C++ Code Quality
- Relevant to quality assurance, the code quality of C and C++ code improved significantly in the last year. The code compiles with more strict compiler settings than ever with the Clang compiler and we are heading towards pedantic compliance with the GCC compiler.
+
+ - Issues reported by GCC and Clang such as dangling-else, discarded-qualifiers, format, … fixed.
+ - Even more to come in 2024.
+
-
+
- Python and More
- Python code improved significantly in the past few years and more improvements are underway and will be covered in the talk.
+ Python
+
+ - Code formatted with Black.
+ - Flake8 enabled, 2/3 fixed.
+ - Pylint partially enabled.
+ - Aiming at close-to-default configuration for 2024.
+
-
+
-
-
-
- Features long requested from industry and academia now available
+ Features long-requested from industry now available and mature
+ (and usually overlooked by desktop users).
Managing GRASS session in Python
-
+ Revamped GRASS session makes it easier to use GRASS tools from Python.
-
+
Command line batch mode with --exec
+ Streamlined usage of GRASS tools through system calls.
+ grass /grassdata/nc_spm/work1 --exec \
+ r.viewshed input=elevation \
+ output=viewshed coordinates=642964,222890
+
+
-
-
+
+
+ Command Line Description with --json
+
+ - Translates command line parameters to JSON.
+ - Used by actinia to integrate with GRASS GIS.
+ - Seeking feedback for other use-cases.
+
+ r.viewshed \
+ input=elevation \
+ output=viewshed \
+ coordinates=642964,222890 \
+ --json
+
- Python API for Jupyter
+ Data Analytics Workflows
See the separate talk!
Caitlin Haedrich
@@ -512,10 +594,10 @@
Python API for Jupyter
@@ -523,8 +605,8 @@ Community Meeting 2023
Mentoring and Student Grants Program
- - wiki
- - geoprocessing engine, documentation, …
+ - Mentoring to integrate GRASS GIS into your workflows
+ - Student grants to contribute to GRASS GIS
@@ -533,10 +615,18 @@ Mentoring and Student Grants Program
Join a Working Group
- - wiki
- - geoprocessing engine, documentation, …
+ -
+ Groups:
+
+ - geoprocessing engine
+ - being a good neighbor in open source ecosystem
+ - documentation
+ - community engagement and promotion
+
+
+ - See wiki for details!
-
+
diff --git a/img/busy_parent.jpg b/img/busy_parent.jpg
new file mode 100644
index 0000000..29603d3
Binary files /dev/null and b/img/busy_parent.jpg differ
diff --git a/img/community_prague_2023_explaining.jpg b/img/community_prague_2023_explaining.jpg
new file mode 100644
index 0000000..e9e45bf
Binary files /dev/null and b/img/community_prague_2023_explaining.jpg differ
diff --git a/img/drawing_the_parent_image.jpg b/img/drawing_the_parent_image.jpg
new file mode 100644
index 0000000..37e3c8d
Binary files /dev/null and b/img/drawing_the_parent_image.jpg differ
diff --git a/img/funded_professor.jpg b/img/funded_professor.jpg
new file mode 100644
index 0000000..05fce8c
Binary files /dev/null and b/img/funded_professor.jpg differ
diff --git a/img/nsf_grant_announcement.png b/img/nsf_grant_announcement.png
new file mode 100644
index 0000000..7aa9005
Binary files /dev/null and b/img/nsf_grant_announcement.png differ
diff --git a/img/open_collective_qr.png b/img/open_collective_qr.png
new file mode 100644
index 0000000..b3c484e
Binary files /dev/null and b/img/open_collective_qr.png differ
diff --git a/img/open_collective_top.png b/img/open_collective_top.png
new file mode 100644
index 0000000..01cb02d
Binary files /dev/null and b/img/open_collective_top.png differ