我是如何通过开源项目月入 10 万的?

jQuery全屏滚动插件fullPage.js示例源码.rar jQuery全屏滚动插件fullPage.js示例源码,支持全屏、自动、上下、左右滚动 立即下载

640?wx_fmt=png很早很早就听说过开源项目,一直以为开源就是免费的,怎么可能赚到钱!后来慢慢的接触了一些开源的大咖,接触了开源圈,才知道,开源并不代表免费!而且有很多独立的程序员都非常热衷开源项目,名利双收啊!只要功夫深,处处是黄金,不信,看看下面的文章!

如果你是一名前端工程师,那么你一定对 fullPage.js 这个开源项目不会感到陌生。这是前端社区中非常著名的 JavaScript 组件,能快速给网站加上全屏幻灯片的展示效果。

640?wx_fmt=jpeg

https://github.com/alvarotrigo/fullpage.js

不久前,国外一家专注于报道独立开发者的媒体 Indie Hackers 对 fullPage.js 的作者进行了专访。在本次专访中,作者透露,目前 fullPage.js 能给他带来每个月 15000 美元的收入,换算成当前人民币汇率,便是 10 万多块钱。

专访文章:http://bit.ly/2Zm0WlT

一个开源项目,竟能给开发者带来如此丰富的收入,作者是如何做到的呢?

我怀着好奇心,将整篇专访文章从头到尾看了一遍。

看完后我觉得,文章里面提到的一些建议,对开发者来说还是挺有帮助的。因此我决定,对这篇文章做下整理与翻译,把作者通过开源项目获利的整个过程分享给大家看看。希望各位在看完这篇文章后能有所启发。

下面进入正文。

作者是何许人也?

作者叫 Alvaro Trigo,来自英国,是一名前端开发者,现在英国区 JavaScript 开发者榜上排名第 5,世界排名 84(来自 git-awards 统计)。几年前由于其开源了 JavaScript 组件 fullPage.js 而受到业界广泛关注。

目前该项目累积 GitHub Star 27000+,被 Google、eBay、麦当劳、可口可乐等多家国际大企采用。

fullPage.js 的诞生过程

早期作者要做拥有一个全屏幻灯片效果的网站,但是在网上搜索一番后,发现找不到相关代码示例,于是便打算自己动手实现。

没多久,网站完成了,作者又将这个功能从网站中抽离出来,做成了 jQuery 插件,以方便其他开发者集成使用。

极具戏剧性的是,在他推出这个插件没多久之前,Apple 发布了 iPhone 5C 的展示网站,这个网站上面的交互与 fullPage.js 的交互非常相似。

尽管作者说这一切只是巧合,但不可否认的是,许多人通过 Apple 的网站交互而间接了解到 fullPage.js(我便是其中一员?)。

当他将 jQuery 插件抽离出来之后,又将这份代码发布到了 GitHub,并简单做了下推广宣传。一周后,这个插件便在 GitHub 上累积数百个 Star,同时有许多开发者开始接入使用,并提交多个 issue,以帮助作者改进项目。

随着代码的迭代更新,插件功能也愈加完善,起初的 jQuery 插件也被重构成独立的 JavaScript 组件,并支持 Vue.js, React.js 和 Anugular 框架扩展,目前 WordPress 插件也已制作完成。

值得一提的是,项目开源的前 3 年, 作者没有收取过一份钱。因为他觉得,当看到别人在使用他所创造出来的产品时,那种感觉不是钱所能衡量的,这也是作者更新项目的动力所在。

作为一个创作者,做出来的产品被人认可,这是对他最大的肯定。

fullPage.js 的增长过程

项目发布出来后,作者并不是守株待兔式的蹲在电脑前,干等着项目被人发现、挖掘,而是做了以下一系列宣传营销工作,向其他人传达这个项目的存在:

  • 为项目创建了 Demo 展示页;

  • 写了博客文章,讲解技术原理;

  • 给各大 Web 社区站点发邮件推广产品;

  • 将项目提交给某些 Web 资源集合站点;

  • 在 Stack Overflow 回答问题,顺带推广产品;

  • GitHub Trending 的借势传播;

  • 在 YouTube 上发布指导视频;

  • 参加各类技术媒体的节目专访;

  • Google 和 Facebook 广告投放(效果不好)。

完成这些工作后,作者仍不满足于现状,会不定时到 Google 上搜索自己的产品,看看是否还有其它地方可以为项目带来新用户。

由于这个项目在 GitHub 上的知名度非常高,因此也受到了 Google 搜索的眷顾,当用户在搜索全屏幻灯片的时候,这个项目往往能拿到较高排名权重。

fullPage.js 如何开展商业化运作?

一开始,作者主要是通过插件定制开发来收费的,后面随着上门询问的人越来越多,导致浪费在沟通上面的时间过多,作者便把一些定制功能打包放在网站上,让其他人可以直接购买使用。

后面,随着产品功能趋于完善,稳定性也越来越高,作者便直接在网站上卖授权。

目前,这个项目主要通过以下几方面给作者带来收入:

  • 扩展销售(Gumroad 平台);

  • 授权销售;

  • WordPress 主题的 Affiliate 分销提成(佣金 40%)。

