.NET Core — бешеный рост и открытый исходный код. Майкрософт, что так долго?!
Опубликовано: 2022-03-11«Формируется что-то таинственное, рождающееся в безмолвной пустоте. Ожидая в одиночестве и неподвижно, оно неподвижно, но в постоянном движении…»
Действительно, два величайших события в истории человечества произошли одно за другим:
Миссия ЕКА Rosetta совершила мягкую посадку своего зонда Philae на комету, впервые в истории был достигнут такой выдающийся подвиг.
Microsoft с открытым исходным кодом .NET
Первое событие — большой шаг для человечества, а второе — еще больший шаг для Microsoft!
Миссия Rosetta займет свое место в книгах по истории, и ее будут вспоминать так же часто, как мы помним Лайку. Он был задуман и тщательно спланирован в течение десятилетия, продвинул человечество на один шаг вперед и показал, что технологии, разработанные десять лет назад, все еще могут творить удивительные вещи.
Второе событие стало неожиданностью для многих. Его не очень афишировали, и я уверен, что каждая деталь его анонса не планировалась десятилетие назад; но было очевидно, что Microsoft пошла по этому пути некоторое время назад, и ядро .NET — не первое, что они подтолкнули к открытому исходному коду (Roslyn).
Так действительно ли человечеству был нужен зонд на комете? Возможно, нет, но здорово, что он приземлился! Нужно ли Microsoft было прозрение, чтобы запустить ядро .NET с открытым исходным кодом? Да! Они нуждались в этом более десяти лет назад!
Что изменилось в одной из величайших компаний-разработчиков программного обеспечения в мире? Что заставило их пойти по пути OSI?
Согласно блогу .NET Framework, для этого есть две причины:
- Заложите основу для кроссплатформенной .NET
- Создайте и используйте более сильную экосистему
Но зачем Microsoft помогать разработчикам в создании кроссплатформенного программного обеспечения .NET? Это противоречит всему, что они делали раньше. Microsoft уже много лет продвигает свои собственные инфраструктурные системы. Linux и Mac были врагами, которых нужно было победить, а не союзниками. О чем это все?
Какова бы ни была их реальная мотивация, разработчики извлекают из этого максимум пользы. Я хотел бы поблагодарить Microsoft за этот шаг. Лучше поздно, чем никогда!
Долгосрочное влияние технологии Microsoft с открытым исходным кодом будет огромным. Настоящая кроссплатформенность .NET окажет прямое влияние на стоимость хостинга, лицензирования и обслуживания. Это упростит продажу приложений .NET на величину, которую я даже не могу себе представить.
Я потратил большую часть своей профессиональной карьеры на написание кода. Моей первой любовью был Borland Pascal, и «Синий экран» был тем, к чему я тогда относился с большим уважением. После этого я использовал различные платформы и языки разработки, но давайте будем честными: с тех пор как Microsoft выпустила .NET, Visual Studio стала лучшей средой разработки, доступной на сегодняшний день. Это универсальный магазин всего, что может понадобиться одному разработчику или команде для создания любого типа приложения. Он тесно связан с замечательными функциями компиляторов .NET, и каждая новая версия Visual Studio выглядит как продукт, который невозможно расширить; однако Microsoft удается постоянно удивлять, добавляя новые интересные функции с каждой новой версией Visual Studio.
Создание программного обеспечения — отличный процесс, благодаря которому каждый разработчик, которого я когда-либо встречал, чувствует себя творческим, изобретательным и удовлетворенным. Но пробовали ли вы когда-нибудь продавать или поддерживать процессы продаж? Я не уверен, что каждый продавец может сказать то же самое, что и разработчики программного обеспечения в отношении своей части уравнения. Продажа для компании по разработке программного обеспечения отвратительна — вам приходится беспокоиться о многих факторах, которые не имеют ничего общего с фактической разработкой программного обеспечения. Люди, работающие в отделе продаж, должны доказать/убедить клиентов, что продаваемый продукт/услуга является лучшим, что клиенты могут получить за цену, которую нужно заплатить; поэтому сокращение расходов на разработку и обслуживание программного обеспечения всегда имеет решающее значение. В реальном мире никогда не прекращается расчет ценности и затрат.

С другой стороны, создать компанию еще никогда не было так просто. Если у вас есть хорошая идея, не так уж сложно собрать средства, чтобы создать «что-то» (последнее название «чего-то» — минимально жизнеспособный продукт, но, вероятно, оно будет обновлено в будущем), показать «что-то» миру, получить положительные отзывы, получить больше финансирования и повторять до тех пор, пока вы не начнете зарабатывать деньги, не продадите свою компанию или не потерпите неудачу.
Как проще всего снизить стоимость программного продукта? Ну, разработка — это то, за что вам нужно платить, и в большинстве случаев вы просто будете платить почасовую ставку своих разработчиков, независимо от платформы разработки, которую они используют; поэтому самый простой способ сократить расходы — развернуть программное обеспечение в среде, не требующей дополнительного лицензирования. Вот где Microsoft терпит неудачу снова и снова! Мы могли бы вести жаркие споры о производительности, качестве программного обеспечения, масштабируемости и т. д., но легко увидеть, что платформа .NET легко справляется с любыми техническими проблемами. Я считаю, что во многих случаях он показывает свое превосходство над другими платформами; но я не часто побеждаю в дебатах о развертывании и лицензировании инфраструктуры.
Рынок начал отталкивать разработчиков от платформы разработки Microsoft, и да, я один из таких разработчиков. Я выбрал Node.js в качестве основной серверной платформы, несмотря на то, что она еще недостаточно зрелая, чтобы справиться со всем, что мне нужно. Я люблю WebStorm и ценю отличную работу, проделанную над ним JetBrains, но еще больше мне понравилась Visual Studio 2013. Да, я знаю, что могу писать приложения Node.js в VS! Но когда вас перебрасывают с C# на JavaScript, с SQL Server на PostgreSQL, с IIS на Apache, зачем использовать ПК на базе Windows?
Я был настоящим евангелистом Microsoft еще до появления .NET и, конечно же, до того, как .NET стала кросс-платформенной и с открытым исходным кодом. Но все это умерло, когда у нас отняли (палец) в скайпе. Мне всегда нравилось создавать приложения для платформ Windows. Я провел много времени, изучая советы и приемы торговли, и я считаю, что у меня это очень хорошо получалось. Однако за последнее десятилетие рынок разработки программного обеспечения сильно изменился. Стартапы расцветают повсюду, и каждый новый клиент ищет наиболее экономичное решение. Microsoft не поспевает за этим новым рынком, и я всего лишь один из многих разработчиков Microsoft, которые заменили свой ноутбук с Windows на MacBook. Microsoft, наконец, осознала, что предоставление нам возможности развертывания наших приложений на платформах с открытым исходным кодом позволит огромным сообществам разработчиков Microsoft использовать их инструменты и, в конечном итоге, также привлечет к ним больше клиентов.
Microsoft сделала небольшой шаг к большим изменениям, и у них есть лучшие инструменты разработки и отличное сообщество разработчиков. Что произойдет, если мы получим ОС с открытым исходным кодом поверх отличной IDE? «Даже я не осмелюсь подсчитать шансы».