{"action":"opened","issue":{"url":"https://api.github.com/repos/allegro/hermes/issues/516","repository_url":"https://api.github.com/repos/allegro/hermes","labels_url":"https://api.github.com/repos/allegro/hermes/issues/516/labels{/name}","comments_url":"https://api.github.com/repos/allegro/hermes/issues/516/comments","events_url":"https://api.github.com/repos/allegro/hermes/issues/516/events","html_url":"https://github.com/allegro/hermes/issues/516","id":161856512,"number":516,"title":"Road to 1.0.0","user":{"login":"adamdubiel","id":5269406,"avatar_url":"https://avatars.githubusercontent.com/u/5269406?v=3","gravatar_id":"","url":"https://api.github.com/users/adamdubiel","html_url":"https://github.com/adamdubiel","followers_url":"https://api.github.com/users/adamdubiel/followers","following_url":"https://api.github.com/users/adamdubiel/following{/other_user}","gists_url":"https://api.github.com/users/adamdubiel/gists{/gist_id}","starred_url":"https://api.github.com/users/adamdubiel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/adamdubiel/subscriptions","organizations_url":"https://api.github.com/users/adamdubiel/orgs","repos_url":"https://api.github.com/users/adamdubiel/repos","events_url":"https://api.github.com/users/adamdubiel/events{/privacy}","received_events_url":"https://api.github.com/users/adamdubiel/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/allegro/hermes/labels/roadmap","name":"roadmap","color":"fbca04"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2016-06-23T07:22:59Z","updated_at":"2016-06-23T07:22:59Z","closed_at":null,"body":"I think it is time we think about **1.0.0** release. At this point i think Hermes is feature complete and those features that are yet in incubation will surely mature soon, thanks to our early adopters.\r\n\r\nHowever, there are a few major, possibly breaking things that need to be done before we move into 1.x.x space in mostly non-functional area:\r\n\r\n* drop support for Kafka 0.8.x protocol and move to new implementation of Consumers - must have for **0.9.0** release\r\n* new, process-based implementation of Consumers already reviewed in #505 \r\n* drop servlets abstraction in Frontend, also already in progress\r\n* create consistent naming convention for properties for all modules: Frontend, Management and Consumers and rename exisiting properties to match new convention (with some migration script to automate) (i.e. some properties include time unit like .seconds or .millis, others don't)\r\n* change modules & extensions approach - i.e. activating elasticsearch module should not require to build a new project and plug all things programmatically; we could probably leverage some classpath scanning - to discuss\r\n* choose one DI framework for all modules (including Management) - i think Dagger2 or Guice; hk2 is not fit for such a big project\r\n* reconsider using one tech stack for all modules; Management is too different from Consumers and Frontend which makes reusing components & documentation painful.\r\n\r\nThe list is open for discussion. I would especially appreciate opinion from @sslavic and @gamefundas and @hikrrish as our known clients from outside Allegro. Of course @allegro/hermes is welcome to comment as well."}}
{"actor":{"display_login":"adamdubiel"}}