2

我最近遇到了一个不那么典型的编程问题。我在哪里寻找贡献者?我正在扩展一个已经存在的项目 Hypertable,并且我正在寻找一两个人来帮助实施一些东西。我正在处理的项目的扩展是一个 MapReduce 框架,一旦完成,它将完成完全开源的谷歌堆栈替代方案。

您对在哪里寻求帮助有什么建议吗?

4

5 回答 5

1

如果您打算在 OpenSource 许可下提供您的工作(我相信您会这样做,因为 Hypertable 是获得 GPL 许可的),您可能最好在 Hypertable 邮件列表中描述您打算做什么。你最有可能在那里找到感兴趣的人。

我的建议是用一些代码补丁来支持你的意图,以展示你将要做什么——如果这是可行的。让那里的开发人员社区了解自己,并检查他们是否对外部贡献开放,或者他们是否已经在研究您打算提供的内容。

有很多关于如何参与开源项目的资源。寻找那些(也许有人可以在这里提供一个很好的参考),看看他们是否适用于你/这个项目。

于 2009-01-25T20:27:14.917 回答
0

如果我是你,我会做以下事情:

  • 写一些文件,描述你想要做什么,为什么要这样做,以及你将如何做。这介于使命陈述和规范之间,它应该包含您所知道的细节,但也应该广泛地描述为什么这是一件好事,以及谁会觉得它有用。
  • 获取您目前拥有的所有代码和相关数据,并将其放在可公开访问的地方,例如 GitHub 或 SourceForge。
  • 制作一个简单的网页,将代码访问与您编写的任何文本集成在一起。
  • 通知您认为会感兴趣的人。这包括邮件列表、类似想法的网站、您在您的领域遇到的人,以及您认为可能会帮助您实现想法的业内私人朋友。如果你能在联系别人之前完成我上面建议的部分或全部准备工作,人们更有可能认真对待你,因为你会散发出一些组织的光环。
  • 在您处理事物时,发布过时的更新,这样查看您网页的人就不必怀疑您的事物是否仍在积极开发中。

在互联网上从随机的人那里获得帮助部分是关于营销的,所以即使不是编码,也不要忽视你工作的这方面。从事新事物很有趣,祝你好运。同样正如 DOK 指出的那样,以前已经回答过类似的问题,所以也要检查这些答案。

于 2009-01-26T01:27:21.863 回答
0

首先将您的代码或您的想法上传到一个常见的共享网站,如 google code 或 codeplex,然后打开一个博客以向您的项目添加更新,您需要出售您的想法并且贡献者会出现。

于 2009-01-25T20:27:29.940 回答
0

好吧,我已经是(不常见的)Hypertable 贡献者,并且或多或少地参与了一个项目,但 Hypertable 团队的问题是他们越来越多地参与数据存储本身。所以我想问题应该是如何在项目社区之外找到可能对项目感兴趣的贡献者?我是否注定要通过维护博客等以被动的方式寻找贡献者?

于 2009-01-25T20:33:59.960 回答
0

Hypertable 团队确实主要专注于将产品带到 1.0 测试版。它肯定会到达那里。即使是 alpha 版本 Hypertable 的稳定性也相当出色。根据我所见,人们正在放弃 HBase 和 Cassandra 并采用 Hypertable。百度背书是该项目的主要 PR 胜利(听说 DB 大小高达 1PB,遇到和解决的大部分问题都来自 Hadoop)

map-reduce 扩展在 1.0 后的计划中。对此类扩展缺乏兴趣的一个原因是现有的 map-reduce 框架,如 Hadoop(以及方便的包装器,如 Cascading)与 Hypertable(使用各种方式(直接或 Thrift)访问 Hypertable 的 map/reduce 作业)配合得很好)

我为之一,欢迎替代 map-reduce 框架。但它被认为是大量的工作而没有太多的回报。随意证明他们错了:)

于 2009-01-27T09:00:35.537 回答