Skip to Main Content
Apache Events The Apache Software Foundation
Apache 20th Anniversary Logo

This was extracted (@ 2024-03-20 21:10) from a list of minutes which have been approved by the Board.
Please Note The Board typically approves the minutes of the previous meeting at the beginning of every Board meeting; therefore, the list below does not normally contain details from the minutes of the most recent Board meeting.

WARNING: these pages may omit some original contents of the minutes.
This is due to changes in the layout of the source minutes over the years. Fixes are being worked on.

Meeting times vary, the exact schedule is available to ASF Members and Officers, search for "calendar" in the Foundation's private index page (svn:foundation/private-index.html).

Ratis

17 Jan 2024 [Tsz-wo Sze / Christofer]

## Description:
The mission of Apache Ratis is the creation and maintenance of software related
to a highly customizable Raft protocol implementation in Java

## Project Status:
Current project status: Ongoing
Issues for the board: NA

## Membership Data:
Apache Ratis was founded 2021-02-16 (3 years ago)
There are currently 30 committers and 18 PMC members in this project.
The Committer-to-PMC ratio is 5:3.

Community changes, past quarter:
- No new PMC members. Last addition was Attila Doroszlai on 2022-04-25.
- Guo Hao was added as committer on 2023-10-13

## Project Activity:
We released Ratis 3.0.0 on 2023-11-17. It was a major release which added
roughly 100 commits to the previous Ratis 2.5.1 release.  The changes were:

Incompatible Changes:
- Not to auto-format RaftStorage for multiple directories configuration;
- Defining a public Ratis-Metrics API;
- Streaming protocol change.

New Features:
- Leader lease;
- Read-after-write consistency;
- New state machine APIs;
- New configuration properties and supporting reconfiguration;
- New shell commands.

There were also many bug fixes and performance improvements.

We also released Ratis Thirdparty 1.0.5 on 2023-11-05.  It was to update the
versions of the dependencies.

The previous Ratis 2.5.1 release and the Ratis Thirdparty 1.0.4 release
were released on 2023-05-05 and 2023-03-21, respectively.

## Community Health:
The project is healthy.  In this quarter, we had a 1,166% increase in traffic
in the dev mailing list.  According to issues.apache.org, we have resolved
105 issues while only 88 issues have been created.

18 Oct 2023 [Tsz-wo Sze / Sharan]

## Description:
The mission of Apache Ratis is the creation and maintenance of software related
to a highly customizable Raft protocol implementation in Java

## Project Status:
Current project status: Ongoing
Issues for the board: NA

## Membership Data:
Apache Ratis was founded 2021-02-16 (3 years ago)
There are currently 29 committers and 18 PMC members in this project.
The Committer-to-PMC ratio is roughly 8:5.

Community changes, past quarter:
- No new PMC members. Last addition was Attila Doroszlai on 2022-04-25.
- No new committers. Last addition was William Song on 2022-12-28.  We
 voted successfully a new committer on 2023-10-04.  We are in a process
 of sending a committer invitation.

## Project Activity:
We are currently discussing to roll a new Ratis 3.0.0 release,
which has the following features:
- support read-after-write consistency (RATIS-1882).
- support Leader Lease (RATIS-1864 and subtasks).
- support pluggable metrics (RATIS-1710 and the related tasks).
It also includes other bug fixes and performance improvements.

The last release is 2.5.1 which is released on 2023-05-05.


## Community Health:
The project is healthy.  In this quarter, we has a large number of closed
JIRAs (104 issues, 285% increase) due to an effort of cleaning up old JIRAs
in the community.  We also have a few new contributors starting contributing
to Ratis.

19 Jul 2023 [Tsz-wo Sze / Sharan]

## Description:
The mission of Apache Ratis is the creation and maintenance of software related
to a highly customizable Raft protocol implementation in Java

## Project Status:
Current project status: Ongoing with moderate activity.
Issues for the board: none.

## Membership Data:
Apache Ratis was founded 2021-02-17 (2 years ago)
There are currently 29 committers and 18 PMC members in this project.
The Committer-to-PMC ratio is roughly 8:5.

Community changes, past quarter:
- No new PMC members. Last addition was Attila Doroszlai on 2022-04-26.
- No new committers. Last addition was William Song on 2022-12-29.

## Project Activity:
We released Ratis 2.5.1 on 2023-05-05.  It is a minor bug fix release
over Ratis 2.5.0, which was released on 2023-04-10.

## Community Health:
The project is healthy.  In this quarter, the Ratis community mainly focused
on stabilizing the new features including Streaming and Linearizable Read.  We
had less email traffic and less JIRAs/PRs compared to the last quarter.

19 Apr 2023 [Tsz-wo Sze / Sharan]

## Description:
The mission of Apache Ratis is the creation and maintenance of software related
to a highly customizable Raft protocol implementation in Java.

## Issues:
There are no issues requiring board attention.

## Membership Data:
Apache Ratis was founded 2021-02-16 (2 years ago)
There are currently 29 committers and 18 PMC members in this project.
The Committer-to-PMC ratio is roughly 8:5.

Community changes, past quarter:
- No new PMC members. Last addition was Attila Doroszlai on 2022-04-25.
- No new committers. Last addition was William Song on 2022-12-28.

## Project Activity:
We released Ratis 2.5.0 and Ratis Thirdparty 1.0.4 on 2023-04-10
and 2023-03-21, respectively.

Ratis 2.5.0 is a bug-fixed version of 2.4.1, which includes a number
of new features and improvements, to list a few:

*** New features
- Support linearizable follower read via the read index algorithm.
- Support transfer leadership between nodes with the same priority.
- Support GENERIC_COMMAND_OPTIONS in ratis-shell.

*** Improvements
- Improve metrics module’s memory usage.
- Support keyManager and trustManager in tlsConfig.
- Improve LogAppender’s performance.
- Add documents on snapshot & metrics & raft server configurations.
- Improve gRPC installSnapshot streaming ability.
- Use Maven Wrapper for building Ratis.

