在.NET C#中运行开源项目

时间:2009-10-03 10:15:36

标签: c# .net open-source

我们在C#.NET WPF Office中开发了一个应用程序,我们即将开源。我会对我们可以解决的客观因素感兴趣,以增加成功的可能性。它是MS堆栈之上的域应用程序,因此我们对组织执行此操作的任何体验特别感兴趣(而不是编写.NET的OS版本)。我们打算对项目进行(轻)中央管理。我们目前的目的是制定一个由捐赠支持的治理程序,但我们有开放的心态。

我有15年的使用Java的操作系统经验,并在.NET环境中看到一些客观问题:

  • 工具可能会产生财务成本,从而阻碍志愿者。有关免费或OS .NET工具的任何信息都非常有用。
  • 目标发行版目前可能仅限于Windows,但我们想知道其他人在分发Mono包装时取得的成功。
  • 可能存在需要解决的Codeplex许可问题和/或实践

由于C#是SO中的顶级标签,我们认为可能有潜在的志愿者渴望有趣的操作系统项目,对此的反馈会很有用。

(在我们自己的情况下,.NET / C#的使用是不可协商的,所以请不要建议我们使用Java,J#,Iron Python等。我可以提供我们自己项目的更多细节(化学,和MS支持的)如果人们有兴趣,但我想看到广泛的情况。)

3 个答案:

答案 0 :(得分:2)

Visual Studio Express的一个缺点是它不支持插件,所以你不会得到集成的SCM支持 - 但大多数人可能会乐意使用TortoiseSvn,TortoiseGit等。

Mono对MSBuild的支持最近非常使用xbuild的新版本进行了改进。我不知道包装选项是什么样的。

答案 1 :(得分:2)

1)我不确定工具真的是如此巨大的成本因素。

  • 许多开发工具都是OSS或免费的(例如CC.NET,SubVersion,各种单元测试框架或MS SandCastle,仅举几例......)。
  • 一些商业供应商向OS项目捐赠其产品的免费许可证。
  • 最近, Codeplex Foundation (与codeplex.com不同!)已经建立,旨在让OS项目的生活更轻松。他们或许可以帮助您解决具体问题。

2)如果你有一个仅限Windows的发行版,那就没什么限制了。 .NET世界中的许多OS项目都专门针对Windows操作系统。所以我认为你不应该关心它。

3)关于许可证问题:我不知道Codeplex有任何问题,但这里是list of all currently available OSS licenses。您可能还会考虑除CodePlex之外的OSS托管网站,Google CodeSourceforge可能是其他选项。

HTH!

答案 2 :(得分:1)

只要许可证问题得到解决,只需将您的项目营销给潜在的贡献者即可。我在Microsoft平台上维护了几个开源项目,并从社区中获得了很多贡献。