Skip to content

Commit 569eebd

Browse files
author
Bart Koelman
authored
Added roadmap (#939)
1 parent 3ee6e88 commit 569eebd

File tree

2 files changed

+47
-8
lines changed

2 files changed

+47
-8
lines changed

README.md

+9-8
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,11 @@ These are some steps you can take to help you understand what this project is an
1919

2020
- [What is JSON:API and why should I use it?](https://nordicapis.com/the-benefits-of-using-json-api/)
2121
- [The JSON:API specification](http://jsonapi.org/format/)
22-
- [Demo [Video]](https://youtu.be/KAMuo6K7VcE)
23-
- [Our documentation](https://json-api-dotnet.github.io/JsonApiDotNetCore/)
22+
- Demo [Video](https://youtu.be/KAMuo6K7VcE), [Blog](https://dev.to/wunki/getting-started-5dkl)
23+
- [Our documentation](https://www.jsonapi.net/)
2424
- [Check out the example projects](https://github.com/json-api-dotnet/JsonApiDotNetCore/tree/master/src/Examples)
2525
- [Embercasts: Full Stack Ember with ASP.NET Core](https://www.embercasts.com/course/full-stack-ember-with-dotnet/watch/whats-in-this-course-cs)
26+
- [Roadmap](ROADMAP.md)
2627

2728
## Related Projects
2829

@@ -35,9 +36,9 @@ These are some steps you can take to help you understand what this project is an
3536

3637
See the [examples](https://github.com/json-api-dotnet/JsonApiDotNetCore/tree/master/src/Examples) directory for up-to-date sample applications. There is also a [Todo List App](https://github.com/json-api-dotnet/TodoListExample) that includes a JADNC API and an EmberJs client.
3738

38-
## Installation And Usage
39+
## Installation and Usage
3940

40-
See [our documentation](https://json-api-dotnet.github.io/JsonApiDotNetCore/) for detailed usage.
41+
See [our documentation](https://www.jsonapi.net/) for detailed usage.
4142

4243
### Models
4344

@@ -81,15 +82,15 @@ public class Startup
8182
}
8283
```
8384

84-
### Development
85+
## Development
8586

8687
Restore all NuGet packages with:
8788

8889
```bash
8990
dotnet restore
9091
```
9192

92-
#### Testing
93+
### Testing
9394

9495
Running tests locally requires access to a PostgreSQL database. If you have docker installed, this can be propped up via:
9596

@@ -103,7 +104,7 @@ And then to run the tests:
103104
dotnet test
104105
```
105106

106-
#### Compiler warnings
107+
### Compiler warnings
107108

108109
The `Release` build configuration is set to fail on warnings. That means when submitting a PR there shouldn't be any compiler warnings because the CI build it set to `Release`.
109110

@@ -117,7 +118,7 @@ A lot of changes were introduced in v4, the following chart should help you with
117118
| 3.x | 3.x, 5.x | v4.x |
118119
| 5.x | 5.x | v4.x |
119120

120-
## Trying out the latest build
121+
### Trying out the latest build
121122

122123
After each commit, a new prerelease NuGet package is automatically published to AppVeyor at https://ci.appveyor.com/nuget/jsonapidotnetcore. To try it out, follow the next steps:
123124

ROADMAP.md

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# JsonApiDotNetCore roadmap
2+
3+
This document provides an overview of the direction this project is heading and lists what we intend to work on in the near future.
4+
5+
> Disclaimer: This is an open source project. The available time of our contributors varies and therefore we do not plan release dates. This document expresses our current intent, which may change over time.
6+
7+
## v4.x
8+
In December 2020, we released v4.0 stable after a long time. From now on, we'd like to release new features and bugfixes often.
9+
In subsequent v4.x releases, we intend to implement the next features in non-breaking ways.
10+
11+
- Codebase improvements (refactor tests [#715](https://github.com/json-api-dotnet/JsonApiDotNetCore/issues/715), coding guidelines [#835](https://github.com/json-api-dotnet/JsonApiDotNetCore/issues/835) [#290](https://github.com/json-api-dotnet/JsonApiDotNetCore/issues/290), cibuild [#908](https://github.com/json-api-dotnet/JsonApiDotNetCore/issues/908))
12+
- Bulk/batch support (atomic:operations) [#936](https://github.com/json-api-dotnet/JsonApiDotNetCore/issues/936)
13+
- Write callbacks [#934](https://github.com/json-api-dotnet/JsonApiDotNetCore/issues/934)
14+
- ETags [#933](https://github.com/json-api-dotnet/JsonApiDotNetCore/issues/933)
15+
- Optimistic Concurrency [#350](https://github.com/json-api-dotnet/JsonApiDotNetCore/issues/350)
16+
- Configuration validation [#414](https://github.com/json-api-dotnet/JsonApiDotNetCore/issues/414) [#170](https://github.com/json-api-dotnet/JsonApiDotNetCore/issues/170)
17+
18+
## vNext
19+
We have interest in the following topics for future versions.
20+
Some cannot be done in v4.x the way we'd like without introducing breaking changes.
21+
Others require more exploration first, or depend on other features.
22+
23+
- Resource inheritance [#844](https://github.com/json-api-dotnet/JsonApiDotNetCore/issues/844)
24+
- Split into multiple NuGet packages [#730](https://github.com/json-api-dotnet/JsonApiDotNetCore/issues/730) [#661](https://github.com/json-api-dotnet/JsonApiDotNetCore/issues/661) [#292](https://github.com/json-api-dotnet/JsonApiDotNetCore/issues/292)
25+
- System.Text.Json [#664](https://github.com/json-api-dotnet/JsonApiDotNetCore/issues/664)
26+
- EF Core 5 Many-to-many relationships [#935](https://github.com/json-api-dotnet/JsonApiDotNetCore/issues/935)
27+
- Fluent API [#776](https://github.com/json-api-dotnet/JsonApiDotNetCore/issues/776)
28+
- Auto-generated controllers [#732](https://github.com/json-api-dotnet/JsonApiDotNetCore/issues/732) [#365](https://github.com/json-api-dotnet/JsonApiDotNetCore/issues/365)
29+
- Serialization, discovery and documentation [#661](https://github.com/json-api-dotnet/JsonApiDotNetCore/issues/661) [#259](https://github.com/json-api-dotnet/JsonApiDotNetCore/issues/259)
30+
31+
## Feedback
32+
33+
The best way to give feedback is to create new issues or upvote/downvote existing ones.
34+
Please give us feedback that will give us insight on the following points:
35+
36+
* Existing features that are missing some capability or otherwise don't work well enough.
37+
* Missing features that should be added to the product.
38+
* Design choices for a feature that is currently in-progress.

0 commit comments

Comments
 (0)