https://github.com/openfare/openfare Skip to content Sign up * Why GitHub? + Features + Mobile + Actions + Codespaces + Packages + Security + Code review + Issues + Integrations + GitHub Sponsors + Customer stories * Team * Enterprise * Explore + Explore GitHub + Learn and contribute + Topics + Collections + Trending + Learning Lab + Open source guides + Connect with others + The ReadME Project + Events + Community forum + GitHub Education + GitHub Stars program * Marketplace * Pricing + Plans + Compare plans + Contact Sales + Education [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this organization All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} openfare / openfare Public * Notifications * Fork 1 * Star 52 * Micropayment funded software. 52 stars 1 fork Star Notifications * Code * Issues 0 * Pull requests 0 * Actions * Projects 0 * Wiki * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Wiki * Security * Insights master Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags 1 branch 1 tag Code Latest commit @rndhouse rndhouse Update README.md ... d079847 Jan 13, 2022 Update README.md d079847 Git stats * 57 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .github/workflows Fix GitHub action. Jan 3, 2022 assets General improvments. Dec 17, 2021 openfare-lib Move lock module code from below package module. Jan 11, 2022 openfare Update README.md Jan 12, 2022 Cargo.lock Change concept name: OpenFare config --> OpenFare lock. Jan 10, 2022 Cargo.toml Initial tool code. Jan 3, 2022 README.md Move README Dec 27, 2021 View code OpenFare Funding Free and Open Source Software (FOSS) Micropriced Commercial Software Motivation README.md OpenFare Micropayment funded software. Matrix OpenFare is a funding mechanism which is deployable with one commit. The goal: fund the next million software content creators. OpenFare can be used to fund open source or commercial software at any scale. It is a decentralized protocol which defines how payees can be paid. With OpenFare, payments are managed programmatically. Payment plans and methods are defined in code. Which leads to the following advantages: * Donations span the entire software dependency tree. Critical software which is outside the limelight is supported. * Micropayment obligations for commercial software can be managed across thousands of software dependencies. Join the chat room to discuss further. Funding Free and Open Source Software (FOSS) OpenFare can be used as a funding mechanism for FOSS. It is compatible with the MIT License as well as most other FOSS licenses. OpenFare reveals the demand for funding across the entire software dependency tree. Donations made using OpenFare reach the roots. It brings to the surface critical software dependencies which are not in the limelight. Setting up a project to receive donations is easy. Simply use the openfare tool to generate a OPENFARE.lock file in the project's top level directory. In this example OPENFARE.lock file Steve and John split their donations 60/40. John can be paid via PayPal or lightning keysend. Steve can only be paid via PayPal: { "plans": [ { "id": 0, "payments": { "split": { "steve": "60%", "john": "40%" } } } ], "payees": { "john": { "payment-methods": [ { "name": "paypal", "email": "john@example.com" }, { "name": "btc-lightning-keysend", "public-key": "03488242941915ed5a101511b8dfeb6db81e0fcd7546f6a55ef4dedf590a7d7dd5" } ] }, "steve": { "payment-methods": [ { "name": "paypal", "email": "steve@example.com" } ] } } } Micropriced Commercial Software OpenFare can manage payment obligations across thousands of software dependencies. Programmatic management and micropayments means that software maintainers can raise meaningful capital with low prices. The system: * payment plans defined in code * the OpenFare Commercial License * a tool for managing payments across thousands of software dependencies. The OpenFare Commercial License is a lot like the MIT License. The code can be modified, forked, reproduced, executed, and compiled without restriction by anyone. With two exceptions: 1. Commercial users are subject to payment plans defined in code. 2. The license and payment plans can only be modified by the license copyright holder. The OPENFARE.lock file defines commercial payment plans for a software package. It is created using the openfare tool and is always located next to the project OpenFare Commercial LICENSE file (usually in the top level directory). The following example describes a single payment plan. The plan is applicable to commercial organizations with more than 100 developers. It stipulates that this version of the software necessitates a one off payment totalling 20 USD, 40% of which goes to John and 60% to Steve. John can be paid via PayPal or lightning keysend. Steve can only be paid via PayPal. { "plans": [ { "id": 0, "conditions": { "developers-count": "> 100", "current-time": "< 2022-12-19T00:00:00-00:00" }, "payments": { "total": "20 USD", "frequency": "once", "split": { "steve": "60%", "john": "40%" } } } ], "payees": { "john": { "payment-methods": [ { "name": "paypal", "email": "john@example.com" }, { "name": "btc-lightning-keysend", "public-key": "03488242941915ed5a101511b8dfeb6db81e0fcd7546f6a55ef4dedf590a7d7dd5" } ] }, "steve": { "payment-methods": [ { "name": "paypal", "email": "steve@example.com" } ] } } } Motivation Filippo Tweet The public software ecosystem has a maintenance problem. Thousands of critical software dependencies are maintained on the good will of casual volunteers. This fragile state means that critical software is abandoned or maintained with a passing interest. A security and stability nightmare. Most sponsorship and donation schemes have largely failed. They do not reach critical software dependencies which are outside of the limelight. The solution is to programmatically distribute funds to public software contributors with micropayments at scale. About Micropayment funded software. Resources Readme Stars 52 stars Watchers 6 watching Forks 1 fork Releases 1 Release v0.1.0 Latest Jan 3, 2022 Contributors 2 * @rndhouse rndhouse * @jamesa jamesa James Anderson Languages * Rust 100.0% * (c) 2022 GitHub, Inc. * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.