AidIQ and SpotOn to take on the SAMBRO Alerthub cleanup
Published on May 15, 2019 by Nuwan Waidyanatha
A different but related aim is a SAMBRO 1.0 release. It would also imply a stable and cleaner SAMBRO/Alerthub sub template. Moreover, SAMBRO/Alerthub sub template is a basis for the IAN-Lens. Hence, it makes sense for us to take on this task of cleaning up the Alerthub with the intention of demonstrating it for attracting stakeholders and contributors. Two key Sahana service providers have agreed to take it on.
We had allocated US$3,600 to accomplish these tasks to cleanup the alerthub. It is no longer necessary because of AidIQ and SpotOn contributing to it:
- Manage subscribitions to various CAP, RSS/Atom, and Twitter feeds, among others (e.g. list of global data feeds)
- Presentation of the alert maps and tables with filter and drill-down options; i.e. the common alerting picture
- Classify the alerts for ease of filtering and drill-downs; e.g. classify by hazard event type, certainty of the event, potential risk factors, geography, and time-frame
- Statistical inferences based on the most recent data; e.g. what are the trending event types
- APIs for interfacing and integrating and developing situational-awareness applications
The cleanup exercise must define three elements:
- A place from where every existing piece of documentation about SAMBRO can be found and judged with regard to its context and relevance.
- A process how contributions can be reviewed and accepted
- Comprehensibility of the code; i.e. proper structure, comments and naming
We have started on the following activities
- re-writing the code and documentation in such a way that it enables and even invites others to study and improve the SAMBRO Alerthub, and to modify it for their own ends.
- ensure that the code is not difficult to study (or even find); otherwise, the project is inaccessible; abide by our coding conventions to this end, and a peer review strategy to enforce them. The code and documentation should provide sufficient clues for a non-Sahana (outside) developer to enable them to comprehensively study and understand the system and actually start contributing. There are number Alerthib issues that are already logged, if anyone wants to start there.