2010-07-15 29 views
0

在每一个新的专业项目中,我都倾向于(重新)创建相同的助手和实用程序类。 这不是轮子重新发明,而是一些适合任何项目的小工具。建议来管理我自己的代码工具箱

我希望我可以将它们放在'代码工具箱'中,每次我都可以重复使用。但是我遇到了一些问题(法律问题,版本问题,依赖关系......)。

编辑:这里是遇到问题的详细列表:

  • 法律:此代码是不是我的,它是由我公司,即使我写它拥有。因此,这不是很合法使用utils的我在其他项目中的代码部分(参见:link text

  • 版本:如果我创建一个开放源码软件项目的代码将举办远程源控制系统 但我目前的公司的项目代码是在内部源代码管理系统中进行的。如何保持两者同步?如何保持两者同步?

  • 版本之二:我自己的OSS包将类似org.myself.greatestcodeever.utils,但我的公司之一是com。 bigcorpo.dept.utils。如何保持同步?

  • 版本:我公司对互联网有一些限制性规定访问。所以我的OSS源代码库可能不可用。

版本 - >更烦人的问题:积累的小问题让我感到灰心。


如果你有这样的工具箱,你如何维护它?

回答

3

我有同样的想法,现在我会考虑创建一个小型的开源项目,附上一个实用的OSS license并在sourceforge(或类似的东西)上托管它。

即使它不打算对他人有用,它将在公司以外可用和维护。

0

在我的职业生涯中,我改变了一些平台,但每一次都是一样的:一个用于共享一些真正有用代码的自定义库。它是Win平台上C++项目的.lib文件,它是.NET dll中的大量常用类和帮助程序,现在是Mac平台上的可可框架。有时这些图书馆分成几部分。

我认为这是最好的方法。在一些简单的情况下,您可以使用复制粘贴,为“代码片段”使用应用程序,但在大多数情况下,当您不确定是否已在每个项目中解决问题时,某些共享库有助于避免复制粘贴错误使用相同的帮手。当图书馆存在于一个实例中时 - 这是有道理的。

不确定你对“版本问题”和“依赖关系”有什么意义 - 请说明情况。