FOSS(自由和开源软件)会议充满了关于如何改进你的代码,或者如何管理你的代码,或者最新和最棒的语言和工具是什么的讨论。但是一个成功的开源项目不仅仅是好的代码。首先,让我们谈谈什么是成功,因为成功不是保证的。
马萨诸塞大学的教员 Charles Schweik 和 Robert English 广泛研究了开源项目及其成功。在一项对截至 2009 年的 174,333 个项目的研究中,他们只能宣布 145,475 个项目成功或被放弃。(虽然这些具体数据已经过时,但我认为它仍然准确地证明了这一点。)几乎一半的项目在首次发布之前就被放弃了。另外三分之一的项目在首次发布后被抛弃。成功也不一定意味着成为家喻户晓的名字或拥有成千上万的贡献者。这是你的项目,这意味着你可以定义成功的含义。但这也意味着,你的第一步,你需要确定你的目标是什么。
一旦完成,你可以编写历史上最令人惊叹的代码,构建有史以来最有用的软件,将其上传到 Github,然后...没有用户。没有贡献者。哪里出错了?
他们不知道你的存在。
这只是你可能遇到的众多问题中的第一个。也许你的下一个用户知道你的存在——可能是因为其他会议演讲之一。他把你的项目名称潦草地写在一张会议中心的便签纸上,然后塞进他的背包里。一个月后,他偶然发现了它,搜索了你,并找到了你的项目。唯一的问题是...
- 你的网站未能准确解释你的软件是做什么的。
- 这里有一个下载链接,但没有关于功能的信息。
- 你没有提供任何关于如何提交错误报告或加入邮件列表的信息。
因此,尽管你的项目名称很聪明,标志上有一个晦涩的动物,两个双关语,以及你最喜欢的颜色,但这位潜在用户还是点击离开,去寻找其他东西来解决他的问题。
记住:你不是你的用户。你了解你所做的一切。没有人知道。以你一无所知的态度对待你的公众形象,看看它是什么样子。更好的是,招募其他人——最好不是每天在你的隔间墙对面和你一起吃午饭讨论这个项目的人——来告诉你他们的想法。
简而言之,你的项目团队需要营销人员。你可能认为这是一个肮脏的词,但这个肮脏的词是实现你所建立的目标的关键。你需要一个能写好文章的人,这意味着清楚地传达关于你的项目的信息,包括它做什么,它的目标用户是谁,以及如何使用它。(请注意,营销文案撰写人和文档撰写人具有不同的技能组合,可能不会出现在同一个贡献者身上。)
Ruth 将在她的 LinuxCon 演讲 如果你构建了它,他们不会来 中讨论所有这些以及更多内容,该演讲将于 8 月 22 日举行。参加她的演讲,了解更多关于构建一个成功的开源项目和社区,除了代码之外你还需要什么。
5 条评论