mirror of
https://github.com/strapi/strapi.git
synced 2025-08-02 05:48:39 +00:00
Merge branch 'master' of github.com:strapi/strapi into feature/validations
This commit is contained in:
commit
d8266d1cab
@ -8,9 +8,9 @@
|
||||
## v3.0.0 coming soon...
|
||||
We've been working on a major update to Strapi for several months now, rewriting the core framework and the administration panel.
|
||||
|
||||
Some parts of this work have been merged into our master branch. Currently, this is not stable. Please DON'T use the `master` in production. **To run and start your current project, we strongly recommend to use the v1.5.4.**
|
||||
Some parts of this work have been merged into our master branch. Currently, this is not stable and ready. Please DON'T use the `master` in production. **To run and start your current project, we strongly recommend to use the v1.5.4.**
|
||||
|
||||
For more information on the upcoming version including the v2.0 abort, [read our blog post](http://blog.strapi.io/inside-the-box-july-2016/).
|
||||
For more information on the upcoming version, please take a look to our [ROADMAP](ROADMAP.md).
|
||||
|
||||
Thanks for your support!
|
||||
|
||||
|
68
ROADMAP.md
68
ROADMAP.md
@ -6,55 +6,43 @@ This document could be influenced by the community feedback, security issues, st
|
||||
|
||||
# Origins and purposes
|
||||
|
||||
The project originated from a desire to build a WordPress alternative by removing the front-end troubles and be an API-centric solution. More and more devices are coming to the market, it become impossible to have only one front-end application to handle each one of them. Each device has a specific front-end issues. However the backend part is still pretty the same. That's why, the APIs were introduced and became very important during the last few years. The APIs are also a new way to make business and involve a community on your product.
|
||||
Strapi is a project supported by a company called Strapi Solutions. The purpose of Strapi is to provide a powerful way to manage your content across devices through an API. Strapi does not intend to be a MVC framework. Strapi will stay a free and open-source backend project with an user interface to easily manage content.
|
||||
|
||||
Strapi is a project supported by a company called Strapi (planned creation date in September/October, 2016). The purpose of Strapi is to provide a powerful way to manage your content across devices through an API. Strapi does not intend to be a MVC framework. Strapi will stay a free and open-source backend project with an user interface to easily manage content.
|
||||
Strapi aims to be a Content Management Framework. It let's developers hack and quickly develop custom business logic while keeping an administration interface to see what's is going on in the application. Strapi has been designed to build scalable moderns apps using a service-oriented architecture. Strapi will fit with any web project that requires an API.
|
||||
|
||||
Strapi aims to be a Content Management Framework. Strapi was built with the "out-the-box" concept in mind. It let's developers hack and quickly develop custom business logic while keeping an administration interface to see what's is going on in the application.
|
||||
For more details, [please read our blog](http://blog.strapi.io).
|
||||
|
||||
In the near future, a marketplace will appear in the Strapi ecosystem. It will allow the community to publish plugins to extend Strapi projects.
|
||||
# ETA (v3)
|
||||
|
||||
# MVP (alpha)
|
||||
### Framework layer
|
||||
### α alpha
|
||||
**Expected release date: 20/12/2016**
|
||||
|
||||
* ~~Re-wrote the whole framework in ES6~~
|
||||
* ~~Divide framework in isolated parts (core, dictionary, websockets, models)~~
|
||||
* ~~Improve performances (reduce codebase, new way to load hooks)~~
|
||||
* ~~Developer Mongoose adapter~~
|
||||
* ~~Re-integrate the CLI into the core~~
|
||||
* ~~Load hook in specific order thanks to a `nextTo` property in the `package.json`~~
|
||||
* Load plugins into the server (dictionary, controllers, models)
|
||||
* Update `strapi-generate-new` to generate the new architecture to embrace plugins
|
||||
* Develop plugins
|
||||
* API manager
|
||||
* Data Manager
|
||||
* Configurations Manager
|
||||
* Users & Groups
|
||||
* Permissions Manager
|
||||
* Write ressources (documentation, tutorials)
|
||||
**Note:** This version will not be ready for production use. However, we will publish it on npm to allow the community to test it and give us feedback.
|
||||
|
||||
### Administration layer
|
||||
* ~~Rewrite the entire project with ES6.~~
|
||||
* Move to Koa2. [(see current status)](https://github.com/strapi/strapi/issues/41)
|
||||
* ~~Use Mongo as main database.~~
|
||||
* ~~Use Joi as validation layer.~~
|
||||
* Handle errors with Boom.
|
||||
* ~~Load plugins.~~
|
||||
* ~~Load external hooks.~~
|
||||
* Build dashboard layout using React.
|
||||
* ~~Dynamic configuration values.~~
|
||||
* ~~Handle internationalization (i18n).~~
|
||||
|
||||
* ~~React structure~~
|
||||
* Layout (~~design~~, development)
|
||||
* Configurations Manager plugin (~~design~~, development)
|
||||
* API Manager plugin (design, development)
|
||||
* Data Manager plugin (design, development)
|
||||
* Users & Groups plugin (design, development)
|
||||
* Permissions Manager plugin (design, development)
|
||||
**Dashboard features through UI:**
|
||||
|
||||
# MVP (beta)
|
||||
### Framework
|
||||
* ~~Edit general settings (Settings Manager).~~
|
||||
* Generate a REST API (API Manager).
|
||||
|
||||
* Integrate realtime events with Socket.io based on server/databases events
|
||||
* Create a plugin generator
|
||||
* Create GraphQL plugin
|
||||
### β beta
|
||||
**Expected release date: 01/04/2017**
|
||||
|
||||
* Load custom hooks.
|
||||
* Create plugin generator.
|
||||
|
||||
* Move to Koa 2 (waiting async/await native support)
|
||||
* Use import/export instead of `require()` (waiting Node.js native support)
|
||||
**Dashboard features through UI:**
|
||||
|
||||
### Administration layer
|
||||
|
||||
* Internationalization
|
||||
* ...
|
||||
* Edit data (Data Manager).
|
||||
* Manage users & groups.
|
||||
* Edit permissions on routes.
|
||||
|
Loading…
x
Reference in New Issue
Block a user