FeedProjects
Developers
Settings
๐ŸŽ‰ A new chapter begins: Boardroom has joined Agora
Learn more
protocol logo
Explore / Projects
Streamr

Proposals

Members

Information

Create Proposal

Streamr

ProposalsMembersInformation
Proposal
Back to Proposals
closedEnded 5 years ago ยท Snapshot (Offchain)

SIP-2: Drop Canvas and Dashboard features for now

By 0xFeAA...24B3b9

Streamr Canvases are microservices that consume and act upon real-time data, defined in a visual drag-and-drop editor. Dashboards are collections of visualisation widgets extracted from Canvases. While they have proven to be useful tools in the ecosystem, maintaining and upgrading the tooling in future milestones requires considerable resources and steals focus from more fundamental efforts such as developing the Streamr Network itself.

Canvases have so far been a centralized service hosted by the Streamr core team to offer a cloud-like install-nothing experience. As the whole Streamr ecosystem moves towards decentralization as envisioned, Canvases can hardly continue their centrally hosted existence. In the original 2017 whitepaper, it was envisioned that Canvases could eventually run on decentralized computation frameworks developed by projects tackling that problem (such as Golem), but building such frameworks has proven to be more difficult than many imagined at the time, and none suitable for running Canvases are really available today.

The proposal is to remove the Canvas feature from the Streamr Core application and the associated API. The code will be archived into a fork for safekeeping and potential later use. An example of later use could be to relaunch the Canvas tooling at a later time as a self-hosted version which would connect to the decentralized Streamr Network for data.

The case against the proposal

Canvases have value as a tool to create simple automations and integrations based on data from Streamr streams, including simple centralized oracles that interact with Ethereum smart contracts. If the feature is removed, users will need to find other ways to accomplish what they need. Using alternative approaches may be harder than using Canvases, which are pretty user-friendly and approachable.

Streamr canvases in the Core app

The case for the proposal

Dropping Canvases will improve the teamโ€™s ability to focus on the essence of the project, the Streamr Network and its token economics, and speed up its delivery by eliminating some baggage that would otherwise need to be migrated to newer Network milestones.

Canvases can be used to build automation, visualisations, and oracles โ€“ but itโ€™s unlikely to ever become the best tool for any of these tasks, as better, specialised tools and methods are available to most developers and often being used by them already. For example:

  • Node-RED is a popular tool for creating data-driven automation workflows, and it already supports Streamr.
  • Grafana is a common and flexible framework for visualisations, and it could easily ingest data from Streamr streams with a suitable plugin.
  • Chainlink and API3 are frameworks focusing on connecting data to smart contracts, with capabilities that go well beyond the simple oracles that can be built with Canvases. Chainlink already supports Streamr, and Streamr is a founding partner in API3 with an integration planned.
Continue Reading
Connect Wallet to Add Note
0
Votes 50
VoterCast PowerVote & Rationale
0x4235...9Ce813
108.108M

Approve

0x8534...3007f5
10M

Approve

0x040A...7d51ac
10M

Approve

0x83c9...BC4d4b
5M

Approve

0xd1A4...34ac02
944,160

Approve

SHOW MORE
VOTE POWER
0
Connect Wallet
Proposal Status
  • Thu February 11 2021, 12:00 pmVoting Period Starts
  • Tue February 16 2021, 12:00 pmEnd Voting Period
Current Results

1-Approve

138.893M

2-Reject

854.085

0%
DocumentationBrandingContact Us
Home
This Project is Currently Disabled

If you would like to enable it, please checkout below.

Boardroom Subscription

Sign up for an individual subscription (access all projects on the platform)

Subscribe
Enable Project

Enable the entire project for every user

Enable Project
Contact Us