dm3 icon indicating copy to clipboard operation
dm3 copied to clipboard

EPIC: New implementation of the embedded components

Open steffenkux opened this issue 1 year ago • 0 comments

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.

steffenkux avatar Jun 30 '23 10:06 steffenkux