Ratis Thirdparty 1.0.4 is a bug-fixed version of 1.0.3.
It was to upgrade Netty to 4.1.86.Final to fix CVE-2022-41881.

The previous Ratis 2.4.1 release and the Ratis Thirdparty 1.0.3 release
were released on 2022-11-28 and 2022-11-8, respectively.

## Community Health:
The project is healthy.  We had more commits and PRs this quarter,
although the mailing lists had less traffic.  We also had a few new
contributors starting contributing to Ratis.

18 Jan 2023 [Tsz-wo Sze / Bertrand]

## Description:
The mission of Apache Ratis is the creation and maintenance of software related
to a highly customizable Raft protocol implementation in Java.

## Issues:
There are no issues requiring board attention.

## Membership Data:
Apache Ratis was founded 2021-02-17 (2 years ago)
There are currently 29 committers and 18 PMC members in this project.
The Committer-to-PMC ratio is roughly 8:5.

Community changes, past quarter:
- No new PMC members. Last addition was Attila Doroszlai on 2022-04-26.
- William Song was added as committer on 2022-12-29

## Project Activity:
We released Ratis 2.4.0 and 2.4.1 on 2022-10-18 and 2022-11-28, respectively.

Ratis 2.4.0 has the following features/improvements:
- Server improvement: separated heartbeat channel, safe async flush,
 configurable ThreadGroup, configurable first election timeout
 and startup address binding
- SetConfiguration features: ADD mode and CAS mode
- Raft snapshot improvement
- ratis-shell packaging
- Better documentation
- Upgraded Ratis Thirdparty to 1.0.2.

Ratis 2.4.1 has the following features/improvements:
- Support unordered async read.
- Allow StateMachine to decide snapshot installation paths.
- Performance improvement: buffer small sized packets in streaming.
- Performance improvement: share buffer and avoid locking in segmented raft log.
- Upgraded Ratis Thirdparty to 1.0.3.

We also released Ratis Thirdparty 1.0.3 on 2022-11-8.  It was mainly to upgrade
protobuf-java to avoid CVEs.

The previous Ratis 2.3.0 release was released on 2022-05-19.

## Community Health:
The project is healthy.  All the mailing lists had a significant increase in
traffic.  We did have less issues opened/closed and less pull requests/commits
in this quarter compared to the previous quarter.

19 Oct 2022 [Tsz-wo Sze / Willem]

## Description:
The mission of Apache Ratis is the creation and maintenance of software related
to a highly customizable Raft protocol implementation in Java

## Issues:
There are no issues requiring board attention.

## Membership Data:
Apache Ratis was founded 2021-02-17 (1 years and 8 months ago)
There are currently 28 committers and 18 PMC members in this project.
The Committer-to-PMC ratio is roughly 3:2.

Community changes, past quarter:
- No new PMC members. Last addition was Attila Doroszlai on 2022-04-26.
- No new committers. Last addition was Yaolong Liu on 2022-06-02.

## Project Activity:
We released Ratis Thirdparty 1.0.2 on 2022-08-22.  It only has 6 new commits,
which are mainly for upgrading or excluding dependencies in order to avoid
vulnerabilities and other bugs from dependencies.

We are currently voting on the next Ratis 2.4.0 release.  It is a minor release
with the following features/improvements
- Server startup improvement: address binding, directory locking,
 and no auto-format storage
- Other server improvements: seperated heartbeat channel, safe async flush,
 configurable ThreadGroup and configurable first election timeout
- SetConfiguration features: ADD mode and CAS mode
- Raft snapshot improvement
- ratis-shell packaging
- Better documentation
- Upgraded Ratis Thirdparty to 1.0.2.

The last Ratis release is 2.3.0 released on 2022-05-19.

## Community Health:
The project is healthy.  All the mailing lists had a significant increase in
traffic.  We had more issues opened/closed and more pull requests/commits
in this quarter.  There was a 31% increase in code contributors.

20 Jul 2022 [Tsz-wo Sze / Roy]

## Description:
The mission of Apache Ratis is the creation and maintenance of software related
to a highly customizable Raft protocol implementation in Java

## Issues:
There are no issues requiring board attention.

## Membership Data:
Apache Ratis was founded 2021-02-16 (a year ago)
There are currently 28 committers and 18 PMC members in this project.
The Committer-to-PMC ratio is roughly 8:5.

Community changes, past quarter:
- Attila Doroszlai was added to the PMC on 2022-04-25
- Yaolong Liu was added as committer on 2022-06-01

## Project Activity:
We released Ratis 2.3.0 on 2022-05-19.  It has quite a few new features
including Ratis-shell (RATIS-1412), no-leader mode (RATIS-1474) and
snapshot management (RATIS-1485).

We also released Ratis-thirdparty 1.0.0 on 2022-04-27 and
Ratis-thirdparty 1.0.1 on 2022-07-02.  Ratis-thirdparty bundles the
thirdparty dependencies used in Ratis.

We are currently working on the next 2.3.1 release.

## Community Health:
The project is healthy.  Both user@ and dev@ the mailing lists had a
significant increase in traffic.  We observed that there were quite a
few new users asking questions in the mailing lists.

We also attracted new contributors to contribute to Ratis.  There was a 50%
increase.

20 Apr 2022 [Tsz-wo Sze / Sam]

## Description:
The mission of Apache Ratis is the creation and maintenance of software related
to a highly customizable Raft protocol implementation in Java

## Issues:
There are no issues requiring board attention.

## Membership Data:
Apache Ratis was founded 2021-02-17 (a year ago)
There are currently 27 committers and 17 PMC members in this project.
The Committer-to-PMC ratio is roughly 8:5.

Community changes, past quarter:
- No new PMC members. Last addition was Anu Engineer on 2021-02-17.
- No new committers. Last addition was Attila Doroszlai on 2021-04-26.


## Project Activity:
A new feature, RATIS-1298 "Support non-voting members (Listeners/Learners)",
is being added.  We are currently working on Listeners.  A Listener is a server
peer for replicating the state only.  It never becomes a voting member
automatically.  It may serve read request.

