Comments 62
Еще положение вещей в дотнете сейчас хорошо иллюстрирует список steering group в .NET foundation:
Samsung, too, is deepening its commitment to .NET by launching support for it on its Tizen platform. As Samsung’s Hong-Seok Kim told me, Samsung was looking for a framework in addition to the web framework and C API that Tizen developers currently use to write their applications.
https://techcrunch.com/2016/11/16/google-signs-on-to-the-net-foundation-and-samsung-brings-net-support-to-tizen/
Embrace Extend & Extinguish. Microsoft проявляет исключительное дружелюбие и открытость в областях, где она в чём-то отстаёт. А в областях, где она лидирует, мы можем наблюдать совершенно противоположное поведение: Microsoft защищает свою экосистему закрытыми стандартами с патентными органичениями на стороннюю реализацию.
А есть какие-то факты по ЕЕЕ кроме тех бородатых по ссылке?
Сейчас Касперский недоволен политикой внедрения и параллельной работой их(Майкрософта) собственного антивируса
Есть.
Формат OOXML(*.docx и т. д.), спешно созданный в противовес открытому OpenDocument(появившийся из OpenOffice.org XML) от OASIS. Переусложнённый, защищён патентами, которые могут вызвать юридические проблемы у реализующих его программ.
Проблемы с ключами UEFI SecureBoot на некоторых платформах(вроде бы в итоге решили).
Навязывание Windows OEM-производителям: производители получают значительно более низкие цены на Windows, только если значительная часть выпускаемых компьютеров поставляется с ней.
Бородатость фактов про EEE не делает их менее правдивыми. Я не сильно в теме, что и как Microsoft сейчас делает для защиты своей экосистемы нечестными методами, давно не трогал Windows в продакшене. Но насколько я понимаю, они по-прежнему любят реализовывать форматы и протоколы несколько отличающиеся от существующих стандартов, и огораживать всё это патентами.
1. Вроде ECMA-376, ISO/IEC 29500. Какие проблемы?
2. А причем тут МС? :) Ленивый вендор не хочет заморачиваться с ключами для *Nix. MS как раз вроде даже подсобил с получением ключиков.
3. И что тут такого? Где тут EEE? Тупой обычный бизнес: покупай у меня, а не у Васи — будет тебе скидка.
Пример таких новых протоколов? Что-то не заметил патентов MS на поддержку Brotli в Edge, например.
Да, ECMA-376, ISO/IEC 29500, они в итоге протолкнули своё защищённое патентами со всех сторон поделие как открытый стандарт.
Про ситуацию с ключами точно не скажу, не отслеживал.
"Не выпускай без предустановленной ОС вообще, а то ценами задавим" — да, обычный бизнес, но методы недобросовестные.
Странно было бы видеть патенты на Brotli, который не в MS разрабатывался.
Microsoft has added the format to their Open Specification Promise[27] in which
Microsoft irrevocably promises not to assert any Microsoft Necessary Claims against you for making, using, selling, offering for sale, importing or distributing any implementation to the extent it conforms to a Covered Specification […]
Где не добросовестные? Хочешь скидку — выполни условие. Если нет — покупай по общим правилам.
Ну Dell продает вроде и ничего с ним не случилось. Кто хотел — выпускал все подряд.
«Но насколько я понимаю, они по-прежнему любят реализовывать форматы и протоколы несколько отличающиеся от существующих стандартов, и огораживать всё это патентами.» Хотелось бы примеров, а то опять теории заговоров какие-то.
Им это нафиг не надо. Основные бабки уже в облаке. Поэтому и SQLServer на *Nix поехал, они стали членом Linux Foundation, а Canonical им Ubuntu в Винде пилит.
Не знал. Им приходится прогибаться под антимонопольное законодательство, это хорошо.
> SQLServer на *Nix поехал, они стали членом Linux Foundation
Их основной бизнес — продажа ОС и некоторого серверного софта. В облаке, в железе — не суть дело важно. Open-Source решения — их прямой конкурент, хоть бесплатные, хоть с поддержкой от RedHat/Canonical/Percona/… Так что в добрые мотивы верится слабо, они вынуждены интегрироваться в систему OpenSource софта, потому что молча её игнорировать уже не получается. Ну и в порядочность фирмы, которая занималась вещами вроде EE&E, верится слабо. Те же самые люди, которые это делали, сидят там на тех же или более высоких должностях(минус небольшой процент ушедших на пенсию).
Я уже долгое время практически не имею дела с экосистемой Windows, что там сейчас происходит, не расскажу. Но раньше у них и керберос был со своими дополнениями, и IE со своей своеобразной интерпретацией веб-стандартов, и всё остальное в том же духе. Кстати, IE они в приличный вид стали приводить, только когда проиграли рынок браузеров, и были _вынуждены_ это сделать.
Белый и пушистый Microsoft, перешедший на сторону добра и вкладывающийся в OpenSource, входит в состав крупного патентного агрегатора и патентного троля RPX. Кроме того, бывшим CTO Microsoft Nathan Myhrvold при поддержке Била Гейтса был создан патентный тролль Intellectual Ventures. Эти конторы получают деньги с производителей linux-based устройств(сейчас в основном Android), шантажируя их возможными судебными исками.
То есть, как я и предполагал, люди, которые раньше зарабатывали деньги, нанося вред развитию технологий подлыми и нечестными способами(хотя и законными), и сейчас занимаются тем же самым. Просто в некоторых областях OpenSource решения их переиграли, и они вынужденны примазываться.
Хотя не, есть исключение — Apple, они даже в областях, в которых чувствуют себя неуверенно ведут себя агрессивно ;) и добиваются успеха надо признать.
Косвенно об этом свидетельствует недавний выпуск превью Visual Studio для Mac, который компания сделала в ноябре этого года.
Это MonoDevelop (aka Xamarin Studio) с переклееным логотипом, если что.
Буквально недавно хотел сваять простенький REST сервер и обнаружил, что в net core нет реализации простейшенго HttpListener. Предполагаю, что если взять какой-то большой проект, то с большой долей вероятности всплывёт ещё куча ошибок. Очень жаль.
Asp.net core не смотрели? :)
А HttpListener нету потому что он использовал HTTP.SYS, которого в линуксе тоже "почему-то" нету.
Не путайте энтерпрайз и легаси.
Логично, что библиотека, которую делали для SOAP — для него и годится.
Библиотеку делали не для SOAP, а как общую абстракцию над разными протоколами и транспортом.
— Наезд на производительность понятен — все-таки сериализатор с фиксированной структурой (такой как protobuf) всегда будет быстрее любого сериализатора в формат с расширяемой структурой (XML, JSON). Но с безопасностью-то что не так?
Даже простой json будет быстрее.
Нормальная безопасность с делегированием в другие секьюрити зоны с поддержкой токенов и федерации — Ws2007 биндинг. Он умирает при минимальной нагрузке.
Kerberos тут не спасет — не все машины в домене и в одной подсети.
Клиентский сертификат — пародия, а не Mutal TLS.
Логин/пароль вообще под запретом в межсервисном взаимодействии. как и апи ключи.
От чего умирает Ws2007 биндинг? Что такое, вашем понимании, минимальная нагрузка? Почему клиентский сертификат вы считаете пародией?
Отдельные IdP для каждой зоны + OpenIdConnect + федерация + кастомные гранты.
Делать это на WCF — ну его в попу. Еще и кросплатформенность как-то надо будет поддерживать.
1000 запросов в секунду и привет. Дикий оверхед по расходу compute и размер сообщения. Плюс необходимость устанавливать сессию. Микросервис на Kestrel с полпинка выдает 90к в секунду на средней десктопной тачке и упирается в процессор.
Когда будет полноценный mutal tls, тогда не будет пародией.
Чем mutual tls неполноценен?
Вы можете назвать хоть одну конкретную проблему, кроме общих слов?
mutal tls как раз полноценен.
Проблему чего? WCF? Неадекватный уровень абстракции, из которого вытекает все остальное. Тонна WS-* спек поверх только добавляет проблем, а не упрощает жизнь. И все это типа универсально до ужаса.
Так что я не знаю, почему вы вебформы вспомнили. Но к слову, интересно, как будет развиваться SharePoint, ведь недавно вышла 2016 версия…
Ну для тех, кто кроме соапа ничего не умеет — стоит отдельный интеграционный сервак. В основной код и внутри сети это не попадает и не ограничивает никак.
Как в 360 перепилят на SPA + Knockout или Angular2. Либо свой фреймворк, как в Visual Studio Online.
А еще интересно, чем вы так недовольны в моих постах, что решили карму заминусить. Я лично ваши посты/карму не трогал.
SOAP и REST — это теплое с мягким. SOAP — протокол, а REST — архитектурный подход, прибитый гвоздями к транспорту. Как раз попытка натянуть REST и послужила причиной появления WebApi(ножки у него как раз из WCF растут). На данный момент времени(2017 год) WCF в стоп листе для нового кода. В дальнейшем он не будет развиваться и останется только для legacy. От него будет жить только кусочек отвечающий за клиентскую часть — Тынц.
В подходе с унификацией есть свои минусы(у нас то же есть внутренние потребители и внешние интеграции).
— Обратная совместимость и версионирование.
Внутренний api surface мы можем менять как хотим, при этом не трогая внешние интеграции. А внешние интеграции просто адаптеры. На этом уже обожглись разок и четко разделяем public и internal.
— Внешний апи может не соответствовать внутреннему, например агрегируя данные из нескольких внутренних источников.
— Костыли выкидываются в интеграционный слой.
— Можно отдельно мастшабировать, выкидывать в дмз, делать кастомную аутентификацию.
Вот поэтому сейчас советовать WCF для REST это не очень красиво, так как менее опытные разработчики обожгутся, а потом будут рассказывать бредни всякие :(
Перевод .NET в Open source принес Microsoft ощутимую пользу