Hi all, Here are the notes from our Kibble dev call from yesterday. Please feel free to add anything I have missed.
*Attendees:* - Kaxil Naik - Tomek Urbaszek - Michał Słowikowski - Sharan Foga - Daniel Gruno Here is the summary of the call. - *Kibble v2*: - Rewrite the implementation from Scratch for v2 to improve code and to cater for new ideas - Cherrypick / copy any code from the current Repo - New repo allows us to work with a TDD approach. The current repo does not have tests. - *Supporting more DBs* - For now, we would just support Elasticsearch. - Supporting just one DB allows us to maintain it in a better way - Would be good to find some kind of ORM to talk to Elasticsearch which will allow static Schema and use Class attributes instead of dealing with dicts - *Migration* - Make migration tool or make whatever we build new as backwards-compatible so that we don’t need to re-scan all the data for ASF Kibble -- which can take aleast a week if started from scratch. (contains 50million records) - *Scanners* - Build Base Scanner for v2 that will allow easily creating new Scanners and encourage more contributions - Write docs around how to build a new scanner inheriting *BaseScanner* - Some of the new Scanners that users have requested are: - Gitlab - Social Media Scanners: Twitter, Discord, Slack - Create a Github Issue template for Scanners so users can request new Scanners - *Dashboard* - Do a POC to see if Apache Superset can replace our current UI - Make Apache Superset or the existing UI optional as some Users just rely on the API - That will allow us to focus on the CORE (Scanner, Server and ES) - - What happens to the PR that introduces breaking changes?? - We should not merge that PR until it is a breaking change, instead we should make the PR backwards compatible - Or wait until next major release (assign appropriate Github Milestone) Let me know if anyone has any thoughts on any of the items listed above. Best regards, Kaxil