Ранее я создал R-пакет с именем seqCAT
для анализа вариантов высокопроизводительных данных секвенирования, который доступен по адресу Bioconductor (или GitHub для версии для разработки).Я только что получил автоматическое письмо от парней, работающих над tidyverse , с уведомлением моего, что мой пакет ломается с запланированными изменениями для пакета ggplot2
(текущий уровень 2.2.1.9000
)., запланированный выпуск 2.3.0
).Я сделал необходимые изменения в своем локальном репозитории git, и теперь мой пакет работает с новой версией ggplot2
.Однако ...
Одно из необходимых изменений не обратно совместимо.Некоторые из моих предыдущих тестов использовали данные ggplot_build(<plot object>)$layout$panel_ranges
, чтобы проверить правильность построения тестовых графиков.Часть panel_ranges
была изменена на panel_params
в следующей версии ggplot2
(что имеет больше смысла).
Хотя это легко исправить, теперь я не уверен, как применить это изменение.Пакет seqCAT
- это мой первый (и единственный) пакет, и мне никогда не приходилось делать что-то подобное раньше.Я не могу просто развернуть изменения напрямую, так как они выходят из строя под текущей ggplot2
версией.Должен ли я просто подождать до 25 июня (когда планируется выпустить следующий ggplot
) и развернуть его тогда?А как насчет времени перекрытия от выпуска ggplot2
и сборки seqCAT
?Как мне поступить с будущей совместимостью, то есть , если я добавлю максимально допустимую ggplot2
версию в мою текущую ветку релиза?
У меня довольно небольшое количество пользователей, по крайней мере, из-заскачать статистику, но я бы предпочел сделать переход максимально простым для них.Я действительно не знаю, как подходить к такого рода вещам, учитывая мой опыт работы в области биологии / биотехнологии, не относящейся к CS.Любые советы о том, как обдумать это и как это решить?Может быть, я просто обдумываю это?