写开源项目到底究竟有多赚钱?

程序员除了上班,还可以怎么赚钱? 程序员除了工作之外还可以怎样赚钱呢? 私单 最理想的单子还是直接接海外的项目,比如 freelance.com 等网站。一方面是因为挣的是美刀比较划算,之前看到像给WordPress写支付+发送注册码这种大家一个周末就能做完的项目,也可以到200~300美刀;另一方面是在国外接单子比较隐蔽。 国内 shixian.com 的价格也很不错,但是我强烈建议大家不要在介绍中透漏实名和真实的公司部... 阅读详情

译者:机器之心

来源:https://calebporzio.com/i-just-hit-dollar-100000yr-on-github-sponsors-heres-how-i-did-it

如果提到靠打赏生活的人,我们首先想到的会是主播。但现实情况是,码农也可以。这位活成主播的码农名叫 Caleb Porzio。

在过去的一年里,他靠 GitHub 项目的打赏赚到了 10 万美元。在这篇自述文章中,他分享了自己靠 GitHub 项目赚钱的经历和技巧。

Caleb Porzio 发推庆祝自己靠 GitHub 打赏(GitHub Sponsors)赚到了 10 万美元。

GitHub Sponsors是 GitHub 2019 年 5 月份推出的一个功能,允许开发者通过自己的项目获取报酬。

全职开发转自由职业,是怎样一种体验?以下是Caleb的故事。

我要分享一下自己走上自由职业的经历。

2018 年是我做全职开发的最后一年,当时我的年收入大概是 9 万美元。

嗯,虽然说现在开发人员的薪资水平比较疯狂,但 9 万美元对我来说也是一笔可观的收入了。再加上我妻子的收入,以及「胡子主义」生活哲学的指导,我们可以省下很多的钱。

2019 年 1 月 11 日,我离开原来的公司开始「休假」,想要换种心情,做自己想做的一切。几个月后,我正式开始了自由职业者的生活。

「休假」期间,我读到了这篇文章:《Phoenix LiveView: Interactive, Real-Time Apps. No Need to Write JavaScript》,并从中受到启发。我发现自己也可以做出类似的成果。

当时我还发了一条推特:

「决定开发一个类似 Laravel 的东西。我感觉这可能是个重大改变。」

现在看来,这确实改变了我的生活。

也是在这一天,我的「休假期」结束了。我完全被这个后来叫做 Livewire 的项目迷住了,并开始全身心地投入于此,这种沉迷一直持续到现在。

我也创建了一个非常流行的 JS 框架,叫做 AlpineJS,目前也是由我在管理和维护。但那是另外一个故事了……

做开源软件不能完全养活自己,所以我也接过一些小型的代码指导方面的需求,让 2019 全年的收入维持在一个稳定的状态。

这张图是我 2019 年通过自由职业方式获得的收入:

我的收入减少了 7 万美元,看起来是比较冒险的举动。但我知道,如果此刻不开始做这件事,以后可能就更没有机会了。

一路走来,有很多好心人联系我,询问他们是否能够提供项目上的帮助。比如这种:

很长一段时间我没有更新 Patreon(一个众筹创作网站),那里会有一些人每个月给我五美元。如此也很好,但对我来说没有意义。

然后,我发现了 GitHub 的打赏功能,把项目直接托管在 GitHub 上即可。2019 年 12 月 12 日,我成为了 GitHub Sponsors 的一员。

这是我的第一个打赏者,Brian,谢谢你!

迄今为止,我已经从 GitHub sponsors 那里收到了 2.5 万美元打赏金。

直到撰写本文时,我的 GitHub 年度打赏金额已经达到了 112680 美元。

是运气,还是实力?我有点不敢相信我在开源社区里做开源软件,赚的钱比以往任何时候都多。

掐我一下,我是在做梦吗?

是因为我开发的软件太过优秀?让 535 位开发者每个月都打赏我 14 美元。不管怎么说,继续努力吧!

接下来,我想分享一些过程中的经验,希望能帮到也想从事类似开发工作的人们。

通过 GitHub 打赏赚钱的三个阶段

阶段 1:热心人士

最初,GitHub Sponsors 是一个让忠实粉丝能够资助他们所支持项目的平台。这些人的数量,和真正使用软件以及从中赚钱的人数比起来,并不算多。

