4个版本

0.0.4 2024年6月30日
0.0.3 2024年6月30日
0.0.2 2024年6月29日
0.0.1 2024年6月29日

#13 in #contributors

AGPL-3.0-only

65KB
763

License Build GitHub repo size Stars


turbine将加密货币分配给git仓库的贡献者。

超越赏金!

问题赏金可能会适得其反,因为它们会阻碍协作,并且往往吸引最低质量的解决方案。

与赏金不同,turbine通过奖励所有贡献来减少不友好的竞争。多个作者甚至可以共同处理同一问题,并且每个人都可以独立获得报酬。

奖励金额随时间而增长,而不是随着更改复杂度而增长

尽管复杂的更改可能比微小的拼写错误修复应得的奖励更大,但不会考虑更改的幅度。相反,开发者的奖励金额最初较小,但随着他们做出更多贡献而随着时间的推移而增加。

这激励贡献者留下来,并将他们的更改分成更小的块(这通常也有其他好处)。

合并PR的人有责任确保贡献者不会不公平地增加他们的奖励。在难以置信的事件中,如果发生这种不公正的行为,维护者可以取消支付或禁止贡献者。

如果所有者窃取了项目的资金怎么办?

由于是自托管的,因此加密钱包完全受项目所有者的控制。我们必须相信他们不会滥用在中存入的资金,就像我们必须相信他们不会在软件中包含后门(例如)一样。

资金直接影响开发

当你资助项目的时,这些资金将直接支持该项目的进一步开发。维护者完全有权决定要解决的问题,这与赏金模式不同。

用作资助者

首先,你需要找到一个托管的仓库。以下是一些示例

主页上有允许你添加资金的加密钱包地址。

用作贡献者

所有贡献者的提交都必须是GPG签名的(因为否则有人可能会在git历史中冒充你的名字)。

生成GPG密钥对

如果你还没有GPG密钥对,请生成一个新的密钥对

gpg --full-generate-key

确保使用与您的git配置相同的电子邮件地址: git config user.email

设置提交签名

全局(或按仓库)开启提交签名

git config --global commit.gpgsign true
git config --global user.signingkey <public key ID>

将您的公钥发送到密钥服务器

为了让 turbine 能够找到您的公钥并验证提交,请将其上传到这个密钥服务器

gpg --keyserver hkp://keys.gnupg.net --send-keys <public key ID>

提交您的支付地址

将您的支付地址添加到签名提交消息中,以便 turbine 知道该向谁支付。如果您更新了GPG密钥或钱包地址,可以多次提交此提交,最后一个是有效的。

git commit --allow-empty -m "turbine: XMR <wallet address>"

开始贡献!

正常贡献,turbine 将自动为您付款。

运行自己的 turbine

turbine 完全基于docker化,并且不需要持久状态。

门罗币

docker run \
	-e MONERO_WALLET_ADDRESS=<address> \
	-e MONERO_WALLET_SPENDKEY=<private key> \
	-e MONERO_WALLET_VIEWKEY=<private key> \
	fossable/turbine \
		--stagenet \
    --repo <repo clone URL> \
    --branch master \
    --monero-block-height <wallet initial block height> \
    --monero-wallet-password 1234

依赖项

~29–46MB
~831K SLoC