elastic / logstash

Logstash - transport and process your logs, events, or other data
https://www.elastic.co/products/logstash
Other
14.21k stars 3.5k forks source link

[META] hybrid Ruby/Java plugin model definition and documentation #9823

Open colinsurprenant opened 6 years ago

colinsurprenant commented 6 years ago

This is a meta issue about the work required to establish and document the new hybrid Ruby/Java plugin model so that the community can use some reference model and documentation to contribute such plugins.

Most recent plugin development has involved hybrid Ruby/Java work and the model has evolved as we moved forward with the new model. At this point we should be able to better define what that model is and circle back to all plugins that evolved from this and make then consistent.

[This is not yet complete and will be adding new tasks and link related issues]

jsvd commented 6 years ago

One note, whatever we decide the setup/testing/packaging workflow to be here, we should have a common interface for all plugins. By interface here I mean that when we want to publish, we know that doing bundle install && bundle exec rake vendor && bundle exec rspec && rake publish_gem will result in a packaged plugin being pushed to rubygems and the git tag added to the github repo, I'd like to continue to have this 1 "command" api for the most common tasks, regardless of the plugin being ruby or ruby+java hybrid.