基于开源的前提,人们本来就可以免费获得该软件。所有收入完全是来自那些友善热心肠的人们。

首先,非常感谢这些人。然后我们谈谈第一个高峰是怎么到来的。

阶段 2:打赏软件

这个阶段,事情开始变得奇妙。

当时,我和我的兄弟 Daniel 录制了一期《No Plans To Merge》。在思考如何将其变现时,我们想到了一个新颖的想法:「打赏软件」。

它的工作方式如下:

  1. 创建一个很棒的软件;

  2. 使其仅对打赏者开放,直到你积累了一定数量的打赏者;

  3. 然后将项目开源给全世界。

这是一种双赢。效果很好,几天之内我的收入就增加了 1.1 万美元。

我另外一位朋友 Nuno Maduro 最近在他的 Pest 项目中复制了这一方法,同样取得了成功:

这种方法很棒,但是需要不断地提供新的想法,所有的这些都将成为我必须持续进行的项目。长远来看,我需要更合理的东西。

阶段 3:教学视频

我得到的大部分打赏金都是这个阶段来的:

这里边有什么秘诀吗?答案是:录制教学视频。

构建有用的软件是一回事,但教别人怎么用完全是另一回事。

我尽力创建高质量的文档,但总有人需要更加高级的内容。

为了满足这些需求,我录了一系列教学视频。在这之后的三个月里,我的总收入从 4 万美元涨到了 10 万美元以上。

我在文档的适当位置嵌入了这些视频的链接,以帮助大家找到它们

几个星期之后,我又为 GitHub 打赏者专门建立了一个「私有」的视频小组:

这就是我的秘诀(为了做到以上这些,我利用 GitHub 认证构建了一个 Laravel app 来调用 GitHub API,以验证用户是否为打赏者)。

现在,那些看免费视频的人自然会遇到这些「私有」视频,如果他们喜欢前面那些免费的内容,他们就会给我打赏来获取后面的视频。

每次有新特性出现,我都会放出一批新视频。此外,我还会给每位打赏者提供访问每节课源代码的入口。

在 90 天的时间里,我的年收入增长了大约 8 万美元。

现在我有了连续的收入,不用再将所有时间都花在课程发布上了。我将用空出来的时间继续开发这个软件,同时放出新的视频。

如何通过打赏赚更多钱?

实力是第一位的

要做到靠打赏谋生,首先离不开日益月累的磨练,你做的东西要真正有用才行。我把我所有的一切都投入到工作中,这点没有捷径。

你可以发现,我在一个开源项目中全职工作了整整一年才看到收入。能得到人们赞助的工作必须是高质量的,而且始终是排在第一位的。

积极寻找用户

你可以在网上创建最伟大的工具,但如果没有人关注,再伟大的工具也无法为你带来收入。因此,找到用户是赚钱的关键。在这方面,你的 Twitter 粉丝和邮件订阅者都是潜在的挖掘对象。

打赏金额设置不要太保守

很多 GitHub 开发者犯的最大的一个错误就是在初级打赏设置中写的钱数太少。

如果打赏者能选 1-5 美元 / 月,谁还会选更高的打赏金额。

我很早就意识到,如果我真的想做这件事,只有 5 美元的打赏肯定是不够的,所以我后来涨到了 14 美元。

给打赏等级取一个好名字

在给打赏等级取名的时候,记得取一个能描述打赏者类型的恰当名字。

举个例子,对于一个高级打赏等级来说,它的标签应该是「The Agency(代理)」或其他能够暗示一个公司应该给予高级打赏的标签,而不是「Platinum(白金)」这种模糊的说法。

这样一来,人们看到这个标签首先想到的会是:「我的用途到底属于哪一类」,而不是:「我每个月要花多少钱」。

不要羞于谈钱

在我的成长过程中,我一直认为谈钱是不礼貌的,但其实这是一个谎言。有一次,我一股脑涨了 1 万美元,因为一个合作者告诉我他们都赚多少钱。在得知他们的收入情况后,我对自己的要价感到心安理得。但如果他们不告诉我这个情况,什么都不会发生。

透明是一个健康的现象。

我不会隐瞒自己的收入,因为别人也不对我隐瞒他们的收入,这让我从中获利。

即使他们赚的比我多得多,我也不会感到心痛或想分一杯羹。相反,我只会感到激动和鼓舞。我希望其他人也能保持这种心态。

