Skip to content

Commit 05a8833

Browse files
committed
Update ROADMAP
1 parent 94afb72 commit 05a8833

File tree

1 file changed

+25
-35
lines changed

1 file changed

+25
-35
lines changed

ROADMAP.adoc

+25-35
Original file line numberDiff line numberDiff line change
@@ -6,30 +6,10 @@ The following features are a TODO list of things to do on Micronaut before launc
66

77
### Core Features
88

9-
109
#### Generate ConfigurationProperties documentation
1110

1211
We should generate asciidoc documentation for @ConfigurationProperties
1312

14-
#### Generic Type Abstraction for Factory Beans
15-
16-
This is currently not possible due to type erasure:
17-
18-
```
19-
@Factory
20-
class TypeConverterFactory {
21-
22-
TypeConverter<String, Integer> typeConverter() {
23-
(string, integer, context) -> {
24-
// do conversion
25-
}
26-
}
27-
}
28-
```
29-
30-
At compile time we know the types but at runtime the lambda loses type information. We need to add an API to obtain type information for a bean from the factory.
31-
32-
3313
#### Aspect Implementations
3414

3515
We need to implement AOP annotations for:
@@ -41,14 +21,8 @@ We need to implement AOP annotations for:
4121
Need a mechanism for configuration discovery and sharing across the federation. Configuration sharing should initially support:
4222

4323
* Consul
44-
* Google Cloud (https://cloud.google.com/deployment-manager/runtime-configurator/reference/rest/)
4524
* AWS Systems Manager Parameter Store (https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-paramstore.html and Example https://gist.github.com/ariesmcrae/b72aa0f986f87977ffc2de42481c8885)
4625
47-
### Service Discovery
48-
49-
* Amazon Route 53 (see https://docs.aws.amazon.com/Route53/latest/APIReference/overview-service-discovery.html)
50-
* Google Cloud Metadata Server (see https://cloud.google.com/compute/docs/storing-retrieving-metadata?hl=en)
51-
5226
### Auto Configurations and Health Checks
5327

5428
We still need auto-configurations for the following:
@@ -74,7 +48,6 @@ These should be built on the `Endpoint` API.
7448

7549
### HTTP Server
7650

77-
7851
#### Content Negotiation
7952

8053
Content negotiation must be supported
@@ -83,25 +56,42 @@ Content negotiation must be supported
8356

8457
WebSocket Support must be implemented
8558

86-
#### Support for Views
87-
88-
Some view technology support and port GSON views to micronaut.
89-
9059
### HTTP Client
9160

92-
9361
* Connection Pooling
9462
* multi part requests / file uploads
9563
* Server Sent Events
9664
* HTTP Redirect Handling
9765
* CONTINUE request handling
9866
* Cookie Support
99-
* Publisher has body to allow streaming requests
100-
* @Parameter support f
67+
* Reactive Streams Publisher as request body to allow streaming
68+
* @Parameter support
10169
10270
#### Distributed Tracing
10371

104-
Built in distributed tracing should be activated by default and allow integration with third-part tools (zipkin etc.).
72+
Built in distributed tracing should be activated by default and allow integration with third-party tools (zipkin etc.).
73+
74+
#### Metrics
75+
76+
Built in metrics support on-top of Micro Meter
77+
78+
## POST 1.0 Items
79+
80+
The following items are postponed until after 1.0
81+
82+
### HTTP/2 Support
83+
84+
* The HTTP server should support HTTP/2
85+
86+
### Configuration Sharing
87+
88+
* Google Cloud Runtime Configurator (https://cloud.google.com/deployment-manager/runtime-configurator/reference/rest/)
89+
90+
91+
### Service Discovery
92+
93+
* Amazon Route 53 (see https://docs.aws.amazon.com/Route53/latest/APIReference/overview-service-discovery.html)
94+
* Google Cloud Metadata Server (see https://cloud.google.com/compute/docs/storing-retrieving-metadata?hl=en)
10595
10696
### HTTP Gateway
10797

0 commit comments

Comments
 (0)