7 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Function() for(var g function typeof eProperties? eProperty: function(b,c,a) if(||)throw new TypeError( ES3 does not support getters and setters

Open source

Основная информация

Открытое программное обеспечение (англ open-source software) — программное обеспечение с открытым исходным кодом.

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

СловарьЧто такое open source: открытые данные
в креативных индустриях

Что означает термин open source, и как это понятие работает в архитектуре, дизайне и других областях

  • Анна Савина , 2 октября 2013
  • 11191

Современные архитекторы, промышленные дизайнеры и дизайнеры одежды уделяют всё больше внимания экологии и хотят не только создавать успешные продукты, но и совершенствовать общество, а потребителям хочется жить в «умных» домах, ездить на электрокарах вроде Tesla и носить одежду из экологичных материалов. Все эти изобретения объединяет то, что их создатели заботились не только о продажах, но и о том, чтобы их проекты были «устойчивыми». Look At Me разобрался, что означает этот термин и попросил изобретателя и экодизайнера Митчелла Джоакима рассказать, как понятие устойчивости работает в области архитектуры, дизайна и моды.

Что такое открытый код?

Изначально open sourceэто характеристика продукта, материалы к которому доступны по открытой лицензии. Сначала это понятие применялось только в сфере технологий: создавая программное обеспечение с открытым исходным кодом (или его частью), разработчики поощряли инициативу и могли усовершенствовать свой продукт благодаря изобретениям пользователей. Однако ценности движения open source оказались близки не только хакерам и программистам, выступающим за прозрачность и свободу информации, но и представителям креативных индустрий. Сегодня профессионалы из самых разных сфер создают подобные продукты: в открытом доступе может оказаться как код к мобильному приложению, так и, например, модель обуви, которую можно напечатать на 3D-принтере.

Открытый код в технологиях

Opensource-движение началось именно по инициативе профессионалов из мира технологий. Сейчас открытый код используют многие крупные технологические компании: в открытый доступ выкладывают код разработчики Twitter, Facebook публикует коды для разработчиков онлайн-игр, Apple — для создателей приложений. Google на днях выпустил дизайн-редактор, позволяющий создавать веб-страницы. Кроме того, делиться кодом стало гораздо легче благодаря крупному сервису GitHub, созданному для хостинга IT-проектов и совместной разработки программных кодов.

Последним ярким примером использования открытого кода в технологиях можно назвать инициативу компании Valve, которая представила свою новую игровую консоль в виде чертежей: хотите собрать бесплатно, — собирайте. Valve не пугается отсутствия прибыли, стратегия корпорации в том, что обладатель консоли будет играть в игры, которые придётся купить в магазине Steam.

Открытый код в дизайне и моде

Открытые данные в дизайне позволяют дизайнерам делиться собственным опытом с другими профессионалами (например, размещая в интернете бесплатные шрифты или шаблоны), а также дают доступ к дизайнерским продуктам их пользователям. Благодаря возможностям цифрового производства всё больше дизайнеров выкладывают в открытый доступ документацию своих проектов, что позволяет, например, создавать домашнюю мебель по чертежам, выложенным в интернете. Кроме того, с новым способом производства — 3D-печатью — связан рост популярности и размещённых в открытом доступе 3D-моделей. Дизайнеры одежды не так часто прибегают к открытому коду — в конце концов, речь идёт об искусстве, а тут сильно желание сохранить за собой право на идею. Но и тут есть исключения, к примеру, сайт www.openwear.org, который предлагает делиться собственными выкройками и моделями для 3D-печати.

Sketch Chair — онлайн-инструмент для создания opensource-стульев. Сгенерированная модель создаётся с помощью фрезерного станка с ЧПУ, лазерного резака или ножа для бумаги. Части собираются вручную. Sketch Chair + Designs library

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

Открытый код в архитектуре

В последние годы появилось много серьёзных проектов, связанных с движением за открытые данные в области архитектуры: всё больше профессионалов делятся своими данными и технологиями и позволяют людям самостоятельно преобразовывать построенные здания. В 2011 году редактор Domus и куратор Джозеф Грима попросил сотрудников архитектурного бюро Carlo Ratti Associati создать манифест opensource-архитектуры. Вместо этого они написали статью Open Source Architecture в «Википедии», чтобы все желающие могли дополнить её. Осенью 2012 года эту статью превратили в манифест opensource-движения в архитектуре: на выставке в рамках Istanbul Design Biennial робот писал статью на стене галереи, показывая, как она изменялась в ходе правок, сделанных интернет-пользователями.

Кроме того, в июне крупное бюро UNStudio открыло отдел, который занимается исследованиями и opensource-проектами. Компания запустила четыре онлайн-платформы, разделённые по темам: новые материалы, инновационные организации, архитектурная устойчивость и «умные» параметры (smart parameters). Теперь на сайте компании сотрудники студии делятся знаниями, приобретёнными в ходе исследований и работы над проектами бюро, чтобы архитекторы по всему миру могли использовать их достижения.

Открытый код даёт гарантии пользователям, что в программном обеспечении не стоят бэкдоры спецслужб. К примеру, в разработке Windows 7 участвовало Агентство национальной безопасности США, что вызвало немало вопросов со стороны IT-сообщества

Открытый код в обществе

Борьба за открытое образование, общество и правительство происходит в интернете сегодня. Различные документы, которые должны предоставляться бесплатно, продают компании-посредники в США и России. Всё это осталось бы незамеченным, если бы не интернет-активисты, а именно Аарон Шварц. Один из создателей всемирно известного сайта Reddit превратил «освобождение» некоммерческих документов в дело своей жизни. Летом 2011 года он был обвинён в скачивании более четырёх миллионов документов из базы данных JSTOR — некоммерческого архива академических журналов и научных работ Массачусетского технологического института, бесплатного для студентов и платного для всех остальных. Аарон Шварц не выдержал давления (хакера могли посадить на 30 лет) и свёл счёты с жизнью. Открытый доступ к данным — не игрушка, а сущность, которая ломает установленный порядок вещей. Именно поэтому неподготовленные власти могут случайно сломать жизнь активистов.

Перформанс Туура Ван Балена

Но есть и положительный опыт: во-первых, это исследования учёных, которые выкладываются чаще всего в формате wiki, большинство из исследователей — химики и биологи. Во-вторых, это открытый код, которым делятся биологические хакспейсы по всему миру. К примеру, в начале 2012 года художник Туур Ван Бален провёл перформанс, во время которого вырастил йогурт-антидепрессант, используя код, размещённый на сайте Registry of Standard Biological Parts. Получается, что современные учёные заинтересованы в том, чтобы знание было доступным.

Разработка программ с открытым исходным кодом: плюсы и минусы

Перевод статьи «The Pros and Cons of Open Source Software Development».

Многие разработчики являются горячими сторонниками проектов с открытым исходным кодом, и не без причины: они сами пользуются ими ежедневно для ускорения своей работы. Есть множество успешных примеров open source решений, например, операционная система Linux или JavaScript-библиотека React. Они отлично сделаны, а работать с таким высококачественным кодом — отдельное удовольствие.

Давайте рассмотрим подробнее, что такое open source и каковы плюсы и минусы работы над проектами с открытым кодом.

Что такое Open Source?

Термин «open source» («открытый исходный код») возник в индустрии разработки программ. Open Source это нечто такое, что каждый может изучать, модифицировать и распространять. Это особый подход к созданию компьютерных программ, прославляющий сотрудничество, открытость и разработку, где во главе угла стоит сообщество.

Читать еще:  Tokyo Game Show в этом году решили отменить и перенести в онлайн

Для защиты всех участников процесса (как тех, кто пишет код, так и тех, кто его использует), собственник проекта может использовать лицензию Creative Commons. Лицензия Creative Commons (CC) разрешает всем желающим распространять и использовать вашу работу, а также создавать на ее основе что-то свое.

Программное обеспечение с открытым кодом обычно является свободным, т. е., разработчики имеют доступ к исходному коду программы. Они могут улучшить производительность программы, добавить функционал, исправить ошибки. Среди примеров программ с открытым кодом можно назвать LibreOffice, Mozilla Firefox, Chromium.

Но есть и коммерческое программное обеспечение («ПО с закрытым кодом»). Исходный код в таких программах могут читать или изменять только его собственники. Среди примеров такого ПО можно называть продукты Microsoft, Adobe и Apple.

Некоторые компании считают открытый исходный код нормой, другие предпочитают создавать ПО с закрытым кодом. И это неспроста, ведь, если говорить откровенно, модель open source имеет как достоинства, так и недостатки.

Каковы преимущества открытого кода?

Преимущества личного характера

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

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

Признание в сообществе

Ученые и врачи делятся опытом путем написания научных статей и участия в научных конференциях. UI/UX дизайнеры делятся опытом на Behance или Dribbble. Писатели издают свои книги или выкладывают их на онлайн-платформах. Музыканты и кинематографисты представляют свои работы миру при помощи различных стриминговых сервисов. Разработчики программ, как и все остальные люди, тоже хотят получать признание. Да и почему должно быть иначе?

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

Как open source разработчик, вы можете получать какие-то скидки, возможность посещать разные мероприятия бесплатно, а также пользоваться качественной инфраструктурой для запуска ваших проектов. Но работа над открытым кодом не только позволяет вам экономить. Она также вдохновляет вас использовать все самые лучшие доступные вам инструменты в ваших проектах.

Самореклама

Если вы (или ваша компания) принимаете активное участие в open source сообществе, вы создаете себе хорошую репутацию. Благодаря этому вам будет проще находить заказы, если вы фрилансер, или искать работу. Если речь идет о компании, занимающейся разработкой ПО, вам будет легче находить людей, желающих у вас работать, партнеров, желающих сотрудничать, и клиентов, желающих воспользоваться вашими услугами.

То есть, участие в разработке open source создает отличную возможность для продвижения, а это выгодно как отдельным разработчикам, так и целым компаниям.

Чувство значимости

Нет смысла скрывать: выгорание представляет собой опасность и для разработчиков, и для HR-стратегий компаний. Если вы собственник компании, вы можете мотивировать своих сотрудников участвовать в разработке проектов с открытым кодом. Таким образом вы покажете им, что их работа является ценной. Когда люди занимаются open source проектами, они знают, что работают не только ради денег, но и создают нечто важное для широкого сообщества разработчиков.

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

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

Качество ПО

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

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

Безопасность данных

Для разработки собственных приложений стоит использовать ПО с открытым кодом, потому что оно более защищенное. Сообщество быстро находит дыры в безопасности и сообщает о них собственнику ПО, а он оперативно все исправляет (обычно сразу же).

Но если проблемы с безопасностью возникают в коммерческом продукте, об этом никто не узнает, пока кто-нибудь не пострадает.

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

Кастомизация

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

Каковы «минусы» открытого кода?

Недостатки коммуникации и недопонимание

Открывая свой код для других людей, вы можете ожидать, что эти люди захотят что-то улучшить или в чем-то помочь вам. Но вы будете иметь дело с очень разными людьми. Кто-то может считать, что вы должны быть доступны 24/7. Другие могут открывать пул-реквесты, направленные на улучшение продукта, но вам придется объяснять, как именно все должно быть подготовлено и оформлено, чтобы они могли слить свой код с вашим.

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

Опасность для бизнеса

Никогда не следует открывать код программ, представляющих большую ценность для вашего бизнеса. Если вы пользуетесь какими-то секретными приемами, делающими ваш бизнес уникальным, вам не следует их разглашать (т. е., открывать ваш код), поскольку ими могут воспользоваться ваши конкуренты. Но если у вас есть идеи и инструменты, которыми вы можете поделиться с общественностью без ущерба для себя, — сделайте их опенсорсными.

Почему Open Source это правильно

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

Кроме того, согласно опросам Tidelift и The New Stack, 84 процента разработчиков используют открытый исходный код в своей профессиональной деятельности. Пользуясь чужим опытом и знаниями, почему бы вам не поделиться своими?

Если нам нравится пользоваться преимуществами open source, будет правильным решением отплатить добром сообществу.

Принимайте участие в Open Source разработке!

Не знаете, с чего начать? Сделайте ваш GitHub-репозиторий публичным и расскажите о нем миру в своем блоге, социальных сетях и на форумах разработчиков. Зарегистрируйтесь на Hacker News — там «зависает» много участников open source движения.

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

Apache

Ну и последним вендором, которого хотелось бы упомянуть, является Apache Foundation и его пакет Apache ServiceMix. Пакет представляет собой интегрированную среду, построенную поверх целого набора продуктов Apache Foundation. Его компоненты и функционал:

  • система доставки сообщений, построенная на Apache ActiveMQ;
  • маршрутизация сообщений – на базе Apache Camel;
  • поддержка SOAP и REST веб-сервисов – на базе Apache CXF;
  • поддержка BPEL – на базе Apache ODE;
  • бесшовная интеграция всех этих компонент – на базе ядра Apache ServiceMix NMR и OSGI среды исполнения Apache Karaf.

В общем и целом Apache ServiceMix представляет собой Open Source реализацию того, что в мире ИТ сейчас очень модно называть Enterprise Service Bus. При этом каждый отдельный компонент обладает внушительной собственной функциональностью. Для примера можно взять Apache ActiveMQ, обладающий обширной функциональностью Message Broker. Это в том числе полная поддержка спецификаций JMS 1.1 и J2EE 1.4, возможность интеграции с различными серверами приложений, использования различных БД для хранения данных, применения разных транспортных протоколов (TCP, SSL, UDP, JXTA, in-VM и т.д.).

Наша компания использует Open Source решения при реализации проектов для телеком-операторов, компаний сектора финансов и страхования и т.д.

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

Читать еще:  ТОП-15 Лучших Приложений для Смарт ТВ

Коммерческую поддержку продуктов, входящих в Apache ServiceMix, выполняет компания FuseSource Corp., которую поглотила компания Red Hat. Ее решения Red Hat планирует использовать для расширения функционала продуктов линейки JBoss.

Подводя общий итог, хотелось бы сказать, что по историческим причинам использование решений, построенных на программном обеспечении с открытым кодом, не очень распространено у российских корпоративных заказчиков. Отмечу, что это ожидаемо, ведь уровень доверия к сообществу, отвечающему за разработку этого ПО, обычно недостаточен из-за кажущегося отсутствия единой точки принятия решения в области развития, сопровождения и определения ценовой политики для подобных продуктов. Но на самом деле реальность выглядит по-другому: за большинством таких решений стоят крупные вендоры, способные обеспечить и круглосуточную поддержку в режиме 24x7x365, и доработки под заказ, и исправление дефектов в соответствии с SLA. В этой картине мира открытый исходный код – возможность самостоятельно локализовать или обойти ошибку для знающих, бесплатные версии ПО – возможность легкого старта разработки и постепенного перехода на продвинутые версии продуктов в случае необходимости использования расширенной функциональности и/или обеспечения требуемого уровня поддержки. А всё вместе – это новое измерение свободы.

Лицензирование

Исходные коды открытых программ выпускаются либо как общественное достояние, либо на условиях «свободных» лицензий — как, например, GNU General Public License или BSD License. Свободная лицензия позволяет использовать исходный код программы для своих нужд с минимальными ограничениями, не противоречащими определению OpenSource.org. Таким ограничением может быть требование ссылаться на предыдущих создателей или требование сохранять свойство открытости при дальнейшем распространении той же самой или модифицированной открытой программы (копилефт). В некоторых случаях (например, Apache или FreeBSD) эти ограничения очень малы, в других (например, GNU General Public License) достаточно распространять ПО вместе с исходным кодом и текстом лицензии, не изменяя её. В настоящее время открытое программное обеспечение не получило широкого распространения в России, среди причин чему называют широкое нелегальное распространение собственнического программного обеспечения. Однако решениями Правительства и президента РФ Д. А. Медведева, российское открытое программное обеспечение в 2008 году внедрено во всех школах Российской Федерации и будет установлено во всех государственных и бюджетных организациях для обеспечения национальной безопасности в сфере ИТ.

Открытое программное обеспечение может свободно устанавливаться и использоваться во всех школах, офисах, вузах и на всех личных компьютерах и во всех государственных, бюджетных и коммерческих организациях и учреждениях России и в странах СНГ, согласно открытому лицензионному соглашению GNU (GPL).

По решению Правительства Российской Федерации в марте 2008 года все средние школы России получили базовые пакеты лицензионного собственнического программного обеспечения для обучения компьютерной грамотности, основам информатики и новым информационным технологиям с операционными системами Windows.

В трёх регионах России в 2008 году развёрнуты работы по внедрению и использованию в средних школах базовых пакетов программ для кабинетов информатики и вычислительной техники и начата подготовка учителей и преподавателей информатики технологии работы с открытым программным обеспечением в среде Windows и Linux. В ходе реализации проекта было объявлено о расширении географии проекта. Число школ, присоединившихся к проекту внедрения СПО, можно отслеживать на динамически обновляемой карте проекта.

Согласно Доктрине информационной безопасности РФ, обучение компьютерной грамотности и информатике должно сопровождаться правовым ликбезом в обучении защите информации в ЭВМ, защите от компьютерных вирусов, порно-сайтов и обеспечению информационной безопасности в локальных и глобальных сетях ЭВМ на базе лицензионного и свободного открытого программного обеспечения. В 2007 году выпущены первые учебники информатики для вузов и школ для обучения информатике в соответствии с государственными стандартами образования со свободным и проприетарным программным обеспечением в среде Windows и Linux.

Российские разработчики в основном помогают развитию англоязычных проектов или выпускают локализованные редакции международных проектов (например, OpenOffice Pro на базе OpenOffice.org). Крупных российских проектов с открытыми кодами немного (например, FAR Manager, Nginx, DriverPack Solution, 7-Zip). Небольшие программы чаще бывают только бесплатными, без открытия исходных кодов (например, Aimp, Light Alloy).

Также существует незначительное количество российских репозиториев открытого ПО (таких, как репозиторий Сизиф).

СловарьЧто такое open source: открытые данные
в креативных индустриях

Что означает термин open source, и как это понятие работает в архитектуре, дизайне и других областях

  • Анна Савина , 2 октября 2013
  • 11191

Современные архитекторы, промышленные дизайнеры и дизайнеры одежды уделяют всё больше внимания экологии и хотят не только создавать успешные продукты, но и совершенствовать общество, а потребителям хочется жить в «умных» домах, ездить на электрокарах вроде Tesla и носить одежду из экологичных материалов. Все эти изобретения объединяет то, что их создатели заботились не только о продажах, но и о том, чтобы их проекты были «устойчивыми». Look At Me разобрался, что означает этот термин и попросил изобретателя и экодизайнера Митчелла Джоакима рассказать, как понятие устойчивости работает в области архитектуры, дизайна и моды.

Что такое открытый код?

Изначально open sourceэто характеристика продукта, материалы к которому доступны по открытой лицензии. Сначала это понятие применялось только в сфере технологий: создавая программное обеспечение с открытым исходным кодом (или его частью), разработчики поощряли инициативу и могли усовершенствовать свой продукт благодаря изобретениям пользователей. Однако ценности движения open source оказались близки не только хакерам и программистам, выступающим за прозрачность и свободу информации, но и представителям креативных индустрий. Сегодня профессионалы из самых разных сфер создают подобные продукты: в открытом доступе может оказаться как код к мобильному приложению, так и, например, модель обуви, которую можно напечатать на 3D-принтере.

Открытый код в технологиях

Opensource-движение началось именно по инициативе профессионалов из мира технологий. Сейчас открытый код используют многие крупные технологические компании: в открытый доступ выкладывают код разработчики Twitter, Facebook публикует коды для разработчиков онлайн-игр, Apple — для создателей приложений. Google на днях выпустил дизайн-редактор, позволяющий создавать веб-страницы. Кроме того, делиться кодом стало гораздо легче благодаря крупному сервису GitHub, созданному для хостинга IT-проектов и совместной разработки программных кодов.

Последним ярким примером использования открытого кода в технологиях можно назвать инициативу компании Valve, которая представила свою новую игровую консоль в виде чертежей: хотите собрать бесплатно, — собирайте. Valve не пугается отсутствия прибыли, стратегия корпорации в том, что обладатель консоли будет играть в игры, которые придётся купить в магазине Steam.

Открытый код в дизайне и моде

Открытые данные в дизайне позволяют дизайнерам делиться собственным опытом с другими профессионалами (например, размещая в интернете бесплатные шрифты или шаблоны), а также дают доступ к дизайнерским продуктам их пользователям. Благодаря возможностям цифрового производства всё больше дизайнеров выкладывают в открытый доступ документацию своих проектов, что позволяет, например, создавать домашнюю мебель по чертежам, выложенным в интернете. Кроме того, с новым способом производства — 3D-печатью — связан рост популярности и размещённых в открытом доступе 3D-моделей. Дизайнеры одежды не так часто прибегают к открытому коду — в конце концов, речь идёт об искусстве, а тут сильно желание сохранить за собой право на идею. Но и тут есть исключения, к примеру, сайт www.openwear.org, который предлагает делиться собственными выкройками и моделями для 3D-печати.

Sketch Chair — онлайн-инструмент для создания opensource-стульев. Сгенерированная модель создаётся с помощью фрезерного станка с ЧПУ, лазерного резака или ножа для бумаги. Части собираются вручную. Sketch Chair + Designs library

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

Открытый код в архитектуре

В последние годы появилось много серьёзных проектов, связанных с движением за открытые данные в области архитектуры: всё больше профессионалов делятся своими данными и технологиями и позволяют людям самостоятельно преобразовывать построенные здания. В 2011 году редактор Domus и куратор Джозеф Грима попросил сотрудников архитектурного бюро Carlo Ratti Associati создать манифест opensource-архитектуры. Вместо этого они написали статью Open Source Architecture в «Википедии», чтобы все желающие могли дополнить её. Осенью 2012 года эту статью превратили в манифест opensource-движения в архитектуре: на выставке в рамках Istanbul Design Biennial робот писал статью на стене галереи, показывая, как она изменялась в ходе правок, сделанных интернет-пользователями.

Читать еще:  Скачать программу SmartCam бесплатно

Кроме того, в июне крупное бюро UNStudio открыло отдел, который занимается исследованиями и opensource-проектами. Компания запустила четыре онлайн-платформы, разделённые по темам: новые материалы, инновационные организации, архитектурная устойчивость и «умные» параметры (smart parameters). Теперь на сайте компании сотрудники студии делятся знаниями, приобретёнными в ходе исследований и работы над проектами бюро, чтобы архитекторы по всему миру могли использовать их достижения.

Открытый код даёт гарантии пользователям, что в программном обеспечении не стоят бэкдоры спецслужб. К примеру, в разработке Windows 7 участвовало Агентство национальной безопасности США, что вызвало немало вопросов со стороны IT-сообщества

Открытый код в обществе

Борьба за открытое образование, общество и правительство происходит в интернете сегодня. Различные документы, которые должны предоставляться бесплатно, продают компании-посредники в США и России. Всё это осталось бы незамеченным, если бы не интернет-активисты, а именно Аарон Шварц. Один из создателей всемирно известного сайта Reddit превратил «освобождение» некоммерческих документов в дело своей жизни. Летом 2011 года он был обвинён в скачивании более четырёх миллионов документов из базы данных JSTOR — некоммерческого архива академических журналов и научных работ Массачусетского технологического института, бесплатного для студентов и платного для всех остальных. Аарон Шварц не выдержал давления (хакера могли посадить на 30 лет) и свёл счёты с жизнью. Открытый доступ к данным — не игрушка, а сущность, которая ломает установленный порядок вещей. Именно поэтому неподготовленные власти могут случайно сломать жизнь активистов.

Перформанс Туура Ван Балена

Но есть и положительный опыт: во-первых, это исследования учёных, которые выкладываются чаще всего в формате wiki, большинство из исследователей — химики и биологи. Во-вторых, это открытый код, которым делятся биологические хакспейсы по всему миру. К примеру, в начале 2012 года художник Туур Ван Бален провёл перформанс, во время которого вырастил йогурт-антидепрессант, используя код, размещённый на сайте Registry of Standard Biological Parts. Получается, что современные учёные заинтересованы в том, чтобы знание было доступным.

[править] Известные примеры

  • Крупнейшим винраром опенсорсников стал Линукс, который был многочисленно перепилен разными крупными конторами и установлен в чуть более чем половину рунетовских серверов.
  • Вторым после Линукса идет семейство BSDей, в основном FreeBSD — еще более старый, еще более серверный и неюзабельный для секретарш. Установлен на вторую половину серверов рунета. Частично (TCP/IP стек винды, userland-утилиты макоси) или полностью (JunOS) перепиливается конторами для коммерческого использования, причем в силу пофигистской лицензии распространяемый код может быть закрыт, что дает повод для холиворов между самими красноглазиками (см. ниже).

Многое из современного мало-мальски юзабельного open source изначально представляло собой коммерческие программные продукты. Однако, со временем, ввиду эпического фейла по продаже и распространению, все это было выброшено создателями на мороз, а затем подобрано финскими студентами и раскручено как сабж. В качестве наиболее ярких примеров можно назвать:

  • OpenSolaris
  • QNX
  • Firefox (в девичестве Netscape Navigator), Mozilla Thunderbird (Netscape Messenger)
  • LibreOffice (StarOffice, затем OpenOffice)

Есть и изначально опенсорсные удачные проекты:

  • Bitcoin и чуть менее, чем все криптовалюты
  • Tor
  • Vi
  • Emacs

История создания уходит своими корнями в глубокую древность. Когда компьютеры были размером с небольшой дом и разработка программного обеспечения велась в основном в ВУЗах и НИИ по заказу правительства и крупных фирм. Копирастические нравы были свободные, продукты программистов за редкими исключениями ходили из рук в руки и из НИИ в НИИ, все были довольны, никто не жаловался. Дональд Кнут, например, спокойно распространял свой винрарный TeX. Особенно это было распространено в так называемой хакерской культуре, из которой и вышло большинство американских лидеров FOSS и просто великих людей в истории IT. Хакер в то время — это не то, что здесь или сейчас, а что-то вроде дотошного изобретательного умника.

Но в 1976-м появился Билл Гейтс, который хотел зарабатывать на своих изобретиниях. Как раз в то время зарождался рынок персонального ПО, поначалу унаследовавший культуру и нравы хакерской среды. Билл Гейтся предоставил свои разработки на форуме, а затем судьи объявили софт объектом авторского права. Главным идеологом этого свободного распространения стал Столлман. Собственно он и выделил это сообщество, превратил его в Free Software Movement (Движение Свободного ПО) и создал его идеологию со знаменитыми 4-мя свободами.

В 83-м был запущен проект GNU, целью которого было создать Свободную Операционную Систему, и в рамках которого до появления Линукса успели написать практически все компоненты рабочей UNIX-подобной системы, кроме собственно ядра. В 85-м был создан Free Sofware Foundation, который фактически является юридическим лицом Free Software Movement и Столлмана лично, поэтому слова FSF и RMS иногда используются как взаимозаменяемые. В 89-м, была создана первая версия GPL — юридического документа, воплотившего идею copyleft, суть которой в том, что авторские права используются чтобы исключить возможность реализации прав собственности на ПО. GPL — это лицензия, договор между пользователем и распространителем софта. Они различны, но для СПО наиболее распространена именно GPL.

В 91-м Линус Торвальдс решил написать свою собственную UNIX-подобную операционную систему, причём начал именно с ядра. Проект быстро собрал вокруг себя достаточно мозговитого народа для его успешного развития, а Линус оказался удачным лидером нового движения и феномена. Не сразу, но довольно скоро в проекте были задействованы наработки GNU и FSF: возможность развития ядра кем угодно была узаконена с помощью лицензии GPL, а слияние ядра с уже написанными приложениями и компонентами GNU дало миру первую полноценную свободную операционную систему — GNU/Linux.

Крупнейшим винраром СПО стал Линукс, который был многочисленно переработан разными крупными компаниями установлен в чуть более чем половину рунетовских серверов. Вторым после Линукса идет семейство BSD, в основном FreeBSD, установлен на вторую половину серверов рунета.

Apache

Ну и последним вендором, которого хотелось бы упомянуть, является Apache Foundation и его пакет Apache ServiceMix. Пакет представляет собой интегрированную среду, построенную поверх целого набора продуктов Apache Foundation. Его компоненты и функционал:

  • система доставки сообщений, построенная на Apache ActiveMQ;
  • маршрутизация сообщений – на базе Apache Camel;
  • поддержка SOAP и REST веб-сервисов – на базе Apache CXF;
  • поддержка BPEL – на базе Apache ODE;
  • бесшовная интеграция всех этих компонент – на базе ядра Apache ServiceMix NMR и OSGI среды исполнения Apache Karaf.

В общем и целом Apache ServiceMix представляет собой Open Source реализацию того, что в мире ИТ сейчас очень модно называть Enterprise Service Bus. При этом каждый отдельный компонент обладает внушительной собственной функциональностью. Для примера можно взять Apache ActiveMQ, обладающий обширной функциональностью Message Broker. Это в том числе полная поддержка спецификаций JMS 1.1 и J2EE 1.4, возможность интеграции с различными серверами приложений, использования различных БД для хранения данных, применения разных транспортных протоколов (TCP, SSL, UDP, JXTA, in-VM и т.д.).

Наша компания использует Open Source решения при реализации проектов для телеком-операторов, компаний сектора финансов и страхования и т.д.

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

Коммерческую поддержку продуктов, входящих в Apache ServiceMix, выполняет компания FuseSource Corp., которую поглотила компания Red Hat. Ее решения Red Hat планирует использовать для расширения функционала продуктов линейки JBoss.

Подводя общий итог, хотелось бы сказать, что по историческим причинам использование решений, построенных на программном обеспечении с открытым кодом, не очень распространено у российских корпоративных заказчиков. Отмечу, что это ожидаемо, ведь уровень доверия к сообществу, отвечающему за разработку этого ПО, обычно недостаточен из-за кажущегося отсутствия единой точки принятия решения в области развития, сопровождения и определения ценовой политики для подобных продуктов. Но на самом деле реальность выглядит по-другому: за большинством таких решений стоят крупные вендоры, способные обеспечить и круглосуточную поддержку в режиме 24x7x365, и доработки под заказ, и исправление дефектов в соответствии с SLA. В этой картине мира открытый исходный код – возможность самостоятельно локализовать или обойти ошибку для знающих, бесплатные версии ПО – возможность легкого старта разработки и постепенного перехода на продвинутые версии продуктов в случае необходимости использования расширенной функциональности и/или обеспечения требуемого уровня поддержки. А всё вместе – это новое измерение свободы.

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector