【问题标题】:How can I improve my first OSS project [closed]如何改进我的第一个 OSS 项目 [关闭]
【发布时间】:2009-08-05 11:04:17
【问题描述】:

我仍在上学,明年将完成考试。两年以来,我一直在为一家为实验室和医生提供金融服务的公司担任(唯一的 :-( )内部开发人员。在花了第一年修复他们现有的应用程序并意识到、沟通并同意它不会满足之后未来的需求我从头开始重写。这是我的第一个 LOB 应用程序。

我需要一个“IEnumerable.ToDataTable()”方法来简化应用程序中的某些事情。我意识到现有的解决方案无法满足我对性能和灵活性的要求,所以我自己想出了一个基于动态注入 IL 代码的解决方案。

我认为这可能是为社区做出贡献的好方法,这就是为什么我问我的雇主是否可以采用其中的一些代码并在 LGPL 下发布它。他们同意了,这就是我的第一个项目: ModelShredder

由于这是我的第一个 OSS 项目,而且我对自己运行 OSS 项目相对缺乏经验,所以我想请你提供一些“最佳实践”以及我可以改进的地方。

【问题讨论】:

    标签: c# linq open-source datatable


    【解决方案1】:

    先读这本书:

    您可以在这里免费下载:http://producingoss.com/ 那里也有一些不错的截屏视频,可能也有一些用处。

    它涵盖了您在寻找、参与、启动和维护开源项目时需要了解的所有内容,

    【讨论】:

    • 优秀推荐
    【解决方案2】:

    这完全取决于您是否要让团队帮助您。如果你有时间自己动手做会更简单,如果没有其他原因,你可以在不担心政治的情况下弄清楚你想如何进行。

    首先,任何用作框架或库的代码通常都需要按照比您为内部应用程序编写的代码更高的标准进行开发。这意味着您需要:

    • 足够的用户和开发人员文档;
    • 具有良好覆盖率的单元测试;
    • 许可证;
    • 源代码管理中的标记版本;和
    • 已发布的二进制文件和带有校验和的源代码。

    此外,您还需要以下方法:

    • 传达您的项目状态(发行说明、目标等);和
    • 一种允许人们提出和跟踪问题的方法。

    Google Code(仅举一个例子)几乎可以为您完成所有这些工作。

    我还建议您为您的项目注册域名(通常是 projectname.org 用于开源)。如果您想要的项目已经被占用,您可能需要更改项目名称,特别是因为这可能会引起混淆。

    【讨论】:

    • 该项目已经发布了 0.1,我已经有一个 google coed 页面(见上文)我将考虑编写单元测试并为将来的版本提供校验和
    【解决方案3】:

    谷歌代码页对我来说看起来很不错。您可能需要考虑在Google Groups 上添加一个支持小组。

    【讨论】:

    • 好主意,目前它有大约 20 次下载,并且没有打开任何问题,所以一个小组可能有点矫枉过正。当它变得更受欢迎时,我会考虑这个
    • 我的经验是,人们更喜欢支持小组而不是使用问题跟踪器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-25
    • 2015-08-30
    相关资源
    最近更新 更多