Code Sprint 2024 02 29 to 2024 03 01 - geopython/pygeoapi GitHub Wiki

pygeoapi Code Sprint Winter 2024

Note: this event immediately follows the 2024 Joint OGC – OSGeo – ASF Code Sprint.

Hosts

Sponsors

Want to sponsor?

Organizations are invited to sponsor the Code Sprint. Please contact the event contacts for more information about sponsorship.

Event contacts

  • Tom Kralidis
  • Ricardo Garcia Silva
  • Joana Simoes ✉️

Dates and times

Location

Évora is a UNESCO World Heritage Site and was chosen to be European Capital of Culture in 2027.

How to get there

When arriving in Portugal via airplane to Lisbon, you can reach Évora by public transport, using either train or express bus. In both cases you need to start by coming from the airport to the "Gare do Oriente" transportation hub. Either take a metro from Lisbon airport to the "Oriente" station (three stops from the airport) or take a taxi/uber/bolt (should be about 10 min.) and then either:

  • Board the "Intercidades(IC)" train bound for "Évora". The Journey from "Lisboa - Oriente" to "Évora" station is only about 1,5 hours, but we recommend you to check the train times in advance, as there are only a few trains per day - price is around 15 €.

  • Take an express bus to "Évora". Journey time is also around 1,5 hours and prices in the 5 - 10 € range. Some reliable operators:

If you prefer to drive, Évora is under 1,5 hours from Lisbon on the motorway.

Évora is also reachable from the Faro airport, in the south of Portugal, albeit a bit further, with journey times of about 3,5 hours by either train or bus.

Accomodation

Here is a list of recommended hotels:

Costs

Participants should plan for the following costs:

  • travel to Évora
  • accommodation for 2-3 nights

Individual preparation

Participants

📣 Note: in-person participation MUST be confirmed below before 10 February 2024, in order to plan for catering 📣

Name Organization GitHub username In person Remote Thursday Friday Food restrictions
1 Tom Kralidis OSGeo @tomkralidis x x x None
2 Joana Simoes OGC @doublebyte1 x x x Pescetarian
3 Krishna Lodha Geo Bharat @krishnaglodha x x x
4 Jorge S. Mendes de Jesus TerraOps @jorgejesus x x x None
5 Ricardo Garcia Silva GeoBeyond @ricardogsilva x x x Vegetarian
6 Angelos Tzotsos OSGeo @kalxas x x x
7 Francesco Martinelli INGV @FrancescoIngv x x x None
8 Francesco Bartoli OSGeo @francbartoli x x x None
9 Antonio Cerciello Byte Road @pascallike x x x Vegetarian
10 Bernhard Mallinger EOX @totycro x x x x
11 Ricardo Pinho DGT @ricardodepinho x x x None

Agenda

Day 1

  • pygeoapi overview, update and status (@tomkralidis) presentation

    • architecture
    • standards support
    • roadmap
    • summary of issues/PRs
    • API refactor (@tomkralidis/@totycro)
  • pygeoapi refactor (@francbartoli/@ricardogsilva)

    • PoC to move pydantic as a data validation plugin
    • use of composition over inheritance
    • dependency injection pattern
  • Issue / PR sweep

Day 2

  • Issue / PR sweep

Notes:

Day 1:

address issues/PRs
- 10 business days (assuming Monday - Friday)

- PR template
 - suggest to open issue
- stale-bot on PRs and issues
 - 90 days autoclose + msg
 - exempt specific labels (blocker)
- monthly open meetings

- CITE GitHub Actions
 - against available ETSs

- api.py refactor
  - agree to implement (Tom/Bernhard)
  - comms: freeze PR merge only on things touching api.py things

- Protocol / duck typing
  - introduce after api.py refactor in core to allows extensibility
  - do not touch plugins atm
- pydantic
  - master is broke because of versionitis
  - p1 PR to downgrade pydantic 2 --> 1
  - release thereafter
  - should NOT affect rebasing during api refactor

- pygeoapi processes and auth

Day 2:

Francesco M - Processing

1. external? context
2. multiple outputs
3. processing / process manager
 - mimetype / outputs


- OAProc CITE P1
 - Ricardo S: give Tom a week, follow up

- plugin discovery?
  - community plugin repository

  - we have https://docs.pygeoapi.io/en/latest/plugins.html
   - problems
   - legal implications
   - docs are versioned; could be risky
  - proposal 
   - move to wiki page

  - outreach and communication (Krishna)
   - videos
    - target is 01 July 2024

  - /collections/
  - remove type column from HTML
  - group "records" collections after "data" collections
⚠️ **GitHub.com Fallback** ⚠️