История изменений
Исправление den73, (текущая версия) :
Поправил ответ:
если интерфейсы не менять, то да, будет совместимость, потому что контрольная сумма зависит от интерфейса. Но не менять интерфейсы = остановить развитие. Тут уж нужно выбрать что-то одно. В Блекбоксе выбрали совместимость, но там масса готовых приложений. В ЯОС приложений нет. В A2 они есть, но это частные приложения, от которых сообществу никакой пользы нет. Хранить совместимость с чужими частными приложеними нет никакого смысла.
При переводе интерфейс меняется, поэтому да, бинарной совместимости не будет. Если бы была задача сохранить её, то можно было бы сделать двухъязычность с сохранением бинарной совместимости. Но я не вижу, зачем она нужна в данной ситуации. Сделать это было бы более трудоёмко. Равно как и наследоваться от чего-то там, тоже было бы трудоёмко.
Совместимость потеряна не из-за перевода, а из-за того, что ЯОС - это не A2, а отдельно развивающаяся в своих направлениях система. При её ответвлении от A2 не было наложено условие сохранения бинарной совместимости. Есть совместимость на уровне исходных текстов и это уже достаточно хорошо. Приведите примеры использования из жизни, когда её не хватит, и скажите, сколько мне заплатят за то, чтобы я сохранил бинарную совместимость с A2. Тогда я посчитаю - что мне выгоднее - сохранить совместимость за счёт усложнения механизма переводов или отказаться от сделки.
Очевидно, что мне предложат ноль рублей, значит и смысла в сделке нет. Но не надо изображать это какой-то принципиально недостижимой целью .
Исходная версия den73, :
Поправил ответ:
если интерфейсы не менять, то да, будет совместимость, потому что контрольная сумма зависит от интерфейса. Но не менять интерфейсы = остановить развитие. Тут уж нужно выбрать что-то одно. В Блекбоксе выбрали совместимость, но там масса готовых приложений. В ЯОС приложений нет. В A2 они есть, но это частные приложения, от которых сообществу никакой пользы нет. Хранить совместимость с чужими частными приложеними нет никакого смысла.
При переводе интерфейс меняется, поэтому да, бинарной совместимости не будет. Если бы была задача сохранить её, то можно было бы сделать двухъязычность с сохранением бинарной совместимости. Но я не вижу, зачем она нужна в данной ситуации. Сделать это было бы более трудоёмко. Равно как и наследоваться от чего-то там, тоже было бы трудоёмко.
Совместимость потеряна не из-за перевода, а из-за того, что ЯОС - это не A2, а отдельно развивающаяся в своих направлениях система. При её ответвлении от A2 не было наложено условие сохранения бинарной совместимости. Есть совместимость на уровне исходных текстов и это уже достаточно хорошо. Приведите примеры использования из жизни, когда её не хватит, и скажите, сколько мне заплатят за то, чтобы я сохранил бинарную совместимость с A2. Тогда я посчитаю - что мне выгоднее - сохранить совместимость за счёт усложнения механизма переводов или отказаться от сделки.