液化基地10年生日快乐

十年前的今天是利基的首次公开发布,最初被称为“Sundog数据库重构工具”。”

像大多数开源项目一样,Liquibase最初只是一个解决我遇到的问题的工具。 我们在各种各样的数据库上有许多不同的客户项目,并且越来越难以确保每个人在开发中所做的更改都到达其他开发人员和产品。 当时我主要使用Java,找不到任何可以解决我们需求的东西。 有像Apache ddlutils这样的工具,但是它不跟踪变化——它只保持当前状态。 还有Rails活动记录迁移,但那是Ruby,我不喜欢他们的变更跟踪不能跨多个分支和多个开发人员工作的事实。 找不到任何有用的东西,我开始了自己的开源项目。

您仍然可以在利基市场看到我的最初需求:

  • 我需要支持多种数据库类型,甚至是针对不同数据库类型运行的相同代码。
  • 当我需要一个共享的功能库时,我需要一种方法来引入数据库结构块。
  • 我需要在并行开发下支持多个开发人员和多个分支。
  • 我需要一种方法来安全地将数据库模式的更新和代码的更新推在一起,而不用担心丢失数据或丢失更改。
  • 我需要一种方法在我们的源代码控制系统中存储数据库更改和源代码。

在此之前,我读过安布勒和萨达拉奇的《重构数据库:进化数据库设计》一书,这本书有助于将数据库变化想象成一系列重构,并启发了许多更高级别的重构标签,如“addLookupTable”。”

十年来,我们已经走了很长一段路。 利基基地首次发布时,有:

  • 带有变更集和变更标记的变更日志文件。
  • 变更集由id +作者+路径跟踪。
  • 支持 。
  • 命令行、Ant和servlet侦听器接口。
  • 支持Java 1。4和1。5.
  • 支持MySQL 4。1https://dzone。com/articles/5。0,Postgresql 8。1、甲骨文10gR2和微软SqlServer 2005。

自最初发布以来,在无数贡献者的帮助下,我们已经发布了近70个版本。 我们增加了对更多数据库、更多变更日志文件格式、先决条件、标记、上下文、dbdoc、变更日志参数、差异、离线数据库支持等等的支持。

未来10年会发生什么? 很多都一样。 向后兼容性对我来说一直很重要,看到初始版本中的示例变更日志仍然可以在Liquibase 3上运行,这很有趣。5.2. 我们将继续增加对新数据库(包括NoSQL数据库)、新重构和新特性的支持。 在最初的公告中提到的“重构图形用户界面”,已经超出了我所能管理的范围,并且已经在数据库中实现了。 我提到支持。我还没有放弃这个项目的希望,尽管到目前为止还没有取得任何进展。 JavaScript是另一种可以使用Liquibase端口的技术,如果有志愿者的话…

自从3年前开始使用Datical以来,我不仅有了一张名片,上面写着“生命的仁慈独裁者,利基萨”,而且我还能在利基萨全职工作,这对继续发展项目和帮助社区是非常宝贵的。 目前,我正在继sqlserver数据库同步 续改进3。x代码库,同时开始对a 4代码进行更大的返工。0版本,这将为我们在未来十年中扩展功能和简化维护做好准备。 网站和文档的改进、更好的插件入口等等也在酝酿之中。

因为我们是一个开源项目,没有真正的“客户”,所以不可能知道有多少人使用liquibase,但是有成千上万的人访问Liquibase。来自世界上几乎每个国家。 十年前,当我把利基市场作为一个有趣的辅助项目开始时,它的发展远远超出了我的想象。 我将它作为一个开源项目发布,因为我希望有机会为社区做出贡献,看看开源项目的另一面是什么样的。 我一直是开源的信徒,管理利基市场只是巩固了这一信念,因为如果没有社区的支持,利基市场不可能成为今天的样子。 谢谢大家!

你可能感兴趣的:(数据库,java,大数据,人工智能,python)