We have quite a few performance improvement on Ratis Streaming and a few
security fixes and bug fixes.  We also have moved Hadoop related components
from ratis.git to a new ratis-hadoop-projects.git repository in order to
reduce the size of the dependence tree of ratis.git.

The last Ratis release is 2.2.0 released on 2021-10-20.  We may prepare the
next 2.3.0 release in the next quarter.


## Community Health:
The project is healthy.  All the mailing lists had a significant increase in
traffic, especially, the user@ mailing list.  We also have more issues opened
and closed in this quarter, although a few contributors seemed to stop working
on Ratis.

19 Jan 2022 [Tsz-wo Sze / Sander]

## Description:
Apache Ratis is a highly customizable Java library implementing the RAFT
consensus protocol.  It supports pluggable state machines, a pluggable
transport layer and a pluggable RAFT log.  Ratis also improves the original
RAFT protocol to support data intensive applications.

## Issues:
There are no issues requiring board attention.

## Membership Data:
Apache Ratis was founded 2021-02-17 (a year ago)
There are currently 27 committers and 17 PMC members in this project.
The Committer-to-PMC ratio is roughly 8:5.

Community changes, past quarter:
- No new PMC members. Last addition was Anu Engineer on 2021-02-17.
- No new committers. Last addition was Attila Doroszlai on 2021-04-26.

## Project Activity:
We released Ratis 2.2.0 on 2021-10-20.  Release 2.2.0 was a maintenance
release containing bug fixes and performance improvement.  It has been tested
with Apache Ozone where Ratis is used to replicate raw data and to provide
high availability.

A new feature, ratis-shell (RATIS-1412), is being added.  It enables
users to run shell commands for managing ratis clusters.

As a note, Ratis is fortunately NOT affected by the Log4j security bug
(CVE-2021-44228) since it does not use log4j2.  It does use slf4j-log4j12.

## Community Health:
The project is healthy.  Also, we have observed that the community is growing
as shown in the metrics below.
- dev@ratis.apache.org had a 100% increase in traffic in the past quarter
 (28 emails compared to 14)
- issues@ratis.apache.org had a 245% increase in traffic in the past quarter
 (932 emails compared to 270)
- user@ratis.apache.org had a big increase in traffic in the past quarter
 (34 emails compared to 0)
- 66 issues opened in JIRA, past quarter (144% increase)
- 61 issues closed in JIRA, past quarter (190% increase)
- 55 commits in the past quarter (89% increase)
- 18 code contributors in the past quarter (125% increase)
- 59 PRs opened on GitHub, past quarter (90% increase)
- 56 PRs closed on GitHub, past quarter (100% increase)

20 Oct 2021 [Tsz-wo Sze / Sander]

## Description:
Apache Ratis is a highly customizable Java library implementing the RAFT
consensus protocol.  It supports pluggable state machines, a pluggable
transport layer and a pluggable RAFT log.  Ratis also improves the original
RAFT protocol to support data intensive applications.

## Issues:
There are no issues requiring board attention.

## Membership Data:
Apache Ratis was founded 2021-02-17 (7 months ago)
There are currently 27 committers and 17 PMC members in this project.
The Committer-to-PMC ratio is roughly 8:5.

Community changes, past quarter:
- No new PMC members. Last addition was Anu Engineer on 2021-02-17.
- No new committers. Last addition was Attila Doroszlai on 2021-04-26.

## Project Activity:
We released Ratis 2.1.0 on 2021-7-19.  Release 2.1.0 was a maintenance
release containing bug fixes and performance improvement.

We also have started a discussion on the next Ratis 2.2.0 release in the
dev@ratis.apache.org mailing list.

## Community Health:
The project is healthy.  There is not much activity in this quarter compared
with the last quarter as we helped the Apache Ozone community to use Ratis
Streaming in the Ozone Write Pipeline.

21 Jul 2021 [Tsz-wo Sze / Sam]

## Description:
Apache Ratis is a highly customizable Java library implementing the RAFT
consensus protocol.  It supports pluggable state machines, a pluggable
transport layer and a pluggable RAFT log.  Ratis also improves the original
RAFT protocol to support data intensive applications.

## Issues:
There are no issues requiring board attention.

## Membership Data:
Apache Ratis was founded 2021-02-17 (5 months ago)
There are currently 27 committers and 17 PMC members in this project.
The Committer-to-PMC ratio is roughly 7:5.

Community changes, past quarter:
- No new PMC members. Last addition was Anu Engineer on 2021-02-17.
- Attila Doroszlai was added as committer on 2021-04-26

## Project Activity:
We are working on releasing 2.1.0.  The vote is in progress.  Release 2.1.0 is
maintenance release containing bug fixes and performance improvement.

The previous 2.0.0 release was released on 2021-03-25.

## Community Health:
The project is healthy.  There is not much activity in this quarter compared
with the last quarter.  We worked on the 2.0.0 release in the last quarter.  We
focus on bug fix and performance improvement in this quarter.

19 May 2021 [Tsz-wo Sze / Sander]

## Description:
Apache Ratis is a highly customizable Java library implementing the RAFT
consensus protocol.  It supports pluggable state machines, a pluggable
transport layer and a pluggable RAFT log.  Ratis also improves the original
RAFT protocol to support data intensive applications.

## Issues:
There are no issues requiring board attention.

## Membership Data:
Apache Ratis was founded 2021-02-17 (3 months ago)
There are currently 27 committers and 17 PMC members in this project.
The Committer-to-PMC ratio is roughly 3:2.

Community changes, past quarter:
- No new PMC members (project graduated recently).
- Attila Doroszlai was added as committer on 2021-04-26

## Project Activity:
We currently focus on bug fix and performance improvement.

The previous 2.0.0 release was released on 2021-03-25.

## Community Health:
The project is healthy.  There is not much activity in this quarter compared
with the last quarter.  We worked 2.0.0 release in the last quarter.  We
focus on bug fix and performance improvement in this quarter.

21 Apr 2021 [Tsz-wo Sze / Craig]

