软件版本发布公告#
任何开源项目的核心职能之一就是发布软件,目标是触达尽可能多的用户。为了帮助项目取得成功,你需要确保以及时的方式、面向最广泛的相关受众、并携带正确的信息来传播发布消息。
遵循一些基本的发布公告协调准则,可以确保你出色的工作成果不会被淹没在信息洪流中。请记住这些仅是指导原则,你所在社区的实际操作可能有所不同。
通用准则#
切勿将发布日期定在周五或重大节假日。为获得最大传播效果,理想的发布日期是周二。
如有可能,请将重大版本发布与相关会议和活动进行协调安排。
定制发布公告和博客内容,既要鼓励使用该软件,也要吸引贡献参与。
重点阐述项目能为用户带来哪些价值;多解释实际益处,而非聚焦技术细节。
跟踪:主要版本 X.0 的候选发布版与正式发布版#
针对主要版本(X.0)遵循或调整以下流程:
发布时间前至少三周:
a. 创建协作文档(如 Etherpad、Google Doc),汇总需要突出的功能亮点,用于发布公告、新闻稿和博客文章。
发布日期前两周:
a. 生成变更日志,概述需要记录并包含在主变更日志文件中的显著更改。
b. 将更新后的变更日志中相关内容合并至发布公告、新闻稿和博客文章中。
c. 创建新闻稿并发送给你组织的媒体关系团队进行审核。
距发布日期 1 周时:
a. 在发布日期前、发布期间及发布后安排社交媒体内容推送计划
距离发布日期三天:
a. 确认版本经理和项目负责人已签署批准发布公告及博客文章
b. 确认媒体关系团队已签署批准新闻稿。
距离发布日期两天:
a. 完成所有最终质量保证/冒烟测试。
b. 将构建文件部署至合适的服务器。
c. 暂存所有文档并检查显示问题。
发布日期前一天:
a. 将新闻稿发送至相关媒体渠道。
发布当天:
a. 向全世界公开所有代码和文档。
b. 开始按计划发布社交媒体和博客内容。
c. 联合媒体关系团队在新闻专线上发布新闻稿。
跟踪:X.Y 点版本的候选发布版和最终发布版#
针对 Y 点版本(X.Y)遵循或调整以下流程:
距发布日期至少提前 2 周:
a. 创建一份协作文档(如 Etherpad、谷歌文档),用于整理发布公告和博客文章中需要重点突出的功能特性。
距发布日期 1 周时:
a. 在发布日期前、发布期间及发布后安排社交媒体内容推送计划
b. 生成版本变更日志,列出需要记录并纳入主变更日志文件的重要改动
c. 将更新后的变更日志相关内容整合至版本公告和博客文章中
距离发布日期两天:
a. 确保版本经理和技术主管已签署批准发布公告和博客文章。
b. 完成所有最终质量保证/冒烟测试。
c. 将构建版本部署至相应服务器。
d. 准备所有文档并检查显示问题。
发布当天:
a. 向全世界公开所有代码和文档。
b. 开始发布排期好的社交媒体和博客材料。
c. 将新闻稿发送至相关媒体渠道。
跟踪:X.Y.Z 小版本的最终发布#
针对 X.Y.Z 小版本点发布,遵循或调整以下流程:
发布日期前至少一周:
a. 在发布日期前、发布期间及发布后安排社交媒体内容推送计划
b. 生成版本变更日志,列出需要记录并纳入主变更日志文件的重要改动
c. 将更新后的变更日志相关内容整合至版本公告和博客文章中
距离发布日期两天:
a. 确保版本经理和技术主管已签署批准发布公告和博客文章。
b. 完成所有最终质量保证/冒烟测试。
c. 将构建版本部署至相应服务器。
d. 准备所有文档并检查显示问题。
发布当天:
a. 向公众公开所有发布制品和文档(若尚未公开,发布内容可先同步至镜像站点,再正式发布公告)。
b. 开始发布排期好的社交媒体和博客材料。
在所有主要版本和重要小版本发布后#
进行回顾总结,分析是否有可改进之处以优化下一轮发布周期。
撰写新闻稿/版本公告#
撰写和发布版本公告看似相对简单,但其中某些策略会比其他的更有效。具体而言,你应该以一种最有可能被媒体采纳的方式来撰写版本公告。
以下是一份发布公告模板及相关指南。请注意这仅作为参考,完全照搬模板内容可能无法为你的项目带来理想效果。
在公开声明中分享信息时应直接且基于事实。避免夸大其词(“史上最棒的项目!!!")和猜测("唯一能做到这一点的项目")。媒体机构会迅速忽略这类夸大之词,甚至可能完全避免传播你的版本发布消息。
发布公告不应成为项目宣传的噱头(尽管这种诱惑确实存在)。你可以且应当借此机会感谢辛勤付出的社区成员。这既是对贡献者的认可,也彰显了项目的自由开源本质。
语言要清晰简洁。用事实支撑你的主张。这将有助于让你的公告得到更广泛的传播。
示例新闻稿/发布公告#
项目 X,一个[项目的主要目的:目标、功能、治理...]项目,今天宣布项目 X x.y的正式发布,这是一个由社区驱动的[项目描述]。此次最新的社区发布包括几个新功能,包括[最新功能列表]。
项目 X由一个全球社区开发,是一个[详细段落,描述项目是什么,它的功能,以及其他相关信息。]
项目 X x.y的显著改进包括:
[详细段落,描述第一个主要功能]
[详细段落,描述第二个主要功能]
[详细段落,描述第三个主要功能]
项目 X x.y的完整功能列表可在项目 X社区发布公告页面[URL]上找到。项目 X x.y[对两到三个附加功能的详细描述。]
[如果可能,添加一位知名社区成员或技术负责人的关于新发布的引用。]附加资源
阅读更多关于
项目 X x.y发布亮点的信息[URL]在 Twitter 上获取更多
项目 X更新[URL]阅读更多关于
项目 X社区活动的信息[URL]关于
项目 X
项目 X是[对项目是什么以及它能做什么的非常详细的描述]。