Статьи

Сила открытого исходного кода в фундаментальной структуре

Неделя с открытым исходным кодом

Это неделя с открытым исходным кодом в SitePoint! Всю неделю мы публикуем статьи, посвященные всему, что связано с открытым исходным кодом, свободным программным обеспечением и сообществом, поэтому постоянно проверяйте тег OSW на наличие последних обновлений.

Космонавт спотыкается о теплицу на Марсе

Фреймворки CSS являются одними из наиболее активно используемых инструментов в веб-дизайне и разработке. Если вы были вовлечены в индустрию, в какой-то момент вы уже слышали, видели или использовали CSS-фреймворк или библиотеку. Многие разработчики не понимают, что эти платформы процветают благодаря движению с открытым исходным кодом.

Фреймворки, такие как Bootstrap и ZURB’s Foundation, предлагают платформу для быстрого создания прототипов, позволяющую запустить и запустить ваш сайт, предоставляя все стандартные строительные блоки. Bootstrap и Foundation — это всего лишь два популярных примера. Существуют сотни, если не тысячи отличных фреймворков, которые стремятся упростить вашу работу и ускорить вашу разработку.

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

Что нам могут предложить фреймворки с открытым исходным кодом?

Одним из основополагающих принципов философии открытого кода является свободный обмен идеями и информацией для улучшения сообщества в целом. Фреймворки CSS воплощают этот дух. С точки зрения разработчика, фреймворки и библиотеки CSS / JS позволяют вам создавать свои проекты с надежной отправной точки, используя навыки, опыт и преданность сообщества.

Независимо от того, хотите ли вы присоединиться к сообществу, чтобы протянуть руку помощи, или вы — разработчик, который рассматривает вопрос о том, подходят ли методы с открытым исходным кодом для вашего проекта, существует множество причин, по которым вам следует рассмотреть возможность использования открытого источника и всего, что он может предложить. Вы можете найти некоторые из них, перечисленных ниже.

Помощь в формировании сообществ, в которых вы заинтересованы

Возможно, одной из лучших причин для участия в проектах с открытым исходным кодом является то, что вы активно участвуете в формировании развития продукта.

В отличие от закрытых исходных / закрытых проектов, вы, как разработчик, играете активную роль в улучшении и руководстве проектом. Вы не просто случайный наблюдатель.

Проект Foundation на GitHub — хороший тому пример. В GitHub команда имеет свою основную точку взаимодействия и использует ее для отслеживания ошибок, запросов функций и общих отзывов. Разработчики могут выполнять поиск в структуре Foundation и предлагать изменения, намечать ошибки и в целом улучшать их в целом.

В этих проектах обычно есть разработчик или команда разработчиков, которые управляют тем, что они вносят в ядро ​​своих проектов. Подавляющее большинство времени разработчики, управляющие этими проектами (включая Foundation), рады, что вы внесете изменения — при условии, что предлагаемые изменения полезны и соответствуют целям проекта. Если это так, они будут приняты. Это замечательно, потому что, если вы используете фреймворк или библиотеку, и у нее нет критической функции X, вы можете предоставить эту функцию непосредственно разработчикам, и они могут включить ее в следующую версию своего фреймворка.

Ваш пробег может варьироваться, но для большинства проектов, в которых я принимал участие, запросы на ошибки, дополнения к функциям и отзывы очень ценятся владельцем проекта, поскольку он показывает, что их создание активно используется и представляет ценность для сообщества. Это отличная система, которая приносит пользу обеим сторонам. Неважно, насколько велик или мал ваш вклад, все усилия направлены на то, чтобы сделать проект в целом лучше для всех.

Стать частью сообщества духа

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

Хотя такие мероприятия, как традиционные конференции, все хорошо и хорошо, именно деятельность, в которой участвует сообщество, где вы можете внести реальный и конкретный вклад, мотивирует нас больше всего.

С его конференциями для разработчиков и веселыми интерактивными мероприятиями, Mozilla является отличным примером духа сообщества в разработке с открытым исходным кодом. То же самое можно сказать и о том, что вы получаете от участия в такой среде, как Foundation или Bootstrap. Совместная работа над CSS-фреймворком позволяет вам общаться с другими людьми и укрепляет ваши личные и межличностные навыки. Вы можете работать коллективно над большими вопросами или просто предоставить обратную связь и тестирование.

Совершенствование ваших методов разработки

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

Кроме того, участие в сообществе дает вам возможность продемонстрировать свои знания и понимание, как показывать и рассказывать, когда вы были в школе. Я знаю, что когда я участвую в разработке фреймворков с открытым исходным кодом, я всегда дважды и трижды проверяю свой код, чтобы убедиться, что он лучший, который я могу создать. Именно этот тип самооценки невероятно полезен вам как разработчику.

Помогать другим (и себе)

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

В случае интерфейсных фреймворков вы можете внести столько, сколько захотите. Все, что связано с сообщениями об ошибках, запросами функций и даже предоставлением отзывов, является ценным вкладом.

