|
|
1
5
有几件事决定了代码的成功。为了获得通过的最小机会,必须实现所有这些目标。
|
|
|
2
1
我认为最重要的因素是使用你的项目的用户数量。 否则,它只是一堆写得很好、有用且记录良好的东西,放在服务器上做得不多。.. |
|
|
3
1
要获得贡献者,首先需要用户,然后需要一些不完整性。你需要触发“这很酷,但我真的希望它有这个或以这种方式不同。”如果你缺少一个明显的功能,用户很可能会成为添加它的贡献者。 |
|
|
4
1
最重要的是节目要好。如果它不好,没有人会使用它。你不能指望鸡和蛋会颠倒过来,人们会认为它是理所当然的,直到它变得好为止。 当然,“好”仅仅意味着“对很多人来说,它比任何其他实用的选择都要好”,这并不意味着它是严格意义上最好的,只是它有一些功能,使它对许多人来说比其他选择更好。有时程序 有 其他任何地方都没有类似的东西,在这种情况下,在这方面几乎没有要求。 当一个程序好的时候,人们就会使用它。显然,它必须在用户中有一个市场——一个好的程序做了没有人想要的事情,无论它的设计有多好,它都不是真正好的。人们可能会对营销提出一个观点,但真正好的产品在一定程度上有自我营销的倾向。推广不好的东西要困难得多,所以很明显,一个人的首要任务应该是产品本身,而不是推广产品。 那么,真正的问题是——你如何把它做好?解决这个问题的答案是一个敬业、熟练的开发团队。一个人很少能自己创造出好的产品;即使他们比其他开发人员好得多,多个视角对项目也有非常有用的影响。这就是为什么有企业赞助商是如此有用——它让其他开发人员(来自公司)对这个问题有自己的看法。这在开发程序需要社区中不常见的大量专业知识的情况下尤其有用。 当然,我这么说都是凭经验。我是x264(目前最活跃的一个)的主要开发人员之一,x264是最受欢迎的视频编码器之一。我们有两个主要的开发人员,社区中贡献补丁的各种次要开发人员,以及Joost(Gabriel Bouvigne,负责维护速率控制算法)、Avail Media(我有时与Avail Media签订合同,目前正在雇佣合同编码员以添加MBAFF交错支持)和不时出现的其他一些公司的赞助。 一个好的开发人员并不能完成一个项目,许多好的开发员会完成。最终的结果是,一个程序可以比大多数商业竞争对手、硬件或软件更快、质量更好地编码视频,即使是那些拥有巨大开发预算的竞争对手。 |
|
|
5
1
在研究这些问题时,您可能有兴趣查看 course on open source at UC Berkeley 《数字信息的开源开发和分发:技术、经济、社会和法律视角》。它由Mitch Kapur(莲花创始人)和法学院教授Paula Samuelson共同教授。我通勤时间很长,去年我把课程的音频放在了我的iPod上,他们从非常广泛的(尽管显然是学术性的)角度谈论了很多关于什么有效、什么无效以及为什么有效的话题。 |
|
|
6
1
关于这个主题已经写了很多书。事实上,你可以在这里找到一本免费的书: producing open source software |
|
|
7
0
真的,我认为答案是“你如何运行这个项目”。 是的,你所有的例子都很重要,但关键是如何管理开发人员之间的交互,如何处理/接受补丁等,谁“负责”以及他们如何处理这一责任,等等。 比较和对比(历史不难追溯!)Perl中Class::DBI和DBIx::Class的开发管理。 |
|
|
8
0
我今晚刚刚读到一篇关于成功与失败的开源项目的可用性方面的优秀文章。 摘录:
|
|
|
9
0
只要开源就行了。很可能还没有人会开始贡献。但至少你可以在新闻稿上写下你的产品是GPL或其他什么。
第一步是人们开始使用它。。。
|
|
|
10
0
到目前为止,每个人的答案都很好,但还有一点缺失,那就是良好的监督。没有什么比没有某种项目管理更快地扼杀开源项目了。不要告诉人们该做什么,而只是为你希望吸引的开发人员添加一些结构和任务。 混乱的项目很快就会崩溃。这不是一只你放手看着它飞走的鸟。 |