Skip to content

Guide for Module Maintainers

Tim Fox edited this page Nov 25, 2013 · 3 revisions

Current maintainers

  • mod-lang-jruby - Tim
  • mod-lang-groovy - Tim
  • mod-lang-jython - Jordan
  • mod-lang-js - Lance
  • mod-lang-rhino - Lance
  • mod-lang-dynjs - Lance
  • mod-lang-scala - Galder
  • mod-lang-clojure - Toby
  • mod-lang-php - Jordan
  • mod-rxvertx - Peter
  • mod-mysql-postgresql - Joern
  • mod-auth-mgr - Tim
  • mod-work-queue - Tim
  • mod-web-server - Tim
  • mod-mailer - Tim
  • mod-mongo-persistor - Tim
  • mod-redis - Paulo

Handle GitHub issues

Triage, and fix (if appropriate) any GitHub issues.

Always assign issues to a milestone.

Maintain a milestone per release.

Process pull requests

Triage and process pull requests, if appropriate.

Please make sure all contributors have signed the Eclipse CLA

Perform Releases

It's the module maintainer's responsibility to create a push releases.

It's up to the maintainer exactly when to do releases but a "release early, release often" approach is recommended. Perhaps 4-6 weeks between releases.

Please make sure there is a GitHub issues milestone for each release and each release is fully tagged in git.

For each release please make sure all artifacts are pushed to Maven Central.

API compatibility

Please note that the public API can only be broken on major releases. For any minor or point releases any changes to the API must be API compatible.

Manage Cloudbees build

Official modules should have a continuous build in Cloudbees https://vertx.ci.cloudbees.com/

It's the responsibility of the module maintainer to manage this build and respond to any failures if they occur.