我有一个我想开源的闭源项目(处理各种语言的文本),可能通过将其上传到 bitbucket 来实现。但我不确定如何/是否应该将其拆分为子项目。
目前整个项目在 svn 中作为一个大结构:
- 主系统(java中的一组工具)
- ant 插件(需要特定版本的系统;ant 是一个构建系统,我们使用它来加载语言资源、构建和测试它)
- 文档(如何运行,开发资源,..)
- 语言资源 1
- :
- 语言资源 n
语言资源可能具有不同的许可证,并且可能由第三方提供。
我想知道:我应该将这个项目放在一起(只删除具有更严格许可的语言资源)还是应该将它拆分为单独的项目。后者似乎更像是要做的事情,但我如何保持版本同步?只是手动,使用自述文件?
(更多细节基于下面的答案:)通常,用户会下载系统、蚂蚁插件和一种语言资源。它们需要相互兼容。但有时他会在没有脚本的情况下下载它(如果他不做任何实验而是将其集成到生产系统中)。另一方面,有时他们可能想用它下载多个甚至所有资源。
感谢您的任何建议