funded

Andamio CLI and Open Source Dependencies

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

Build the open-source Andamio CLI library in public. Along the way, contribute to additional open source dependencies, while initializing 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.

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 Salvionied. 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 related 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 scalable 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

People need examples. By continuing to build in public, we will set an illustrative example of how our proposed 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, while providing software to support their goals.

Global Impact

Blockchain enables new economic models with a track record of invigorating local communities. 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

Any open source project is only as successful as its ability to communicate to potential contributors. We will initialize the processes for building. Using Andamio to facilitate collaboration. Establishing the development needs of the Andamio CLI project

Acceptance Criteria

  • Publish 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 Andamio Instance with onboarding docs and 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. How they work, and what’s on their development roadmaps.

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.

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 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?

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/

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.

Blink Labs has previously completed two Catalyst Fund 9 proposals:

Ouroboros network (NtC) in Golang (dependency to this proposal)

Cardano Submit API in Golang

Additional Blink Labs staff may be used for administrative functions, such as project management and community reporting.

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

View detailed spreadsheet

Summary:

Image file

[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

Avis des conseillers communautaires (1)

Comments

Monthly Reports

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3 min 24 s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4 min 3 s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3 min 48 s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2 min 16 s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3 min 14 s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3 min 19 s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4 min 59 s
    Darlington Kofa
0:00
/
~0:00