1. 将开源作为你的作品集
1.1. “作品集”这个概念通常与艺术家和摄影师联系在一起,他们经常用作品集来展示自己的技能和专长,让别人通过他们过去的作品来对他们进行评估
1.2. 在开源中发展职业生涯
-
1.2.1. 每个人的职业道路都是曲折的,而且很难预测
-
1.2.2. 展示你的工作
-
1.2.2.1. 目前GitHub或GitLab被视为开源工作的主要展示平台
-
1.2.2.2. 领英(LinkedIn)也是技术界一个很有名的平台
-
1.2.2.3. Twitter、Mastodon和Meta,这些都是目前流行的社交平台,雇主会通过这些平台来了解你是一个什么样的人
-
-
1.2.3. 寻找别人忽视的机会
-
1.2.4. 先成为推动者,才能成为领导者
- 1.2.4.1. 作为领导者,你的价值在于你能帮助团队达成的结果
-
1.2.5. 用谦逊和善良的态度对待他人
- 1.2.5.1. 开源的参与者跨越地域、性别、种族和信仰,因此在这个领域理解他人能让你长期受益
-
1.2.6. 享受你所做的事情
1.3. 通过开源寻找人才
-
1.3.1. 参与社群
-
1.3.1.1. 在开源社群中找到人才的最简单方法是参与社群
-
1.3.1.2. 让你的软件开发者像其他开发者一样参与项目,为项目作出贡献
-
1.3.1.3. 与其他维护者建立良好关系并赢得他人的尊重
-
1.3.1.4. 当你的开发者在项目中工作时,让他们多了解其他贡献者和维护者
-
-
1.3.2. 赞助与项目相关的基础设施
-
1.3.2.1. 专业硬件,如GPU测试运行器、针对小众架构的硬件(常见的有arm64、ppc64和s390x)、特定的数据中心或实验室配置
-
1.3.2.2. 网络会议工具
-
1.3.2.3. Swag(Stuff We All Get的缩写,就是带有项目标志的T恤和贴纸之类的东西)和资助发送Swag
-
-
1.3.3. 赞助或主办导师培训、黑客马拉松或其他活动
-
1.3.3.1. 为项目举办由公司运营的线下活动
1.3.3.1.1. 非正式会议实际上是为非正式讨论和临时演讲提供空间,具体内容由非正式会议参与者来选择
-
1.3.3.2. 在开源或相关技术的大型会议上为演讲环节场地或开发者会议室买单
-
1.3.3.3. 将开源项目纳入公司发表的演讲中
-
1.3.3.4. 把你的办公室提供给项目进行本地聚会
-
1.3.3.5. 主办黑客马拉松,即召集开发者为项目构建有趣的附加组件或工具的活动,也可能是专注于开发新功能或修复错误的活动
-
1.3.3.6. 赞助或主办导师培训,让实习生或受指导者为项目作出贡献
-
1.4. 留住和认可来自开源社群的人才
-
1.4.1. 开源参与的衡量和管理
-
1.4.2. 设定年度目标
-
1.4.2.1. 大多数公司都有一个年度绩效考核周期,在周期内,员工会设定一系列双方都同意的年度目标
-
1.4.2.2. SMART目标,即有明确性(Specific)、可衡量性(Measurable)、可达成性(Attainable)、相关性(Realistic)和时限性(Time-Based)的目标
-
-
1.4.3. 扩大开源的使用,如引入一个新的开源项目来替代自研的工具,或者从商业开发框架转向开源框架
1.5. 创建内部奖励或激励计划
-
1.5.1. 当开发者的代码贡献首次被接受时给予特别认可
- 1.5.1.1. 可以简单到一张感谢卡、一张礼品卡,或者在公司或部门全体会议上的点名表扬
-
1.5.2. 对每年对项目贡献最多的人进行奖励
-
1.5.3. 对新启动的开源项目给予激励或奖金
1.6. 参与开源社群是维护者和贡献者职业发展的助力
2. Mautic
2.1. Mautic是一款开源的营销自动化工具
2.2. 它所有竞争对手的解决方案都不是开源的
2.3. 大多数软件产品营销人员的绩效和薪酬都是根据他们对销售的影响来决定的,因此他们的收入与工作的结果息息相关
2.4. 获客成本(Customer Acquisition Cost,CAC)
- 2.4.1. CAC的一个简单计算方法是用营销、销售、产品开发和其他间接成本的总和除以客户数量
2.5. 客户终身价值(Customer Lifetime Value,CLV)
- 2.5.1. CLV则是用产品的总收益除以客户数量
2.6. 如果CAC小于CLV,说明公司经营状况良好;如果不是,则说明公司的成本结构和产品存在问题,需要确定问题所在
- 2.6.1. 源产品是免费的,CLV将永远为零
3. 为开源营销
3.1. 开源软件与商业软件截然相反,它不是由销售和营销策略驱动的,而更多是由开发者的兴趣和观点驱动的
- 3.1.1. 如果用户的需求与开发者所开发的软件一致,一切都会很顺利
3.2. 从根本上说,早期的自由软件社群专注于社群建设和用户连接
3.3. 营销和开源传统上被认为是对立的,但实际上,拥有极佳的推广和社群管理的开源项目往往会更成功
3.4. 营销就是让你的产品在特定的时间点与市场相关
- 3.4.1. 简洁、可量化,并且强调的是结果而非纯粹的行动
3.5. 构建用户群,而不是收入
- 3.5.1. 关键的区别在于,尽管对于初创企业来说收入并不是关注的重点,但它不应该被忽视
3.6. 对于开源项目来说,直接收入从来就不是主要的关注点
- 3.6.1. 在收入方面,开源项目会更多地考虑经济机会,即项目的使用如何对下游用户和供应商产生影响,从而让他们投入努力和资金回馈项目
3.7. 项目在初期面临的一个关键挑战是降低进入门槛
3.8. 随着社群的建立以及发展,社群的下一个拐点就是活动
3.9. 在项目的正确阶段传递正确的信息
3.10. 与社群协作的市场营销
3.11. 真实和包容
-
3.11.1. 社交媒体上的网络红人教会一件事,那就是网络红人与用户之间的关系是建立在信任基础上的
-
3.11.2. 为了帮助他们适应,除了向他们普及开源知识,还要向他们展示如何在开源项目中进行协作
-
3.11.3. 透明度能带来包容性
-
3.11.3.1. 每个开源项目的维护者都知道,人手是永远不够的,但真正好的维护者知道,让社群能够看到项目幕后的运作可以建立信任,同时也可为其他人提供参与的机会
-
3.11.3.2. 仅仅因为一个项目公开和透明地运作,并不意味着贡献者和用户会蜂拥而至,项目还必须营造包容和欢迎他人参与的氛围
-
4. 开源项目的“营销跑道”
4.1. 建立你的营销跑道”,指的是创建一套你需要的材料,以便能够执行任何营销策略
4.2. 网站和博客
-
4.2.1. 一个项目最基本的需求就是有一个网站
-
4.2.2. 对于大型项目来说,一个视觉上有吸引力的网站有助于阐明项目是什么、主要用例是什么,以及谁在使用它,这些是项目网站应该提供的基本内容
-
4.2.3. GitHub的视图往往是以开发者为中心的,因为通过GitHub查看项目的人很可能是技术导向的,他们希望深入了解代码本身
-
4.2.4. 任何网络上的项目都需要一个与社群交流项目进展的工具
-
4.2.5. 最好的工具就是博客,它可以作为项目网站的一部分托管,或是使用第三方平台
-
4.2.5.1. 它们让我们了解项目当前的活动,包括正在进行的重点工作和投资,以及项目可以寻求帮助的领域
-
4.2.5.2. 它们向那些查看项目的人展示了有活动正在发生
-
4.3. 讨论渠道
-
4.3.1. 明确在哪里参与项目以及参与的目的
-
4.3.2. 欢迎新的社群成员,并帮助他们在加入各种渠道时找到自己的方向
-
4.3.3. 审核不仅仅是为了监督管理发帖者和组织讨论串,也是为了寻找新内容以提升项目
4.4. 社交媒体
-
4.4.1. 对于一个开源项目来说,保持相关性的一个重点就是参与对话
-
4.4.2. 一个关键的考虑因素是,你在社交媒体上发布的内容是代表项目本身,而不是你自己
-
4.4.3. 在采取有争议的立场或政治立场时,必须考虑到项目是中立的,而且社群是包容的
-
4.4.4. 并不意味着开源项目不能在大家都认同的问题上发声,如种族主义、暴力、性别歧视以及其他形式的歧视,而且意味着分享的信息应是包容的、开放的、热情的、支持性和建设性的,并且要避免攻击、贬低他人的声音或其他有害行为
4.5. 活动和聚会
-
4.5.1. 活动和聚会通常是推广项目信息和提升知名度的有效方式,它们将社群成员聚集在一起,以各种方式帮助项目成长
-
4.5.2. 把活动看作一种营销策略,而不仅仅是纯粹的社群建设活动
-
4.5.3. 重点关注哪些类型的活动
-
4.5.3.1. 针对特定技能或跨行业的活动,这些活动包括开发者和开源会议,但也可能包括专注于营销技术的会议或面向大学生的活动
-
4.5.3.2. 行业活动,例如针对特定垂直行业(如金融服务、医疗保健或能源行业)的活动
-
4.5.3.3. 广泛的、聚焦于技术的活动,不局限于水平或垂直行业
-
-
4.5.4. 在活动期间发表演讲
-
4.5.5. 参加其他演讲,根据他们演讲的主题寻找可能对你的项目感兴趣的人
-
4.5.6. 午餐时与他人同桌并参加与会者招待会,结识其他与会者并从他们那里了解更多信息
-
4.5.7. 带上项目相关的贴纸和其他赠品,向他人宣传你的项目
-
4.5.8. 参加活动是件好事,因为活动可以把很多人聚集在一起,这些人很可能对你的项目感兴趣
4.6. 媒体和分析师
-
4.6.1. 如果将网络红人视为自下而上提升知名度,那么媒体和分析师则是自上而下提升知名度
-
4.6.2. 要想有效地接触媒体和分析师,需要具备媒体和分析师关系(Press and Analyst Relations,PR/AR)的技能,通常最好与公司合作来实现这一目标
-
4.6.3. 为项目准备一份推广介绍文档,概述项目是什么、主要用例是什么、谁在使用、如何使用,以及如何了解更多信息并开始使用它
- 4.6.3.1. 文档应该简洁明了,使用尽可能少的幻灯片来传达这些要点
-
4.6.4. 知道哪些受众最有可能与你的项目产生共鸣,以及哪些媒体出版物和分析公司涉足这些领域
-
4.6.5. 谨慎地对待与付费媒体和付费分析师的合作
4.7. 能够在活动、聚会、媒体和分析师面前推介你的项目,最重要的是讲清楚你的项目是什么,以及它的价值所在
- 4.7.1. 通过讲述真实的故事而不是假设的故事,能够更好地进行表达
5. 案例研究和用户故事
5.1. 案例研究和用户故事则展示了产品被成功应用的具体实例
5.2. 例研究和用户故事不必太复杂,越简单明了越好
5.3. 用户是谁
5.4. 用户遇到了什么挑战或问题
5.5. 用户如何将该项目视为解决其面临挑战或问题的一种方法
5.6. 实施或安装产品的过程如何
5.7. 直接收益是什么
5.8. 用户预期的收益或机会是什么