- PVSM.RU - https://www.pvsm.ru -

DevExtreme: теперь на GitHub и с бесплатной лицензией

У нас сразу две отличные новости. DevExtreme [1], наш набор компонентов для фронтенд-разработки, переехал на GitHub [2] и стал доступен бесплатно для некоммерческого использования [3]!

DevExpress 😍 GitHub [2]

Наш репозиторий [2] — это не форк и не обрезанная версия. Это новый дом для DevExtreme, и там всё по-настоящему — от исходников до систем тестирования и сборки. Каждый желающий сможет наблюдать за тем, как мы фиксим баги [4] (куда же без них) и добавляем новый функционал [4], а также поучаствовать в обсуждениях.

Вести разработку на GitHub — одно удовольствие. Механизм pull-реквестов с удобным code review — то, чего нам не хватало, пока мы жили во внутреннем Mercurial-репозитории. Теперь каждое изменение видят несколько пар глаз, что обеспечивает больший уровень прозрачности и позволяет процессам разработки плавно интегрироваться в методологии, принятые в команде (© SeOd [5]).

В первые дни репозиторий выглядит пустовато, так как при импорте кода мы схлопнули историю коммитов. Но это продлится недолго! В дополнение к традиционным релизам [6], которые никуда не денутся, мы будем также оформлять Releases на GitHub и там же выпускать промежуточные pre-release и hotfix версии. Подписавшись на DevExpress/DevExtreme [2], например, с помощью сервиса Sibbell [7] вы всегда будете в курсе наших последних новостей.

Non-Commercial, Non-Competitive EULA

До недавнего времени DevExtreme был исключительно платным продуктом, лицензируемым по подписке.

Мы добавляем возможность бесплатного использования на условиях специальной Non-Commercial, Non-Competitive лицензии [8].

О различиях двух лицензионных соглашений и ограничениях бесплатной версии можно узнать на странице https://js.devexpress.com/Licensing/ [9]

Допускается использовать те же самые установочные пакеты npm [10], bower [11] и NuGet [12] (с выходом ближайшего апдейта мета-информация будет обновлена, чтобы это отразить). Однако новая лицензия не покрывает интеграцию с Visual Studio и обёртки для ASP.NET MVC [13], включенные в редакции "Complete" и "Priority Support" (сравнительная таблица [14]). Техническая поддержка через Support Center [15] не предоставляется.

Впечатления

Процесс выхода на GitHub немаленького продукта, стартовавшего в далёком 2012 году [16], заслуживает отдельного рассказа. На момент старта движения в сторону GitHub у нас была устоявшаяся инфраструктура на базе Mercurial и сильно доработанного CI на базе CruiseControl.Net.

Предстояло провести глобальную ревизию кода, убрать из исходников смешные комментарии и прочие глупости (кое-что всё же просочилось [17]), переехать из Mercurial в Git, обеспечить сборку не только на Windows...

Часть вспомогательного кода была написана на .NET, и нам очень помог релиз .NET Core [18], состоявшийся не так давно. Благодаря этой новой платформе от Microsoft, нам не пришлось переписывать кодовую базу с C# на что-то другое.

Docker оказался незаменим. Continuous Integration происходит в контейнерах [19], и мы можем не беспокоиться о настройке тестового окружения, где бы тесты ни запускались, будь то Travis CI, Shippable, Drone или ноутбук разработчика.

В целом, это был очень интересный опыт, который позволил по-новому взглянуть и взять самое лучшее из существующих инструментов организации процесса разработки и непрерывной интеграции. Субъективно, всё напоминало лихой хакатон, растянутый по времени, когда можно многое попробовать и расширить свой технологический кругозор.

Результат нам, как разработчикам, весьма понравился. И на второй день после публикации мы оказались на странице GitHub Trends (понятное дело, не без помощи коллег, которые также оценили удобство нового дома для DevExtreme).

Впереди у нас долгий путь по работе с сообществом. С нетерпением ждём вас в нашем репозитории. Не стесняйтесь форкать и ставить звёзды! 😊

Автор: amartynov

Источник [20]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/javascript/253843

Ссылки в тексте:

[1] DevExtreme: https://js.devexpress.com/

[2] переехал на GitHub: https://github.com/DevExpress/DevExtreme

[3] бесплатно для некоммерческого использования: https://js.devexpress.com/NonCommercial/

[4] фиксим баги: https://github.com/DevExpress/DevExtreme/pulls?q=is%3Apr+is%3Aclosed

[5] SeOd: https://habrahabr.ru/users/seod/

[6] традиционным релизам: https://www.devexpress.com/support/whatsnew/

[7] Sibbell: https://about.sibbell.com/

[8] Non-Commercial, Non-Competitive лицензии: https://js.devexpress.com/EULAs/DevExtremeNonCommercial/

[9] https://js.devexpress.com/Licensing/: https://js.devexpress.com/Licensing/

[10] npm: https://www.npmjs.com/package/devextreme

[11] bower: https://github.com/DevExpress/bower-devextreme

[12] NuGet: http://www.nuget.org/packages/DevExtreme.Web/

[13] обёртки для ASP.NET MVC: https://js.devexpress.com/Documentation/Guide/ASP.NET_MVC_Wrappers/Fundamentals/

[14] сравнительная таблица: https://js.devexpress.com/Buy/

[15] Support Center: https://www.devexpress.com/Support/Center/

[16] далёком 2012 году: https://www.devexpress.com/home/announces/2012-dxtreme-preview.xml

[17] просочилось: https://github.com/DevExpress/DevExtreme/blob/5be65231cff36281d92cf608666fb00530cff626/js/viz/vector_map/vector_map.js#L177

[18] .NET Core: https://www.microsoft.com/net/core

[19] происходит в контейнерах: https://travis-ci.org/DevExpress/DevExtreme/jobs/225719009

[20] Источник: https://habrahabr.ru/post/327470/