Могу ли я изменить исходный код liquibase и попытаться заставить его работать для db2 z / os generateChangeLog? - PullRequest
0 голосов
/ 08 октября 2019

Если честно, я не являюсь разработчиком J2EE, но я занимаюсь кодированием / скриптингом и работаю в основном на стороне базы данных. Мое текущее требование состоит в том, чтобы успешно запустить generatechangelog liquibase для DB2 z / os.

Но я вижу, что liquibase в некоторых местах не имеет таблиц sysibm, как здесь -> https://github.com/liquibase/liquibase/blob/master/liquibase-core/src/main/java/liquibase/snapshot/jvm/UniqueConstraintSnapshotGenerator.java

Мой план здесьдолжен заменить запрос таблиц information_schema запросом таблиц sysibm (строки 309-327). Поскольку строки с 235 по 253 могут не использоваться DB2 z / os.

Не уверен, поможет ли код в следующей ссылке определить, является ли его DB2 z / os -> https://github.com/liquibase/liquibase/blob/master/liquibase-core/src/main/java/liquibase/database/core/Db2zDatabase.java (Ноон проверяет, является ли это DSN, строка «DSN» для DB2 Z / OS и «SQL» для DB2 LUW, я думаю)

Не уверен, что ищу правильный код жидкой базы в github, но в моих силахЗнание, что это ссылка на исходный код liquibase.

  1. Мне нужна ваша помощь, чтобы узнать, удастся ли мне изменить этот исходный код и скомпилировать его для использования в нашей среде (я имею в виду отсутствие юридических проблем при измененииисходный код)
  2. Ваше предложение, если я ищу подходящее место, чтобы заставить его (жидкости) работать на DB2 Z / OS

Пожалуйста, дайте мне знать в случае каких-либо запросов?

Извините, я могу предоставить только общие сведения.

1 Ответ

0 голосов
/ 08 октября 2019

В общем, вы ищете правильное место, и нет никаких юридических проблем с изменением исходного кода для вашего собственного использования, кроме тех, которые указаны в лицензии на Liquibase. https://github.com/liquibase/liquibase/blob/master/LICENSE.txt

Похоже, вы новичок в мире открытого кода, поэтому я бы потратил немного времени на изучение работы таких проектов, как Liquibase. Хорошая статья, с которой можно начать, будет примерно такой: https://opensource.guide/how-to-contribute/

При разработке проекта Liquibase вы не будете вносить изменения непосредственно в найденный код - Liquibase разработан для расширения и расширения. работать со многими различными механизмами баз данных, поэтому вы захотите создать новый набор классов, которые делают «правильные» вещи для DB2 / Z. Вы обязательно должны найти опытного разработчика Java, работающего над этим с вами.

В качестве альтернативы вы можете взглянуть на Liquibase Pro или Datical DB. Я работаю в компании, которая производит Liquibase Pro и Datical, и мы уже начали работу по добавлению поддержки DB2 / Z.

...