Что появлялось в платформе и в каком порядке. Текущая версия — 0.20.0-alpha: ключевые возможности есть, обещания совместимости пока нет.
0.20.0-alphaтекущая версияв работе прямо сейчас
Чьё это число
Блок отвечает на вопрос, который задают не из любопытства, а когда бык за квартал потерял четыреста килограммов молока: кто посчитал оценку, кто её объявил, на чём она стоит и по чьему согласию показана. Ассоциация публикует племенную ценность от своего имени, расчёт заказывает у подрядчика, а генотип принадлежит владельцу животного — три разных ответственности, которые книга раньше сводила в одно поле «источник».
Ноль в начале номера — не формальность: публичного обещания совместимости пока нет, структура данных и контракты обмена могут измениться. Что значат остальные части номера и чем alpha отличается от беты — на вкладке «Этапы зрелости».
История выпусков
20 выпусков · 139 изменений
Минорный выпуск отвечает на вопрос «что стало можно», под ним перечислено то, из чего он сложился. Нажмите на строку — справа откроется разбор: что именно было сделано и что это даёт породе, Ассоциации, хозяйству и сервисным организациям.
В списке только то, что меняло возможности системы. Исправления ошибок и внутренние работы по обслуживанию в него не входят, поэтому номера — указатель для чтения, а не история изменений кода. Номера выпусков проставлены задним числом.
0.19.0-alpha
17 изменений
Система, а не одна книга
До сих пор книга была одна и принадлежала голштинской ассоциации; продукт и книга были одним и тем же. Блок разделяет их: система умеет вести книгу любой породы, разговаривает с миром по международному стандарту обмена и имеет собственную витрину на шести языках. Отдельно названо, кто содержит платформу и чем это отличается от организации, ведущей книгу.
Двадцать шаблонов государственного реестра из двадцати: и выгрузка, и обратная загрузка. Главное в блоке не число, а то, что у каждой выгружаемой величины появилась дорога ввода: отдать наружу можно только то, что кто-то может записать внутри.
Блок отвечает на один вопрос: чем запись в книге отличается от строки в чужой таблице. Появились ступени достоверности, которые нельзя проставить себе самому, заслон неполноты перед подтверждением и прогоны, которые ищут расхождения раньше, чем их заметит человек.
Блок про одно: отличить то, что книга посчитала сама, от того, что ей прислали. Посчитанное подчёркнуто пунктиром и объяснено формулой; привезённое названо по имени источника. Между ними поставлены проверки — потому что расхождение между двумя оценками одного животного книга обязана находить сама, а не ждать, пока его заметит зоотехник.
Работа идёт сейчас. Блок собран из находок, а не из замысла: каждая правка здесь — ответ на место, где экран обещал больше, чем система делает, или молчал о том, что она делает. Кнопка одного цвета с другой, но необратимая; список из пяти форматов, названный двумя; счётчик, показывающий не то, что считает соседний экран.
Первый показатель, который книга считает сама и по всей популяции, а не хранит присланным. Возраст первого отёла — деньги хозяйства и признак работы селекции одновременно; оценка быка по дочерям — то, ради чего племенная книга существует.
Хозяйство ведёт стадо, а не заполняет анкету. Этот блок про путь данных от хозяйства к книге: как их вводят по одной записи, как заливают файлом, что происходит с непринятой строкой и как хозяйство разбирается со своими данными до того, как подаст их в Ассоциацию.
Знак «Проверено ассоциацией» стоит ровно столько, сколько стоит правило, по которому он ставится. До этого блока проверка была разговором эксперта с самим собой: он смотрел записи и решал. Теперь у книги есть каталог правил, пороги, которые Ассоциация задаёт сама, разбор стада по требованию хозяйства и заслон, не дающий поставить знак поверх противоречия, которое система видит.
Одобренный запрос открывал карточку целиком и навсегда — это грубо в обе стороны: покупателю нужны происхождение и продуктивность одного животного, а хозяйство, не имея среднего варианта, отказывает. Точечный доступ вводит границы: к чему, на какой срок, с правом отозвать и с журналом обращений.
Проверка данных получила рабочее место: очередь пакетов с возрастом ожидания, разбор с автоматическим поиском противоречий, замечания по конкретным записям, заявки хозяйств на верификацию, членство с реальными последствиями, выпуск документов с журналом выдачи и сводка качества книги. Хозяйство перестало получать «часть данных не прошла проверку» и ходить искать, какая именно.
Появился второй способ вести данные — руками, для того, что файлом не приходит: купленное животное, расхождение с бумажным свидетельством, событие по ходу дела. Каждая ручная правка пишется в историю карточки: поле, было, стало, кто и когда. Через год на вопрос «дата рождения такой была или её поправили» есть ответ, а не предположение.
Появился осмотр состояния перед выкладкой и запрет менять устройство боевой базы с рабочей машины. Ошибка стала находиться до того, как её увидит пользователь, а не после.
Книга выдержала 280 тысяч животных: оценка считается заранее, место в рейтинге лежит рядом со значением, из хранилища убрано лишнее. Страница книги открывается за 0,4 секунды, карточка — за 0,1. Для хозяйства это разница между «системой, в которой работают» и «системой, которую открывают по необходимости».
Данные стали приходить пакетом, а не россыпью записей: загрузка файлом разбирает таблицу, заводит пакет и объясняет каждую непринятую строку — номер, идентификатор, причина. Достоверность поднимает не хозяйство, а проверка. Одновременно правила породы легли в основание базы: их не обойти ни загрузкой, ни служебной правкой.
Оценки разных признаков стало возможно складывать: расчёт по стандартизованным значениям, собственная база сравнения, поправка на достоверность и процентиль в группе сверстников. Профили весов позволяют хозяйству задать собственную экономику — одному важнее белок, другому продуктивное долголетие, — и рейтинг животных перестраивается под неё, оставаясь сопоставимым между хозяйствами.
Разбор родословной до девятого колена: коэффициент инбридинга по формуле Райта с учётом инбридинга общих предков, доля крови и вклад каждого ключевого предка. Селекционер увидел не дерево ради дерева, а число, которое влияет на решение о подборе пары, и происхождение этого числа.
Владелец получил две ступени публичности — показывать запись в списке и открывать полную карточку — и остался единственным, кто ими распоряжается. Посторонний может запросить доступ к закрытой карточке, решение принимает хозяйство, ответ приходит в ленту уведомлений. Данные перестали быть выбором между «всё закрыто» и «всё открыто».
У хозяйства появился кабинет, а у животного — печатные документы: племенное свидетельство и зоотехнический сертификат по форме Регламента (ЕС) 2016/1012 формируются онлайн, а система заранее считает готовность и перечисляет, чего не хватает. Хозяйство перестало узнавать о неполноте данных в момент сделки — оно видит это за месяц до неё.
Появилось то, вокруг чего строится всё остальное: карточка животного с идентификацией, происхождением и продуктивностью, справочники племенного учёта и публичный список с отбором. Хозяйство впервые увидело своё стадо в одном месте, а посторонний — книгу как таковую: до этого «племенная книга» существовала как понятие, но не как страница, которую можно открыть и переслать.