我还在上学,明年将完成考试。两年以来,我一直在为实验室和医生提供金融服务的公司(唯一的:-()内部开发人员。在第一年修复现有的应用程序并实现,沟通并同意它不会满足之后未来的要求我从头开始重写它。这是我的第一个LOB应用程序。
我需要一个“IEnumerable.ToDataTable()”方法来简化应用程序中的某些事情。我意识到现有的解决方案无法满足我的性能和灵活性要求,所以我想出了一个基于动态注入IL代码的解决方案。
我认为这可能是一个为社区做出贡献的好方法,这就是为什么我问我的雇主我是否可以采取一些代码并在LGPL下发布。他们同意了,这就是我的第一个项目:ModelShredder
由于这是我的第一个OSS项目,而且我对自己运行OSS项目相对缺乏经验,我要求你提供一些“最佳实践”以及我可以改进的内容。
这一切都取决于你是否有一个团队帮助你。如果没有其他原因,你可以自己开始这样做,而不必担心政治问题就可以解决你想要的问题。
首先,任何用作框架或库的代码通常需要开发到比内部应用程序编写的标准高得多的标准。这意味着你需要:
此外,您还需要一种方法:
Google Code(仅作为一个例子)可以为您完成所有这些。
我还建议您注册项目的域名(通常是projectname.org for open source)。如果已经使用了您想要的那个,您可能想要更改项目名称,特别是因为可能会引起混淆。
谷歌代码页对我来说非常好看。您可能想考虑在Google Groups上添加支持组。