## Description:

Apache Ratis is a highly customizable Java library implementing the RAFT
consensus protocol.  It supports pluggable state machines, a pluggable
transport layer and a pluggable RAFT log.  Ratis also improves the original
RAFT protocol to support data intensive applications.

## Issues:
There are no issues requiring board attention.

## Membership Data:
Apache Ratis was founded 2021-02-17 (a month ago)
There are currently 26 committers and 17 PMC members in this project.
The Committer-to-PMC ratio is roughly 3:2.

Community changes, past quarter:
- No new PMC members (project graduated recently).
- No new committers were added.

## Project Activity:
Apache Ratis 2.0.0 was released on 2021-03-25; see
https://s.apache.org/ratis-2.0.0-release-announcement

A major feature of 2.0.0 is Ratis Streaming (RATIS-979), which supports zero
buffer copying and asynchronous event driven model.

Note that 2.0.0 is wire compatible with 1.0.0 since there are no incompatible
protobuf changes.  We have tested the following cases to verify that 2.0.0 is
wire compatible with 1.0.0.
- 1.0 client talking to 2.0 server.
- 2.0 client talking to 1.0 server.
- 1.0 client talking to 1.0 server and 2.0 server in the same raft group.
- 2.0 client talking to 1.0 server and 2.0 server in the same raft group.

Note that 2.0.0 is API incompatible with 1.0.0 due to the API changes
(RATIS-1181, RATIS-1242). We have formally defined a set of public APIs for
StateMachine implementations. We also have moved the new APIs to a new maven
module named ratis-server-api.

The previous 1.0.0 release was released on 2020-07-20.

## Community Health:
The project is healthy.  There is not much activity in this quarter compared
with the last quarter. As mentioned in the Project Activity section, we worked
on two big changes, (1) Streaming and (2) public API in the last quarter.  We
focus on bug fix and performance improvement in this quarter.

17 Mar 2021 [Tsz-wo Sze / Sander]

## Description:

Apache Ratis is a highly customizable Java library implementing the RAFT
consensus protocol.  It supports pluggable state machines, a pluggable
transport layer and a pluggable RAFT log.  Ratis also improves the original
RAFT protocol to support data intensive applications.

## Issues:
There are no issues requiring board attention.

## Membership Data:
Apache Ratis was founded 2021-02-17.
There are currently 26 committers and 17 PMC members in this project.
The Committer-to-PMC ratio is roughly 3:2.

Community changes, past quarter:
- New PMC members: Siddharth Wagle (2020-12), Jie Wang (2020-12)
- New committer: Aravindan Vijayan (2020-12)

## Project Activity:
We are working on releasing 2.0.0.  The vote is in progress.

A major feature of 2.0.0 is Ratis Streaming (RATIS-979), which supports
zero buffer copying and asynchronous event driven.

A major incompatible change of 2.0.0 is the API change (RATIS-1181, RATIS-1242).
It is to formally define a set of public APIs for StateMachine implementations.
We also have moved the new APIs to a new maven module.


## Community Health:
Commit activity:
- 103 commits in the past quarter (-23% decrease)
- 16 code contributors in the past quarter (-5% decrease)

GitHub PR activity:
- 103 PRs opened on GitHub, past quarter (-27% decrease)
- 108 PRs closed on GitHub, past quarter (-21% decrease)

The metrics above show a decrease of activity from the quarter compared
to the last quarter.  The main reason is that this quarter (December to
March) include many holidays around the world.  It is expected to have
a lower activity in the project.

17 Feb 2021

Establish the Apache Ratis Project

 WHEREAS, the Board of Directors deems it to be in the best interests of
 the Foundation and consistent with the Foundation's purpose to
 establish a Project Management Committee charged with the creation and
 maintenance of open-source software, for distribution at no charge to
 the public, related to a highly customizable Raft protocol
 implementation in Java.

 NOW, THEREFORE, BE IT RESOLVED, that a Project Management Committee
 (PMC), to be known as the "Apache Ratis Project", be and hereby is
 established pursuant to Bylaws of the Foundation; and be it further

 RESOLVED, that the Apache Ratis be and hereby is responsible for the
 creation and maintenance of software related to a highly customizable
 Raft protocol implementation in Java; and be it further

 RESOLVED, that the office of "Vice President, Apache Ratis" be and
 hereby is created, the person holding such office to serve at the
 direction of the Board of Directors as the chair of the Apache Ratis
 Project, and to have primary responsibility for management of the
 projects within the scope of responsibility of the Apache Ratis
 Project; and be it further

 RESOLVED, that the persons listed immediately below be and hereby are
 appointed to serve as the initial members of the Apache Ratis Project:

 * Arpit Agarwal <arp@apache.org>
 * Shashikant Banerjee <shashikant@apache.org>
 * Marton Elek <elek@apache.org>
 * Josh Elser <elserj@apache.org>
 * Anu Engineer <aengineer@apache.org>
 * Uma Maheswara Rao G <umamahesh@apache.org>
 * Lokesh Jain <ljain@apache.org>
 * Hanisha Koneru <hanishakoneru@apache.org>
 * Mingliang Liu <liuml07@apache.org>
 * Jitendra Nath Pandey <jitendra@apache.org>
 * Mukul Kumar Singh <msingh@apache.org>
 * Enis Soztutar <enis@apache.org>
 * Tsz-wo Sze <szetszwo@apache.org>
 * Siddharth Wagle <swagle@apache.org>
 * Jie Wang <runzhiwang@apache.org>
 * Xiaoyu Yao <xyao@apache.org>
 * Jing Zhao <jing9@apache.org>

 NOW, THEREFORE, BE IT FURTHER RESOLVED, that Tsz-wo Sze be appointed to
 the office of Vice President, Apache Ratis, to serve in accordance with
 and subject to the direction of the Board of Directors and the Bylaws
 of the Foundation until death, resignation, retirement, removal or
 disqualification, or until a successor is appointed; and be it further

 RESOLVED, that the Apache Ratis Project be and hereby is tasked with the
 migration and rationalization of the Apache Incubator Ratis podling; and
 be it further

 RESOLVED, that all responsibilities pertaining to the Apache Incubator
 Ratis podling encumbered upon the Apache Incubator PMC are hereafter
 discharged.

 Special Order 7B, Establish the Apache Ratis Project, was
 approved by Unanimous Vote of the directors present.

