Статьи

Будет ли Microsoft использовать открытый исходный код?

Так что я планировал сделать хороший, короткий пост в стиле Microsoft Fanboy о том, насколько официально официально выпущена рабочая версия ASP.NET Atlas в 2006 году .

Но, к сожалению, сегодня стал очень печальный день в мире .NET. Кевин Даунс, мозг и основа очень полезного проекта NDoc , разочаровывается в проекте и уходит из сообщества. Я мог бы перечислить его причины, но собственное заявление Кевина — гораздо более красноречивый документ, чем я мог бы представить.

Это поднимает несколько очень интересных вопросов. Во-первых, мне нравятся многие разработчики, использующие NDoc и ряд других проектов с открытым исходным кодом, не отдавая ни копейки или минуты моего времени. Эту практику действительно нужно прекратить, так как мы увидим все больше и больше печальных объявлений, поскольку разработчики и сопровождающие устают отдавать их неблагодарно. Что касается этого вопроса, то у Пола Хаакеда , доброжелательного диктатора команды SubText , есть особенно острая идея: сделать 26 июля 2006 года первым Днем содействия Open Source . Разработчики всего мира выбирают проект и дарят код, документы или хотя бы наличные.

Вторая проблема — пугающий эффект, который новая, ориентированная на сообщество Microsoft, очевидно, оказывает на проекты с открытым исходным кодом .NET. Главной причиной отставки Кевина является объявление о проекте Sandcastle — еще не выпущенном компиляторе документации .NET 2.0, который очень похож на NDoc. Ну, с основным отличием, что авторы Sandcastle получают зарплату Microsoft, и проект полностью поддерживает машину Microsoft. Это довольно нечестная конкуренция.

Другим очень хорошим примером этой проблемы является MSBuild , инструмент, в некотором роде направленный прямо на NAnt . Оба являются инструментами сборки на основе Xml, позволяющими выполнять такие хитрые уловки, как управляемые среды сборки, множественные конфигурации сборки и непрерывная интеграция. Но один официально поддерживается контроллерами Framework и имеет интеграцию Visual Studio. Какой из них вы бы сделали ставку для долгосрочного использования вашего проекта? В дальнейшем вы собираетесь делать ставки на LINQ или NHibernate для своего ORM?

К сожалению, я подозреваю, что это объявление — лишь верхушка айсберга. Ожидайте намного больше бесплатных инструментов и расширений от Microsoft. Инструменты, которые, вероятно, будут неоспоримо высокого качества. Но эти инструменты вполне могут поместить кинжал в сердце вашего локального проекта с открытым исходным кодом .NET. Atlas является отличным примером этого — он эффективно убил любую среду ASP.NET 2.0 Ajax, прежде чем они могли быть созданы. Основным преимуществом оставшегося варианта является совместимость с ASP.NET 1.1. Несмотря на то, что за эти годы Microsoft немного изменилась, кажется, что менталитет все еще охватывает, расширяет и истребляет жизнь.