<commit_before>.. XXX: reference/datamodel and this have quite a few overlaps!

.. _roadmap:

#######
Roadmap
#######


**roadmap :**
  * Fixe licence problem highchart, dygraph, ...?
  * Keep in mind the idea is to write independent blocks that can be used separately
  * ? Change poller pull tu push with rabbitmq or twisted for example (Need to design and test solutions) ?
     * rabbitmq allow you to have 2 product : poller get datas from munin, ... and push them in a queue. And storage, Just read datas form a queue.
  * Daemonize Numeter. Remove scripts in cron
  * ? Poller : SQLlite ( + SQLAlchemy ?) support or directly store a file like cPickle
  * ? Storage : Use a different storage for datas (like carbon or mongodb)
  * ? continuous integration best practices
  * Hosts management :
     * How resolve a duplicate host
     * How add new host and dynamicaly choose the collector or storage
  * poller : Make poller module or break the poller to allow Split datas from configuration (which able to push RAW datas without configuration like carbon)
  * poller : Different precision per Plugin
  * ? webapp : Rebuild or not the webapp in Django ?
  * Poller : add threads for modules and myMuninModule
  * Webapp : Link a comment on a host for a timestamp
  * Webapp : Override graph template
  * Webapp : REST api to manage hosts / users datas and get it in JSON format
  * Poller : OpenStack poller module get datas from Ceilometer, ...
  * Improve unit test
  * ? Provide puppet module for numeter<commit_msg>Update roadmap<commit_after>.. XXX: reference/datamodel and this have quite a few overlaps!

.. _roadmap:

#######
Roadmap
#######


**roadmap :**
  * Fixe licence problem highchart, dygraph, ...?
  * Keep in mind the idea is to write independent blocks that can be used separately
  * ? Change poller pull tu push with rabbitmq or twisted for example (Need to design and test solutions) ?
     * rabbitmq allow you to have 2 product : poller get datas from munin, ... and push them in a queue. And storage, Just read datas form a queue.
  * Daemonize Numeter. Remove scripts in cron
  * ? Poller : SQLlite ( + SQLAlchemy ?) support or directly store a file like cPickle
  * ? Storage : Use a different storage for datas (like carbon or mongodb)
  * ? continuous integration best practices (and packages build)
  * ? keystone auth and acl
  * Hosts management :
     * How resolve a duplicate host
     * How add new host and dynamicaly choose the collector or storage
  * poller : Make poller module or break the poller to allow Split datas from configuration (which able to push RAW datas without configuration like carbon)
  * poller : Different precision per Plugin
  * ? webapp : Rebuild or not the webapp in Django ?
  * Poller : add threads for modules and myMuninModule
  * Webapp : Link a comment on a host for a timestamp
  * Webapp : Override graph template
  * Webapp : REST api to manage hosts / users datas and get it in JSON format
  * Poller : OpenStack poller module get datas from Ceilometer, ...
  * Improve unit test
  * ? Provide puppet module for numeter
{'fraction_non_alphanumeric': 0.06576402321083172, 'fraction_numerical': 0.0006447453255963894, 'mean_word_length': 3.5036284470246732, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7438937', 'n_tokens_mistral': 875, 'n_tokens_neox': 813, 'n_words': 435}