Правила удаления deprected-кода (graceful degradation) в #wpp

9 views
Skip to first unread message

Maxim Miroshnichenko

unread,
Jun 5, 2011, 7:32:34 AM6/5/11
to wp-pa...@googlegroups.com
Так как #wpp очень активно развивается и меняется, код постоянно обрастает
лишними не актуальными методами, классами, свойствами, которые со временем
становятся не нужными, и их хотелось-бы удалить, но обратная совместимость
будет нарушена.

Текущий документ регламентирует правила graceful degradation для #wpp.
Документ также доступен на http://packages.webproduction.com.ua/

Дата создания: 2011-06-05.
Автор: Maxim Miroshnichenko <m...@webproduction.com.ua>
Статус документа: в разработке

==============================
Общая схема
==============================
Если разработчик хочет удалить какой-либо ранее существующий метод или класс
или свойство, то:

1. он ставит на него пометку @deprecated в нотациях phpdoc, jsdoc и т.д.
2. он уведомляет всех в mailing list'e, что такой-то метод помечен как
@deprecated и будет удален в соответствии с правилами #wpp и в следующем
релизе пакета (tags/release) его уже не будет.
3. Только через 15 календарных дней после уведомления в mailing list'e
разработчик может удалить этот метод.

==============================
Установка пометки @deprecated
==============================
Установка пометок @deprecated в tags запрещена.
Пометки @deprecated можно ставить только в trunk.

То есть, пометка ставиться в trunk, затем уведомление в mailing list'e
про @deprecated такого-то кода, затем через 15 дней удаление этого кода и
в следующем релизе получаем чистый пакет.

Возможна ситуация, когда пометка @deprecated в trunk была поставлена сегодня,
а через 1 день произошел релиз пакета - и пометка @deprecated перешла
в tags/release, а в mailing list'e придупреждения еще не было.
В таком случае, 15 календарных дней можно отсчитывать с момента релиза - и
затем удалять код в trunk'e.

==============================
Снятие пометок @deprecated
==============================
В случае, если пометка @deprecated была поставлена ошибочно, ее можно снять.
Но если было уведомление разработчиков в mailing list'e или релиз -
то необходимо еще раз уведомить в mailing list в эту же тему, что пометка
снята из-за ошибки. (Чтобы разработчики не запутались :-)

--
With best regards,
Maxim Miroshnichenko,
WebProduction, co-founder & technical director

http://webproduction.com.ua/
m...@webproduction.com.ua

Office:
off...@webproduction.com.ua
+38 (050) 447-95-30
+38 (0462) 61-42-61

Denis Daniluk

unread,
Jun 5, 2011, 3:24:34 PM6/5/11
to WebProduction Packages
Даешь снос доброй части пакетов?

Maxim Miroshnichenko

unread,
Jun 5, 2011, 4:34:13 PM6/5/11
to wp-pa...@googlegroups.com
Скорее снос доброй части старых методов, названных не логично :-)
Хотя и некоторые пакеты тоже уйдут в tags :-)

On 2011-06-05, at 10:24 PM, Denis Daniluk wrote:

> Даешь снос доброй части пакетов?

Reply all
Reply to author
Forward
0 new messages