在过去几个月,以上渠道平均每个月能给作者带来 15000 美元左右的收入:

640?wx_fmt=jpeg

从上图可以看到,大概在 2018 年的时候,收入翻了一倍,那是因为作者将项目从免费模式切换到授权模式(GPLv3 依旧免费)。

虽然目前收入颇丰,但他还是留有点小遗憾,即没有从一开始就创建 WordPress 插件,因为 WordPress 上面的市场也非常大。

而平时项目的支出,则主要包括服务器托管、网络代理、税务助理、通信、广告、社会保障税等费用。

"产品最好在一开始就考虑未来的收费问题,早期为了快速获取用户以及避免竞争对手的打压,可以先免费提供产品的使用,等市场占有率足够高,在业界建立下不错的口碑后,再开始正式收费",这是作者给出的另一建议。

如何给产品制定一个合理的定价套餐,这也是一门学问,在此作者推荐大家阅读 Stripe 的这篇文章来获取灵感:

https://stripe.com/atlas/guides/saas-pricing

未来计划

作者希望,在项目收入方面,能在今年年底前达到 $20K/月。

为了达到这个目标,他需要做好以下几件事:

  • 给产品添加新扩展;

  • 售卖基于产品的 HTML 模板;

  • 给产品添加编辑器;

  • 通过某种方式实现订阅付费,让未来有稳定收入;

  • 尝试一些新项目/产品(脑中已有初步想法)。