17 Feb 2021

Ratis is a java implementation for RAFT consensus protocol

Ratis has been incubating since 2017-01-03.

### Three most important unfinished issues to address before graduating:

 The podling is ready for graduation. The PPMC has voted in favor of
 graduation. A discussion has been started on incubator-general. A few
 minor issues were raised by the incubator community.
 These have been addressed.

### Are there any issues that the IPMC or ASF Board need to be aware of?

 None.

### How has the community developed since the last report?
 50 total contributors (1 new since the last report).
 1 new committer

### How has the project developed since the last report?
 The PPMC has voted in favor of graduation.

### How would you assess the podling's maturity?
 Please feel free to add your own commentary.

 - [ ] Initial setup
 - [ ] Working towards first release
 - [ ] Community building
 - [ ] Nearing graduation
 - [X] Other: Ready for graduation.

### Date of last release:
 2020-07-20 - Ratis 1.0.0

### When were the last committers or PPMC members elected?
 2020-12-30 - avijayan added to committers

### Have your mentors been helpful and responsive?
 Yes, the mentors are helpful.

### Is the PPMC managing the podling's brand / trademarks?
 VP, Brand has approved the name(PODLINGNAMESEARCH-160)

### Signed-off-by:

 - [X] (ratis) Uma Maheswara Rao G
    Comments: Graduation voting is in progress.
 - [ ] (ratis) Devaraj Das
    Comments:
 - [X] (ratis) Arpit Agarwal
    Comments:

### IPMC/Shepherd notes:

19 Aug 2020

Ratis is a java implementation for RAFT consensus protocol

Ratis has been incubating since 2017-01-03.

### Three most important unfinished issues to address before graduating:

 1. Work on the graduation template.
 2. Expand the community, committers and PPMC.
 3.

### Are there any issues that the IPMC or ASF Board need to be aware of?

 None

### How has the community developed since the last report?
  - 4 new contributors. 47 total contributors.

### How has the project developed since the last report?
  - ~60 commits.
  - Apache Ratis 1.0.0 (GA) released in July.
  - Apache Ratis Thirdparty 0.5.0 released.
  - Ratis is now using GitHub pull requests and GitHub Actions for
 pre-commit checks for a better contributor experience.
  - Jakob Homan stepped down as podling mentor
  - Arpit Agarwal volunteered to be a mentor

### How would you assess the podling's maturity?
 Please feel free to add your own commentary.

 - [X] Initial setup
 - [X] Working towards first release
 - [X] Community building
 - [X] Nearing graduation
 - [ ] Other:

   The community has grown since inception and more importantly we have
 more diversity of committer affiliations. The recent GA release indicates
 that the project has reached a level of stability and it is very close to
 graduation.

### Date of last release:

  - 2020-07-20 - Apache Ratis 1.0.0
  - 2020-06-26 - Apache Ratis Thirdparty 0.5.0

### When were the last committers or PPMC members elected?
  - 2020-02-21 - Siddharth Wagle added as committer.

### Have your mentors been helpful and responsive?

  - Mentors are helpful

### Is the PPMC managing the podling's brand / trademarks?

 Name is approved.
 https://issues.apache.org/jira/browse/PODLINGNAMESEARCH-160

### Signed-off-by:

 - [X] (ratis) Uma Maheswara Rao G
    Comments: Active community and development.
 - [X] (ratis) Arpit Agarwal
    Comments: Active development and regular releases. Nearing graduation.
 - [ ] (ratis) Devaraj Das
    Comments:

### IPMC/Shepherd notes:

20 May 2020

Ratis is a java implementation for RAFT consensus protocol

Ratis has been incubating since 2017-01-03.

### Three most important unfinished issues to address before graduating:

 1. Work on Graduation template.
 2. Work towards a GA release.
 3. Expand the community, committers and PPMC.

### Are there any issues that the IPMC or ASF Board need to be aware of?

 None

### How has the community developed since the last report?
  - 1 new committer added.
  - 4 new contributors. 73 total contributors.

### How has the project developed since the last report?
  - 60 commits.
  - Apache Ratis 0.5.0 released.
  - Apache Ratis Thirdparty 0.4.0 released.

### How would you assess the podling's maturity?
 Please feel free to add your own commentary.

 - [X] Initial setup
 - [X] Working towards first release
 - [X] Community building
 - [X] Nearing graduation
 - [ ] Other:

### Date of last release:

  - 2020-02-13  Apache Ratis 0.5.0
  - 2020-04-28  Apache Ratis Thirdparty 0.4.0

### When were the last committers or PPMC members elected?

 2020-02-21 Siddharth Wagle added as committer.

### Have your mentors been helpful and responsive?

 Mentors are helpful.

### Is the PPMC managing the podling's brand / trademarks?

 Name is approved.
 https://issues.apache.org/jira/browse/PODLINGNAMESEARCH-160

### Signed-off-by:

 - [ ] (ratis) Jakob Homan
    Comments:
 - [X] (ratis) Uma Maheswara Rao G
    Comments:  Healthy development and activities going on. Ready for
    graduation.
 - [ ] (ratis) Devaraj Das
    Comments:

### IPMC/Shepherd notes:

19 Feb 2020

Ratis is a java implementation for RAFT consensus protocol

Ratis has been incubating since 2017-01-03.

### Three most important unfinished issues to address before graduating:

 1. Graduation template needs more work.
 2. Podling name search needs to be completed.
 3. Expand the community, committers and PPMC.

### Are there any issues that the IPMC or ASF Board need to be aware of?

 None

### How has the community developed since the last report?

 4 new contributors. 69 contributors in total.

### How has the project developed since the last report?

 40 new commits. Discussion for 0.5.0 release started.