直接告诉别人你完全依赖这笔钱生活也没什么不礼貌的,而且这笔钱帮你打造出了人们每天都在用且从中受益的软件。

不要因为赚了很多钱而感到内疚

我一直都在提醒自己,我不是一个码农传教士。如果我的打赏收入超过了平均生活水准,那也不错。我经营的也不是非营利组织。

我的收入和我的软件所带给别人的价值成正比,这没什么问题。

我做的不是什么神圣的工作,那些软件是企业拿来赚钱的,他们从中牟利,所以我从中赚钱也是 OK 的。

网友:我也能这么做吗?

Caleb Porzio 的这份经历也引起了许多开发者的关注,讨论最热烈的问题是:在我的国家或者地区,这个方法行得通吗?

「看到这些,我为自己国家芬兰的法律而感到难过。我们有一项名为筹款法的法律,其中规定,要想收取捐款(即无任何回报的支付)必须获得许可。这个许可证是付费的,而且不发给个人,只授予非营利活动。」

这就意味着,如果你在软件项目上看到捐赠按钮,并且该笔资金流向芬兰人,这个过程是违法的。

所以这位芬兰的开发者表示,他自己托管了一个免费项目,为此不得不成立一家公司(独资经营)并出售一些其他的东西,以便从服务中获利。即便人们有捐赠的意愿,他也不能「合法地」接受这些钱。

有人表示,在大多数西方国家都有类似的规定。因此,对于这些国家的人来说,自由职业虽然「自由」,但也同样需要花费更多的精力去管理琐事。

但在美国,这种做法的门槛要低得多。「如果是在美国的话,你可以作为个人接受无偿礼品,也可以作为个体经营者接受营业收入,无需额外注册什么。与往常一样,你需要精确缴纳税费,包括预扣税。

从零到一:树莓派上的YOLO目标检测实战指南 本文详细介绍了如何在树莓派上部署和优化YOLO目标检测模型,从硬件选型到系统配置,再到模型转换与推理优化。通过对比不同树莓派型号的性能差异,提供实用的配置方案和代码示例,帮助开发者快速实现高效的边缘计算视觉系统。特别推荐使用ONNX格式进行模型转换,以提升在树莓派上的推理效率。 阅读详情

相关推荐

如何根据芯片手册时序图编写驱动程序

