funded

Open-Source Cardano Go Libraries + Docs + Andamio CLI

₳82,800.00 Received
₳194,000.00 Requested
Ideascale logo View on ideascale
Community Review Results (1 reviewers)
Impact Alignment
Feasibility
Value for money
解决方案

Build the open-source Andamio CLI App in public. Along the way, contribute to the open source tooling the project depends on. Demonstrate innovative systems of incentives for open source contributors.

Problem:

It is hard for open-source development projects to achieve a sustainable level of contribution and financial support, even though many developers rely on open-source libraries.

Yes Votes:
₳ 77,417,204
No Votes:
Votes Cast:
373

This proposal was approved and funded by the Cardano Community via Project F11: Cardano Open: Developers - technical Catalyst funding round.

[SOLUTION] Please describe your proposed solution.

Perception + Approach

We believe that the open source funding problem is a symptom of a larger issue. Because Web2 made it possible for large corporations to make lots of money while providing services that seem “free” to end-users, the economics of sustainable open-source development are hard to adapt to decentralized ecosystems. We must illustrate new funding models while continuing to develop open-source projects. Andamio is built to support this work.

Andamio is a platform for contributor onboarding and collaborative treasury management built on the Cardano blockchain. Our intention is for the Andamio Network to be as open and decentralized as Cardano itself. One of the core technical components of Andamio is Andamio CLI, which provides an industry standard command-line interface for interacting with the Andamio Network. Andamio CLI is also the backbone of a growing array of API services that support anyone to use Andamio.

Andamio CLI is written in Golang. With this project, we will build Andamio CLI in public. To do so, we will rely on other open source Go libraries like Bursa, Snek and gOuroboros from Blink Labs, and Apollo from Edoardo Salvioni (<span class="mention" data-denotation-char="" data-id="195925" data-index="0" data-value="<member id='195925' communityId='163'>zhaata</member>"><span contenteditable="false"><span class="ql-mention-denotation-char"></span><member communityid="163" id="195925">zhaata</member></span></span>) . Along the way, we will recognize ways that we can contribute to those libraries. These kinds of collaborations are already underway: the Andamio team is already working with Blink Labs and Salvionied and contributing to their open-source projects.

Who Will Your Project Engage:

This project will engage with the Cardano Go developer community and anyone who wants to build contributor onboarding solutions with Andamio.

This project will also engage with Developers who want to contribute to high-impact open-source projects – while also getting paid.

What is Unique & Why is this Important?

This project will show that blockchain tooling makes it possible to fund open source work in new ways.

Andamio and Blink Labs are building for-profit businesses on Cardano. We are also building open source libraries. The Andamio Team is creating open source tools so that anyone can get started building on Andamio. The Blink Labs Team has a long track record of building open source repositories and of delivering scale-able solutions for paying clients.

Andamio needs the tooling that Blink Labs has built as part of its solution. Blink Labs is sowing the seeds of massive open source developer communities. This collaboration will show developers - of both open and closed source projects - a unique approach to sustaining critical work.

[IMPACT] Please define the positive impact your project will have on the wider Cardano community.

Short Team Impact

A new funding model for open-source development will require people to understand new possibilities. To understand these possibilities, people need examples. By continuing to build in public, we will set an illustrative example of how this new model works.

Longer Term Impact

If we are successful in the short-term, then we’ll be ready to focus on the longer-term outcome that inspires our work. We intend to set an example that opens opportunities for other developers, and that can be implemented by other development teams, while providing software to support their goals.

Global Impact

Blockchain enables new economic models. Our model will attract developers who understand the open source funding problem + illustrate how open source development can work. We predict that these outcomes will drive a new wave of blockchain adoption by illustrating how the technology can be used in the real world.

[CAPABILITY & FEASIBILITY] What is your capability to deliver your project with high levels of trust and accountability? How do you intend to validate if your approach is feasible?

Our teams are fully committed to building publicly, in ways that support other developers to learn and to start contributing. We have a track record of delivering education and engaging developers even without viable funding. We're a group of open-source devs and teachers, after-all: lacking sufficient funding is something we've experienced since well before blockchain entered the picture. Now, our goal is change these historical patterns. We intend to show how funding can be used effectively to catalyze open source development efforts.

The Andamio and Blink Labs teams are already collaborating, and we really like working together. We've built high levels of trust over time, and we value being held accountable to the Catalyst Community.

[Project Milestones] What are the key milestones you need to achieve in order to complete your project successfully?

Workflows and Contributor Onboarding

An open source project is successful when it can onboard additional contributors. We will initialize the processes for building the project, by using Andamio to facilitate collaboration.

Outputs + Acceptance Criteria

  • Publish a Public Calendar, so that devs know where and how to participate in this project.
  • Launch a regular cadence for community meetings that will extend throughout the project.
  • Initialize an Andamio Instance with onboarding docs and a Contributor treasury, so that we can manage the knowledge base and incoming Catalyst funds for this project
  • Launch technical blog, giving our team a place to share outcomes and what we are learning along the way

