dm3
dm3 copied to clipboard
EPIC: New implementation of the embedded components
Current State
The reference implementation of dm3 is implemented as REACT component. (see https://dm3.chat). The fact that this component has evolved from prototype development makes it necessary to renew it and set it up so that future enhancements can be easily integrated. At the same time, the component should also be available as an embedded component for other dApps so that messaging functionalities can be easily incorporated.
Goal
Implement a REACT component that meets the dm3 specification and builds on the dm3 library. The REACT component contains UI functions only. All protocol functions are mapped EXCLUSIVELY in the dm3 library functions (already present, NOT part of these tasks.).
Tasks
- [ ] #532
- [ ] #533
- [ ] #534
- [ ] #535
Technology
The following tech stack is used as technology:
- Typescript
- REACT
- REACT context API
Other frameworks may be used if necessary. Always, the impact (dependencies) needs to be minimized.
Open Source and Licenses
dm3 is open source (BSD-like license). Any developed source codes and used libraries MUST be free of copyleft code (no GPL, LGPL, ...) which would result in a license restriction of the dm3 source code. Commercial or other proprietary licenses are impossible if this would require users of the dm3 software to acquire such a license, too, or to restrict the open source and public good approach from dm3.