我开发了一个开源应用程序。我项目的目录结构是:
app
|-include
|-src
|-doc
|-build
|-lib
|-bin
我想使用另一个开源库。有一些选择:
include
和src
目录。include
和lib
目录。third_party
目录并向其添加第三方库的完整源代码。third_party
目录并向其添加已编译的第三方库。最好的选择是什么?有没有更好的方法来管理使用第三方开源库的项目的目录结构?
答案 0 :(得分:3)
如果您曾计划升级第三方库,将其保存在特定的子目录中会更方便。您不必拥有特定的“第三方”目录;你可以在图书馆之后命名。
想想版本控制的内容。
答案 1 :(得分:0)
根据您的具体情况,您应该记住的一个问题是,您是否有一天必须考虑这些第三方开源组件以及对许可证等的遵守情况。如果管理这种事情可能会更容易。您将第三方文件保存在自己的目录中。拥有未经修改的源代码和许可证以及返回到获得源代码的位置并且可以再次获取它的链接也将是有用的。我曾在那些有许可证合规性验证流程的公司工作,如果第三方来源以这种方式隔离,那么这些流程更容易通过。