>Building Background Knowledge and Community Contribution

We will provide examples of how the Blink Labs libraries support this project. Documentation Modules (including text, video, and code examples) will be published. Developers will be invited to give feedback, learn, and start contributing.

Outputs + Acceptance Criteria

  • Publish detailed documentation for existing libraries, so that contributors know how to use all project dependencies
  • Publish Andamio CLI Project Roadmap and Task Lists, so that contributors can agree on upcoming work
  • Continue with regular community meetings

>Contribution Management Features

With our processes in place, it will be easier to specify how Andamio CLI will support the work. We'll apply collective decision-making processes to prioritize features, and set to building.

After completing Milestones 1 and 2, we will be in the cycle of using Andamio, Bursa, and Apollo, while also contributing to their development. By being embedded users of the tools to which we are contributing, we'll gain insights into what we want to do next.

Outputs + Acceptance Criteria

  • Deliver Contribution Management features in Andamio CLI
  • Continue to publish documentation for new features and regular blog posts about how this project is impacting dependencies
  • Continue with regular community meetings

>Proof of Short and Long-Term Impact

At the end of this project, we will have:

  1. A public release of Andamio CLI
  2. A record of improvements to existing libraries
  3. Documentation and onboarding resources (text, video, and code examples) for developers
  4. Data about the viability of our open-source funding model
  5. An archive of blog posts and community meetings for reference

If we are successful, we will have a story to tell that resonates beyond the Cardano Ecosystem, about how the software and processes we are building help people to spend more time contributing to meaningful projects.

[RESOURCES] Who is in the project team and what are their roles?

Advisors:

Blink Labs Team

Our team includes Principal / Staff Engineers, with more than 40 years combined experience. This project will be primarily assigned to Chris Gianelloni (<https://github.com/wolf31o2> ) for development completion, with Aurora Gaffney (<https://github.com/agaffney> ) providing code review, documentation, and support.

Edoardo Salvioni

Edoardo (aka <span class="mention" data-denotation-char="" data-id="195925" data-index="0" data-value="<member id='195925' communityId='163'>zhaata</member>"><span contenteditable="false"><span class="ql-mention-denotation-char"></span><member communityid="163" id="195925">zhaata</member></span></span>) (<https://github.com/Salvionied>) is the creator of the Apollo library, which he built as infrastructure for DexHunter before open-sourcing it. He is also a co-founder and CTO at DexHunter and has worked and contributed to JPG.Store and CNFT Jungle.

Andamio Team

You can find more information about our team here

PBL Design Team

James Dunseith - Teacher, Coach, Smart Contract Developer and Facilitator

LinkedIn: https://www.linkedin.com/in/james-dunseith-0135651/

Sebastian Pabon - Social Entrepreneur and Educator

LinkedIn: https://www.linkedin.com/in/ing-sebastian-pabon/

Software Engineering Team

HongJing (Jingles) K - Innovative Solutions Developer

LinkedIn: https://www.linkedin.com/in/jingles/

Nelson Kshetrimayum - Software Engineer

Juan Salvador Magán Valero - Software Engineer

LinkedIn: https://www.linkedin.com/in/juan-salvador-magán-valero-9a071442/

Smart Contract Design Team

M.Ali Modiri - Smart Contract Developer

LinkedIn: https://www.linkedin.com/in/m-a-modiri/

Adrian Hüetter - Smart Contract Developer

Business Strategy and Product Development Team

Roberto Mayen-Hess - Business and Innovation Manager

LinkedIn: https://www.linkedin.com/in/roberto-mayen-hess/

Yoram Ben Zvi - Business Models Lead

LinkedIn: https://www.linkedin.com/in/yoram-ben-zvi-446836/

Nori Nishigaya - Software Development Expert

LinkedIn: https://www.linkedin.com/in/nishigaya/

[BUDGET & COSTS] Please provide a cost breakdown of the proposed work and resources.

View detailed spreadsheet

Budget Summary:

Image file

Click here to view a detailed description of these budget items.

[VALUE FOR MONEY] How does the cost of the project represent value for money for the Cardano ecosystem?

Building technical tools to support open-source development

  • Andamio CLI in Go
  • And its dependencies

Telling the story:

  • Piloting an innovative way to use blockchain to support open source development.
  • Helping more people become contributors to these libraries (Andamio CLI + Go Libs).

Message to Devs

  • Learn an up and coming framework.
  • Learn a language, set of tools
  • Ease of access to Cardano development

社区顾问评论 (1)

Comments

Monthly Reports

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3分钟24秒
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4分钟3秒
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3分钟48秒
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2分钟16秒
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3分钟14秒
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3分钟19秒
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4分钟59秒
    Darlington Kofa
0:00
/
~0:00