This repository has been archived by the owner on Nov 2, 2021. It is now read-only.
Replies: 2 comments 2 replies
-
Forking would mean having the main maintainer (you) leaving this project. What prevents you from doing all the changes you described in the main project? |
Beta Was this translation helpful? Give feedback.
2 replies
-
We will maintain a fork of rest-layer in https://github.com/clarify/rested, at least for the time-being. I think our goal would be to gradually morph the API into what we want for the future so that we can maintain old and new packages/interfaces side by side, and use both side-by-side. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
At Clarify, we use rest-layer internally as an API for our end-user apps. Rest-layer however, is not actively being developed by the original author @rs, as he doesn't currently have any projects that needs it. Rest-layer have served us well, but we have also started to hit many of it's short-comings. There are other interesting technologies out there, ranging from jsonapi that we use in other projects, to JSON RPC that we are already using for both internal and customer-facing APIs, however a full on migration to one of these solution is unrealistic for us to prioritize. There are also parts of rest-layer we really enjoy, such as the filtering syntax, and we wold not be able to migrate to another solution if it meant loosing this.
Realistically, we are going to continue to use rest-layer for our internal APIs for several years, and in this time-period, we need the features that we depend upon to keep working, and perhaps improve. We need to be able to fix bugs, and effectively test them.
Creating a fork (this repo), is one way in which we can perhaps ensure continued basic maintenance of the project, including control of project CI, review rights etc. We might stand freer to introduce breaking changes and simplifications, including dropping unused features, reducing the maintenance surface and do independent decisions on how to change things.
There might be other ways in which future maintenance can be ensured effectively, hence this discussion.
Beta Was this translation helpful? Give feedback.
All reactions