Цитата:
или костылируют текстовый вариант бинарного документа
Для «документов» костылируем.
Вот так это выглядит. Но не изолентой сбоку, а прямо в самую серединку запихали.
Исходные тексты (Mod) у нас чисто текстовые. Из существенных потерь - потеря «ручной» раскраски, но у нас и на это есть костыль, комментарий особого вида, который Visual Studio Code обучена раскрашивать в синий цвет.
Разница состоит в том, что мы это уже сделали. Оно несовершенно, да. Но оно в принципе достаточно хорошо, чтобы им можно было пользоваться и закрыть эту зияющую дыру. И видеть историю изменений в инструментах типа gitlab, tortoisegit. Хранить в гите файлы экономно (гит не любит меняющиеся двоичные файлы). Т.е. у нас оно не просто сделано, а достаточно гладко внедрено в процессы.
Также отмечу, что в Дельфи изначально были бинарные dfm-ы. Но они уже лет 100 назад поняли, что это плохо и перешли на текстовые. Наш текстовый формат - это эрзац для бедных. Мы сразу понимали, что у нас нет ресурсов сделать хорошо и эта версия тоже должна быть промежуточной. По хорошему, нужно превращать в какие-нибудь html/xml и делать это достаточно аккуратно и тщательно. Но это выше наших возможностей - из возможного мы сделали лучшее, как я считаю.
Но я, в общем-то, не агитирую.
И на всякий случай, Вы знаете, что в ББ есть визуальное сравнение пары файлов?