Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Anyone in the community can start working on any unassigned ticket
  • Before beginning working on a ticket, you should assign the ticket to yourself.
  • Move the ticket to IN PROGRESS state.
  • If necessary, add comments describing the design decisions or approach you plan to take.

...

Review Process and Maintainers

  • Ignite employs both Review-Then-Commit (RTC) process for most of the components and Commit-Then-Review (CTR) process.
  • It is up to a committer to decide whether a change should need a review or not. 
  • for few ones.
  • Any change that touches code or test, whether reviewed or not, must have full TeamCity CI test suite pass.
  • As a guideline, trivial changes, like updates to documentation or tests, etc. should not need a review prior to committing, and often can be made directly in the master branch.
  • It is strongly recommended to have non-trivial changes reviewed by at least one other committer.

...

titleMaster Branch

...



Info
titleMaster Branch
 Ignite "master" branch should always be release-ready. Please avoid any commits or merges to the "master" branch unless the whole TeamCity CI suite has passed.

Changes to a RTC module should be reviewed at least by one maintainer for that module (which may or may not be the same as the main reviewer) before being merged.

Changes to a CTR module (CTR*) may be merged without waiting for review by a maintainer. However it's advisable to ask a maintainer of a CTR module for review and to wait for some time for his/her feedback.

 

ComponentMaintainers
Ignite Core (data grid, rebalancing, affinity, the rest of internals not covered below)Semen Boikov, Alexey Goncharuk, Yakov Zhdanov, Anton Vinogradov
Marshalling (Binary, Optimized, JDK)Vladimir Ozerov, Denis Magda, Alexey Goncharuk
Discovery & Communication SPIsYakov Zhdanov, Semen Boikov, Denis Magda
Ignite Compute APIYakov Zhdanov, Valentin Kulichenko
Ignite Services APIValentin Kulichenko
Ignite SQL & Text QueriesSergey Vladykin
Ignite Continuous QueriesNikolai Tikhonov, Semen Boikov
Build SystemAnton Vinogradov
Hadoop AcceleratorVladimir Ozerov, Ivan Veselovsky
Spark Shared RDDsAlexey Goncharuk, Andrey Gura
IGFSVladimir Ozerov, Ivan Veselovsky
.Net APIPavel Tupitsyn, Vladimir Ozerov
C++ APIVladimir Ozerov, Ivan Veselovsky
Streamers (JMS, Flume, Kafka, etc.) CTR*Raúl Kripalani, Roman Shtykh
Docker, Mesos, YARN integrationNikolai Tikhonov, Igor Sapego
AWS, Google Compute Engine, JClouds integrationDenis Magda, Nikolai Tikhonov
OSGi integrationRaúl Kripalani, Denis Magda
VisorAlexey Kuznetsov
WebSession & WebSession FilterValentin Kulichenko

Submitting For Review

  • Attach a patch, pull request url or branch name (see instructions at Workflow)
  • Add comment describing what has been implemented.
  • Move ticket to PATCH AVAILABLE state.
  • If there is a community member who you think should do the review, optionally assign the ticket to that person.

...

TeamCity should be forced to run all tests on created branch before review. Once tests are passed, the branch can has be reviewed by another committermodule's maintainer.

Created branch name should be attached to a JIRA ticket and the ticket status should be changed on Patch Available.

...