我有一个我为当地消防部门建立的应用程序,我已准备好开源。
该应用程序一旦开源,将可部署到Heroku,供任何其他消防部门使用。
通常情况下,我会让回购公开和blamo!完成。
但是,我想保留原始回购 - 以某种形式 - 用于开发实验性功能和/或我将添加到我的部门的某些特定功能,但很可能不是开源一。例如,我可以在我的部门版本中使用Twilio进行短信通知,但Twilio需要花钱才能使用,我不一定要在公共/开源版本中使用这样的功能。
我玩过在公共存储库中使用主题分支进行(我的)特定于部门的开发,或者使用两个单独的存储库(一个私有,一个公共)。
如上所述,令我惊愕的是,我希望我部门的代码能够与公开的应用程序略有不同。
有没有人处理过可以传授建议的类似事情?
注意:我意识到这个问题有点主观,因此,如果有一个更好的StackExchange论坛可以发布这个或改进方式来阐明这一点,请告诉我。谢谢。