Lack of insight on dependencies between tools causes delays propagating important / valuable updates across the ecosystem. It leads to unforeseen and challenging problems that are difficult to manage
Create a system for easy gathering of dependency/compatibility data across Cardano tools and expose it through insightful visualizations that enable one to browse and foresee downstream impacts.
This is the total amount allocated to CBIA - Augmenting Cardano Developer Portal with ecosystem compatibility & dependency visualizations for dev tools.
none
Cardano Foundation: To discuss changes and collaborate in moderating PRs to the Developer Tools repository.
Project will be fully open source
This proposal is CBIA’s first official mission of contributing to the Cardano developer ecosystem. From our initial calls, we identified a need to foresee update issues by having better visibility of infrastructure components’ compatibility and interdependence in the Cardano ecosystem.
The Cardano Foundation Developer Portal already includes an extensive list of Cardano infrastructure components and other tools or dApps. https://developers.cardano.org/tools
The proposed solution will enhance this list’s format with details about compatibility and interdependencies between the listed items.
This will be done through attributes, such as Protocol version compatibility, that will be recorded as a ‘Trait’ of each component.
The new data will enable projects to clearly see updates for the components they depend on, and identify which other components depend on themselves.
We will then use this data to construct explorable visualizations and a Trait matrix table to facilitate insights across tools and dApps.
We believe this solution will make the Cardano network’s tooling relationships more comprehensible, and contribute to making our ecosystem considerably more versatile.
IOG’s Cardano node, although important, is not the only root for all downstream updates. Some tools start depending on alternative implementations of protocol clients. Between CBIA members there is a Rust implementation [Tx.Pipe], a Go implementation [Blink Labs], and a TypeScript implementation [hLabs] in the making that we trust will contribute to diversifying the communities of developers contributing to Cardano, strengthening our network’s foundations.
Also, further downstream, this solution will enable dependency insight at an intermediate level of tools (e.g. data providers), identifying and documenting relevant ‘Traits’ at this level. More about Traits and data+viz mocks here.
Picking up right from the challenge brief, “make it easier to build and scale” is the main point of alignment. For by having a clear and declared view to the community of what each tool is reliant upon and compatible with will make it a lot easier to make decisions about upgrading your version of a tool, foreseeing in what downstream impacts you may incur, and facilitate bridging and communicating between project authors to align and support each other to propagate compatibility faster where it may bring value.
CBIA will share the initiative and it’s outputs (detailed at the end of the [CAPABILITY/ FEASIBILITY] proposal section) internally and externally to foster it’s adoption and data enrichment by tooling authors, namely through:
All work will be progressed as part of an existing open source Cardano Foundation repository.
CBIA is composed of several Infrastructure providers on Cardano with extensive experience in building complex solutions. From infrastructure tools and services, to smart contract tooling and complete SDKs for web3 development on Cardano. Namely:
CBIA members run and are the authors of many widely adopted tools for which we are aiming to document compatibility. Therefore, CBIA deeply understands how to document, articulate and present this data and information.
Also, we are in close contact and will rely on collaboration from the Cardano Foundation to collaborate in improving their Developer tooling website. Other partners and participants of CBIA are Emurgo and IOG.
All deliverables will be published by CBIA in the CF Dev Portal repository itself. These will include:
The main output of this proposal will be the dependency/compatibility insight permanently explorable in the CF portal as a result of the project.
We will also open source all code and support documentation involved, in a way to facilitate further building on this project.
Insights obtained from querying the resulting system, may be obtained and shared by anyone in the ecosystem.
Stage 1
Stage 2
Stage 3
Stage 4
Total
The value of having more visibility of interdependencies between Cardano tooling will come from the resulting better management and foresight of impacts, less or more controlled risk when community members are updating their tools, and ease of communication between the right tooling authors.
It will be the value in having developers and toolmakers updating their tools and using each other’s latest features in a more reliable way, to more rapidly deliver their own products.
The cost we request from Catalyst is strictly the needed to sponsor our time and costs, validating the project.
The services budget is according to or below standard rates for these professional services in Europe or the USA.
Varderes Barsegyan - Engineering Manager, Software Architect and Go Developer - https://www.linkedin.com/in/barsegyanvarderes
Maestro CTO, Genius Yield TPM;
Varderes Barsegyan is an engineer with a diverse background in physics, computer science, aerospace engineering, bioinformatics, and blockchain technology. As the Co-founder and CTO of Maestro, a leading provider of blockchain infrastructure for Cardano, he is trailblazing the way for the financial operating system of the world.
Chris Gianelloni - Platform Engineering Director, Open Source Developer - https://www.linkedin.com/in/wolf31o2
Blink Labs CEO, Applause Director of Platform Engineering; Chris Gianelloni is an open source advocate with an extensive background in distributed systems and software release engineering. Before founding Blink Labs, he has contributed to the Hadoop and Chef ecosystems and served multiple roles with Gentoo Linux. Currently, he's leading Blink Labs in building a Go language community within Cardano.
Pedro Lucas - Technical Business Analyst - https://www.linkedin.com/in/pedrohlucas/
Maestro Developer Experience, BizDez;
Pedro Lucas has over 20y experience in IT. Working as a Technical Business Analyst in Business Process Management and Decision support DataViz solutions in Finance and Banking. He has been in Crypto for 3y and 100% dedicated to Cardano communities and techology for almost 2y. Pedro has helped in Gimbalabs, amongst other communities, created and ran 'Cardano for non-techs' workshop sessions, and now collaborates with Maestro focusing on Developer Experience and Business Development.
Bohdan — Senior Front-end Engineer
Maestro engineer;
Bohdan is an experienced front-end developer with a background in computer science and software engineering, especially in web design and web development technologies.
Bohdan worked on a wide variety of projects, not only supporting and evolving existing ones but also creating new products from scratch and scaling them to the top-level extent.
He's new to the Crypto and Cardano Blockchain in particular, but passionate about learning and going deeper into its core concepts and key principles which becomes easier while working in the Maestro team encircled by great outgoing Cardano specialists.