我有几个开源应用程序,它们依赖于一些第三方组件,尤其是Crypto++和Boost。有几种选择:
- 将第三方代码放入版本控制中,并将其与我的代码分发一起包含。一方面,这对于人们直接从我的源代码控制存储库编译使用最为简单。另一方面,他们可能会浪费带宽下载他们已经拥有的源代码,或者最终不得不与我的库做斗争以删除第三方部分。此外,源代码控制工具通常很难处理像Boost这样庞大的库。
- 根本不包括第三方代码。这迫使人们特意去使用我的库。另一方面,这意味着我的源代码控制存储库和分发将会很小。
- 还有某些我尚未预料到的东西。
我该怎么办?
注意:我不在环境下工作,不能依赖于类似于aptitude
、apt-get
或yum
这样的依赖映射器。
bcp
获取更可管理的boost子集? - Steve Jessop