### How would you assess the podling's maturity?
Please feel free to add your own commentary.

 - [X] Initial setup
 - [X] Working towards first release
 - [ ] Community building
 - [X] Nearing graduation
 - [ ] Other:

### Date of last release:

 2019-09-19

### When were the last committers or PPMC members elected?

  - 09/11/2019 - Ankit Singhal as Committer
  - 09/13/2019 - Shashikant Banerjee as PPMC member

### Have your mentors been helpful and responsive?
 No answer

### Is the PPMC managing the podling's brand / trademarks?
 No answer

### Signed-off-by:

 - [X] (ratis) Jakob Homan
    Comments:  Community is ready for graduation; still needs to do
               some Incubator paperwork, would be good to see progress
               on that.
 - [X] (ratis) Uma Maheswara Rao G
    Comments:
 - [ ] (ratis) Devaraj Das
    Comments:

### IPMC/Shepherd notes:

 Justin Mclean: This report is a lacking in detail, and you failed
 to answer some questions can you please include more detail
 next time.

20 Nov 2019

Ratis is a java implementation for RAFT consensus protocol

Ratis has been incubating since 2017-01-03.

### Three most important unfinished issues to address before graduating:

 1. Podling name search.
 2. Complete graduation template
 3. Expand PPMC members

### Are there any issues that the IPMC or ASF Board need to be aware of?

 None

### How has the community developed since the last report?
 - 4 new contributors. 65 contributors in total.
 - 1 new committer
 - 1 new PPMC members
 - Total 22 committers and PPMC members.

### How has the project developed since the last report?
 60 commits. Version 0.4.0 released.

### How would you assess the podling's maturity?
Please feel free to add your own commentary.

 - [X] Initial setup
 - [X] Working towards first release
 - [X] Community building
 - [X] Nearing graduation
 - [ ] Other:

### Date of last release:

 2019-09-19

### When were the last committers or PPMC members elected?
 - 09/11/2019 - Ankit Singhal as Committer
 - 09/13/2019 - Shashikant Banerjee as PPMC member

### Have your mentors been helpful and responsive?

 No answer.

### Signed-off-by:

 - [ ] (ratis) Jakob Homan
    Comments:
 - [X] (ratis) Uma Maheswara Rao G
    Comments:
 - [ ] (ratis) Devaraj Das
    Comments:

### IPMC/Shepherd notes:

21 Aug 2019

Ratis is a java implementation for RAFT consensus protocol

Ratis has been incubating since 2017-01-03.

### Three most important unfinished issues to address before graduating:

 1. Establish a release cadence.
 2. Podling name search.
 3. Complete graduation template

### Are there any issues that the IPMC or ASF Board need to be aware of?

 None

### How has the community developed since the last report?

 2 new contributors, 61 contributors in total.
 20 committers and PPMC members.

### How has the project developed since the last report?
 50 commits, 0.4.0 version RC is out for voting.

### How would you assess the podling's maturity?
Please feel free to add your own commentary.

 - [X] Initial setup
 - [X] Working towards a release cadence.
 - [X] Community building
 - [ ] Nearing graduation
 - [ ] Other:

### Date of last release:

 2019-04-26

### When were the last committers or PPMC members elected?
 2018-12-05

### Have your mentors been helpful and responsive?

 Mentors are helpful.

### Signed-off-by:

 - [x] (ratis) Jakob Homan
    Comments:
 - [X] (ratis) Uma Maheswara Rao G
    Comments:
 - [ ] (ratis) Devaraj Das
    Comments:

### IPMC/Shepherd notes:

15 May 2019

Ratis is a java implementation for RAFT consensus protocol

Ratis has been incubating since 2017-01-03.

Three most important unfinished issues to address before graduating:

 1. Establish a release cadence.
 2. Podling name search.
 3. Complete graduation template

Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
aware of?

 None

How has the community developed since the last report?

 1 new contributor has been added. Total 59 contributors currently.

 20 committers (non-PPMC) and 19 PPMC members.

How has the project developed since the last report?
 32 commits, Released 0.3.0 version.

How would you assess the podling's maturity?
Please feel free to add your own commentary.

 [X] Initial setup
 [X] Working towards first release
 [X] Community building
 [X] Nearing graduation
 [ ] Establish a release cadence

Date of last release:
 2019-04-26

When were the last committers or PPMC members elected?
 2018-12-05

Have your mentors been helpful and responsive or are things falling
through the cracks? In the latter case, please list any open issues
that need to be addressed.

 Yes

Signed-off-by:

 [ ](ratis) Jakob Homan
 Comments:
 [X](ratis) Uma Maheswara Rao G
 Comments:
 [ ](ratis) Devaraj Das
 Comments:

IPMC/Shepherd notes:

20 Feb 2019

Ratis is a java implementation for RAFT consensus protocol

Ratis has been incubating since 2017-01-03.

Three most important issues to address in the move towards graduation:

  1. Have a GA release.
  2. Complete graduation template.
  3. Need name search.

Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
aware of?

  None

How has the community developed since the last report?

  5 new contributors have been added. Total 58 contributors currently.
  20 committers.

How has the project developed since the last report?
  50 new patches committed.
  Active work on multiple projects.

How would you assess the podling's maturity?
Please feel free to add your own commentary.

  [X] Initial setup
  [X] Working towards first release
  [X] Community building
  [X] Nearing graduation

Date of last release:

  2018-08-15: Ratis-0.2.0
  2018-12-06: Ratis Thirdparty 0.2.0
  2019-01-31: Last snapshot release

When were the last committers or PPMC members elected?

 2018-12-05: Rajeshbabu Chintaguntla added as a committer.
 2018-12-10: Sergey Soldatov added as a committer.
 2018-12-26: Vladimir Rodionov added as a committer.


Have your mentors been helpful and responsive or are things falling
through the cracks? In the latter case, please list any open issues
that need to be addressed.

  Mentors have been helpful.

