box.feature

Registered by UNera

Кость ты сказал можно написать по русски Вы исправите...

вкратце: классно бы было иметь некую виртуальную табличку box.feature.

какое ее применение.

допустим завтра вы внедряете net-split.

ты добавляешь в эту табличку запись:

box.feature[net_split] = 1

далее у меня сейчас уже есть набор тестов, которые на реализованном net_split поведут себя по другому чем сейчас. я мог бы спросить у тарантула:

box.feature.has_feature('net_split', 1) и он бы вернул мне единицу (истину) если такая фича зарегистрирована и номер в ней больше или равен запрошенного (единица в данном случае).

Таким образом спустя какое-то время можно будет писать код, который будет ориентироваться на старый/новый тарантул и менять свое поведение.

ну и дальше по мере добавления фич добавлять записи в эту таблицу.

например добавили find

будет box.feature['tuple.find'] = 1
а когда-нибудь когда find начнет искать несколько значений (то о чем разговор вели но отложили на потом) box.feature['tuple.find'] станет равным 2

и так далее.

инкрементировать записи только когда появляются новые фичи или исправляются очень критические баги в области фич.

ну и на то что многие фичи пока в эту таблицу не попадают - забить. со временем она заполнится.

если это оформить в виде хидера с набором структурок name, value, description, то при добавлении фич можно будет просто дописывать структурку в массив.

как-то так.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
None
Direction:
Needs approval
Assignee:
None
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.