以下是一段两人的对话内容：
小明：我们公司可以考虑在 GitHub 上发布我们的代码，那样用户就可以更容易地使用我们的软件了。
小刚：我们确实应该把我们的代码开源，但是也需要考虑商业机密的问题。
小明：可是对于我们来说，开源的好处也很多。比如可以让我们更加透明，让用户参与到我们的开发中来。
小刚：我们可以发布一些非关键性的代码，当然需要注意版权的问题。


根据这段对话内容回答问题：
小明和小刚在开源软件问题上存在一些不同意见，如何平衡开源和保护商业机密之间的冲突？
在发布开源软件前，团队需要建立一个良好的法律和商业模式，以保护商业机密，并确保公众可以在尊重知识产权的情况下访问和使用软件。开源软件可以使公司的技术更加透明，并且让用户参与到开发中来，所以商业公司应该在开源和保护商业机密之间找到平衡点。