2018-07-26 11:41:08 +02:00
Extensions development is currently _IN PROGRESS_
2018-07-17 09:50:21 +02:00
## Done
### Pre-MVP
Validate technical feasibility.
* general mechanism (UI, conditionals, queries, events)
* HTML based
* stored in ipfs (via gateway)
* no concept of hooks
* no custom code
* extension are activated when loaded and cannot be deactivated
### MVP
Pre-MVP integrated in Status.
### Iteration 1
2018-07-26 11:37:47 +02:00
Provide infrastructure for the chat command hook.
2018-07-17 09:50:21 +02:00
2018-08-14 09:25:46 +02:00
* implement hooks and proposed extension points
* registry and hooks API
* define extensions points for status
* implement destructuring [#28 ](https://github.com/status-im/pluto/issues/28 )
2018-07-17 09:50:21 +02:00
2018-08-14 09:25:46 +02:00
## In progress
2018-07-17 09:50:21 +02:00
### Iteration 2
2018-07-26 11:37:47 +02:00
Add remote loading support.
2018-08-14 09:25:46 +02:00
* add extension registry UI _DONE_
* remote loading _DONE_
2018-07-26 11:37:47 +02:00
* query and events API (data can be passed around) [#9 ](https://github.com/status-im/pluto/issues/9 ) and [#8 ](https://github.com/status-im/pluto/issues/8 )
* implement security mechanism / permissions
2018-08-14 09:25:46 +02:00
## Next
2018-07-26 11:37:47 +02:00
### Iteration 3
2018-07-17 09:50:21 +02:00
Add custom code support.
2018-07-26 11:37:47 +02:00
* custom code
2018-07-17 09:50:21 +02:00
* JavaScript API
2018-08-14 09:25:46 +02:00
* implement i18n [#10 ](https://github.com/status-im/pluto/issues/10 )
2018-07-17 09:50:21 +02:00
2018-07-26 11:37:47 +02:00
### Iteration 4
2018-07-17 09:50:21 +02:00
Persistent extensions.
2018-08-14 09:25:46 +02:00
* isolated data per extension [#29 ](https://github.com/status-im/pluto/issues/29 )
2018-07-17 09:50:21 +02:00
* implement data persistence
2018-07-26 11:37:47 +02:00
### Iteration 5
2018-07-17 09:50:21 +02:00
Support dependencies.
* add versioning support
* extensions can depend on others extensions