如何改进我的第一个OSS项目

时间:2009-08-05 11:04:18

标签: c# linq open-source datatable

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

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

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

由于这是我的第一个OSS项目,而且我对自己运行OSS项目相对缺乏经验,我要求您提供一些“最佳实践”以及我可以改进的内容。

3 个答案:

答案 0 :(得分:3)

首先阅读本书:

Producing  Open Source Software

你可以在这里免费下载:http://producingoss.com/还有一些不错的截屏视频也可以使用。

它涵盖了您需要了解的有关查找,参与,启动和维护开源项目的所有信息,

答案 1 :(得分:2)

这一切都取决于你是否有团队帮助你。如果没有其他原因,你可以自己开始这样做,而不必担心政治问题就可以解决你想要的问题。

首先,通常需要将用作框架或库的任何代码开发到比内部应用程序可能编写的标准高得多的标准。这意味着你需要:

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

此外,您还需要一种方法:

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

Google Code(仅作为一个示例)可以为您完成所有这些。

我还建议您注册项目的域名(通常是projectname.org for open source)。如果你想要的那个,你可能想要更改项目名称,特别是因为可能会引起混淆。

答案 2 :(得分:0)

Google代码页对我来说非常好看。您可能需要考虑在Google Groups上添加支持小组。