В системе FIRE вторая буква означает integrity -
целостность. Это важнейшее свойство работоспособной системы. Если части системы не дружат друг с другом, работать не будет. Крутая идея и прекрасное исполнение не спасут разваливающуюся систему.
Рассмотрим пример нарушения целостности на примере взаимодействия бухгалтерской программы Эльба и банка Модульбанк.
Государства ужасны. Они силой отбирают деньги и настолько обнаглели, что заставляют самих жертв заботиться о том, чтобы отдать деньги. То есть отбирают не только деньги, но и время, и внимание. Это называется налоги.
Итак, чтобы отдавать бандитам деньги нужно вести учёт, а то они посадят тебя в тюрьму. Чтобы отдавать только деньги, а не время, можно купить систему, которая ведёт учёт и сама разговаривает с бандитами. Это называется электронная система бухгалтерской отчётности.
Чтобы учёт работал, ему надо знать, сколько денег получено и потрачено. Деньги хранятся в банке, поэтому кто-то должен передавать данные из банка в бухгалтерскую систему. Лучше, если это будет делать компьютер. У него меньше дел, чем у людей и нет никаких целей в жизни. Это называется интеграция.
Итак у нас есть интеграция между Эльбой и Модульбанком.
В очередной раз приходят бандиты и требуют деньги. Точнее они даже не требуют, они просто велят не забывать платить им, а то - тюрьма. Это называется налог по УСН. Эльба с бандитами на короткой ноге и знает, когда они хотят деньги. Она шлёт письмо:
- Чувак, бандитам нужны деньги.
- Бля, ну ок. Заплатишь?
- Я сама не умею, но у тебя интеграция, я тебе всё сделаю, нажмёшь кнопку, телепортируешься в банк и заплатишь.
- Ок.
- Готово, жми кнопку.
Жму и попадаю в банк.
- Добрый день, Николай. Мы получили информацию, что вам надо оплатить. Платим?
- Угу.
- С какого счёта изволите платить?
- Ну у меня вот есть хрюшка-копилочка для бандитов, называется «Налоги».
- Оплачено.
Возвращаемя к Эльбе.
- Привет, Эльба. Ну что всё?
- Что всё?
- Ну я могу делами заняться?
- А ты оплатил?
- Ну да, ты же меня сама в банк телепортировала!
- Ну я хз, заплатил ты или нет?
- Но ты же видишь все операции по моему банку, потому что интеграция!
- Ну и что. Мало ли что я вижу. Вот верю ли я. Так ты заплатил?
- Ну конечно.
- Ок, закрываем задачу. Я бандитам потом всё передам.
- Спасибо.
Проходит пара месяцев. Эльба пишет:
- Чувак, бандиты хотят отчёт, что ты им заплатил.
- Ну дык ответь им.
- А я сама не могу.
- Почему?
- Ну не могу, проверить тебе надо.
- Нахуя?
- Блять. Да потому что если что не так, я не при делах. Типа это ты платишь бандитам, я помогаю только. Вот проверь ебические таблицы. Всё правильно?
- Бля, ну наверно.
- Окей. Такс. А ещё ты им не заплатил в прошлый раз.
- Как это?!
- А вот так. У меня записано, что не платил.
- Блять, но я же всё через тебя делаю. И я платил. Ты ещё меня в банк телепортировала, помнишь?
- А у меня не записано. Иди в банке узнай.
- Сука.
...
- Банк говорит, что заплачено.
- А я не вижу.
- Сука, у тебя же интеграция. Ты всё делаешь. Как не видишь?!
- А вот так! Хочешь руками введи платёж?
- Блять, я не ебу как это всё. Почему ты не можешь сама?
- Вот тут ты можешь ввести данные.
- Тварь. Почему потерялось, объясни.
- А я ебу? Иди в банке разбирайся.
...
- Вот пруф, я платил, Эльба!
- Ааа, так ты не с того счёта платил. У тебя на этот счёт нет интеграции. Вот ты лох.
- Чтоб тебе повылазило, сука. Какого хуя ты раньше не сказала, что ты не увидела платёж?
- Мне похуй. Ты сказал, что заплатил. Сам мудак.
- Блять, неужели у тебя сомнений не закралось? Ты следишь за всеми операциями. Посылаешь меня в банк. Я возвращаюсь, говорю, что оплатил, но платежа нет. Это не показалось тебе странным?
- Нет. А чё такого? Я за твои действия не в ответе кожаный ублюдок. Видел картинку? Смешная:
- Сука ты, Эльба.
- Внести проёбанный тобой платёж, лох, ты можешь в разделе «Деньги». Тип операции: уплата налогов. Налог: УСН, дата, сумма. Вопросы ещё есть?
- Сука, ну ты попляшёшь у меня. Дай только до рубильника добраться.
- Давай-давай, пиздуй. Только смотри, чтобы тебя бандиты не отпиздили без меня. Вопросы ещё есть?
- Что бы ты сгорела!
- Николай, скажите, пожалуйста, у вас остались какие-либо вопросы?
P. S.
- Модульбанк, а ты же тоже бандитам умеешь платить? Как это всё включить?
- [Сообщение прочитано]
Через три часа.
- Модуль, так что?
- [Сообщение прочитано]
- Блять...
- [Сообщение прочитано]
P. P. S Ответ в официальном твитере:
https://twitter.com/e_kontur/status/915141319860850689