Signed-off-by:

  [x](ratis) Jakob Homan
     Comments:
  [ ](ratis) Uma Maheswara Rao G
     Comments:
  [x](ratis) Devaraj Das
     Comments:

IPMC/Shepherd notes:

21 Nov 2018

Ratis is a java implementation for RAFT consensus protocol

Ratis has been incubating since 2017-01-03.

Three most important issues to address in the move towards graduation:

 1. Work towards a GA release.
 2. Start working on graduation template.
 3. Complete name search process.

Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
aware of?

 None

How has the community developed since the last report?

 2 New PPMC members have been added.
 3 new contributors have been added. Total 53 contributors currently.

How has the project developed since the last report?

 Rapid progress being made towards stabilization for a GA release.
 53 new patches committed.

How would you assess the podling's maturity?

Please feel free to add your own commentary.

 [X] Initial setup
 [X] Working towards first GA release
 [X] Community building
 [X] Nearing graduation

When were the last committers or PPMC members elected?
 2018-11-03

Have your mentors been helpful and responsive or are things falling
through the cracks? In the latter case, please list any open issues
that need to be addressed.

 Mentors are helpful.

Signed-off-by:

 [X](ratis) Jakob Homan
    Comments:
 [X](ratis) Uma Maheswara Rao G
    Comments: IMO, this project is doing well and going towards graduation.
 [ ](ratis) Devaraj Das
    Comments:

IPMC/Shepherd notes:

15 Aug 2018

Ratis is a java implementation for RAFT consensus protocol

Ratis has been incubating since 2017-01-03.

Three most important issues to address in the move towards graduation:

 1. Work towards a GA release.
 2. Establish a release cadence.
 3. More committers, PPMC members.

Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
aware of?

None

How has the community developed since the last report?

7 new contributors have been added. Total 50 contributors currently.
2 new committers have been added. Total 20 committers currently.

How has the project developed since the last report?

Ratis-0.2.0 release was made available on 15-July-2018.
18 new commits.
Apache HBase community members have shown interest in using Ratis for WAL.

How would you assess the podling's maturity?
Please feel free to add your own commentary.

 [X] Initial setup : Mostly done, some improvements to pre-commit, nightly
processes needed.
 [ ] Working towards first release : 0.2.0 release done recently, planning
started for a GA release.
 [ ] Community building : New contributors and committers are being added.
More users are showing interest.
 [ ] Nearing graduation : GA release, and community diversity are needed.
 [ ] Other:

Date of last release:

 2018-07-15

When were the last committers or PPMC members elected?

 2018-07-18

Signed-off-by:

 [ ](ratis) Chris Nauroth
    Comments:
 [ ](ratis) Jakob Homan
    Comments:
 [X](ratis) Uma Maheswara Rao G
    Comments: I feel overall project is doing good and there were healthy
community discussions happening for integrating/using this project with
other Apache top level projects other than Apache Hadoop.
 [ ](ratis) Devaraj Das
    Comments:

IPMC/Shepherd notes:

16 May 2018

Ratis is a java implementation for RAFT consensus protocol

Ratis has been incubating since 2017-01-03.

Three most important issues to address in the move towards graduation:

 1. Work towards a beta release.
 2. Stabilize nightly build process.
 3. More committers and PPMC members.

Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
aware of?

None

How has the community developed since the last report?
   2 new contributors have been added. Total 43 contributors currently.
   1 new committer has been elected. Total 18 committers currently.


How has the project developed since the last report?
   27 new commits. Ratis is being used on ozone/hdds project in Hadoop and is being actively tested.
   HipChat channel added. Guest access URL: https://www.hipchat.com/gldZkUal7


How would you assess the podling's maturity?
Please feel free to add your own commentary.

 [X] Initial setup
 [ ] Working towards first beta release.
 [ ] Community building. 2 new contributors. 1 new committers.
 [ ] Nearing graduation
 [ ] Other:

Date of last release:

 2017-05-17: 0.1-alpha release
 2018-04-16: Last snapshot release



When were the last committers or PPMC members elected?
 2018-04-23


Signed-off-by:

 [ ](ratis) Chris Nauroth
    Comments:
 [x](ratis) Jakob Homan
    Comments:
 [ ](ratis) Uma Maheswara Rao G
    Comments:
 [X](ratis) Devaraj Das
    Comments:

IPMC/Shepherd notes:

 johndament: The report mentions a snapshot release.  What is a snapshot release?  I'm assuming its an ASF compliant release.

21 Feb 2018

Ratis is a java implementation for RAFT consensus protocol

Ratis has been incubating since 2017-01-03.

Three most important issues to address in the move towards graduation:

 1. Work towards a beta release.
 2. Stabilize nightly build process.
 3. More committers.

Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
aware of?

None

How has the community developed since the last report?
   5 new contributors have been added. Total 41 contributors currently.
   2 new committers have been elected.


How has the project developed since the last report?
   Jenkins setup is completed.
   Project website is available at http://ratis.apache.org/
   62 new commits to the project. Multiple snapshot releases.

How would you assess the podling's maturity?
Please feel free to add your own commentary.

 [ ] Initial setup - Jenkins setup completed. Website available http://ratis.apache.org/
 [ ] Work towards 0.2-alpha has started. Plans for a beta release shaping up. Need to establish a release cadence.
 [ ] Community building - 5 new contributors. 2 new committers.
 [ ] Nearing graduation
 [ ] Other:

Date of last release:

 2017-05-17: 0.1-alpha release
 2018-01-23: Last snapshot release


When were the last committers or PPMC members elected?
 2018-01-10


Signed-off-by:

 [ ](ratis) Chris Nauroth
    Comments:
 [x](ratis) Jakob Homan
    Comments:
 [x](ratis) Uma Maheswara Rao G
    Comments:
 [x](ratis) Devaraj Das
    Comments:

15 Nov 2017

Ratis is a java implementation for RAFT consensus protocol

Ratis has been incubating since 2017-01-03.

Three most important issues to address in the move towards graduation:

  1. Setup Jenkins (In Progress)
  2. Add new committers
  3. Work towards a beta release

Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
aware of?

