Skip to content

Commit 72383d6

Browse files
chuckxcopybara-github
authored andcommitted
Update roadmap document.
PiperOrigin-RevId: 281357898
1 parent 3bf5746 commit 72383d6

File tree

1 file changed

+90
-49
lines changed

1 file changed

+90
-49
lines changed

docs/ROADMAP.md

+90-49
Original file line numberDiff line numberDiff line change
@@ -1,73 +1,57 @@
11
# Tink Feature Roadmap
22

3-
(_based on Bazel Feature Roadmap_)
3+
This document describes the Tink team's plans for introducing features.
44

5-
This document describes the Tink team's plans for introducing features. Note
6-
that this roadmap only includes features that the Tink team itself intends to
7-
support. We anticipate that a number of other features will be added by code
8-
contributors.
5+
This roadmap only includes features that the Tink team itself intends to
6+
implement. Other features may be added by code contributors.
97

10-
In the following list, each feature is associated with a corresponding
11-
milestone. The convention for the priorities are:
8+
In the following list, features are bundled together by milestone and and then
9+
by the language implementation they're associated with.
1210

13-
* **P0** feature will block the milestone; we will delay the milestone date
14-
until the feature is shipped.
11+
Each feature is prefixed with a priority level. The defintion of the priority
12+
levels are are:
1513

16-
* **P1** feature can delay the milestone if the feature can be shipped with a
17-
reasonable delay.
14+
* **P0**: The feature will block the milestone. We will delay the milestone
15+
date until the feature is shipped.
1816

19-
* **P2** feature will be dropped and rescheduled for later rather than
20-
delaying the milestone. We will update this list when reaching each
21-
milestone; some milestones may also be refined if appropriate.
17+
* **P1**: The feature can delay the milestone if the feature can be shipped
18+
with a reasonable delay.
2219

23-
## Planned feature list
20+
* **P2**: The feature will be dropped and rescheduled for later rather than
21+
delaying the milestone.
2422

25-
### 1.2.0
26-
27-
Tentative release date: July 2018 (it was June 2018, but we need more time to
28-
prepare the Obj-C release).
23+
This list will be updated periodically and milestones may be refined if
24+
appropriate.
2925

