
Корпоративный открытый исходный код: вклад или стратегический маркетинг?
Введение Открытый исходный код стал неотъемлемой частью современной сферы разработки программного обеспечения. Это уже не просто код; это культура, движение и для некоторых корпораций стратегический инструмент. Но что мотивирует компании участвовать в проектах с открытым исходным кодом? Истинное желание внести свой вклад в сообщество или расчётливый ход для улучшения имиджа бренда и присутствия на рынке? В этой статье мы углубимся в нюансы участия корпораций в проектах с открытым исходным кодом. Мы рассмотрим мотивы их участия, преимущества, которые они получают, и влияние на сообщество с открытым исходным кодом....

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

Почему удаление старого кода более опасно, чем его сохранение
Дилемма удаления старого кода В сфере разработки программного обеспечения немногие дискуссии вызывают столько страсти, как споры об управлении старым кодом. Стоит ли его удалять или сохранять? Этот вопрос касается не только дискового пространства; он затрагивает целостность, надёжность и поддерживаемость наших программных систем. В этой статье мы подробно рассмотрим, почему удаление старого кода часто может быть опаснее, чем его сохранение. Привлекательность удаления На первый взгляд, удаление старого кода кажется очевидным решением. В конце концов, это очищает кодовую базу, убирает беспорядок и может даже улучшить производительность....

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

Этика копирования и вставки кода GPL в проприетарные системы
Этика копирования кода под лицензией GPL в проприетарные системы В мире разработки программного обеспечения споры об этичности использования кода под лицензией GPL (GNU General Public License) в проприетарных системах являются актуальной темой. С одной стороны, лицензия GPL предназначена для того, чтобы гарантировать, что программное обеспечение остаётся бесплатным и открытым, позволяя пользователям получать доступ к коду, модифицировать его и распространять. С другой стороны, проприетарное программное обеспечение разрабатывается с намерением сделать его закрытым и получать доход за счёт лицензионных сборов....