我正在构建一个网络应用程序。它目前不是开源的,但我正在考虑将其开源,以便其他人可以修复错误,改进它,以便其他人不会怀疑我的动机(有趣的代码和为他人创建有用的工具 - 不钱)等等。它建立在 PHP 和 MySQL 之上。
我也在尝试在创建它时遵循最佳实践。例如,登录将受到 SSL 保护,密码使用 bcrypt 算法通过 PHP 的 password_hash 函数进行哈希处理,并且我在任何地方都使用准备好的语句。
但是我不确定如何进行,因为我还听说您不想将您的数据库结构暴露给其他人。我的页面上到处都是 SQL,因此其他人可以通过查看此代码来很好地了解存储的内容。我唯一确定的是,带有连接用户名/密码的脚本不应托管在我选择的源存储库中。
我如何/应该如何继续使我的代码开源?