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

Reply via email to