Когда борешься за чистоту идеи, хорошо помнить, что абсолютное неприятие компромиссов происходит когда отключается мозг (и ты выглядишь кретином.)
Case study: спецификация JSON RPC 2.0
Гоогловцы говорят:
"В спецификации нет способа указать версию API. Мы добавили у себя поле 'apiVersion'."
А борцы за чистоту духа:
"Фуй, разве кто-то пишет клиенты для разных версий API?"
"Да добавьте версию как часть имени метода, например, hi.mom.v2"
"JSON-RPC это протокол, а не API."
"Выглядит как ошибка инкапсуляции. Почему не 'v2.hi.mom'?"
Естественно, никаких изменений в спецификацию не планируется, потому что "It is designed to be simple!" Естественно, я у себя 'apiVersion' добавляю, а защитники инкапсуляции идут в пешее эротическое путешествие.
Case study: спецификация JSON RPC 2.0
Гоогловцы говорят:
"В спецификации нет способа указать версию API. Мы добавили у себя поле 'apiVersion'."
А борцы за чистоту духа:
"Фуй, разве кто-то пишет клиенты для разных версий API?"
"Да добавьте версию как часть имени метода, например, hi.mom.v2"
"JSON-RPC это протокол, а не API."
"Выглядит как ошибка инкапсуляции. Почему не 'v2.hi.mom'?"
Естественно, никаких изменений в спецификацию не планируется, потому что "It is designed to be simple!" Естественно, я у себя 'apiVersion' добавляю, а защитники инкапсуляции идут в пешее эротическое путешествие.
Permalink: https://plus.google.com/115290581164606462017/posts/bNWwX4oyQe6