当前位置: 首页 > news >正文

Gitee Reward让开源作者不再为爱发电

一、什么是Gitee Reward?

Gitee Reward是Gitee为改善开源开发生命周期提出的新策略。开源项目的支持者们可以更轻松地为其喜爱的项目提供资金,贡献者们也可以因为其不懈的开源贡献得到奖励。

二、Gitee Reward上允许哪些类型的项目?

允许任何类型的开源项目使用Gitee Reward。也就是说,任何由开源计划或自由软件基金会批准的软件许可证都是可以的。

三、快速开始Gitee Reward

开源项目的支持者们为某个关注的开源项目中悬而未决的问题(issue)或他们希望得到解决的功能发布悬赏。

感兴趣的参与者们接受Gitee Reward上声明相应的赏金,并创建代码以解决问题(issue)。

发布者可以接受或拒绝参与者提交的解决方案。

如果被接受,Gitee Reward将向参与者支付发布者先前悬赏的赏金。

3.1 在自己的开源项目上开启【Gitee Reward】

1、进入一个自己的开源仓库的【管理-基本设置】

2、勾选【Gitee Reward】并保存,这表示允许在自己仓库的issue上发起悬赏。

3、进入【Issues】,点开一个issue的详情,就可以试试 Gitee Reward啦。

3.2 作为贡献者,针对某个issue发布悬赏以促进解决

3.2.1 发布悬赏

1、进入某个开源仓库的【Issues】界面,并选择你自己发布且未解决的issue,点击进入issue的详情。

2、找到【Gitee Reward】,并选择【发布悬赏】

3、选择悬赏金额和时限之后,支付完成。就可以静静等人来接受啦。

3.2.2 验收代码

如果有开发者接受了你的悬赏,提交了解决issue的代码之后,你可以查看并选择是否把赏金给TA。同时也可以在用户提交代码的Pull Request中和TA进行友好的交流讨论。

3.3 作为开发者,接受某个issue的悬赏以促进开源项目发展

3.3.1 接受悬赏

1、可以在【Gitee Reward】广场或者自己关心的开源项目中定位自己感兴趣的悬赏issues。

2、进入之后,点击【我要参与】,看清条件后选择接受与否。

3.3.2 提交代码

1、悬赏中提交解决方案的形式是采用PR形式,详情可以参考通过PR给开源项目提交修改。把你创建的PR地址填上就可以等待发布者审核了。

1.首先在悬赏所在的仓库 (示例为“高级测试版/Gitee的开源项目”) 下点击【Fork】,把此仓库fork到自己的名下。

在fork的仓库里 (示例为“Roger/Gitee的开源项目”,“Roger”就是要提交代码的那位参与者在Gitee里的namespace) 根据悬赏的需求修改代码,修改完成,确认推送到仓库内。之后点击【+Pull Request】向悬赏所在的仓库“高级测试版/Gitee的开源项目”提交Pull Request。

  1. 此时可以回到悬赏所在的仓库“高级测试版/Gitee的开源项目”的悬赏所在issue详情页,点击【提交代码】。

  1. 之后静静等待发布者审核你的提交就好了。在发布者审核的过程中,记得要在Pull Request中多多交流沟通,以便于顺畅地解决这个悬赏。

相关文章:

  • 数组练习 Leetcode 566.重塑矩阵
  • Pytest插件pytest-django让Django测试更高效
  • Spring data都包含哪些内容
  • 100天精通Python(实用脚本篇)——第113天:基于Tesseract-OCR实现OCR图片文字识别实战
  • 蓝桥杯官网填空题(海盗与金币)
  • 【C++】类和对象
  • MyBatis 的XML实现方法(JAVA)
  • Android 基础技术——addView 流程
  • vue+elenemt分页+springboot
  • 幻读是什么,用什么隔离级别可以防止幻读?
  • 解决Windows下VSCode控制台乱码问题
  • 一文了解GeoTrust SSL证书
  • Win10/11中VMware Workstation设置网络桥接模式
  • 【Linux】基本指令收尾
  • Win10下在Qt项目中配置SQlite3环境
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • CSS相对定位
  • JavaScript标准库系列——Math对象和Date对象(二)
  • JS笔记四:作用域、变量(函数)提升
  • windows下mongoDB的环境配置
  • 分布式事物理论与实践
  • 后端_ThinkPHP5
  • 检测对象或数组
  • 使用parted解决大于2T的磁盘分区
  • 微信小程序设置上一页数据
  • 一份游戏开发学习路线
  • 栈实现走出迷宫(C++)
  • 自制字幕遮挡器
  • Nginx实现动静分离
  • Spring Batch JSON 支持
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​第20课 在Android Native开发中加入新的C++类
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (六)激光线扫描-三维重建
  • (转)一些感悟
  • **PHP二维数组遍历时同时赋值
  • .bat批处理(六):替换字符串中匹配的子串
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .net反编译的九款神器
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • [AIGC] 如何建立和优化你的工作流?
  • [autojs]autojs开关按钮的简单使用
  • [c#基础]值类型和引用类型的Equals,==的区别
  • [codevs] 1029 遍历问题
  • [dart学习]第四篇:函数
  • [Deep Learning] 神经网络基础
  • [Kubernetes]9. K8s ingress讲解借助ingress配置http,https访问k8s集群应用
  • [LeetCode刷题笔记]1 - 两数之和(哈希表)