Разработка с открытым исходным кодом ASP.NET MVC


Microsoft объявила, что выпускает исходный код для веб-API ASP.NET и веб-страниц ASP.NET по лицензии с открытым исходным кодом. Что это значит для разработчиков .NET?

Весь стек технологий ASP.NET MVC является открытым исходным кодом с момента его первой версии, и в настоящее время он поставляется с множеством компонентов с открытым исходным кодом — jQuery, jQuery UI, jQuery Mobile, jQuery Validation, Modernizr.js, NuGet, Knockout.js и JSON.NET. Так что это выглядит как хорошая попытка принять открытый исходный код, но есть разные степени открытости, которые можно применить к любому проекту.

Теперь Microsoft объявила, что они стали еще более открытыми со своим новым подходом к ASP.NET MVC. Он делает ASP.NET MVC, веб-API, Razor с открытым исходным кодом под лицензией Apache 2.
Большая разница в том, что раньше вы могли посмотреть код и изменить его, но если вы это сделали, то он стал вашим собственным частным дистрибутивом. Microsoft полностью отвечала за разработку, и любые исправления ошибок, модификации или дополнения, которые вы могли внести, в основном игнорировались. Теперь процесс разработки стал более открытым, и вы можете внести свой вклад в базу кода. Microsoft останется единственным хранителем того, что будет добавлено или изменено, но это означает, что разработка может осуществляться в большей степени в рамках коллективных усилий или усилий сообщества. По словам Скотта Гатри:
Мы также впервые позволим разработчикам за пределами Microsoft отправлять исправления и дополнения кода, которые группа разработчиков Microsoft рассмотрит на предмет возможного включения в продукты.
Это все еще звучит немного отдаленно, но требуется время, чтобы действительно начать разработку с открытым исходным кодом. В сделку включены ASP.NET MVC, веб-API и веб-страницы ASP, также известные как «Razor». Код будет размещен на CodePlex с использованием новой поддержки Git и примет форму последней вехи RC, включая весь исходный код и тесты. Вы можете скомпилировать и протестировать последнюю версию, но если вам есть чем поделиться:
Теперь вы также можете вносить непосредственный вклад в разработку продуктов, просматривая и отправляя отзывы о проверках кода, отправляя сообщения об ошибках и помогая нам проверять исправления по мере их проверки, предлагая и оставляя отзывы о новых функциях по мере их внедрения, а также отправка исправлений кода или собственных добавлений кода. Обратите внимание, что все отправленные коды будут тщательно проверяться и тестироваться командой ASP.NET MVC, и только те, которые соответствуют чрезвычайно высокой планке качества и соответствия дизайна / дорожной карты, будут объединены в исходный код.
Очевидно, должно быть хорошо, что Microsoft постепенно переходит на открытый исходный код, и это шаг в правильном направлении, но он все еще небольшой.
Вы должны спросить, что именно Microsoft может потерять, двигаясь в этом направлении?
То, как у них все настроено, означает, что они на 100% контролируют проект и просто получают выгоду от неоплачиваемых усилий энтузиастов-программистов — так что это беспроигрышный вариант для них
Есть небольшая проблема: в последнее время открытый исходный код рассматривается как свалка для проектов, для которых компании уже не видят коммерческого будущего. Может быть, переход к более открытому исходному коду для ASP.NET MVC является признаком ослабления поддержки? Ясно, что Скотт Гатри, как корпоративный вице-президент подразделения Microsoft Server and Tools Business, обеспокоен тем, что это могло быть:
Очень важно, что ASP.NET MVC, Web API и Razor по-прежнему будут полностью поддерживаться продуктами Microsoft, которые поставляются как автономно, так и в составе Visual Studio (так же, как и сегодня). Они также по-прежнему будут укомплектованы теми же разработчиками Microsoft, которые создают их сегодня (на самом деле, сейчас в команде ASP.NET работает больше разработчиков Microsoft, чем когда-либо прежде).
Так что на данный момент это не выглядит, поскольку движение к большей открытости является признаком чего-то плохого.
Если они открывают исходный код исходного ASP.NET, может быть больше поводов для беспокойства. ASP.NET MVC — хороший подход к созданию современных веб-сайтов, но он полностью подрывает исходный ASP.NET и его попытки сделать веб-программирование более похожим на программирование для настольных компьютеров.
Интересно отметить, что Microsoft продвигает ASP.NET MVC как путь вперед и как своего рода открытый исходный код.

Больше информации
Запись в блоге Скотта Гатри
ASP.NET MVC на codeplex.com
Повторное чтение
CodePlex добавляет поддержку Git
ASP.NET MVC 4 выпущен в бета-версии
Программирование Microsoft ASP.NET MVC 2-е изд. (Microsoft Press) Обзор книги
Начиная с ASP.NET 4 в рецензии на книгу C # 2010

Комментарии
Оставьте комментарий или просмотрите существующие комментарии с помощью Disqus
или отправьте свой комментарий по адресу: comments@i-programmer.info

Чтобы быть в курсе новых статей на I Programmer, подпишитесь на RSS-канал, подпишитесь на нас в Google+, Twitter, Linkedin или Facebook или подпишитесь на нашу еженедельную новостную рассылку.


Добавить комментарий