# Fatiando Development Calls 2026
📱 **Join the video call:** https://meet.jit.si/fatiando-a-terra
📅 **Shared calendar:** https://www.fatiando.org/calendar
> **IMPORTANT**: Everyone is required to follow our
> [Code of Conduct](https://github.com/fatiando/community/blob/main/CODE_OF_CONDUCT.md)
> when participating in the Fatiando community. Please review it carefully.
Development calls are **open to everyone**! Here we discuss project development, socialize, and do some live coding from time to time.
**Everyone is encouraged to participate and edit the notes below.**
--------------------------------------------------------------
## Next meeting
## 2026-05-06
### Participants
* Matt
* Leo
* Arthur
### Notes
* Mostly just chatting
* State of xrft in Harmonica
* Review of the draft AI policy https://github.com/fatiando/community/pull/177
## 2026-04-22
### Participants
* Santi
*
### Notes
Policy on Generative AI usage:
* Started a draft in https://github.com/fatiando/community/pull/177
* Discuss policy on usage of genAI tools in code review.
* Santi would like to forbid using genAI tools to write the code review. But there are a few acceptable uses: writing a snippet to show an example, add extra tests, fix grammar. Basically, all accepted uses for developing code and writing documentation.
* We should improve that sentence.
* The text might be too long. Should we trim it?
Potential issue with xrft and next Harmonica release:
* https://github.com/fatiando/harmonica/issues/646
* Santi would like to release Harmonica 0.8.0 this or next week.
* Should we remove the constrain on xrft as dependency for now? It's very unlikely that the issue will get solved upstream during this week.
* Should we implement our own ffts on dataarrays instead?
* Maybe we can remove the version constrain in the conda-forge feedstock instead?
## 2026-04-08
### Participants
* Santi
* Leo
* Arthur
### Notes
* Reviewing the Euler Inversion PR in Harmonica: https://github.com/fatiando/harmonica/pull/660
* Arthur wants to start coding in Fatiando. Wil probably start by adding spherical kernels for Choclo. Maybe finish Lu's PR: https://github.com/fatiando/choclo/pull/57
## 2026-03-25
### Participants
* Santi
* Leo
### Notes
* Verde v1.9.0 was released!
* Now we can get rid of pinning of sklearn in Harmonica's CI
* Idea for 2.0: in KNeighbors.predict weight the reduction by distance. That will make the predictions less dependent on the value of k.
* Boule got some love
* ruff, no codecov, python 3.13, src layout
* breaking change for new version: coordinates are now taken as a tuple. Specify what type of coordinates through the coordinate_system argument
* we will need to bump minimum version of boule in Harmonica
## 2026-03-11
### Participants
* Santi
* Leo
* Mariana
### Notes
- Thinking about applying for a fiscal host:
- Open Collective: https://documentation.opencollective.com/
- Choosing fiscal hosts:
- https://opencollective.com/opensource
- https://opencollective.com/numfocus (things to consider: https://pirsquared.org/blog/numfocus-concerns.html#NF-europe)
- https://opencollective.com/europe
- Do they need us to be based there?
- Example of coops: https://coop.planetary-research.org/
- AI usage in Fatiando: https://github.com/fatiando/community/issues/171
- No PRs from agents.
- Checklist item on PR template about AI use.
- Suspected AI generated PRs can be closed without lengthy justification.
- Contributions are for us to teach and train new contributors and not bots.
- Put summary of the policy in all the READMEs
- State preference about human-written code
- Copyright issues:
- License infringements without noticing
- US court saying that genAI products are not copyrightable
- Hardly going to be enforced
- Trust people to do the right thing.
- Talk about our position and how we envision Fatiando.
- Say we prefer no AI since we're about getting people together to work on things
- Add examples of acceptable uses for genAI
- Translation to English if you are not a native speaker
- Use AI to review your code
- Add section to general CONTRIBUTING.md and add sections with links to project READMEs and CONTRIBUTING files.
## 2026-02-25
### Participants
* Dom
* Tizian
* Santi
* Pascal
### Notes
Tizian, Pascal and Dom shared their progress on `pooch-doi`, the new package that will handle fetching files from DOI-based services, like DataVerse, Figshare and Zenodo.
Naming packages, ideas:
- `pooch-doi`
- `pooch-zenodo`
- `pooch-figshare`
- `pooch-dataverse`
Potentially, we could have more repositories for other data repositories.
Where do the new pooch-related packages live?
We could create repos in the fatiando organziation for them, and appoint Dom, and anyone else that would like to step in, as maintainers.
## 2026-01-28
### Participants
* Santi
* Collin Cronkite-Ratcliff
### Notes
> :mega: **Announcement** :mega:
> In case you missed it: Matt Tankersely has joined as Harmonica maintainer! Welcome! :raised_hands:
Harmonica:
- Created an `environment.yml` file used to build docs in GitHub Actions: https://github.com/fatiando/harmonica/pull/626
- Instead of collecting requirements from the `env` files with `dependente` for two main reasons: those packages have PyPI names (we needed to rename a few to get the right conda package, like `build` into `python-build`), and with this file we can constrain particular versions of the optional packages if anything stop working upstream.
- Had to constrain `sklearn` version to `<1.8.0` since `1.8.0` is making Verde to error out because of missing attribute. See https://github.com/fatiando/harmonica/pull/628.
- Fixed docs failing due to incompatibilty with Pandas 3.0.0
- The `DataFrame.ravel()` method got deprecated, so I patched the equivalent sources to use `np.ravel()` on the input data array instead. This way we also ensure that the ravelled data is always a Numpy array.
Verde:
- The `DummyEstimator` is failing with `sklearn==1.8.0` due to a missing attribute `__sklearn_tags__`. See https://github.com/fatiando/verde/issues/530
- Possible solution: make it a child of `sklearn.base.BaseEstimator`. See https://github.com/fatiando/verde/pull/531
Pooch:
- Merged a few PRs
- Better error messages when requests fail.
- Support for Python 3.14
- Patch to bypass (at one extent) Zenodo's rate limits. Pass a default Pooch's User-Agent when making requests.
- Still some issues with how DOI downloaders are designed. Hard to standardize all requests. First try in this PR: https://github.com/fatiando/pooch/pull/514
- Planning to release this/next week, so users can make use of these changes.
USGS:
- Collin mentioned that they'll work on a USGS open-source project to develop a workflow for processing potential field data.
- Mostly interested in gravity for now.
- They will use Fatiando for the underlying computations.
- Open to contribute back if there's some methods that would be nice to have in Fatiando.