Skip to content

Commit

Permalink
Call out semver expectations for modules (apache#3659)
Browse files Browse the repository at this point in the history
* Call out semver expectations for modules

* Update modules.md

* Link to versioning
  • Loading branch information
cheddar authored Nov 4, 2016
1 parent 600bbd4 commit c49a9d5
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion docs/content/development/modules.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ Druid uses a module system that allows for the addition of extensions at runtime

## Writing your own extensions

Druid's extensions leverage Guice in order to add things at runtime. Basically, Guice is a framework for Dependency Injection, but we use it to hold the expected object graph of the Druid process. Extensions can make any changes they want/need to the object graph via adding Guice bindings. While the extensions actually give you the capability to change almost anything however you want, in general, we expect people to want to extend one of a few things.
Druid's extensions leverage Guice in order to add things at runtime. Basically, Guice is a framework for Dependency Injection, but we use it to hold the expected object graph of the Druid process. Extensions can make any changes they want/need to the object graph via adding Guice bindings. While the extensions actually give you the capability to change almost anything however you want, in general, we expect people to want to extend one of the things listed below. This means that we honor our [versioning strategy](./versioning.html) for changes that affect the interfaces called out on this page, but other interfaces are deemed "internal" and can be changed in an incompatible manner even between patch releases.

1. Add a new deep storage implementation
1. Add a new Firehose
Expand Down

0 comments on commit c49a9d5

Please sign in to comment.