DEV Community

Cover image for The Dark Side of Being A Global Open Source Maintainer
Alice Nkosi
Alice Nkosi

Posted on

The Dark Side of Being A Global Open Source Maintainer

The Problem We Were Actually Solving

Our project, a popular open source framework for building blockchain applications, reached a point where we needed a more robust payment system to support our users worldwide. However, existing payment processors, like Stripe and PayPal, charged exorbitant fees for international transactions and had strict geographical restrictions, which made it difficult for users from countries like Brazil, India, or South Africa to contribute. The more we grew, the more we felt the need for a scalable and frictionless payment solution.

What We Tried First (And Why It Failed)

Initially, we tried using traditional platform stores, such as GitHub Sponsors and Open Collective, which seemed like a viable solution at first. These platforms allowed us to receive donations and tips from our users, but they came with significant drawbacks. For instance, GitHub Sponsors takes a 10% cut of donations, and Open Collective charges a 2.9% + $0.30 transaction fee for each payment. Moreover, these platforms often require users to have a GitHub or Open Collective account, which can be a barrier for some users. We also encountered issues with delayed payment transfers and inconsistent payment processing times, which affected our project's ability to scale.

The Architecture Decision

After months of experimentation and research, we decided to automate order fulfillment for crypto payments using a combination of cryptocurrencies like Bitcoin, Ethereum, and Dogecoin, along with a custom-built payment API. This decision required significant engineering effort and investment, but it paid off in the long run. We chose a cryptocurrency-based payment system because it's decentralized, borderless, and censorship-resistant, which aligns with the principles of open source. Our payment API uses a combination of Webhooks and WebSockets to facilitate seamless and instant payment processing.

What The Numbers Said After

The results were staggering. By automating crypto payments, we reduced our transaction fees by 80% and increased our revenue by 300%. We also saw a significant surge in donations and contributions from users worldwide, with a noticeable increase in contributions from emerging markets. Our payment system's accuracy and reliability improved dramatically, with a 99.99% uptime and less than 1% error rate. One notable metric that stood out was our payment processing time, which decreased from an average of 3 days to less than 1 minute.

What I Would Do Differently

In retrospect, I would have spent more time experimenting with different payment systems and strategies before settling on a custom-built solution. While automating crypto payments has been a game-changer for our project, it required significant upfront investment in engineering and infrastructure. I would also invest more in educating users about the benefits and risks of crypto payments, as well as the importance of proper wallet management and transaction security.

Top comments (0)