Опять же, Фонд является хорошим примером этого. Его разработчики активно улучшают и улучшают свои CSS-фреймворки. За последние несколько лет они выпустили несколько основных версий (теперь уже 6-й версии), и каждый раз отзывы сообщества приводят к улучшению продукта. Если вы новичок в Foundation, ознакомьтесь со статьями, перечисленными ниже, для более подробной информации о последней версии фреймворка.

Использование существующих решений

Это ежу понятно. Использование существующего фреймворка вместо создания всего с нуля происходит быстрее. Фактически, это отвлекает вас от основ и позволяет сосредоточиться на сложности вашей работы.

Размышляя о наращивании сил на основе существующих решений, приходит на ум сетевой компонент ZURB Foundation. Вы можете использовать Grid, применяя комбинацию строк, столбцов и настроек для построения как простых, так и сложных макетов.

Преимущество здесь в том, что Grid просто работает, вам не нужно беспокоиться о том, что он сломает или самостоятельно определит адаптивную логику, вы можете использовать коллективный опыт других разработчиков, чтобы помочь ускорить разработку.

Открытый исходный код, что думает команда, стоящая за Фондом?

Foundation Open Source Frontend Framework

Хотя мне приятно продавать вам чудеса открытого исходного кода и все, что он может вам предложить, на самом деле более полезно услышать мнение компаний, которые используют открытый исходный код.

ZURB, разработчики фреймворка CSS Foundation, открыли исходный код всего проекта. Я недавно говорил с Кевином Боллом, ведущим разработчиком Фонда, чтобы узнать их общее мнение об открытом коде и их бизнесе. Вот его ответы:

Каков был процесс принятия решения о том, чтобы сделать Foundation бесплатным проектом с открытым исходным кодом?

Целью ZURB является изменение способа, которым люди проектируют связанные продукты и услуги, с целью охвата 50 миллионов человек. Первая версия Foundation вышла из внутренних руководств по кодированию стилей, которые мы создавали для наших дизайнерских клиентов. Открытое снабжение казалось очевидным, чтобы достичь наших целей.

Насколько центральным является открытый исходный код в целом для вас, ребята, как для бизнеса?

Мы рассматриваем открытый исходный код как один из наиболее эффективных способов содействия обучению пользователей и инновациям.

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

Недавно мы оценили некоторые из наших проектов с открытым исходным кодом и заметили три большие вещи:

  • Существует огромный спрос на инструменты с открытым исходным кодом, и мы надеемся помочь удовлетворить этот спрос всеми возможными способами с помощью наших игровых элементов, Фонда и будущих творческих экспериментов.
  • Планка качества очень высока в сообществе разработчиков открытого кода. Частично это связано с тем, что, как только продукт выпущен, сразу же появляются отзывы о том, что можно улучшить.
  • Поддержание программного обеспечения с открытым исходным кодом требует огромных усилий, поскольку люди должны доверять новому инструменту. Мы уже взяли на себя обязательство сделать Интернет лучше, предоставляя отличные исходные коды, которые люди могут использовать в своих проектах. И это обязательство, которое мы намерены выполнять ».

Сделал ли Фонд открытым исходным кодом улучшение фонда в целом? Что вы думаете о том, как Фонд в целом прогрессировал?

Есть африканская пословица: «Если хочешь идти быстро, иди один. Если хочешь далеко ходить, иди вместе ». Определенно есть способы, которыми большое сообщество людей создавало больше накладных расходов или заставляло некоторые вещи двигаться медленнее, чем они могли бы, но Фонд за 5 лет продвинулся гораздо дальше, чем когда-либо, если бы мы остались одни.

Были ли у вас какие-либо проблемы или проблемы с Фондом открытых источников или какими-либо другими вашими проектами?

Учитывая то, как мы думаем о вещах, вопрос всегда в том, как мы можем продвинуть вперед разговор и мир дизайна. Очевидно, что как бизнес, нам нужно зарабатывать деньги, и у нас есть проекты, которые мы сохранили в собственности, но с нашей точки зрения наш бизнес процветает, когда мы внедряем инновации и ведем переговоры, и подавляющее большинство работы, которую мы делаем, может сделать лучшая работа с открытым исходным кодом, чем нет.

Насколько важно участие сообщества в Фонде?

Мы исторически были относительно активно вовлечены, и за последний год или два действительно развились, чтобы быть намного более управляемыми сообществом. У нас есть отличная и вовлеченная основная команда участников за пределами ZURB, и последние несколько выпусков составили примерно 80% кода сообщества.

Мы считаем, что у нас есть что предложить с точки зрения видения и направления, но, учитывая нашу миссию, чем сильнее сообщество и вовлеченность, тем больше мы настроены на то, чтобы действительно изменить способ, которым люди проектируют связанные продукты и услуги.

Подведение итогов, соображения по поводу открытого исходного кода

Как видите, использование открытого исходного кода, особенно когда речь идет о CSS-фреймворках и библиотеках, может быть чрезвычайно полезным. ZURB показал, что, когда бизнес принимает идеалы открытого исходного кода и делает их ключевой частью своего бизнеса, они могут использовать коллективную власть сообщества на благо каждого.