代码之家  ›  专栏  ›  技术社区  ›  Daniel Rodriguez

我正在启动一个开源项目。有什么建议吗?[关闭]

  •  5
  • Daniel Rodriguez  · 技术社区  · 15 年前

    首先,我回顾了 this question 但是我想我需要更多的信息,因为我以前从未在一个开源项目上工作过。

    我正在启动一个开源项目,目前托管在谷歌代码上。它是在ActionScript3(面向程序员)中创建Flash游戏的框架。到目前为止,还不错,但我想围绕它开始建立一个社区。这个项目是从它的第一个官方稳定版本完成的60%(我使用Scrum来指导开发过程,目前我们是开发团队的3个人)。顺便说一下,这个项目有麻省理工学院的执照。

    你对如何指导开发有什么建议吗?我应该看看哪些工具?

    装配与谷歌代码、跟踪与关键追踪器?

    你在这方面有什么经验?

    7 回复  |  直到 15 年前
        1
  •  5
  •   Pridkett ideasman42    15 年前

    如果你想要建立一个社区,并不总是关于工具,更多的是关于你可以用来建立一个社区的过程。有很多人会使用你给他们的任何工具,或者会选择(或拒绝)参加一个基于这些工具的项目,但是如果这个社区很臭,很少有人会闲逛。

    我建议你花点时间考虑一下如何融入一个社区。您准备好花时间响应错误报告了吗?您将如何处理增强请求?如果有几个人想要,你愿意让一些东西进入代码,但是你不愿意?这些都是关键问题,最终会比Asmebla和Trac更重要。

    你可能想看看卡尔·福格尔(KarlFogel)的《开发开源软件》(ProducingOpenSourceSoftware)一书,或者乔诺·培根(JonoBacon)的《社区艺术》(ArtofCommunity),了解更多关于管理和构建社区的提示。

        2
  •  2
  •   Chris    15 年前

    首先,大的明显的下载按钮,这样一个人可以下载你的项目,使它简单明了。第二,论坛,让人们可以给你关于这个项目的好的和坏的反馈。

    祝你的项目好运!

        3
  •  2
  •   Sean Copenhaver    15 年前

    我建议你看看这本书: http://producingoss.com/

    我相信有一个免费的在线和PDF版本。

    我在trac上搞得一团糟,它当然可以完成工作,但是如果你已经在做一个敏捷开发过程,我会去看看关键追踪器。我把它用在一个侧面项目上,它相当光滑,更不用说免费使用了。Pivotal拥有您所期望的一切:故事、积压工作、速度计算、一些图表等。

        4
  •  2
  •   a paid nerd    15 年前
    • 争取被收养。你得到的用户越多,贡献的人就越多。

    • 在wiki上包含大量的代码示例,并允许用户下载示例应用程序。

    • 确保您的API有良好的文档记录 ASDoc .

    • 提供路线图,以便潜在用户能够看到您的方向和意图。

    • 注意区分特性请求和错误的优先级。你和你的团队没有时间做每件事。

    • 使集成尽可能无缝。希望用户能够简单地下载 .swc (闪存库)并将其链接到应用程序中。

    • 提前释放,经常释放。我 憎恨 必须从存储库中下载和使用head修订版,因为一个团队只正式发布了他们项目的一个版本,而且已经有一年了。

        5
  •  2
  •   Pascal Thivent    15 年前

    对我来说,指导开发更多的是确定必须做什么的优先顺序,所以我想说:为什么你不使用谷歌代码问题跟踪程序,因为你的项目已经在那里托管了?我想它提供了你所需要的一切。自定义以添加 估计 如果你想的话,就去吧。

    你为什么认为你还需要别的东西?您已经有了一个源存储库、代码审查工具、一个wiki、邮件列表、一个问题跟踪程序、供参与者安全访问。你不需要更多的协作工作。你错过了什么?即时消息?使用Skype或GTalk。IRC?你现在不需要它。不,真的,我不认为工具能解决更多的问题(即使你不能画出你的燃尽图,对于一个非全职的IMO项目来说也没什么大不了的)。

    因此,因为任何其他工具都不能很好地与其他谷歌代码服务集成(例如,我喜欢将我的承诺链接到使用 发行人身份证 “在自动链接的评论中,我会坚持您当前拥有的内容(可能只需添加gtalk/skype以简化通信/协作),并开始创建问题和 优先排序 他们。良好的工作优先顺序是一个成功项目的关键,没有一个银弹工具可以为您做到这一点。然后,计划固定日期里程碑(发布),并将最重要的问题分配给即将到来的里程碑。在截止日期前尽可能多地解决问题。当发布时间到来时,发布已经完成的工作,将未实现的问题推迟到下一个里程碑并重新开始。

        6
  •  1
  •   Doro    15 年前

    如果你需要一个软件来支持你的Scrum项目…AgIL42报价 free Licenses of Agilo for Scrum Pro 对于开源项目。

        7
  •  0
  •   Andrew Siemer    15 年前

    不要在codeplex上托管代码。我最近启动了一个开源项目,作为 article series on DotNetSlackers .com向人们展示如何构建这样的网站。我在codeplex上错误地主持了这个项目。我的自动构建会定期向我发送损坏的构建电子邮件,因为codeplex会一次随机停机几个小时。它把我逼疯了!

    如果你计划开发对世界免费的代码,但不打算让任何人和每个人向你的项目提交代码……托管你自己的源代码控制(对几个用户来说是免费的),或者使用谷歌之类的东西托管你的代码。