Почему Microsoft не хочет мешать Mono и Moonlight?
Microsoft заинтересована в предотвращении кросс-платформенного программного обеспечения. Несовместимость между Windows и Linux является основной причиной, по которой люди не мигрируют в Linux в больших количествах. Проекты Mono и Moonlight пытаются устранить именно это препятствие.
Из-за этого мне интересно, не слишком ли рискованно начинать разработку на платформах Mono или Moonlight, поскольку Microsoft, скорее всего, сорвет эти кроссплатформенные усилия.
8 ответов
В игре есть теоретико-игровые аспекты. Если я боюсь блокировки, и Microsoft выглядит так, будто пытается обеспечить блокировку от всех пользователей.NET, я не приму.NET; Microsoft хочет, чтобы я принял.NET (с их отличной технической командой и накопленным ноу-хау, поэтому разумно предположить, что они всегда будут иметь большинство лучших аспектов реализации на своей платформе, поэтому пользователи.NET более Вероятнее, чем не пользователи захотят решения Microsoft, такие как Windows Server, Azure и т. д.), поэтому важно, чтобы Microsoft показала, что они не мешают Mono, а скорее помогают ему (это еще более важно для SilverLight и MoonLight, которая борется за пространство без HTML-RIA против лидирующих на рынке предложений от Adobe, с открытым исходным кодом и других). И самый простой и надежный способ добиться такого внешнего вида для MSFT - сделать реальностью не помехи, а не обман.
Таким образом, риски для принятия.NET (через реализации с открытым исходным кодом): (a) Microsoft будет неправильно рассчитывать свою стратегию и отпугивать будущих усыновителей; или (b) платформа становится настолько доминирующей, что оптимальная стратегия MSFT смещается в сторону захвата людей (они больше не боятся отпугивать людей, потому что они снова полностью владеют доминирующей вычислительной платформой). Оба варианта, конечно, возможны (и, если вы верите, что [а] произойдет, вам следует использовать короткую акцию MSFT - если вы верите [b], вы должны делать длинную заявку на то же самое;-), но ни один из них не кажется мне невероятно вероятным). Например, импульсными игроками в битве платформ в развивающемся компьютерном сегменте смартфонов, по-видимому, в основном являются Apple и Android, причем RIM и Nokia являются другими важными игроками, а MSFT в настоящее время пытается сохранить актуальность и импульс в этом сегменте, хотя это, конечно, может измениться, в настоящее время перспективы MSFT "владеть вычислительными платформами" кажутся отдаленными (учитывая растущую важность смартфонов как сегмента вычислительных платформ).
Но, как говорится: вы платите деньги, вы выбираете!-)
Ваши подозрения могут быть основаны на прошлых действиях Microsoft (например, строка "Линукс - это рак" от Ballmer), но похоже, что компания переходит к более терпимой, даже всеобъемлющей позиции в отношении открытого источника.
Одним из признаков этого является создание фонда Codeplex для продвижения проектов с открытым исходным кодом, связанных с технологиями Microsoft. Одним из членов совета директоров является Мигель де Иказа, создатель проекта Mono.
Моя совершенно ненаучная точка зрения заключается в том, что на Microsoft оказывается большое давление с помощью проектов с открытым исходным кодом, таких как Ruby on Rails, которые получают большую популярность и отвлекают внимание от Microsoft. ASP.NET MVC является прямым ответом на Ruby on Rails и является полностью открытым исходным кодом.
Другими словами, если вы не можете победить их...
Microsoft выиграет от сотрудничества с сообществом открытого кода. Превращение C# и CLR в открытый стандарт в конечном итоге гарантирует, что их код будет работать где угодно, и поможет им реализовать свое видение мирового господства.:)
Microsoft должна замедлить отказ разработчиков от других платформ. Для этого им нужно поощрять Mono, чтобы разработчики не чувствовали себя застрявшими в Windows.
Я не думаю, что MS больше может позволить себе открыто участвовать в антимонопольной деятельности, такой как попытка подавить конкурирующие технологии. В недавнем прошлом они слишком часто обвинялись в этом и были очень близки к тому, чтобы быть разорванным даже очень дружественным к корпорации правительством США. Они также выплатили миллиарды штрафов ряду других правительств. Любая дальнейшая антимонопольная деятельность будет не только преступной, но и глупой. ИМО Лунный свет не будет оспариваться MS.
Я понимаю, что это старый вопрос, но два года спустя (2011) ответ довольно очевиден: а именно, Mono и Moonlight предоставляют MS доступ к ОС на встроенных платформах, например, Android. Если телефон W7 по-прежнему имеет столь ограниченную долю на рынке, то единственный способ для MS присутствовать во встроенных устройствах - через программное обеспечение. Для этого их программное обеспечение должно работать в системах, отличных от MS.
Все это означает, что у MS были некоторые предположения о том, каким образом дует ветер или, по крайней мере, хеджирует свои ставки, поэтому он поддерживает Mono и Moonlight. В сочетании с недавним объявлением о том, что пользовательский интерфейс Windows 8 будет построен на HTML5/CSS3, MS четко решила, что попытка привязать все ваши продукты к конкретной ОС в эпоху после ПК (или ПК-плюс) может быть слабостью, скорее чем сила.
Команда Mono ясно видит текущую ситуацию как возможность, так как они недавно вышли из Novell и основали свою собственную компанию Xamarin. Похоже, что Mono/Moonlight здесь, чтобы остаться и, таким образом, могут быть объектами разработки с относительной уверенностью со стороны разработчиков.
Я думаю, что это плохой вопрос в том смысле, что он слишком упрощен. Вопрос начинается с того, что "Microsoft заинтересована в предотвращении кросс-платформенного программного обеспечения". Это смотрит на проблему очень упрощенно, и компании, которые видят вещи таким образом, в конечном итоге вымирают.
Посмотрите на это так: с Mono для iPhone стало реальностью, теперь люди пишут код на C# для запуска на freekin iPhone. Какая альтернатива? Вы не относитесь к платформе iPhone? Что бы вы выбрали?
Нет, если что, MS увидела свет. Теперь они понимают, что им нужно хорошо играть с другими, если они хотят оставаться актуальными. Я вижу, что они пытаются быть кросс-платформенными, но немного неуверенными в том, как действовать дальше. Игорь де Иказа вполне может быть самым важным человеком в кроссплатформенных усилиях MS.
Основная причина, по которой пользователи Microsoft не хотят переходить на Linux, заключается в том, что это незнакомая территория. Я сомневаюсь, что дополнительные возможности кроссплатформенного программного обеспечения сделают что-то существенное, помимо пользы нынешних пользователей Linux.
О, и помните, что большинство пользователей Microsoft - просто обычные компьютерные люди, и они понятия не имеют, что такое Linux.