2009-08-05 67 views
2

我还在上学,明年将完成考试。自从两年以来,我一直在为一家为实验室和医生提供金融服务的公司(唯一的:-()内部开发人员工作。在花费第一年修复他们现有的应用程序并实现,沟通并同意不会遇到我需要一个“IEnumerable.ToDataTable()”方法来简化应用程序中的某些事情,我意识到现有的解决方案不能满足我的性能要求,所以我需要一个“IEnumerable.ToDataTable()”方法来简化应用程序中的某些事情。和灵活性要求,所以我想出了一个基于动态注入IL代码的解决方案。我该如何改进我的第一个OSS项目

我认为这可能是一种很好的社区贡献方式,所以我问我的雇主是否可以采取一些这些代码并释放它der LGPL。他们同意而这也正是我的第一个项目是: ModelShredder

因为这是我的第一个开源软件项目,我对我自己的运行开放源码软件项目,我问你一些“最佳pratices”,什么相对没有经验的我可以改善它。

回答

2

这一切都取决于你是否有团队帮助你。如果你有时间,如果没有其他的理由,你可以自己开始做,这样会比较简单,你可以制定出你想继续进行而不用担心政治问题。

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

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

此外,你需要的方法:

  • 传达你的项目状态(发行说明,目标等);和
  • 一种手段,让人们提出和追踪问题。

Google Code(只是一个例子)可以为你做所有这些工作。

我还建议你注册你的项目的域名(通常是projectname.org的开源)。如果您想要的那个已经被使用了,您可能需要更改项目名称,特别是可能导致混淆的原因。

+1

项目已经释放0.1,我也已经有一个谷歌的男女混合页(见上文) 我会考虑编写单元测试,并提供未来版本的校验和 – 2009-08-05 11:13:05

0

谷歌代码页看起来很不错。您可能想考虑在Google Groups上添加支持组。

+0

好主意,目前它有约20次下载,并且没有问题已经打开,所以一个组可能是矫枉过正的。当它变得更受欢迎时,我会考虑这个 – 2009-08-05 11:14:15

+0

我的经验是,人们更喜欢支持组来使用问题跟踪器。 – 2009-08-05 11:16:23

相关问题