Drogue IoT Community Meeting
===
* Meetings: Bi-weekly 09:00 UTC and 10:30AM EST
* [Join our chat](https://matrix.to/#/#drogue-iot:matrix.org)
* [Nominated issues](https://github.com/search?q=org%3Adrogue-iot+label%3Anominated+is%3Aopen&type=Issues)
* [Community calls](https://calendar.google.com/calendar/u/0/embed?src=ofuctjec399jr6kara7n0uidqg@group.calendar.google.com)
---
Video call link: https://meet.google.com/hfx-kmiv-oix
More phone numbers: https://tel.meet/hfx-kmiv-oix
## 2023/07/03
Meeting leader: Ulf Lilleengen
### Agenda
- DNS
- COSE (https://www.google.com/search?client=firefox-b-d&q=cbor+encryption)
### Participants
- Ulf
-
### Meeting minutes
## 2022/15/11
Meeting leader: Ulf Lilleengen
### Agenda
- Commands refactoring
- Bluer PR and btmesh dpendency
- VSS (Vehicle Signal Specification)
- Release
- Drogue device refactor
### Participants
- Ulf
- Dejan
- JB
### Meeting minutes
- Commands refactoring is in progress
- Add separate tables owned by the command routing service
- VSS -> use vss-tools to generate dopplegaenger json
- Migration tool is complete
- RC1 tagging today
- Update changelog
- GH actions must be updated for most projects for some deprecated dependencies
- Bluer - release btmesh and see about nightly requirement for bluer
-
## 2022/8/11
Meeting leader: Dejan Bosanac
### Agenda
- Commands refactoring - https://hackmd.io/8KnuNZdbQQSsVwwipfOjGg
- aarch64 builds, or not?
- drogue device rethink status update
### Participants
- Jens
- Ulf
- Dejan
- Bob
- JB
### Meeting minutes
- Commands spec to be iterated on based on the convo
- Do aarch64 builds with Graviton for the relases
- Continued discussion on meta-board crates
## 2022/18/10
### Agenda
- Website & Docs
- EclipseCon
- TLS-PSK
- Game/BLE workshop
- OCM/Fedora/RHEL4Edge
- Gateway health and metrics
### Participants
### Meeting minutes
-
## 2022/8/9
Meeting leader: Ulf Lilleengen
### Agenda
- EclipseCon
- Microbit BSP
- GH issues
- ...
### Participants
-
### Meeting minutes
- Use cases for Drogue Cloud
- Explain which features being highlighted in example
- Better colors in images
- Less details in images
- Write up blog post
- Will use micro bits for hackathon
## 2022/7/5
Meeting leader: Ulf Lilleengen
### Agenda
- Use cases for Drogue Cloud
- EclipseCon
### Participants
- ctron
- dejanb
- jbtrystra
- lulf
### Meeting minutes
- Use cases for Drogue Cloud
- Explain which features being highlighted in example
- Better colors in images
- Less details in images
- Write up blog post
- Will use micro bits for hackathon
## 2022/3/29
Meeting leader: Dejan Bosanac
### Agenda
- GSoC
- Statuses
### Participants
- Jens Reimann
- Dejan Bosanac
- Subhasish Behera
- JB Trystram
### Meeting minutes
-
## 2022/3/22
Meeting leader: Jens Reimann
### Agenda
- Gateway
- Fleet Manager
### Participants
- Ulf Lilleengen
- Jens Reimann
- Dejan Bosanac
### Meeting minutes
- GSoC
- Hamees interested in the Knative Event Source project
- Dejan gave an overview of the project
- Knative Event Source will work on other transports than Kafka only
- Managed Kafka
- Using RHOAS SDK to interact with managed kafka
- Migrate devbox and sandbox to use managed Kafka for the next release
- Drogue Cloud release
- Release 0.9.0 on 23rd of March
- JB is release coordinator
- New stuff: metric, tracing, eclipse ditto integration WIP, dependency updates, mqtt-ws
- Scale test tools
- 1 MQTT connection per device
- Would be nice with a burrboard simulator sending mesh packets
- Gateway progress
-
-
## 2022/3/08
Meeting leader: Ulf Lilleengen
### Agenda
- GSoC
- Managed Kafka
- Drogue Cloud release
- Scale test tools
- Gateway progress
-
- ...
### Participants
### Meeting minutes
- GSoC
- Hamees interested in the Knative Event Source project
- Dejan gave an overview of the project
- Knative Event Source will work on other transports than Kafka only
- Managed Kafka
- Using RHOAS SDK to interact with managed kafka
- Migrate devbox and sandbox to use managed Kafka for the next release
- Drogue Cloud release
- Release 0.9.0 on 23rd of March
- JB is release coordinator
- New stuff: metric, tracing, eclipse ditto integration WIP, dependency updates, mqtt-ws
- Scale test tools
- 1 MQTT connection per device
- Would be nice with a burrboard simulator sending mesh packets
- Gateway progress
-
-
## 2022/2/08
Meeting leader: Jens Reimann
### Participants
- JB Trystram
- Ulf Lilengreen
- Gary Edwards
- Ondrej Babec (Red Hat)
- Jens Reimann (Red Hat)
### Meeting minutes
- RFC needed for MQTT protocol
- Ondrej is starting up his project, learning rust :)
- Ulf is fighting bootloading + PCB work
- Jens have been working on aarch64 drogue-cloud builder image
-
## 2022/2/1
Meeting leader: Jens
### Agenda
- Introduction pragmatic minds GmbH
- Summit demo update
### Participants
- Julian Feinauer (pragmatic minds)
- Tim Mitsch (pragmatic minds)
- Dejan Bosanac (Red Hat)
- Jens Reimann (Red Hat)
### Meeting minutes
- Introduction "pragmatic minds"
- Talk about use cases
- Explain Drogue Cloud concepts
## 2022/1/25
Meeting leader: Ulf
### Agenda
- GKE install fixes
- Ditto update
- Summit data model
- BLE mesh
### Participants
- lulf
- dejanb
- jbtrystram
- ctron
- ...
### Meeting minutes
- GKE install fixes:
- Helm chart issues related to helm and kubernetes versions. Gary submitted PR which needs review (and merge).
- Looking into handling domain name being input with a leading dot.
- Some helpful messages around DNS setup when ingress is used
- Ingress for Keycloak with TLS not working out of the box
- Ditto update
- Tested digital twin integration
- Enable ditto integration per application
- No translation to ditto payload format yet, payload must be in ditto format
- When you register device in drogue, you get a device in ditto as well
- Working to support multitenancy in ditto using namespaces with access control
- Ditto APIs for reading must support namespaces or output resources based on auth
- TODO: Command path setting state in digital twin and send the updates to device
- TODO: Testing latency with a large number of devices
- Summit data model
- Create diagram of alternative data flows
## 2022/1/11
Meeting leader: Dejan
### Agenda
- Drogue cloud metrics progress overview
### Participants
- lulf
- dejanb
- jbtrystram
### Meeting minutes
-
## 2021/11/16
Meeting leader: Dejan
### Agenda
- Scripts cross-platform compatibility
- WiFi workshop status and plans
- Digital Twin and console integration strategy
### Participants
- lulf
- ctron
- dejanb
- Gary Edwards
- jbtrystram
### Meeting minutes
- Keep supporting Bash 3.x and OSX for now
- Wifi workshop: Good progress on firmware and web example, Grafana example close
- Digital twin: Explore integration of Ditto
- Explore other open source digital twins
- Explore how to integrate graphs and metrics in console (https://superset.apache.org/)
- MQTT and Gateway support good progress
- BCW demo possibility
- OMP try to connect MQTT demo to Drogue cloud
## 2021/11/02
Meeting leader: Ulf
### Agenda
- Drogue Server demo
- Drogue Cloud 0.8 planning (Dec 1st)
- RFC 0012 - Proxy/gateway devices
- Web UI improvements
- Metrics/Tracing https://pipewire.org/
- system tests
- Docs
- drogue server prebuilt binaries
- Drogue Cloud roadmap 2022
- Device state service
- Digital twin (Ditto?)
- Edge (Kanto?)
- Operator (?)
- Build for ARM(?)
- Wifi workshop
- Drogue Cloud default app
- Drogue Cloud event source discussion
### Participants
- lulf
- ctron
- dejanb
- jbtrystram
### Meeting minutes
#### Drogue Server
- Make drogue server part of 0.8 in its current state once its merged
#### 0.8 planning
- Proxy/gateway RFC is created, comments welcome
- Make all API features available in the Web UI
- drg publish and consume/subscribe aliases
- Create apps amd devices through the web console
#### Cloud roadmap 2022
Skipping the point for next meeting
#### WiFi workshop
- Dejan will continue on the Grafana demo
- JB will try to make a separate library for websockets
- Ulf will try to create a WASM integration plotting temperature data
## 2021/10/19
Meeting leader: Dejan
### Agenda
- Eclipse package and new Eclipse Kanto discussion
- Progress on Eclipse package
- Progress toward 0.8 Drogue cloud (MQTT refactoring), TODO set the date
- Discussing idea of using CDC or outbox pattern on Edge
- Start working on MQTT gateway support (start issue to work on RFC)
-
### Participants
- lulf
- ctron
- dejanb
- jbtrystram
- Gary
## 2021/10/05
Meeting leader: JB Trystram
### Agenda
- Discussion about sourcing data to build a workshop showing an IoT use case with vespa.ai
### Participants
- lulf
- ctron
- dejanb
- jbtrystram
- Gary
### Meeting minutes
- ctron : Eclipse package is ready and only need more polish and doc. Goal is to have it done for EclipseCon.
-> Kura + Ditto + Drogue + StreamSheets
- lulf : Building a workshop showing the reuse of sensors data with a ML model ? Needs to document the kind of data to have.
-> Have a quarkus app as a frontend for the drogue-public-temperature so anyone can enroll their device in there.
---
## 2021/09/21
Meeting leader: Ulf Lilleengen
### Agenda
- Status
### Participants
- lulf
- ctron
- dejanb
- jbtrystram
### Meeting minutes
- Dejan doing cool stuff with WASM-WASI on krustlet
- More LoRa devices being supported
- EclipseCon presentation being ready for recording
- Drogue Cloud 0.7 ready to be released (waiting for drg client update to be released)
- Going to add PR to keycloak-operator to support service account use case
- Jens working on IoT packages and fighting with OpenJDK 8 on ARM 32 bit
- Should get a BLE example for microbit
## 2021/09/07
Meeting leader: Ulf Lilleengen
### Agenda
- Status
### Participants
- lulf
- dejanb
- jbtrystra
- ctron
- vedang
### Meeting minutes
- Ulf : TTN presentation done
- a lot of embedded stuff i'm having a hard time to summarize :D
- Dejan : work toward moving old bob's wifi driver to embassy. Cloud events SDK Prs reviewing helping Jim.
- ctron : holidays :)
- drogue-cloud conmectivity is good enough, end of the year goal is to polish user experience.
- we're lacking a landing page that gives an overview of drogue scope.
- AWS MQTT service compatibility
- Comparison table with other services ?
- Clarify that drogue cloud is not limited to drogue-device for compatibility
-
-
## 2021/08/24
Meeting leader: Ulf Lilleengen
### Agenda
- Status updates
- New Actor API (Ulf)
- WiFi workshop progress (Ulf, Dejan)
- Drogue device example categories
### Participants
- Ulf
- Dejan
### Meeting minutes
- Actor API: Its nice
- Workshop: Working on eS-Wifi, making wasm app authenticate to drogue cloud
- Example categories:
- Use case based examples: measuring something and sending data over network to a cloud - supported by N boards
- Decouple repository example structure from documentation. Displaying examples based on their tags (defined in Cargo.toml) to more easily filter and discover examples.
## 2021/08/10
Meeting leader: JB Trystram
### Agenda
- Status updates
### Participants
- Gary Edwards
- Vedang Joshi
- JB Trystram
### Meeting minutes
- Vedang Joshi : RSA key gen in drg completed. ALso drg can import already generated keys. Some work on tests. Plan to write a blog post before the next GSOC evaluation.
- JB : completed the websocket integration endpoint. Needs some reviewing before merging
## 2021/07/27
Meeting leader: Dejan Bosanac
### Agenda
- Status updates
- IoT packages update
### Participants
- Dejan Bosanac
- Jens Reimann
- Vedang Joshi
- JB Trystram
### Meeting minutes
- IoT packages
- New package: Drogue device, ioFog/Kura, Drogue cloud, Ditto, Streamsheets.
- Discussion on whether to use Knative for payload conversion or not.
- Rust Knative support is making progress
- Kafka refactroring in progress (no more knative in core)
- CoAP support merged
- WS integration ongoing
- Improvements to support of device certificates
## 2021/07/13
Meeting leader: Jens Reimann
### Agenda
- GSoC update round
- NA compatible timeslot for community call ?
### Participants
- Jb Trystram
- Joshi Vedang
- Gary Edwards
- Rishabh Vasudevan
- Pranav Bhatt
- Jens Reimann
### Meeting minutes
- GSoC update
- Vedang
- close to merging, some minor topics to discuss
- one dependency to add to Fedora
- discussion around device naming: currently `CN=<deviceId>, O=Drogue IoT, OU=<appId>`
- Rishabh
- repository uploaded
- added dockerfiles to run
- next step: work on the lag in the live recognition
- Pranav
- Close to completion
- next step: end to end tests
- exams coming up
- maybe work on DTLS later
- NA compatible timeslot
- raise that topic on the matrix channel and ask for input from people from NA
---
## 2021/06/29
Meeting leader: Jb
### Agenda
- GSoC update round
- TLS (Ulf)
- Demo (Pranav)
### Participants
- Jb Trystram
- Joshi Vedang
- Ulf Lilleengen
- Gary Edwards
- Rishabh Vasudevan
- Pranav Bhatt
### Meeting minutes
- Status updates
- Ulf: Reworked drogue-tls crate, now with tls 1.3. Tested with drogue cloud and esp 8266.
- Pranav: Aims to have the Coap adapter deployed on a drogue-cloud locally then open a PR to get feedback. COAP publishing works.
- Joshi: Completed work to create trust anchors and manage certs through bash scripts. Issues with authentication when using client certs agains the MQTT endpoint.
- Rishabh: 2 models are needed (1 for word detection and 1 for silence detection). Needs more voice data.
- Pranav: Demo! Needs input on the YAML deployment files.
---
## 2021/06/15
Meeting leader: Dejan
### Agenda
- MQTT demo status and plans (Dejan)
- Registry change events eventing? (Dejan)
- GSoC update round
- Current Helm & Kafka refactorings (ctron, status update)
- Drogue device update (Ulf, status update)
- ...
### Participants
- Dejan Bosanac
- Ulf Lilleengen
- Jens Reimann
- Vedang Joshi
### Meeting minutes
- Status updates
- Dejan: Raspberry Pi, Fedora IoT, DHT sensor -> Drogue Cloud
- Think about creating some "Drogue Cloud clients" (e.g. for Python, Rust, …)
- Jens: Continue on MQTT Quarkus demo
- Jens: Helm deployment development
- OMP PoC Quarkus/OPC-UA -> Drogue Cloud
- Quakrus OPC-UA Microprofile lib?
- Ulf: Work on Embassy STM32 support
- Ulf: More Lora chips support
- Drogue device generic actors for wifi and lora
- ML workshop in plans
- GSoC
- Start with the x509 auth demo
- Steps for providing "Hey Rodney" samples
- Coap->CE mapping
- Kafka
- Knative eventing -> Kafka for Drogue cloud core
- Improves commands flow a lot
- Registry change events to stay Knative eventing based
---
## 2021/06/1
Meeting leader: Dejan
### Agenda
- Conference updates (Eclipse and TTN)
- Status
-
### Participants
- Dejan Bosanac
- Gary Edwards
- Ulf Lilleengen
- Vedang Joshi
-
### Meeting minutes
- re.je + [ABC-RP](https://abc-rp.com/) usage of Drogue, potential cross blog post, ...
- Future improvements of the Lora stack and collaboration with Things industries
- Improvements in the Quarkus MQTT implementation and further improving cloud application example
- More work towards better framework for knative services development
- Continuing work on better Embassy integration for Drogue device
- Disucssions on GSoC and voice sampling issues
---
## 2021/05/18
Meeting leader: Dejan
### Agenda
- GSoC and the way forward
- TTN operator and synchroniziation
- State of cloud events schema registries
- Plans for Drogue Cloud 0.6
- Testing
### Participants
Fill in your GH handle or matrix.org username below:
- Dejan Bosanac
- Ulf Lilleengen
- Jens Reimann
- JB Trystram
- Pranav Bhatt
- Vendand Joshi
- Rishabh Vasudevan
### Meeting minutes
- Onboarding, inital GSoC discussions and timetable for starting the work
- Discussed cuurent plan to use Knative eventing retries, combined with event outbox table for state. It's left to be tested.
- State of Kafka schema registries and cloud events
- More Ingress work, Kafka integration, Use Helm?, Central CI instance and testing
- open a RFC to spec data section of devices and apps -> JB
- automated testing -> try custom/provided GitHub actions runner
## 2021/05/04
Meeting leader: Ulf
### Agenda
- RPi Pico
- LoRaWAN workshop
- GSoC status
- ...
### Participants
Fill in your GH handle or matrix.org username below:
- vedangj044
- AD
- rishabh-vasudevan
- lulf
- ...
### Meeting minutes
- RPi basic example works, flashing using the built-in bootloader for now. Longer term goal is to have the example use probe-rs (trying to help driving this forward upstream) and using peripherals.
- Jens has written a workshop for LoRaWAN with end-to-end example workshop. Looking for testers to try it out. Need a similar workshop for WiFi to show that Drogue Cloud is not really only about LoRaWAN.
- GSoC - available slots should be known on the 13th of May, but this is not certain. Student participant announcement is on the 17th of May
## 2021/04/20
Meeting leader: Ulf
### Agenda
- Meeting agenda layout
> [name=Ulf]
- Discuss API specification:
- Proposal:
- Focus on simple Registry and "admin" API for 0.5
- Leave bulk operations in for now, but transfer them to a new RFC before merging the RFC
- Helps to see how this looks
- But leaves out the complexity for 0.5
- Add a "search" / "list" operation for applications & devices
- Required for handling gateways
- Search by name or labels
- Operators: equals, not, and, or, sub-string
- Paging:
- Input: Start offset, max number of results
- Output: "one more"
- Naming discussion! Drogue device API names for send and wait for confirmation and send and wait for enqueued.
- Drogue device / digital twin demo (dejanb)
- Role of drg in Trust-anchor feature (vedangj044)
- ...
### Participants
Fill in your GH handle or matrix.org username below:
- lulf
- vedangj044
- rishabh-vasudevan
- ctron
- dejanb
- AD
- jbtrystram
- sonukushwaha403
- ...
### Meeting minutes
* Went through the agenda purpose and structure
* Introduction of new participants
* API specification
* We should aim for good API documentation
* OpenAPI v3 API specification as source for API reference
* Won't rely on code-generation but use for docs and for validation
* Proposal in agenda agreed upon by all
* Use query parameters for list operations
* Model after Kubernetes API
* Naming
* Send-> Execute, Notify_And_wait, Process?
* Digital twin demo
* Preparing for end to end demo with drogue-device for eclipse conference. Would like to use drogue-device-ng if its ready, but requires porting of drivers.
* Trust anchor
* Drogue cli should support multiple trust anchors, but not necessary for initial version