在产品方面,需要避免陷入过于繁琐的工作,应该多思考产品的创新及增长(Patrick Bet-David 演讲视频中也有所提及:https://www.youtube.com/watch?v=2jG6lJLcToA)。

在个人方面,享受生活,不要让工作成为负担,不要为了过分追求收入而浪费自己休闲的时间。

给独立开发者的一些建议

无论是从技术、产品还是营销方面,fullPage.js 作者都做得非常出色,这也是优秀的独立开发者需要掌握的基本技能之一。

如何成为一名优秀的独立开发者,作者给出了以下几点建议:

  • 做一些你喜欢做的东西;

  • 快速构建好产品,并及早放到市场上验证(精益创业);

  • 不要在技术上浪费太多时间,定好发布日期便执行;

  • 不懂技术也可以打造一款好产品;

  • 如果你打算开始单干,记得打造好你的个人品牌;

  • 亲自为客户提供邮件支持,至少在一开始时要这么做;

  • 顾客至上;

  • 仔细思考并设定合理的目标,先实现产品再谈其他。

写在最后

近几年,越来越多的程序员选择成为独立开发者,他们都希望自己能像 fullPage.js 的作者一样,构建出一款真正解决他人特定需求的产品,为自己带来更多被动收入,进而达成财务自由的目标。

Vue.js 作者尤小右也曾在微博上说过:"被动收入是最能带来自由的东西,这个时代的程序员其实在创造被动收入上有天然优势"。

但是,独立开发者这条路对开发者的要求还是比较高的,在你早期无法找到团队或搭档的时候,就需要你身兼数职,技术、设计、产品、营销等工作一样不落,非常考虑人的学习能力与自控力。

如果你不满足于现有的工作状况,那么最好从今天起开始做好规划,为将来成为独立开发者提前做好准备。这样在机会到来的时候,你才有把握抓住他。

你也想成为一名独立的开发者吗?欢迎留言,吱一声!

近期热门:

太好玩了,我用Python写了个火影忍者版的连连看

建议看一下,零基础学Python都想问的6个问题,老司机给你两千字解答

保姆级教程:用PROGRAM_FTDI搞定Xilinx FPGA的JTAG调试器(基于FT232/FT2232/FT4232) 本文详细介绍了如何使用FT232/FT2232/FT4232系列芯片通过PROGRAM_FTDI工具配置Xilinx FPGA的JTAG调试器。从芯片选型、驱动安装到固件烧写和Vivado验证,提供了完整的实操指南和避坑要点,帮助开发者低成本实现高效调试。 阅读详情

相关推荐

给硬件工程师的UCIe软件配置入门:从寄存器表到实战调试,一篇讲透

本文为硬件工程师提供UCIe软件配置的全面指南,从寄存器表解析到实战调试技巧,涵盖链路训练、错误排查等关键环节。通过详细代码示例和分层诊断法,帮助工程师快速掌握UCIe寄存器访问机制,提升异构集成开发效率。

weixin_30268921的博客 313

@程序员:独立开发者赚钱经验大分享

我最近一直在思考,写什么类型的文章,可以给大家带来更大的价值。思来想去,还是多分享一些关于如何挣钱的文章吧,虽然谈钱很俗,但是工作不就是为了赚钱么?谈钱大家喜欢啊! 按道理来讲,我们程序员是掌握互联网时代技术的一群人,而技术其实只是提供服务的,实现产品的手段。既然我们掌握实现产品和应用的技术,就应该想办法如何把技术发挥最大化,而做的产品把价值发挥最大化的一个特点之一就是让产品可以自动产生收入,以致于让我们程序员带来被动收入。 被动(睡后)收入,就是躺着赚钱啊。 前几天 Vue 的作者,尤大

ZToDoList的博客 2085

伪距单点定位推导+DOP值分析(附matlab仿真代码)

伪距单点定位公式推导、DOP值分析与matlab仿真分析

shannanshouyin的博客 2513

程序员自曝副业:近10个月时间接了30多单,纯收入干了40万

人为财死,鸟为食亡。程序员全职接私活,在10个月时间接了30多个单子,纯收入40万,比上班强多了。

pythonhy的博客 815

Streamlit(九) widgets-input

st.text_input / st.number_input / st.date_input / st.time_input 源码路径:${python}\Lib\site-packages\streamlit\elements\text_widgets.py(number_input.py, time_widgets.py) st.text_input st.text_input(label, value="", max_chars=None, key=None,\

heianduck的博客 3354

Spring AI 实战:5 分钟搭建你的第一个 AI 应用(含完整代码)

能力关键 API适用场景基础对话简单问答、文本生成流式输出实时打字机效果@Bean模型需要调用外部工具结构化输出需要返回 Java 对象多轮对话聊天机器人场景Spring AI 让 Java 开发者可以用最熟悉的方式(Spring Boot + Maven)进入 AI 应用开发领域,不用学新语言,不用换框架,这是它最大的优势。但目前为止,我们的 AI 应用只能回答"它脑子里已有的知识"。如果让它读懂你自己的技术文档、公司内部知识库呢?这就是下一篇文章的主题——RAG(检索增强生成)实战。

qq_17204557的博客 644

前端常用插件汇总

Plugins整理 项目文件结构 detail/ 一些组件的详细说明,以及使用 Demo 目录 工具类浏览器增强类表单类图片类图标类UI 框架UI 组件类用户体验增强动画SVG测试其他类Bootstrap相关类JS Plugins仓库 工具类 方便操作对象,数组等的工具库 underscore.jslo-dash 与underscore.js的api基本一

cc蒲公英的博客 2万+

基于Python的信用卡欺诈检测机器学习案例报告

当今时代,在线支付已成为一种高效便捷的支付方式,我们可以突破时间和空间的限制,输入我们的信用卡各项信息就可以完成在线支付。但随之而来的是这种支付方式也具备一定的风险性,我们无法辨别对方是否是恶意套取我们资金的非法分子。当信用卡信息数据泄露导致金钱失窃并最终失去客户忠诚度和公司声誉时,组织、消费者、银行和商家都会面临风险。2017 年,未经授权的信用卡操作达到了惊人的 1670 万受害者。此外,据美国联邦贸易委员会 (FTC) 报告,2017 年信用卡欺诈索赔数量比上一年高出 40%。

weixin_45673389的博客 6694

开源项目靠什么赚钱

开源项目通常是免费使用的,但是这并不意味着开发者不能赚钱。 开源项目可以通过以下方式获得收益: 提供商业支持和服务:开发者可以为使用开源项目的企业或个人提供商业支持和服务,例如帮助他们安装、调试、维护和升级软件。 开发附加功能或插件:开发者可以为开源项目开发附加功能或插件,并向使用者收费。 接受捐赠:开发者可以在自己的网站上提供捐赠按钮,供感谢他们的用户捐赠。 在线广告:如果开源项目有一个...

weixin_35755188的博客 1579

一种解决STM32多串口同时收发的方法

在做项目中,遇到了同时调用串口通信时程序崩溃的问题,在项目中,串口1用作调试串口,串口2用作MQTT通信串口,串口3用作下位机通信串口, 串口1重定向以后,用库函数自带的printf函数打印字符串 串口2使用自己写的u2_printf函数,即va_list这套变参宏定义后使用vsprintf函数打印字符串 串口3刚开始使用串口2一样的打印方式,程序在调试调用到串口3打印函数时直接崩溃,后续将串口3改用dma转存输出,仍然无法正常调用 多次研究以后,采用三个串口都使用重定向后的库函数自带的printf

Zxp0605的博客 8796

网卡Inter (R) Wi-Fi 6 AX201突然故障 错误代码10,无法找到无线网络,蓝牙也无效了

问题描述 说来也是坑,简直就莫名其妙。早上在工位上,电脑一切正常(一直用的是无线网络),然后周五准备开周会了,所以拔掉电脑外接设备(电源线,鼠标,外接显示器)拿起电脑到会议室。到了会议室之后,无线网断开了(但一般是不会断开的,都在公司范围内),所以选择重连,但发现已经没有无线网络列表了。 电脑机型:联想YOGA 14s 2021 初步尝试 1、关闭开始飞行模式 - 无果 2、重启并重启 (因为前两天已经提醒过有windows更新,趁这个机会就更新并重启了)- 无果 3、下载鲁大师、驱动精灵、联想驱动管

疯狂的蜗牛 5万+
上一篇: Python 中的高级斗技,让函数返回结果的技巧
下一篇: 实战Kaggle泰坦尼克数据集,玩转Pandas透视表 | 强烈推荐
菜鸟学Python
博客等级 码龄9年 8062粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值