如何根据芯片手册时序图编写驱动程序 对于电子开发者来说,刚刚拿到一个芯片,常用的芯片可以参考网上的例程来做深入了解,对于一个不常用的芯片来说,Datasheet几乎是使用芯片的唯一的资料,所以根据Datasheet时序图写出对应的驱动程序就尤为重要。 本文根据一个简单的例子来阐述根据时序图来编写对应的程序过程。旨在讲解对于初学者应该怎么利用芯片的时序图编写符合要求的底层驱动程序(老鸟请跳过)。 下载芯片的Datasheet,(个人常用http://www.21icsearch.com/)如..

weixin_36447711的博客 1万+

我,一个靠 GitHub 打赏谋生的程序员,如何做到年入 10 万美元?

程序员的成长之路互联网/程序员/技术/资料共享关注阅读本文大概需要 7 分钟。来自:机器之心 (张倩、蛋酱)如果提到靠打赏生活的人,我们首先想到的会是主播。但现实情况是,程序员也可以...

良月柒 3044

论文阅读--射频电源在半导体领域的应用

射频电源(RF Power Supply)是能够输出300kHz~300GHz正弦波电压的高频交流电源,在半导体制造领域,射频电源的典型工作频率范围为400kHz∼60 MHz,主要由射频发生器(功率源)、匹配器及配套控制电路组件构成,其关键组件包括变压器与电抗器、晶闸管、绝缘栅双极型晶体管(IGBT)、钣金件、铜材及各种电子元器件。射频电源是刻蚀和薄膜沉积工艺的核心,主要用于产生等离子体,以增强气体反应活性,其性能直接影响反应腔体内等离子体的浓度、均匀性和稳定性。

伊丽莎白的学习之路 2344

如何在GitHub上靠私活赚钱?

个点击上方“Github中文社区”,关注看遍Github好玩的项目第024期原创分享 作者:huber大家好,我是hub哥每个开发者或许都想过这个问题:项目方选择开源,到底是为了什么?难...

Github中文社区 6468

Unity简单操作:PostProcessing的使用

Postprocessing是一个unity2018版本的集成后期插件,有了这个插件,之后用unity开发时,后期调整颜色、光晕等会很方便。 目录 新建一个postprocessing profile(配置文件)。​ 参数说明: 新建一个postprocessing profile(配置文件)。 在主相机下加一个组件PostProcess Layer。 注意:需要将相机的Layer层设置与Post Process Layer 下的Volume blending(体积混合)...

weixin_39114763的博客 7369

ARM Cortex平台NEON指令集优化实战指南

本文为ARM Cortex平台开发者提供了一份全面的NEON指令集优化实战指南。文章从NEON的SIMD架构原理讲起,详细介绍了开发环境搭建、NEON内联函数与自动向量化两种核心编程方法、关键数据类型与指令,并通过图像饱和运算、矩阵乘法等实战案例,深入解析了性能调优技巧与常见避坑指南,旨在帮助开发者充分释放ARM处理器的并行计算潜力。

weixin_29162439的博客 262

我一个普通程序员,光靠GitHub打赏就年入70万,

几个星期之后,又为 GitHub 打赏者专门建立了一个「私有」的视频小组:利用 GitHub 认证构建了一个 Laravel app 来调用 GitHub API,以验证用户是否为打赏者,看免费视频的人自然会遇到这些「私有」视频,如果他们喜欢前面那些免费的内容,他们就会打赏来获取后面的视频,具体做法是:每次有新特性出现,都会放出一批新视频。现在看来,这确实改变了他的生活。刚开始的这个收入,显然比作者上班时候是收入减少了 7 万美元,一路走来,有很多好心人联系作者,询问他们是否能够提供项目上的帮助。

企业级技术与网站app运营 2万+

在Ultralytics YOLO中添加/更换模块详细指南

使用参数继承 my_module_args: &my_args [64, 3, 0.5] # 定义参数模板 backbone: - [-1, 1, MyModule, *my_args] # 引用参数。

MR_Colorful的博客 2584

开源项目靠什么赚钱

提供商业支持和服务:开发者可以为使用开源项目的企业或个人提供商业支持和服务,例如帮助他们安装、调试、维护和升级软件。开源项目通常是免费使用的,但是这并不意味着开发者不能赚钱。开展培训或咨询业务:开发者可以通过提供培训或咨询服务来获得收益,帮助使用者更好地使用开源项目。在线广告:如果开源项目有一个网站或在线应用程序,开发者可以在其中放置广告来获得收益。其他方式:还有其他许多方法可以让开源项目开发者赚钱,例如出版书籍、举办会议等。开发附加功能或插件:开发者可以为开源项目开发附加功能或插件,并向使用者收费。

CreeSteve的博客 1196

Altera Cyclone4 EP4CE15F17C8核心板硬件设计避坑指南(附AD09工程文件)

本文深入解析Altera Cyclone4 EP4CE15F17C8核心板硬件设计中的关键问题与解决方案,涵盖电源架构优化、信号完整性处理、热设计及生产调试要点。特别提供经过验证的AD09工程文件,帮助开发者规避常见设计陷阱,提升FPGA项目的成功率与可靠性。

weixin_29159441的博客 298

基于工作流的低代码AI应用开发:Flock平台核心架构与实战指南

在AI应用开发领域,工作流编排正成为连接大语言模型(LLM)能力与复杂业务逻辑的关键技术。其核心原理是将任务分解为模块化节点,通过可视化方式定义执行顺序与数据流向,从而实现灵活可控的自动化流程。这种范式极大地提升了开发效率,降低了技术门槛,使得开发者能够聚焦于业务设计而非底层代码。在技术价值层面,工作流编排支持检索增强生成(RAG)、多智能体协作等高级模式,并能通过人工干预节点确保关键流程的可靠性与合规性。其典型应用场景包括智能客服、自动化办公、数据分析助手等。本文以Flock平台为例,深入解析了如何利用其

weixin_26848497的博客 384

GitHub上可以搞钱的项目大集合,源代码全部开放!赶紧收藏!

GitHub 和 GitPP 都是全球知名的开源平台,它们为开发者、设计师、产品经理和其他专业人士提供了一个展示和合作的空间。这些平台不仅仅是代码托管的地方,它们也是职业发展和赚钱的重要工具。然而,值得注意的是,在使用这些平台时,应遵守相关的法律法规以及平台的规则和标准,尊重知识产权,维护良好的互联网秩序。建立个人作品集:设计师和开发者可以在这些平台上建立自己的个人作品集,通过展示自己的项目吸引潜在的雇主或客户。创建付费软件或服务:通过开源平台,可以创建付费的软件或服务,并利用平台的流量和社区进行推广。

weixin_45913686的博客 2766

WinCC实现定时存储数据至SQLServer

环境 Win10 WinCC V7.5 SQL Server 2016 运行结果 流程 WinCC变量 全局VB脚本 (我设置的是每2秒存一次,因此周期性触发器设置1秒)

skr? 3990

写开源项目到底究竟有多赚钱?

https://taou.cn/show_open?type=openwebview&id=https%3A%2F%2Fmaimai.cn%2Farticle%2Fdetail%3Ffid%3D1522293998%26efid%3DSCDl12puOqvbkX1o6LAjYA%26use_rn%3D1&regfr=&abtype=&farticle=

penggerhe的博客 383

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

开源软件靠什么赚钱

在不违反开源许可证以及开源社区基本道德准则的前提下,开发者从开源项目中合理获利并不是一件坏事。

欢迎关注公众号“雨林寻北”,添加个人微信codetrend(备注技术)。 2880

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

如何通过编程赚钱?

 我想和大家分享关于我是如何赚钱的,以及你可以如何开始用编程赚钱方面的内容。首先我要回答最后部分的问题:是的,我对电子和物理这两方面都很感兴趣,并且我已经决定开始工作于结合了这些领域的项目:Kerbal Space Program 控制面板。 在编程的初期,你需要不断地支出:你得订阅如 Treehouse 的服务去学习编程;如果你想与现实世界互动的话,你得购买 Arduino;如果你想要(

老高的专栏 3万+

牛逼,GitHub 上竟然有这么多可以赚钱的小程序

文章来源:我的个人技术博客 前言 今天推荐的这个项目是「list-of-wechat-mini-program-list」,开源微信小程序列表的列表、有赚钱能力的小程序开源代码。 项目介绍 这个项目分为两部分,第一部分是开源微信小程序列表的列表,什么是列表的列表,就是说以下图片中的每个项目都是一个列表,这个列表里包含很多小程序;第二部分是有赚钱能力的小程序开源代码。 具体内容 接下来主要介绍一下可以拿来变现的小程序,想通过小程序赚钱,关键在运营,也不必过于在意所谓的 idea 和源码。 1、知乎日报 用小

weixin_44028058的博客 641

为什么有人愿意做开源项目?不赚钱还花时间,图啥?

所以,下次当你用到一个免费又好用的开源工具时,别忘了——它的背后,是一群热爱技术的人,在用代码改变世界。比如公众号排版网站、代码编辑器,或是某些效率工具?,比单纯赚钱更让人上瘾。就像作家写书、UP主做视频,开源也是一种“创作”。——为什么有人愿意投入大量时间,去做看似“不赚钱”的事情?——代码公开,免费使用,甚至还有一群开发者不断维护更新。这些项目不仅免费,还允许用户参与改进。(如果觉得有用,欢迎转发给更多朋友~),任何人都能查看、修改和分发。,还能让更多人受益,何乐而不为?很多知名开源项目背后,其实有。

2501_92092652的博客 949

独立开发者的赚钱模式

在《AI产品独立开发变现实战营》中,我们将深入探讨上述赚钱模式,并提供实战案例和策略,帮助独立开发者在AI产品开发领域实现财务自由和职业成功。通过本课程,你将学会如何结合自己的技术专长和市场需求,选择并优化最适合自己的赚钱模式,实现个人价值的最大化。点击查看详情。

程序员陆通 3095

转太强了!Github上竟然有这么多改改就能赚钱的项目。。。

上一篇:一个90后员工猝死的全过程来源:开源最前线今天,要和大家分享一个可能会帮助你赚钱的开源项目,里面涵盖了大量开源微信小程序。下面还是先来看看这里面都有哪些能帮你赚钱的微信小程序吧。王...

emprere的博客 1977
上一篇: 记一次线上商城系统高并发的优化
下一篇: SpringBoot 整合Shiro实现动态权限加载更新+Session共享+单点登录
Java思维导图
博客等级 码龄10年 306粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值