Last updated a month ago
A unique architecture, relative novelty, unfamiliar stack, poor documentation and challenging early developer experience has held back development and adoption on Cardano
To guarantee and ensure sustainability of a team dedicated to maintaining and developing one of the best open-source libraries on Cardano, providing devs with something easy-to-use, fun and productive
This is the total amount allocated to MeshJS SDK Operations: Supporting Open-Source Library Development, Developer Resources & Builder Community. 4 out of 5 milestones are completed.
1/5
Milestone #1 October 2023
Cost: ₳ 33,882
Delivery: Month 1 - Nov 2023
2/5
Milestone #2 November 2023
Cost: ₳ 33,882
Delivery: Month 2 - Dec 2023
3/5
Milestone #3 December 2023
Cost: ₳ 33,882
Delivery: Month 3 - Jan 2024
4/5
Milestone #4 January 2024
Cost: ₳ 33,882
Delivery: Month 4 - Feb 2024
5/5
Final Milestone #6 February 2024
Cost: ₳ 33,885
Delivery: Month 5 - Mar 2024
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
Additional Applicants: Mesh Team (see below)
n/a
n/a
The Mesh team aims to provide the most comprehensive and easy-to-use SDK for practical dApp development on Cardano, accessible to new and experienced developers alike, with a complete and high-quality set of documentation and supporting resources. With this proposal we are applying for funding to be able to sustainably maintain and continue to improve the MeshJS projects. The requested funds will enable not only the continued development, but also guarantee additional operational processes can be covered, thus allowing the team to widen and increase community engagements and to engage and level up an active open source developer community at MeshJS.
The Proposal targets two main domains of activities:
1) Core Operations
Core Development
Mesh is dedicated to creating the best and most accessible open-source tools and libraries. Feedback from developers has shown us that among their top priorities are fixing bugs in the codebase and some technical features. All of these involve time-consuming (and not always fun) efforts: fixing the bugs themselves can be laborious and difficult, but also just reading through and responding to PR’s (“Pull Requests'' - code adjustment proposals on Github), improving & updating code, creating and updating documentation, tutorials and other supporting materials. As you can see, there is a significant amount of continuous work required in keeping MeshJS up-to-date and useful, even before one considers code testing and development of new features according to cardano blockchain updates/hard forks.
Maintenance & hosting
All current products and services are hosted by MeshJS team members out of their own pockets. To enable this to be sustainable, we require funding which can help to cover these overhead expenses.
2) Community Engagements
2.1) Workshops, Training and Demonstrations
These sections are the crucial engine parts through which we aim to establish a strong MeshJS Developer Community, contributing and boosting open source development on the Cardano Blockchain.
Uptake of new tools, no matter how well documented, often benefits hugely from live workshops and recorded demonstrations. Aside from the time to actually schedule and deliver these, both also require planning, creation and preparation of suitable materials, rehearsals and skilled, knowledgeable facilitators to deliver them. A budget here would allow team members to dedicate the required resources to produce these essential services.
2.2) Engagement Capacity
At this still early stage, while there is limited knowledge within the community, it is essential that the team is able to respond to queries and questions from individuals in the community and often on a 1:1 basis. While we love to do this, it is extremely time-consuming and has proven difficult to stay responsive. A dedicated budget would allow team members to be able to dedicate more time in general to the project, and thus be able to engage more meaningfully with individuals to disseminate knowledge and answer questions while also handling their main tasks.
2.3) Bounty Budgets
We have already begun work with Gimbalabs on the development of a Cardano Native bounty board. Since developing our own “Bounty Boards” requires some time, we have also started to experiment with those existing on the Dework platform. However, without funding, we are not yet able to launch rewarded bounties. This proposal would allow us to allocate dedicated financial resources to incentivised bounties, incentivising participation from the community in the open source development of MeshJS.
2.4) Outreach and awareness
As everyone in MeshJS is already at capacity, even as volunteers, developing tools, libraries, documentation, resources and so on, we don't have the additional capacity to also maintain social media at the levels required to keep everyone informed and up to date on MeshJS developments. A dedicated budget for outreach and awareness would allow us to onboard additional team capacity and to ensure strong outreach and awareness across different social media platforms such as Twitter, Youtube, Reddit etc. This category would also include the creation of content, such as articles, infographics, videos etc to help inform and educate the community.
2.5) Community moderation
The MeshJS Discord server currently hosts +500 members and we have around ~1400 followers on twitter, making it a real job moderating the growing community. The moderation currently falls back to the MeshJS team, which distracts from time which could be better used in continuing to develop the tools, libraries and documentation. We would love to grow the team and reward a dedicated moderator group for the MeshJS Discord, allowing us to provide constant guidance and support for Discord members and giving time back to the developers.
2.6) Community Online live events
Communities benefit a great deal from open online events where everyone is able to join and to meet and connect with like-minded people. However MeshJS currently hardly has the capacity to organise and run such events due to the lack of time and resources. Allocating our own funds to the creation of community events would allow us to increase the quality of community interactions.
We envision different formats of online live events:
Inviting the community into live coding sessions, where experienced developers guide and provide answers to questions from new and prospective developers
Inviting the Community into live Zoom Calls, providing latest news and updates from the MeshJS Team & Community and present ideas and projects from the Community
“The ecosystem will be improved by leveraging the increase of knowledge in the community”
The perception that building dApps on Cardano is difficult is holding back the whole eco-system’s development: web2 developers are running first to the “simpler” EVM chains and some developers have even left this ecosystem out of frustration. However, with good, well-documented tooling that brings the code to the developer, rather than scaring them off by having to learn complex new languages or to work with frustrating software, this need not be the case. Cardano can and should be easy and welcoming for a much greater number of developers to begin developing and become productive.
Mesh is dedicated to creating the best and most accessible open-source tools and libraries, with high-quality documentation, examples and integrations, maximising the productivity of both new and experienced developers coming in from web2 or other blockchain eco-systems. The current Mesh JS SDK and site is already a huge step in this direction: it is consistently cited as being one of the easiest to use and best documented Cardano dApp SDKs. Our aim is to expand on this early work to make the tools and libraries more comprehensive in response to the feedback from developers: a revamped and improved Mesh JS SDK will prove that building and deploying dApps on Cardano is both practical and fun, encouraging a new generation of developers from all over the world to create value in this ecosystem.
Mesh is in line with and directly aims for and contributes towards the achievement of all of the “examples” mentioned under the campaign brief, namely:
Further, MeshJS is fully committed to Open Source development. All our products and services are fully open-sourced with a commitment to comprehensive, high-quality documentation and supporting resources. All of this reflects our commitment to providing quality, easy-to-use development tools for the community.
Current and previously developed products by MeshJS fully align with several KPIs and intentions of the OSDE Challenge:
MeshJS builds open source libraries and tools that enable developers to easily build powerful dApps on the Cardano blockchain. You can see our work at: https://MeshJS.dev/
To allow people to easily get started, we have developed several guides which allow developers of any level to make their first step building on the Cardano ecosystem: https://MeshJS.dev/guides, as well as some basic starter templates https://MeshJS.dev/starter-templates. For developers who would prefer to integrate MeshJS into an already existing project, we provide support for that as well with our https://MeshJS.dev/migration-manual-installation guide.
For advanced builders and projects, we go quite granular and provide easy to use and open sourced customisable code which includes integrations for cardano wallets, utilities and transaction builders. Currently, we are focused on establishing a comprehensive new open source library for cardano smart contracts. Additionally updating the full stack into a version 2 in TypeScript.
So hopefully it is evident by the work we’ve already done and continue to do, that we are fully committed and busy in working as active contributors to the open source developer ecosystem on Cardano.
All of the previous and current development relies fully on volunteer based contributions, and maintenance costs such as hosting are being paid out of our own pockets. This obviously puts a limit on the amount of time and resources that can be dedicated, as well as not being sustainable. We would love to keep building and ensure that the required dedicated time is allocated and practical. As we are now forced to confront the real challenges of sustainability and the need to have space to grow, we have come to the wider Cardano community to request support. This support will allow us to continue and level up our contributions, as well ensuring the maintenance of our already existing open-source products, and to help us to further develop these and new projects in the future.
Our vision for the long term is to develop a serious enterprise with its roots deep in the Cardano ecosystem, advocating open source and blockchain technology. The funds from Catalyst would help us achieve these goals.
We have also submitted a second proposal for the MeshJS Version 2 in the Developer Ecosystem Challenge as we see it better fitting to the intent of the challenge there. If you like this proposal, we hope you will find some exciting things at the Version 2 proposal as well.
Further, there are several things one can do to support:
https://MeshJS.dev/about/support-us
Community feedback: Direct feedback from the community on the quality and usefulness of the resources (SDK, documentation, team interactions, resources) - via direct engagements, conversations, events as well as active interviews and surveys.
Observation: quality and quantity of projects created
Collaborations, partnerships and opportunities: quantity and quality produced over period
Improvement of the SDK over the period: more reliable, more features, more useful, etc. as judged by all stakeholders and community
Other measurements:
Amount of Github activity at the MeshJS Github
Measurable via MeshJS - Github activity chart
https://github.com/MeshJS/mesh
Number of Completed Bounties at the MeshJS Dework Bounty Board
Measurable via the MeshJS Dework
https://app.dework.xyz/MeshJS-96531
Number and quality of hosted online events and participations
Measurable through uploaded recording from events on the MeshJS Youtube Channel
https://www.youtube.com/@meshsdk
Amount an quality of new content including educational, developer/training and social media content
( Blog Posts and Articles, Videos and guides )
Constant Community moderation on Discord and number of engaged newcomers, as well as the quality of interactions, engagements and things developed using Mesh
Measurable via Discord Server insights stats.
We plan to provide regular updates through the milestone reports to the challenge teams, as well as participating in Catalyst Town Halls & Swarm After Town Halls to provide updates on the proposals implementation. Furthermore we plan to record these updates and make the recordings publicly available via Youtube and sharing through social media as Discord and Twitter to ensure the reach to a broad spectrum of the Cardano Community
MeshJS has built multiple open source developer resources in the past and the engineering team has already proven high skills and knowledge in the development of Cardano Open Source tools. Our continued collaboration with Catalyst Swarm, who have a strong track record in community building, ensures that we can bring together a merged pool of knowledge and experience of the type that is required to deliver on the proposal at highest quality.
In addition, our collaborations with community-focused educational groups like Gimbalabs allows us to access and work with a team with valuable knowledge and experience regarding the education of Cardano Open Source developers. Given this track record as a starting point, and the fact that the Mesh team will be continuing to engage in many aspects of the community as well as developing its own, we are confident that we can provide enough trust and accountability to execute the proposal. As all of our products are open-source, and all members are quite well known within the Cardano builder community already, there is much transparency and community reputation already established, and we aim to honour the trust we’re worked hard to earn so far.
The main goal is to transform the experience of being a developer on Cardano totally from how it was perceived when we first joined it: difficult, poorly documented, buggy, obtuse and largely theoretical. Mesh have produced and shared the first early version of the open-source library and supporting resources, and our goals with this proposal is to ensure that we can sustainably continue to build on this promising start. Funding will support the key operations to ensure survival, no… the flourishing of the MeshJS project, enabling activities and to additional Community Engagements to build a strong core developer community of people learning, using and contributing MeshJS, and so boosting and contributing to Open Source development on the Cardano Blockchain.
In short: we judge this to be feasible as we have already created the main basis for some of the most user-friendly developer tools available on Cardano. The proposal is about guaranteeing sustainability so that the team can commit the time and resources necessary to develop the project and community and ensure it reaches its potential.
Milestone #1: (0 - 6 weeks)
Launch: Hosting biweekly “live coding” sessions on the MeshJS Discord
Milestone #2: (6 - 24 weeks)
Milestone #3 - (24 - 36 weeks)
Milestone #4 - (6 - 24 weeks)
Milestone #5 ( 12 - 30 weeks)
Milestone #6 - ( 36 - 52 weeks)
In general, each Milestone aims to:
(measurable on the number of MeshJS Discord members, number of participants in live events, followership at the MeshJS Twitter, amount of uploaded recordings from live events to the MeshJS Youtube channel, number of views on recorded live events)
https://www.youtube.com/@meshsdk
(measurable via the MeshJS GitHub)
https://github.com/MeshJS/mesh
(measurable via the MeshJS Dework)
Specifically:
Milestone #1 Deliverables:
Milestone #2 Deliverables:
Milestone #3 Deliverables:
Milestone #4 Deliverables:
Milestone #5 Deliverables:
Milestone #6 Deliverables:
Mesh Operations (Seed support: 6month)
Community Dev
Events - $1,080.00
Community Management - $2,475.00
Resources Dev
Media creation (vid/audio etc.: research, writing, recording, editing, production, deploy) - $5,184.00
Live Coding - $2,160.00
Docs, Tutorials, Guides development and maintenance - $7,776.00
Playground Sessions - $2,160.00
Library Dev
Tech Debt: Bugs, Code Maintenance, Updates to keep up with Cardano etc - $8,294.40
New Feature Development (includes R&R, development, testing, bounties…) - $18,144.00
Administrative
Project and Task Management (eg DeWork/Bounty management, work allocations...) - $3,037.50
Catalyst admin (Coordination meetings, reports, etc.) - $243.00
Misc
Zoom subs - $112.50
Other subs + misc $157.50
$50,823.90
Est 169413Ada (@0.30USD)
Top quality developers are expensive and hard to find. We believe establishing a serious commitment for a portion of the working time of committed, skilled and experienced professionals over an extended period is an important and valuable investment, as we are at a crucial point for the adoption of Cardano as a serious contender in the world of blockchain solutions. It is essential that a new generation of developers and builders are attracted to the ecosystem, and have access to an accessible and powerful set of tools and libraries that facilitate easy development.
For developers who are already here, it is vital that the tools are maintained and updated, and for all it is necessary to have up to date and comprehensive documentation, supporting materials and a healthy community around. We see Mesh JS SDK as having a pivotal part to play in providing this, helping to lay the foundations of the developer experience on Cardano and therefore ensuring that the ecosystem prospers and grows. Thus we perceive that what we are developing is of great value to the community already, and will deliver further benefits which grow exponentially with adoption and the development of useful dApps based on our open source code.
The Mesh team consists of highly motivated, experienced people who bring their own unique talents to the table, including from their other commitments. In a highly competitive environment where technical and other high-value skills are rare, it is essential that the project is able to sustain and incentivise key contributors, as well as having a budget to be able to incentivize and reward contribution from the skilled members of the community as possible for the sake of the development of the SDK and Cardano overall.
https://youtu.be/hjgwQMI5sA8Jingles (Co-Founder, Developer) - https://jingles.dev/
Jingles is a machine learning engineer by day, and full-stack developer by night.
Currently pursuing PhD in machine learning applied neuroscience while in the meantime
building MeshJS, an open-source project for Cardano blockchain applications.
Abdel (Co-Founder, Developer) - https://github.com/abdelkrimdev
Abdel is an extremely able software engineer and developer. He has a background in engineering and roots in the fintech industry, and worked for seven years in banking and mobile app development gaining priceless experience.
Felix (Community Development)
Felix is a passionate and experienced Cardano community organiser, including as a key contributor in SWARM, who is active and well known in the community.
Zak/Z (Consultant) - https://drasil.io
Zak is a Technology Consultant, Educator, and Blockchain/Rust Developer and Advocate with years of experience working with teams to support creating solutions and facilitating education around new technologies, as well as being a co-founder of blockchain software development company Drasil.