Rob*_*ett 8 language-agnostic resources
我一直想创建一个可重复使用的代码片段库一段时间,似乎永远不会对它有所了解.目前我只是倾向于有一些我从旧项目中拖出的瞬态类/文件.
我认为我的主要问题是:
从哪儿开始.我的存储库应该采用什么结构?它应该是一个编译库(在适当的地方)还是只是我可以放入任何项目的类/文件?或者可以包含的图书馆项目?这有什么许可意义?
根据我的经验,一个内置/缩小的库将很快变得过时,源将丢失.所以我倾向于源,我可以从SVN导出并包含在任何项目中.
知识产权.我受雇了,所以我写的很多代码都不是我的IP.我如何确保在工作和家庭项目中不使用自己的IP?我认为最好的方法是使用开源许可证授权我的库,并确保我只使用自己的设备在我自己的时间添加它,因此确保如果我在工作项目中使用相同的规则如同我使用第三方库一样申请.
我用许多不同的语言编写,通常需要这个库的两个或更多部分.
我应该为每个选择的可重用组件和语言实现一些模板项目和核心项目吗?
有没有其他人有这种类型的库,你如何组织和更新它?
规则第一。如果您想为自己使用它,请不要在工作中使用它,也不要在工作中对其进行操作。即使在这些条件下,即使您在为他们工作的时间段(日历时间)内工作,一些雇主也会认为他们拥有它。有些甚至可能比这更荒谬。所以甚至不要提及它的存在。
话虽如此,将其置于 sourceforge 上的 BSD 许可证下可能会允许您在下一个雇主处使用它,前提是您事先澄清了基本规则 - 告诉他们您正在获取这样一个库,并且可能是您编写的。
IANAL - 我不是律师。您可能想咨询一位。
我更喜欢在我的时间和我的机器上处理我的事情,只是从不提及它。然后,当公司要求我签署“我们拥有你所有的东西”之一时,我确保它不适用于家里的东西 - 这在某些情况下需要对其进行修改。即使在这种情况下,如果我想在工作中使用代码,我也会担心我可能会失去所有权,因为其中一些界限已经模糊了。
不用担心重新发明轮子。他们付钱给你写软件。当生活真正开始时,你用于爱好编程的时间就会减少;-)