None


How has the community developed since the last report?
   7 new contributors have been added. Total 36 contributors currently.


How has the project developed since the last report?
   Ratis delivered its first release, alpha release 0.1.0-alpha has been made available.
   39 new commits to the project.

How would you assess the podling's maturity?
Please feel free to add your own commentary.

  [ ] Initial setup - Jenkins setup is in progress
  [ ] Working towards first release - First release 0.1.0-alpha is available. Discussion about 0.2-alpha has started.
  [ ] Community building - Many new contributors. Need to get new committers
  [ ] Nearing graduation
  [ ] Other:

Date of last release:

  2017-05-17

When were the last committers or PPMC members elected?

  - Initial set of committers/PPMC.


Signed-off-by:

  [ ](ratis) Chris Nauroth
     Comments:
  [x](ratis) Jakob Homan
     Comments:
  [X](ratis) Uma Maheswara Rao G
     Comments:
  [ ](ratis) Devaraj Das
     Comments:

IPMC/Shepherd notes:

 Dave Fisher:
  I am concerned that this podling has 36 contributors but has never added committers/PPMC members.
  PPMC and Mentors should handle this regularly. I've sent a note to private. Let's see when it is moderated.

17 May 2017

Ratis is a java implementation for RAFT consensus protocol

Ratis has been incubating since 2017-01-03.

Three most important issues to address in the move towards graduation:

 1. Setup jenkins.
 2. Make the first release. Release candidate for 0.1.0-alpha release is out for voting.
 3. Add new committers.

Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
aware of?

 - None

How has the community developed since the last report?

 - 3 new contributors joined. Total 29 contributors now.
 - Ratis is now being used for a feature in Apache Hadoop, in a branch. That
   adds to user community.

How has the project developed since the last report?

 - Ratis is now being used for a feature in Apache Hadoop, in a branch. That
   adds to user community.
 - Release candidate for 0.1.0-alpha release is out for voting.
 - 3 new contributors
 - 18 new commits

How would you assess the podling's maturity?
Please feel free to add your own commentary.

 [ ] Initial setup - - Need jenkins setup, and documentation
 [ ] Working towards first release - Release candidate out for voting.
 [ ] Community building - 3 new contributors. Apache Hadoop community experimenting with the snapshot release.
 [ ] Nearing graduation
 [ ] Other:

Date of last release:

 - None

When were the last committers or PPMC members elected?

 - Initial set of committers/PPMC.


Signed-off-by:

 [ ](ratis) Chris Nauroth
    Comments:
 [ ](ratis) Devaraj Das
    Comments:
 [x](ratis) Jakob Homan
    Comments:
 [ ](ratis) Uma Maheswara Rao G
    Comments:

19 Apr 2017

Ratis is a Java implementation for RAFT consensus protocol

Ratis has been incubating since 2017-01-03.

Three most important issues to address in the move towards graduation:

 1. Setup jenkins.
 2. Make the first release. Snapshot release was made available, work in
    progress for 0.1.0 release.
 3. Grow the community

Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
aware of?

 - None

How has the community developed since the last report?

 - One new contributor joined.

How has the project developed since the last report?

 - A Snapshot release was made available.
 - One new contributor.
 - 25 new commits.

How would you assess the podling's maturity?
Please feel free to add your own commentary.

 [ ] Initial setup - Need jenkins setup.
 [X] Working towards first release - Snapshot release available. Work in
     progress for the first release.
 [ ] Community building - One new contributor.
 [ ] Nearing graduation
 [ ] Other:

Date of last release:

 - None

When were the last committers or PPMC members elected?

 - Initial set of committers/PPMC.

Signed-off-by:

 [ ](ratis) Chris Nauroth
    Comments:
 [ ](ratis) Devaraj Das
    Comments:
 [x](ratis) Jakob Homan
    Comments:
 [ ](ratis) Uma Maheswara Rao G
    Comments:

15 Mar 2017

Ratis is a java implementation for RAFT consensus protocol.

Ratis has been incubating since 2017-01-03.

Three most important issues to address in the move towards graduation:

 1. Setup wiki, jenkins
 2. Make the first release.
 3. Grow the community.

Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
aware of?

 - None

How has the community developed since the last report?

 - One new contributor

How has the project developed since the last report?

 - IP Clearance is completed
   (https://incubator.apache.org/ip-clearance/ratis.html)
 - Active development started in the community. 16 commits in last month.

How would you assess the podling's maturity?
Please feel free to add your own commentary.

 [ ] Initial setup - Ip clearance, Git setup completed and development
     started. Next step is to get jenkins going.
 [ ] Working towards first release - Working towards first snapshot release.
     Need INFRA help for access.
 [ ] Community building - One new contributor
 [ ] Nearing graduation
 [ ] Other:

Date of last release:

 - None

When were the last committers or PPMC members elected?

 - Initial set of committers / PPMC.

Signed-off-by:

 [ ](ratis) Chris Nauroth
    Comments:
 [ ](ratis) Devaraj Das
    Comments:
 [ ](ratis) Jakob Homan
    Comments:
 [X](ratis) Uma Maheswara Rao G
    Comments:

27 Feb 2017

Ratis is a java implementation for RAFT consensus protocol. Ratis aims to
make raft available as a java library that can be used by any system that
needs to use a replicated log.

Ratis has been incubating since 2017-01-03.

Three most important issues to address in the move towards graduation:

 1. Setup wiki, jenkins
 2. Start active development in Apache.
 3. Make the first release.

Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
aware of?

 - None

How has the community developed since the last report?

 - This is the first report, we are still bootstrapping. The mailing lists
   became available very recently.

How has the project developed since the last report?

 - This is the first report, we are still bootstrapping. We are working
   with INFRA to get committer access.

Date of last release:

 None

When were the last committers or PPMC members elected?

 Only initial set of committers. This is the first report.

Signed-off-by:

 [X](ratis) Chris Nauroth
 [x](ratis) Devaraj Das
 [ ](ratis) Jakob Homan
 [X](ratis) Uma Maheswara Rao G