30-
* Java
31-
32-
* P1. Hybrid encryption with X25519 and ChaCha20Poly1305.
33-
34-
* C++
35-
36-
* P0. Initial release, feature parity with [Java
37-
1.0.0](https://github.com/google/tink/releases/tag/v1.0.0).
38-
* P0. Easy installation.
39-
* P1. Integration with Google Cloud KMS and AWS KMS.
40-
41-
* Objective-C
42-
43-
* P0. Initial release, feature parity with [Java
44-
1.0.0](https://github.com/google/tink/releases/tag/v1.0.0).
45-
* P0. Easy installation.
46-
* P1. Integration with iOS Keychain.
26+
## Upcoming milestones
4727

4828
### 1.3.0
4929

50-
Tentative release date: February 2019.
30+
Tentative release date: November 2019.
5131

5232
Tentative new features:
5333

5434
* Java
5535

56-
* P0. Integration with Cloud KMS/AWS KMS: streaming envelope encryption
5736
* P1. AEAD: XCHACHA20-POLY1305
5837
* P1. Signature: RSA-SSA-PKCS1, RSA-PSS
59-
* P2. Streaming hybrid encryption
6038

61-
* C++/Obj-C
39+
* C++
6240

63-
* P0. Integration with Cloud KMS/AWS KMS: key storage and (streaming)
64-
envelope encryption
41+
* P0. Integration with Cloud KMS/AWS KMS: key storage and envelope
42+
encryption
6543
* P0. Streaming AEAD: AES-GCM-HKDF-STREAMING, AES-CTR-HMAC-STREAMING
44+
* P0. Deterministic AEAD: AES-SIV
45+
* P0. Digital signature: ED25519
46+
* P1. AEAD: XCHACHA20-POLY1305, AES-GCM-SIV
47+
* P1. Signature: RSA-SSA-PKCS1, RSA-PSS
48+
49+
* Objective-C
50+
6651
* P0. Deterministic AEAD: AES-SIV
6752
* P0. Digital signature: ED25519
6853
* P1. AEAD: XCHACHA20-POLY1305
6954
* P1. Signature: RSA-SSA-PKCS1, RSA-PSS
70-
* P2. Nonce reuse resistant AEAD: AES-GCM-SIV
7155

7256
* Go
7357

@@ -83,17 +67,48 @@ Tentative new features:
8367

8468
### 1.4.0
8569

86-
Tentative release date: August 2019.
70+
Tentative release date: February 2019.
8771

8872
Tentative new features:
8973

90-
* Go/Java/C++/Obj-C
74+
* Java
75+
76+
* P0. AEAD: AES-GCM-SIV
77+
* P1. Integration with Cloud KMS/AWS KMS: streaming envelope encryption
78+
* P1. Full integration with Cloud KMS/AWS KMS: key storage, (streaming)
79+
envelope encryption, hybrid encryption and digital signature
80+
* P1. Initial support for Cloud HSM/AWS HSM
81+
* P2. Nonce reuse resistant AEAD: AES-GCM-SIV
9182

92-
* P0. Benchmarking
93-
* P0. Full integration with Cloud KMS/AWS KMS: key storage, (streaming)
83+
84+
* C++
85+
86+
* P1. Integration with Cloud KMS/AWS KMS: streaming envelope encryption
87+
* P1. Full integration with Cloud KMS/AWS KMS: key storage, (streaming)
9488
envelope encryption, hybrid encryption and digital signature
95-
* P0. Initial support for Cloud HSM/AWS HSM
96-
* P1. Feature parity across platforms.
89+
* P1. Initial support for Cloud HSM/AWS HSM
90+
* P1. Feature parity across implementations
91+
* P2. Nonce reuse resistant AEAD: AES-GCM-SIV
92+
93+
* Objective-C
94+
95+
* P0. Streaming AEAD: AES-GCM-HKDF-STREAMING, AES-CTR-HMAC-STREAMING
96+
* P1. AEAD: AES-GCM-SIV
97+
* P1. Feature parity across implementations
98+
* P2. Nonce reuse resistant AEAD: AES-GCM-SIV
99+
100+
101+
* Go
102+
103+
* P0. Streaming AEAD: AES-GCM-HKDF-STREAMING, AES-CTR-HMAC-STREAMING
104+
* P1. AEAD: AES-GCM-SIV
105+
* P1. Full integration with Cloud KMS/AWS KMS: key storage, (streaming)
106+
envelope encryption, hybrid encryption and digital signature
107+
* P1. Initial support for Cloud HSM/AWS HSM
108+
* P1. Feature parity across implementations
109+
* P2. Nonce reuse resistant AEAD: AES-GCM-SIV
110+
111+
97112

98113
* JavaScript
99114

@@ -102,3 +117,29 @@ Tentative new features:
102117
* Python
103118

104119
* P0. Initial CLIF-based release that can replace Keyczar.
120+
121+
## Past Milestones
122+
123+
### 1.2.0
124+
125+
Release date: August 2018
126+
127+
[Release Notes](https://github.com/google/tink/releases/tag/v1.2.0)
128+
129+
* Java
130+
131+
* P1. Hybrid encryption with X25519 and ChaCha20Poly1305.
132+
133+
* C++
134+
135+
* P0. Initial release, feature parity with
136+
[Java 1.0.0](https://github.com/google/tink/releases/tag/v1.0.0).
137+
* P0. Easy installation.
138+
* P1. Integration with Google Cloud KMS and AWS KMS.
139+
140+
* Objective-C
141+
142+
* P0. Initial release, feature parity with
143+
[Java 1.0.0](https://github.com/google/tink/releases/tag/v1.0.0).
144+
* P0. Easy installation.
145+
* P1. Integration with iOS Keychain.

0 commit comments

Comments
 (0)