开源软件的痛点

3ef7526933ecb72287042cfee46d79e5.gif

8bbcbfd9acae25b8711dd7d4fdbd5275.png

| 作者:Bob Jiang

| 编辑:刘雪洁

| 责编:王玥敏

| 设计:宋传琪

开篇

5e91e31cadf2422cf5d407eba56cd01a.png

我是 Bob Jiang (个人博客:https://www.bobjiang.com/),开源软件领域的新人。我从2018年加入区块链领域开始认识和了解开源。当时我创立了HiBlock 区块链社区,目标是在中国推广区块链技术。所以我开始学习比特币、以太坊、智能合约等。而所有这些区块链的产品(或项目)都是开源的。如比特币:https://github.com/bitcoin 以太坊:https://github.com/ethereum 等等

在区块链的世界中,开源是标准的。有一句名言是:

不要相信,验证!

验证意味着验证源代码。你可以在 github 上找到比特币和以太坊的源代码,在 github 上可以找到许多其他开源存储库(如defi项目,nft项目,DAO项目等等)。

开源的痛点

但随着时间的推移,我开始意识到开源软件存在一些关键问题。其中一个问题就是激励(或奖励)问题。大多数开源软件没有明确的收入,只有所有者在进行免费的维护(比如最近的log4j事件)。以下是我在2019年写的开源软件如何赚钱的一些想法(中文版)。

开源软件的收入有 4 种类型:

1.付费插件

2.SaaS(云)

3.顾问

4.基金会

我不会在这里再次介绍,您可以在上面的帖子中找到更多详细信息。

解决问题

虽然OSS有4种收入,但这个问题仍然没有根本性解决,或者这不是一个很好的市场问题的匹配。在区块链(特别是以太坊)出现之前,出现了许多实验。我最喜欢的解决方案是Gitcoin。Gitcoin 的第一个愿景是资助开源软件。

Gitcoin 的使命是建立和资助数字公共产品

开源软件是一个巨大的市场,每年约 40 亿美元,但缺乏有效的奖励制度。

让我们深入了解 Gitcoin 的作用。

Gitcoin

Gitcoin 有 6 个主要特性:

•赏金Bounties

•编程马拉松Hackathons

•赠款 Grants

•任务 Quests

•感谢 Kudos

•Kernels

赠款 Grants

作为开源软件,很难获得资金。但是在 Gitcoin 上,您可以创建一个赠款以从社区获得资金。(发现和资助非凡的公共物品)在 Gitcoin 上有超过 6 万的资助者是公共物品的支持者。所以我会鼓励 OSS 项目,在 Gitcoin 上的创建新赠款以获得支持。

赏金 Bounties

赏金将开源项目与有奖励的建造者联系起来。这些功能可以帮助项目找到解决难题的人才开发人员。(Gitcoin 是利用开源社区来激励或货币化工作的最简单方法。)因此,作为 OSS 开发人员,您可以在 Gitcoin 上找到赏金来获得奖励。

编程马拉松

编程马拉松是一群开发者来构建一堆很酷的东西,学习新技术,支持开源生态系统,并赚取现金和奖品!一起玩得开心。加入 Gitcoin 黑客马拉松!

Quest、Kudos 和 Kernels 是其他很酷的功能,可帮助构建者/开发者/资助者学习 web3.0 并一起构建很酷的东西。

开源?

除了开源软件,开源还有很多其他的潜力。例如,

•开源组织(即去中心化自治组织,又名 DAO)

•开源知识(Open Writing)

•开源法律等等

•开源…

为什么开源很重要?

一切都是关于合作,合作,合作!

合作的关键是什么?

信息透明!!!

所以在开源中的信息透明,这会带来更多的合作。

为什么不开源?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/293510.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【CodeForces 577C】Vasya and Petya’s Game

链接 某个数x属于[1,n]&#xff0c;至少询问哪些数y“x是否是y的倍数”才能判断x。找出所有质因数和质因数的幂即可。 #include<cstdio> #include<algorithm> #define N 1005 using namespace std; int n,pr[N],ans[N],cnt; int main(){scanf("%d",&…

Andorid之华为手机开发模式不打印日志

用华为手机测试程序是&#xff0c;eclipse的logcat不能打印日志&#xff0c;我按照网上说的方法打开了windows下面的show view 的logcat&#xff0c;日志有logcat但是日志不打印&#xff0c;调试程序必须要日志&#xff0c;最后终于搜到了这个调试方法&#xff0c;在手机拨号界…

SQLite入门之数据类型

2019独角兽企业重金招聘Python工程师标准>>> SQLite入门之数据类型 2011-05-23 16:47:47 来源&#xff1a;SeaYee 最近在开发一个可以记录日志的程序&#xff0c;要求效率高&#xff0c;需要能做简单的查询和统计。经过同事介绍&#xff0c;看上了SQLite。首先了解…

【Tika基础教程之一】Tika基础教程

一、快速入门 1、Tika是一个用于文本解释的框架&#xff0c;其本身并不提供任何的库用于解释文本&#xff0c;而是调用各种各样的库&#xff0c;如POI&#xff0c;PDFBox等。 使用Tika&#xff0c;可以提取文件中的作者、标题、创建时间、正文等内容&#xff0c;相比于java.io自…

它是世界上最轻的固体!1000℃下不会熔化,上过火星,还能进你家......

全世界只有3.14 % 的人关注了爆炸吧知识小果冻大难关开学了&#xff0c;8岁表妹逮着这个机会讹了我一大箱果冻&#xff0c;超模君糊里糊涂就进了这只神兽的套。今天估计是一口气吃了太多&#xff0c;腻了&#xff0c;一边用手敲着果冻一边问超模君&#xff1a;“这果冻这么软&a…

使用C#快速生成二维码 | 真正跨平台方案

前言二维码&#xff08;QR Code&#xff09;&#xff0c;与传统的一维码&#xff0c;比如条形码&#xff0c;二维码具有存储的数据量更大&#xff1b;可以包含数字、字符&#xff0c;及中文文本等混合内容&#xff1b;有一定的容错性&#xff08;在部分损坏以后还可以正常读取&…

Andorid之MediaPlayer和AudioTrack播放Audio的区别与联系

播放声音可以用MediaPlayer和AudioTrack&#xff0c;两者都提供了java API供应用开发者使用。虽然都可以播放声音&#xff0c;但两者还是有很大的区别的。 其中最大的区别是MediaPlayer可以播放多种格式的声音文件&#xff0c;例如MP3&#xff0c;AAC&#xff0c;WAV&#xff0…

《SAS编程与数据挖掘商业案例》学习笔记之十七

继续读书笔记&#xff0c;本次重点sas sql语句&#xff0c;由于sql内容多且复杂&#xff0c;本文只介绍商业应用中常用的并且容易出错的地方&#xff0c;内容包括&#xff1a;单表操作、多表关联、子查询以及merge和join的区别 1.单表操作 eg1&#xff1a; Proc sql outobs10&a…

制作一个类似苹果VFL的格式化语言来描述UIStackView

在项目中总是希望页面上各处的文字&#xff0c;颜色&#xff0c;字体大小甚至各个视图控件布局都能够在发版之后能够修改以弥补一些前期考虑不周&#xff0c;或者根据统计数据能够随时进行调整&#xff0c;当然是各个版本都能够统一变化。看到这样的要求后&#xff0c;第一反应…

[Android] TextView 分页功能的实现

为什么80%的码农都做不了架构师&#xff1f;>>> 分页功能是阅读器类软件的基本功能之一, 也是自己之前写阅读器时遇到的第一个问题. 尝试了不少办法才解决, 现在把其中最容易实现的一个方法记录下来, 也方便大家参考. 基本思路如下: 从文件中读取 8000 个字符至缓冲…

把男朋友变成儿子你只需要一秒

1 别人以为的我▼2 幸好有监控&#xff0c;差点就没法和老婆解释了&#xff01;▼3 为了卖化妆品我已经不止一次假装我有一群舔狗了▼4 这么多年下来班主任的这些套路谁还不清楚呢&#xff1f;▼5 司机同志们注意啦要主动停车接受检查▼6 让男友变儿子你只需要一秒钟▼7 …

thinkphp与php共享session

在其他php页面添加如下代码即可 if (!session_id()) session_start(); 使用时 thinphp 使用 session(test,123); $user_info $_SESSION[test]; var_dump($test); //123 转载于:https://www.cnblogs.com/yun007/p/3806385.html

Android之使用HandlerThread 以及如何退出总结

1 、使用 HandlerThread handlerThread = new HandlerThread("handlerThread"); handlerThread.start(); //这里获取到HandlerThread的runloop MyHandler myHandler = new MyHandler(handlerThread.getLooper()); 2、介绍 和主线程已经没有关系了,所以不能跟新…

容器界的新“朋友”

微软中国MSDN 点击上方蓝字关注我们Ignite 2021 上&#xff0c;微软发布了Azure Container Apps&#xff0c;这是一种以无服务器应用程序为中心的托管服务&#xff0c;用户看不到或无需管理任何底层 VM、协调器或其他云基础架构。Azure Container Apps支持打包在容器中的任何应…

分析函数在数据分析中的应用

我们来看看下面的几个典型例子&#xff1a; ①查找上一年度各个销售区域排名前10的员工 ②按区域查找上一年度订单总额占区域订单总额20%以上的客户 ③查找上一年度销售最差的部门所在的区域 ④查找上一年度销售最好和最差的产品 我们看看上面的几个例子就可以感觉到这几个查询…

LateUpdate、Late、FixedUpdate的意义

1、MonoBehaviour.Update 更新 当MonoBehaviour启用时&#xff0c;其Update在每一帧被调用。 2、MonoBehaviour.FixedUpdate 固定更新 当MonoBehaviour启用时&#xff0c;其 FixedUpdate在每一帧被调用。 处理Rigidbody时&#xff0c;需要用FixedUpdate代替Update。例如:给刚体…

JSP中一个页面怎么分清是链接过来还是提交过来的?

处理代码&#xff1a;String action request.getParameter("action");if (action ! null && action.trim().equals("post")) {}form里面的代码&#xff1a;<form action"post.jsp" method"post"> …

史上最“可怕”的数学科普,能全都看懂的只有天才!

▲ 点击查看我们在生活中&#xff0c;或许最常听到的一句话就是&#xff1a;“数学是工具”。在《数学家的眼光》一书的开篇中&#xff0c;张景中院士却举了一个颠覆我们平常认知的例子&#xff1a;大数学家陈省身有一次在北京大学的讲座中语惊四座&#xff1a;“人们常说三角形…

ubuntu环境下如何解决svn提交出现can‘t check path ‘/home/...‘

在ubuntu环境下用svn提交代码出现这个错误 cant check path /home/... 因为我们提交有限制 我一开始是这样写的 svn commit -m $ noreview [问题单号]:1234 然后报错出现了这个bug 解决办法&#xff1a; svn commit -m $ noreview [问题单号]:1234 记住了 $ 中间不能…

received packet with own address as source address

故障现象&#xff1a;网卡做bond后&#xff0c;在messages中频繁出现received packet with own address as source address。问题分析&#xff1a;该问题由于网卡做bond后上层链路交换机没有做port channel而产生错误。比如网卡做bond mode 0&#xff0c;上层交换无任何配置&am…