Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Движение за программное обеспечение с открытым исходным кодом - это движение, которое поддерживает использование лицензий с открытым исходным кодом для некоторого или всего программного обеспечения, что является частью более широкого понятия открытого сотрудничества . [1] Движение за открытый исходный код было начато для распространения концепции / идеи программного обеспечения с открытым исходным кодом . Программисты , поддерживающие философию движения за открытый исходный код, вносят свой вклад в сообщество разработчиков открытого исходного кода, добровольно написав программный код для разработки программного обеспечения и обмениваясь им . [2]Термин «открытый исходный код» требует, чтобы никто не имел права дискриминировать группу за то, что она не делится отредактированным кодом, или препятствовать другим редактировать их уже отредактированную работу. Такой подход к разработке программного обеспечения позволяет любому получать и изменять открытый исходный код. Эти модификации возвращаются разработчикам в рамках сообщества людей, работающих с программным обеспечением с открытым исходным кодом. Таким образом раскрываются личности всех лиц, участвующих в модификации кода, а трансформация кода документируется с течением времени. [3]Этот метод затрудняет установление права собственности на конкретный фрагмент кода, но соответствует философии движения за открытый исходный код. Эти цели способствуют созданию высококачественных программ, а также совместной работе с другими единомышленниками над улучшением технологий с открытым исходным кодом. [2] Это привело к появлению такого программного обеспечения, как MediaWiki , программное обеспечение, на котором построен веб-сайт Википедии .

Краткая история [ править ]

Ярлык «открытый исходный код» был создан и принят группой людей из движения за свободное программное обеспечение на стратегической сессии [4], состоявшейся в Пало-Альто, Калифорния , в ответ на объявление Netscape в январе 1998 г. о выпуске исходного кода. для навигатора . Одна из причин использования этого термина заключалась в том, что «преимущество использования термина« открытый исходный код »состоит в том, что деловой мир обычно пытается предотвратить установку бесплатных технологий». [5] Те люди, которые приняли этот термин, использовали возможность до выпуска исходного кода Navigator, чтобы освободиться от идеологических и конфронтационных коннотаций термина «свободное программное обеспечение». Позже в феврале 1998 г.Брюс Перенси Эрик С. Реймонд основал организацию под названием « Инициатива открытого исходного кода» (OSI), «как образовательная, пропагандистская и руководящая организация, находящаяся на переломном этапе в истории этой культуры». [6]

Эволюция [ править ]

Вначале не существовало разницы между программным и аппаратным обеспечением. Пользователь и программист компьютера были одним и тем же. Когда в 1952 году IBM представила первый коммерческий электронный компьютер , его было сложно обслуживать и он был дорогим. Если не брать в расчет цену машины, проблема была в программном обеспечении, когда вы владели одним из этих компьютеров. Затем, в 1952 году, все владельцы компьютеров собрались вместе и создали набор инструментов. Сотрудничество людей было в группе под названием PACT (Проект по развитию методов кодирования). Пройдя это препятствие, в 1956 году администрация Эйзенхауэра решила ввести ограничения на виды продаж AT&T.мог сделать. Это не помешало изобретателям разработать новые идеи о том, как довести компьютер до массового населения. Следующим шагом было повышение доступности компьютера, которое постепенно развивалось разными компаниями. Затем им пришлось разработать программное обеспечение, которое могло бы обслуживать нескольких пользователей. Вычислительный центр MIT разработал одну из первых систем, CTSS (Compatible Time-Sharing System). Это заложило основу для многих других систем и того, что мы сейчас называем движением за открытое программное обеспечение. [7]

Движение за открытый исходный код является ответвлением движения за свободное программное обеспечение, которое началось в конце 80-х с запуском проекта GNU Ричардом Столлманом . [8] В сообществе разработчиков ПО с открытым исходным кодом Столлман играет ключевую роль в концептуализации свободно распространяемого исходного кода для разработки программного обеспечения. [3] Термин « свободное программное обеспечение » в движении за свободное программное обеспечение означает свободу обмена и модификации программного обеспечения. Этот термин не относится к какой-либо денежной свободе. [3] И движение за свободное программное обеспечение, и движение за открытый исходный код разделяют эту точку зрения на свободный обмен программным кодом., и это часто является причиной того, что оба движения иногда упоминаются в литературе как часть сообществ FOSS или «Бесплатное и открытое программное обеспечение» или FLOSS «Free / Libre Open-Source».

Эти движения разделяют фундаментальные различия во взглядах на открытое программное обеспечение. Основное, фракционирующее различие между группами - это соотношение между программным обеспечением с открытым исходным кодом и проприетарным программным обеспечением. Часто производители проприетарного программного обеспечения , такие как Microsoft , могут прилагать усилия для поддержки программного обеспечения с открытым исходным кодом, чтобы оставаться конкурентоспособными. [9] Члены сообщества разработчиков ПО с открытым исходным кодом готовы сосуществовать с создателями проприетарного программного обеспечения [3] и считают, что вопрос о том, является ли ПО с открытым исходным кодом, является вопросом практического. [10]

Напротив, члены сообщества свободного программного обеспечения придерживаются мнения, что все программы являются частью свободы слова [3], а несвободные программы неэтичны и несправедливы. [3]Движение за свободное программное обеспечение открыто отстаивает эту веру, выступая против несвободных программ. В целом сообщество отказывается поддерживать проприетарное программное обеспечение. Кроме того, у этих разработчиков есть внешние мотивы. Одна из мотиваций состоит в том, что, когда программист исправляет ошибку или создает программу, это приносит пользу другим в среде с открытым исходным кодом. Еще одна мотивация заключается в том, что программист может работать над несколькими проектами, которые ему интересны и доставляют удовольствие. Программирование в мире открытого кода также может привести к коммерческим предложениям о работе или вступлению в сообщество венчурного капитала. Это всего лишь несколько причин, по которым программисты с открытым исходным кодом продолжают создавать и продвигать программное обеспечение. [11]

Осознавая тот факт, что и движение за бесплатное программное обеспечение, и движение за открытый исходный код имеют общие черты в практических рекомендациях, касающихся открытого исходного кода, движение за бесплатное программное обеспечение продолжает активно отличаться от движения за открытый исходный код. [12] Движение за свободное программное обеспечение утверждает, что оно имеет принципиально разные взгляды на отношения между открытым исходным кодом и проприетарным программным обеспечением. Однако сообщество свободного программного обеспечения не рассматривает сообщество открытого исходного кода как свою целевую жалобу. Их целевая жалоба - это собственное программное обеспечение. [3]

Правовые вопросы [ править ]

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

В судебном деле « Якобсен против Катцера » истец предъявил иск ответчику за то, что он не поместил необходимые уведомления об авторстве в его модифицированную версию программного обеспечения, тем самым нарушив лицензию. Ответчик утверждал, что Artistic License не соблюдает условий использования программного обеспечения, но формулировка уведомления об авторстве решила, что это не так. «Якобсен против Катцера» установил равенство программного обеспечения с открытым исходным кодом с проприетарным программным обеспечением в глазах закона.

В судебном процессе, обвиняющем Microsoft в монополии, Linux и программное обеспечение с открытым исходным кодом были представлены в суд, чтобы доказать, что у Microsoft были действительные конкуренты и она была объединена с Apple .

Существуют ресурсы, доступные для тех, кто участвует в проектах с открытым исходным кодом и нуждается в юридической консультации. В Юридическом центре свободы программного обеспечения есть учебник по правовым вопросам, связанным с открытым исходным кодом. International Free and Open Source Law Review предлагает юристам рецензируемую информацию по вопросам, связанным с бесплатным программным обеспечением.

Формализация [ править ]

Инициатива Open Source (OSI) , способствовал формализации движения с открытым исходным кодом. OSI была основана Эриком Рэймондом и Брюсом Перенсом в феврале 1998 года с целью предоставления общего образования и защиты лейбла открытого исходного кода путем создания определения открытого исходного кода, основанного на Руководстве по свободному программному обеспечению Debian. OSI стала одним из главных сторонников и защитников движения за открытый исходный код. [6]

В феврале 1998 года движение за открытый исходный код было принято, формализовано и возглавлено Инициативой открытого исходного кода (OSI), организацией, созданной для продажи программного обеспечения «как чего-то более пригодного для коммерческого использования» [3] OSI владеет торговой маркой » Открытый исходный код ». [2] Основным инструментом, который они использовали для этого, было определение открытого исходного кода . [13]

Лейбл с открытым исходным кодом был задуман на заседании по стратегии, которое состоялось 3 февраля 1998 г. в Пало-Альто, Калифорния, и 8 апреля того же года участники Саммита по свободному программному обеспечению Тима О'Рейли проголосовали за продвижение использования термин «открытый исходный код». [6]

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

Риторический дискурс, используемый в движениях за открытый исходный код, теперь расширяется, чтобы включить большую группу пользователей, не являющихся экспертами, а также правозащитные организации. Несколько организованных групп, таких как Creative Commons и глобальные агентства развития, также приняли концепции открытого исходного кода в соответствии со своими собственными целями и для своих собственных целей. [14]

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

Сильные стороны [ править ]

  • Совместная природа сообщества открытого исходного кода создает программное обеспечение, которое может предлагать настраиваемость и, как следствие, способствует принятию его продуктов. [16]
  • Сообщество разработчиков ПО с открытым исходным кодом способствует созданию программного обеспечения, не являющегося проприетарным, что приводит к снижению затрат. [16]
  • Люди, искренне заинтересованные в написании кода и создании программного обеспечения, мотивируют развитие программного обеспечения с открытым исходным кодом в сообществе. Это отличается от проприетарного программного обеспечения, разработка которого часто мотивируется потенциальной денежной выгодой. [16]
  • Инструмент с открытым исходным кодом позволяет системному администратору контролировать уровень риска, предполагаемого при развертывании инструмента. [17]
  • Открытый исходный код обеспечивает гибкость, недоступную в закрытых продуктах. Есть надежда, что отдельные люди внесут улучшения в открытый инструмент и предложат эти улучшения исходному разработчику и сообществу в целом. Отдавания-и-взять в дар экономики приносит пользу всему сообществу. [17]
  • Лицензии и программное обеспечение с открытым исходным кодом можно комбинировать с проприетарным программным обеспечением. Хотя изначально открытый исходный код рассматривался как угроза для корпораций, некоторые компании нашли способы усилить свой закрытый код с помощью открытого исходного кода, перевыпустив его в качестве улучшения. [18]
  • В случае сбоя рынка программисты и новаторы работают вместе, чтобы убедиться, что программное обеспечение по-прежнему работает [19]
  • Глобализация рынка

Движение за открытый исходный код позволило малым предприятиям участвовать в мировой экономике. Раньше у малых предприятий не было доступа к программному обеспечению, необходимому для участия или конкуренции на мировом рынке. Власть была у крупных корпораций, производителей сетей и программного обеспечения. «То есть люди, которые имеют доступ к программному обеспечению, необходимому для создания, организации или распространения контента, могут подключаться к глобальному сообществу и участвовать в нем». [20] Создание движения за открытый исходный код создало «уровень глобального доступа к вычислениям, который, возможно, был немыслим в мире, где проприетарный доступ был единственным вариантом». [20]Частные лица или организации, имеющие доступ к открытому исходному коду, имели средства, необходимые для разработки технических материалов для самых разных потребителей. Движение за открытый исходный код создало равные возможности для людей во всем мире участвовать в мировой экономике.

Члены движения за открытый исходный код подчеркивают важность различия между программным обеспечением с открытым исходным кодом и бесплатным программным обеспечением. Хотя эти две проблемы связаны, они совершенно разные. Движение за открытый исходный код и движение за бесплатное программное обеспечение разные, но они работают вместе. Оба движения стремятся к свободе в Интернете и не одобряют идею владения веб-сайтом. [21] Как для программного обеспечения с открытым исходным кодом, так и для бесплатного программного обеспечения можно легко и бесплатно найти исходный код и исполняемый компонент в Интернете. Самая большая разница в том, что бесплатное программное обеспечение требует, чтобы любые изменения были отправлены первоначальному производителю для распространения, и любое производное программное обеспечение также должно распространяться как бесплатное программное обеспечение. В основном это делается для того, чтобы компании не вносили незначительные изменения в бесплатное программное обеспечение и не распространяли его как свое собственное за определенную плату. [22]

Основным преимуществом открытого исходного кода является возможность самых разных людей редактировать и исправлять возникшие проблемы и ошибки. Естественно, поскольку больше людей могут редактировать материал, появляется больше людей, которые могут помочь сделать информацию более достоверной и надежной. Заявление о миссии с открытым исходным кодом обещает лучшее качество, более высокую надежность, большую гибкость, более низкую стоимость и конец хищнической привязке к поставщику . Они подчеркивают важность поддержания определения открытого исходного кода. Этот товарный знак создает надежную группу, которая объединяет всех пользователей и разработчиков. [23]Чтобы полностью понять Определение открытого исходного кода, необходимо понимать определенные термины: Бесплатное распространение означает, что никакие стороны не ограничивают продажу или передачу программного обеспечения третьим лицам. Исходный код означает, что программа должна эффективно публиковать средства получения исходного кода. Производные работы означают, что программа должна разрешать распространение определенных произведений на тех же условиях. Должно быть обещание об отсутствии дискриминации в отношении каких-либо определенных лиц или групп. Все эти факторы позволяют движению за открытый исходный код стать доступным для всех и легкодоступным, что является их общей миссией. Последние обновления от Open Source Institution произошли 19 января 2011 г .:OSI сотрудничал с Free Software Foundation, и вместе они обновили версию запроса, который они отправили в Министерство юстиции США.[24]

Недостатки [ править ]

  • Структура сообщества разработчиков ПО с открытым исходным кодом требует, чтобы люди обладали опытом программирования, чтобы участвовать в модификации и обмене открытым кодом. Людям, заинтересованным в поддержке движения за открытый исходный код, может не хватать этого набора навыков. [3]
  • Программисты и разработчики составляют значительную часть сообщества разработчиков ПО с открытым исходным кодом, и запрашиваемая техническая поддержка и / или документация могут быть бесполезными или непонятными для непрофессиональных пользователей ПО с открытым исходным кодом. [16]
  • Структура сообщества разработчиков ПО с открытым исходным кодом включает в себя участие множества разработчиков и программистов; программное обеспечение, произведенное таким образом, может не иметь стандартизации и совместимости с различными компьютерными приложениями и возможностями. [16]
  • Производство может быть очень ограниченным. Программисты, создающие программное обеспечение с открытым исходным кодом, часто могут очень быстро переключить свое внимание на другое место. Это открывает двери для многих программ и приложений с ошибками. Поскольку за его создание никому не платят, многие проекты никогда не завершаются. [25]
  • В индустрии с открытым исходным кодом качество программного обеспечения определяет пользователь. Пользователь должен самостоятельно изучить навыки создания программного обеспечения, а затем сделать соответствующие определения качества и возможностей. [26]
  • Библиотекари могут оказаться не в состоянии взять на себя эту новую ответственность, связанную с технологиями. [27]
  • Нет никаких гарантий, что развитие произойдет. Неизвестно, станет ли проект с открытым исходным кодом пригодным для использования, особенно когда проект запускается без значительной поддержки со стороны одной или нескольких организаций. Даже если проект действительно достигнет пригодной для использования стадии, вполне возможно, что проект может умереть, если к нему не будет достаточного финансирования или интереса.
  • Иногда бывает сложно узнать, существует ли проект и его текущий статус. Программное обеспечение с открытым исходным кодом не привлекает особой рекламы, особенно для проектов с открытым исходным кодом без значительной поддержки.
  • Объем поддержки проектов с открытым исходным кодом сильно различается. Доступная поддержка программного обеспечения с открытым исходным кодом - это в основном самомотивированные дискуссии в Интернете, иногда модерируемые основной группой участников. Количество документации или руководств для проекта с открытым исходным кодом также сильно различается. Более популярные или поддерживаемые компанией проекты часто имеют более подробную и поддерживаемую документацию. Однако, поскольку проекты с открытым исходным кодом регулярно меняются, документация может легко устареть.
  • Нет гарантии обновлений. Хотя программное обеспечение с открытым исходным кодом доступно всем бесплатно, регулярные обновления не гарантируются, поскольку пользователи не платят за его использование.
  • Помимо очевидного ущерба для теоретического успеха программного обеспечения с открытым исходным кодом, существует несколько факторов, которые способствуют отсутствию долгосрочного успеха в проектах с открытым исходным кодом. Одним из наиболее очевидных недостатков является то, что без оплаты или лицензионных отчислений у программиста мало финансовых стимулов для участия в проекте в первую очередь или для продолжения разработки и поддержки после выпуска исходного продукта. Это приводит к бесчисленным примерам долгожданного программного обеспечения, навсегда обреченного на бета-версии и неподдерживаемых ранних моделей продуктов. Поскольку пожертвования являются единственным источником дохода для проекта с действительно открытым исходным кодом (и под лицензией GPL), нет почти никакой уверенности в будущем проекта просто из-за отказа разработчика.что делает его плохим выбором для любого типа приложений, для которых необходимы будущие версии, поддержка и долгосрочный план, как в случае с большинством программного обеспечения для бизнеса.[28]
  • Organizations with enterprise agreements still pay licensing agreements even if they choose to run alternative open-source software. Therefore, many organizations are unlikely to consider using alternative products. As a cost-saving method of using Microsoft products, many large corporations use enterprise agreements and therefore pay a single company wide IT licensing fee, at lower cost per product. "Organizations with EAs that are interested in alternative products can benefit from the gap-filler scenario, but only after they drop Microsoft Office from their EA at the next renewal and final true-up."[29]

Social structure of open source contribution teams[edit]

Historically, researchers have characterized open source contributors as a centralized, onion-shaped group.[30] The center of the onion consists of the core contributors who drive the project forward through large amounts of code and software design choices. The second-most layer are contributors who respond to pull requests and bug reports. The third-most layer out are contributors who mainly submit bug reports. The farthest out layer are those who watch the repository and users of the software that's generated. This model has been used in research to understand the lifecycle of open source software, understand contributors to open source software projects, how tools such as GitHub can help contributors at the various levels of involvement in the project, and further understand how the distributed nature of open source software may affect the productivity of developers.[31][32][33]

Some researchers have disagreed with this model. Crowston et al.'s work has found that some teams are much less centralized and follow a more distributed workflow pattern.[31] The authors report that there's a weak correlation between project size and centralization, with smaller projects being more centralized and larger projects showing less centralization. However, the authors only looked at bug reporting and fixing, so it remains unclear whether this pattern is only associated with bug finding and fixing or if centralization does become more distributed with size for every aspect of the open source paradigm.

An understanding of a team's centralization versus distributed nature is important as it may inform tool design and aid new developers in understanding a team's dynamic. One concern with open source development is the high turnover rate of developers, even among core contributors (those at the center of the "onion").[34] In order to continue an open source project, new developers must continually join but must also have the necessary skill-set to contribute quality code to the project. Through a study of GitHub contribution on open source projects, Middleton et al. found that the largest predictor of contributors becoming full-fledged members of an open source team (moving to the "core" of the "onion") was whether they submitted and commented on pull requests. The authors then suggest that GitHub, as a tool, can aid in this process by supporting "checkbox" features on a team's open source project that urge contributors to take part in these activities.[33]

Motivations of programmers[edit]

With the growth and attention on the open-source movement, the reasons and motivations of programmers for creating code for free has been under investigation. In a paper from the 15th Annual Congress of the European Economic Association on the open-source movement, the incentives of programmers on an individual level as well as on a company or network level were analyzed. What is essentially the intellectual gift giving of talented programmers challenges the "self-interested-economic-agent paradigm",[35] and has made both the public and economists search for an understanding of what the benefits are for programmers.

  • Altruism: The argument for altruism is limited as an explanation because though some exists, the programmers do not focus their kindness on more charitable causes.[citation needed] If the generosity of working for free was a viable motivation for such a prevalent movement, it is curious why such a trend has not been seen in industries such as biotechnology that would have a much bigger impact on the public good.[35]
  • Community sharing and improvement: The online community is an environment that promotes continual improvements, modifications, and contributions to each other's work. A programmer can easily benefit from open-source software because by making it public, other testers and subprograms can remove bugs, tailor code to other purposes, and find problems. This kind of peer-editing feature of open-source software promotes better programs and a higher standard of code.[35]
  • Recognition: Though a project may not be associated with a specific individual, the contributors are often recognized and marked on a project's server or awarded social reputation. This allows for programmers to receive public recognition for their skills, promoting career opportunities and exposure. In fact, the founders of Sun Microsystems and Netscape began as open-source programmers.[35]
  • Ego: "If they are somehow assigned to a trivial problem and that is their only possible task, they may spend six months coming up with a bewildering architecture...merely to show their friends and colleagues what a tough nut they are trying to crack."[36] Ego-gratification has been cited as a relevant motivation of programmers because of their competitive community.[36] An OSS (open-source software) community has no clear distinction between developers and users, because all users are potential developers. There is a large community of programmers trying to essentially outshine or impress their colleagues.[37] They enjoy having other programmers admire their works and accomplishments, contributing to why OSS projects have a recruiting advantage for unknown talent than a closed-source company.[36]
  • Creative expression: Personal satisfaction also comes from the act of writing software as an equivalent to creative self-expression – it is almost equivalent to creating a work of art. The rediscovery of creativity, which has been lost through the mass production of commercial software products can be a relevant motivation.[38]

Gender diversity of programmers[edit]

The vast majority of programmers in open-source communities are male. In a study for the European Union on free and open-source software communities, researchers found that only 1.5% of all contributors are female.[39] Although women are generally underrepresented in computing, the percentage of women in tech professions is actually much higher, close to 25%.[40] This discrepancy suggests that female programmers are overall less likely than male programmers to participate in open-source projects.

Some research and interviews with members of open-source projects have described a male-dominated culture within open-source communities that can be unwelcoming or hostile towards females.[41] There are initiatives such as Outreachy that aim to support more women and other underrepresented gender identities to participate in open-source software. However, within the discussion forums of open-source projects the topic of gender diversity can be highly controversial and even inflammatory.[41] A central vision in open-source software is that because the software is built and maintained on the merit of individual code contributions, open-source communities should act as a meritocracy.[42] In a meritocracy, the importance of an individual in the community depends on the quality of their individual contributions and not demographic factors such as age, race, religion, or gender. Thus proposing changes to the community based on gender, for example, to make the community more inviting towards females, go against the ideal of a meritocracy by targeting certain programmers by gender and not based on their skill alone.[41]

There is evidence that gender does impact a programmer's perceived merit in the community. A 2016 study identified the gender of over one million programmers on GitHub, by linking the programmer's GitHub account to their other social media accounts.[43] Between male and female programmers, the researchers found that female programmers were actually more likely to have their pull requests accepted into the project than male programmers, however only when the female had a gender-neutral profile. When females had profiles with a name or image that identified them as female, they were less likely than male programmers to have their pull requests accepted. Another study in 2015 found that of open-source projects on GitHub, gender diversity was a significant positive predictor of a team's productivity, meaning that open-source teams with a more even mix of different genders tended to be more highly productive.[42]

Evidence of open-source adoption[edit]

Libraries are using open-source software to develop information as well as library services. The purpose of open source is to provide a software that is cheaper, reliable and has better quality. The one feature that makes this software so sought after is that it is free. Libraries in particular benefit from this movement because of the resources it provides. They also promote the same ideas of learning and understanding new information through the resources of other people. Open source allows a sense of community. It is an invitation for anyone to provide information about various topics. The open-source tools even allow libraries to create web-based catalogs. According to the IT source there are various library programs that benefit from this.[27]

Government agencies and infrastructure software — Government Agencies are utilizing open-source infrastructure software, like the Linux operating system and the Apache Web-server into software, to manage information.[44] In 2005, a new government lobby was launched under the name National Center for Open Source Policy and Research (NCOSPR) "a non-profit organization promoting the use of open source software solutions within government IT enterprises."[45]

Open-source movement in the military — Open-source movement has potential to help in the military. The open-source software allows anyone to make changes that will improve it. This is a form of invitation for people to put their minds together to grow a software in a cost efficient manner. The reason the military is so interested is because it is possible that this software can increase speed and flexibility. Although there are security setbacks to this idea due to the fact that anyone has access to change the software, the advantages can outweigh the disadvantages. The fact that the open-source programs can be modified quickly is crucial. A support group was formed to test these theories. The Military Open Source Software Working Group was organized in 2009 and held over 120 military members. Their purpose was to bring together software developers and contractors from the military to discover new ideas for reuse and collaboration. Overall, open-source software in the military is an intriguing idea that has potential drawbacks but they are not enough to offset the advantages.[46]

Open source in education — Colleges and organizations use software predominantly online to educate their students. Open-source technology is being adopted by many institutions because it can save these institutions from paying companies to provide them with these administrative software systems. One of the first major colleges to adopt an open-source system was Colorado State University in 2009 with many others following after that. Colorado State Universities system was produced by the Kuali Foundation who has become a major player in open-source administrative systems. The Kuali Foundation defines itself as a group of organizations that aims to "build and sustain open-source software for higher education, by higher education."[This quote needs a citation] There are many other examples of open-source instruments being used in education other than the Kuali Foundation as well.[citation needed]

"For educators, The Open Source Movement allowed access to software that could be used in teaching students how to apply the theories they were learning".[47] With open networks and software, teachers are able to share lessons, lectures, and other course materials within a community. OpenTechComm is a program that is dedicated to "open access, open use, and open edits- text book or pedagogical resource that teachers of technical and professional communication courses at every level can rely on to craft free offerings to their students."[This quote needs a citation] As stated earlier, access to programs like this would be much more cost efficient for educational departments.

Open source in healthcare — Created in June 2009 by the nonprofit eHealthNigeria, the open-source software OpenMRS is used to document health care in Nigeria. The use of this software began in Kaduna, Nigeria to serve the purpose of public health. OpenMRS manages features such as alerting health care workers when patients show warning signs for conditions and records births and deaths daily, among other features. The success of this software is caused by its ease of use for those first being introduced to the technology, compared to more complex proprietary healthcare software available in first world countries. This software is community-developed and can be used freely by anyone, characteristic of open-source applications. So far, OpenMRS is being used in Rwanda, Mozambique, Haiti, India, China, and the Philippines.[48] The impact of open source in healthcare is also observed by Apelon Inc, the "leading provider of terminology and data interoperability solutions". Recently, its Distributed Terminology System (Open DTS) began supporting the open-source MySQL database system. This essentially allows for open-source software to be used in healthcare, lessening the dependence on expensive proprietary healthcare software. Due to open-source software, the healthcare industry has available a free open-source solution to implement healthcare standards. Not only does open source benefit healthcare economically, but the lesser dependence on proprietary software allows for easier integration of various systems, regardless of the developer.[49]

Companies[edit]

IBM[edit]

IBM has been a leading proponent of the Open Source Initiative, and began supporting Linux in 1998.[50]

Microsoft[edit]

Before summer of 2008, Microsoft has generally been known as an enemy of the open-source community[citation needed]. The company's anti-open-source sentiment was enforced by former CEO Steve Ballmer, who referred to Linux, a widely used open-source software, as a "malignant cancer". Microsoft also threatened Linux that they would charge royalties for violating 235 of their patents.

In 2004, Microsoft lost a European Union court case,[51] and lost the appeal in 2007,[52] and their further appeal in 2012:[53] being convicted of abusing its dominant position. Specifically they had withheld inter-operability information with the open source Samba (software) project, which can be run on many platforms and aims to "removing barriers to interoperability".[This quote needs a citation]

In 2008, however, Sam Ramji, the then head of open-source-software strategy in Microsoft, began working closely with Bill Gates to develop a pro-open-source attitude within the software industry as well as Microsoft itself. Ramji, before leaving the company in 2009, built Microsoft's familiarity and involvement with open source, which is evident in Microsoft's contributions of open-source code to Microsoft Azure among other projects. These contributions would have been previously unimaginable by Microsoft.[54] Microsoft's change in attitude about open source and efforts to build a stronger open-source community is evidence of the growing adoption and adaption of open source.[55]

See also[edit]

  • Community source
  • Digital rights
  • Diversity in open-source software
  • List of free and open-source software packages
  • List of open-source hardware projects
  • Mass collaboration
  • Open-design movement
  • Open-source model
  • Open-source appropriate technology
  • Open-source hardware
  • Open-source governance
  • Sharing economy
  • P2P economic system
  • Peer production
  • The Virtual Revolution

References[edit]

  1. ^ Levine, Sheen S.; Prietula, M. J. (2013). "Open Collaboration for Innovation: Principles and Performance". Organization Science. 25 (5): 1414–1433. arXiv:1406.7541. doi:10.1287/orsc.2013.0872. S2CID 6583883. SSRN 1096442.
  2. ^ a b c Wyllys, R.E. (2000). Overview of the Open-Source Movement. Retrieved November 22, 2009, from The University of Texas at Austin Graduate School of Library & Information Science
  3. ^ a b c d e f g h i j Warger, T. (2002)The Open Source Movement Archived 2011-07-17 at the Wayback Machine. Retrieved November 22, 2009, from Education Resources Information Center
  4. ^ Tiemann, Michael (September 19, 2006). "History of the OSI". Open Source Initiative. Retrieved August 23, 2008.
  5. ^ A Brief History of the Open-Source Movement Archived 2011-04-11 at the Wayback Machine. Sloanreview.mit.edu (2011-11-18). Retrieved on 2011-11-30.
  6. ^ a b c History of the OSI | Open Source Initiative. Opensource.org. Retrieved on 2011-11-30.
  7. ^ Weber, Steven. The Success of Open Source. The President and Fellows of Harvard College. 2004. Print pg.20–28. ISBN 978-0-674-01858-7 This whole paragraph is referenced to Steven Weber
  8. ^ Tennant, D. (2008, August 11). Standing on Principle. Computerworld, p. 4. Retrieved from Business Source Premier database.
  9. ^ Taft, D. K. (2009, November 3). Microsoft Recommits to $100k Apache Contribution at ApacheCon. Retrieved May 8, 2020 from eWeek
  10. ^ Elliott, M. S.; Scacchi, Walt (2008). "Mobilization of software developers: The free software movement". Information Technology & People. 21 (1): 4. doi:10.1108/09593840810860315.
  11. ^ Lerner, Josh; Tirole, Jean (March 2000). "The simple Economics of Open Source" (PDF). Cambridge, MA.: National Bureau of Economic Research. CiteSeerX 10.1.1.145.3577. Cite journal requires |journal= (help)
  12. ^ Stallman, R. M. (2007). Why "Free Software" is better than "Open Source". Retrieved November 22, 2009, from GNU.org
  13. ^ The Open Source Definition | Open Source Initiative. Opensource.org. Retrieved on 2011-11-30.
  14. ^ Sullivan, J (2011). "Free, open source software advocacy as a social justice movement: The expansion of f/oss movement discourse in the 21st century". Journal of Information Technology and Politics. 8 (3): 223–239. doi:10.1080/19331681.2011.592080. S2CID 144013228.[permanent dead link]
  15. ^ Ceraso, A.; Pruchnic, J. (2011). "Introduction: Open source culture and aesthetics". Criticism. 53 (3): 337. doi:10.1353/crt.2011.0026. Archived from the original on 2017-09-22.
  16. ^ a b c d e Webb, M. (2001, July 18). Going With Open Source Software Archived 2009-03-09 at the Wayback Machine. Retrieved November 22, 2009, from techsoup
  17. ^ a b The Benefits of Open Source. Albion.com. Retrieved on 2011-11-30.
  18. ^ Fosfuri, Andrea; Giarratana, Marco S.; Luzzi, Alessandra (11 March 2008). "The Penguin Has Entered the Building: The Commercialization of Open Source Software Products". Organization Science. 19 (2): 292–305. doi:10.1287/orsc.1070.0321. hdl:10016/6668.
  19. ^ Hippel, Eric von; Krogh, Georg von (1 April 2003). "Open Source Software and the 'Private-Collective' Innovation Model: Issues for Organization Science". Organization Science. 14 (2): 209–223. doi:10.1287/orsc.14.2.209.14992. hdl:1721.1/106296.
  20. ^ a b Kirk St.Amant & Brian D. Ballentine[full citation needed][verification needed]
  21. ^ Elliott, Margaret; Scacchi, Walt; Scacchi, Walt; Scacchi, Walt (2003). "Free Software: A Case Study of Software Development in a Virtual Organizational Culture". CiteSeerX 10.1.1.58.9755. Cite journal requires |journal= (help)
  22. ^ West, Joel (1 July 2003). "How open is open enough?: Melding proprietary and open source platform strategies". Research Policy. 32 (7): 1259–1285. doi:10.1016/S0048-7333(03)00052-0.
  23. ^ Poynder, R. (n.d.). IT Feature: The Open Source Movement.[dead link] Information Today, Inc.. Retrieved January 25, 2011
  24. ^ Wyllys, R. (n.d.). Overview of the Open-Source Movement[permanent dead link]. UT School of Information – Home Page. Retrieved January 25, 2011
  25. ^ "Advantages and Disadvantages of Open Source Software". Archived from the original on 2012-01-10.. Software Company. Retrieved on 2011-11-30.
  26. ^ Golden, Bernard. Succeeding with Open Source. Pearson Education. 2005 ISBN 978-0-321-26853-2.[page needed]
  27. ^ a b Poynder, Richard (2001). "The Open Source Movement". Information Today. 8 (9).
  28. ^ Going With Open Source Software. Techsoup.org (2001-07-18). Retrieved on 2011-11-30.
  29. ^ [1][dead link][unreliable source?]
  30. ^ Nakakoji, Kumiyo; Yamamoto, Yasuhiro; Nishinaka, Yoshiyuki; Kishida, Kouichi; Ye, Yunwen (2002). "Evolution patterns of open-source software systems and communities". Proceedings of the international workshop on Principles of software evolution - IWPSE '02. p. 76. doi:10.1145/512035.512055. ISBN 978-1-58113-545-9. S2CID 15341686.
  31. ^ a b Crowston, Kevin; Howison, James (7 February 2005). "The social structure of free and open source software development". First Monday. doi:10.5210/fm.v10i2.1207.
  32. ^ Sheoran, Jyoti; Blincoe, Kelly; Kalliamvakou, Eirini; Damian, Daniela; Ell, Jordan (2014). "Understanding 'watchers' on GitHub". Proceedings of the 11th Working Conference on Mining Software Repositories - MSR 2014. pp. 336–339. doi:10.1145/2597073.2597114. ISBN 978-1-4503-2863-0. S2CID 11496776.
  33. ^ a b Middleton, Justin; Murphy-Hill, Emerson; Green, Demetrius; Meade, Adam; Mayer, Roger; White, David; McDonald, Steve (2018). "Which contributions predict whether developers are accepted into github teams". Proceedings of the 15th International Conference on Mining Software Repositories. pp. 403–413. doi:10.1145/3196398.3196429. ISBN 978-1-4503-5716-6. S2CID 13695100.
  34. ^ Robles, G; J. M. Gonzalez-Barahona; I. Herraiz (2009). "Evolution of the core team of developers in libre software projects". Proceedings of the 6th International Conference on Mining Software Repositories: 167–170.
  35. ^ a b c d Lerner, Josh; Jean Tirole (9 May 2001). "The open source movement: Key research questions". European Economic Review. 45 (4–6): 819–826. doi:10.1016/S0014-2921(01)00124-6.
  36. ^ a b c Greenspun, Philip. "Managing Software Engineers". Retrieved 7 February 2012.
  37. ^ Yunwen Ye; Kishida, K. (2003). "Toward an understanding of the motivation of open source software developers". 25th International Conference on Software Engineering, 2003. Proceedings. pp. 419–429. doi:10.1109/ICSE.2003.1201220. ISBN 0-7695-1877-X. S2CID 1476378.
  38. ^ Bonaccorsi, Andrea; Cristina Rossi (2003). "Why Open Source software can succeed" (PDF). Open Source Software Development. 32 (7): 1243–1258. doi:10.1016/S0048-7333(03)00051-9. hdl:10419/89290.
  39. ^ Nafus, Dawn, James Leach, and Bernhard Krieger. "Gender: Integrated report of findings." FLOSSPOLS, Deliverable D 16 (2006).
  40. ^ Ashcraft, Catherine; McLain, Brad; Eger, Elizabeth (2016). "Women in tech: The facts" (PDF). National Center for Women & Technology. Cite journal requires |journal= (help)
  41. ^ a b c Nafus, Dawn (1 June 2012). "'Patches don't have gender': What is not open in open source software". New Media & Society. 14 (4): 669–683. doi:10.1177/1461444811422887. S2CID 206727320.
  42. ^ a b Vasilescu, Bogdan; Posnett, Daryl; Ray, Baishakhi; Van Den Brand, Mark G.J.; Serebrenik, Alexander; Devanbu, Premkumar; Filkov, Vladimir (2015). "Gender and Tenure Diversity in GitHub Teams". Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems. pp. 3789–3798. doi:10.1145/2702123.2702549. ISBN 978-1-4503-3145-6. S2CID 11705263.
  43. ^ Terrell, Josh; Kofink, Andrew; Middleton, Justin; Rainear, Clarissa; Murphy-Hill, Emerson; Parnin, Chris; Stallings, Jon (1 May 2017). "Gender differences and bias in open source: pull request acceptance of women versus men". PeerJ Computer Science. 3: e111. doi:10.7717/peerj-cs.111.
  44. ^ Moore, John (14 August 2008). "A starring role for open source? -". FCW.
  45. ^ Preimesberger, Chris (14 October 2005). "Open Source Movement Gets a Lobby". eWEEK.
  46. ^ Toon, John (2009). "Open Source Movement May Accelerate Military Software Development". Georgia Tech Research Institute. Retrieved 2011-12-21.
  47. ^ St.Amant & Ballentine 2011 p.343
  48. ^ eHealthNigeria. (2012). eHealthNigeria: FAQs Archived 2012-01-04 at the Wayback Machine. Retrieved Feb 4, 2012
  49. ^ "Apelon Announces Availability of a Completely Open Source Terminology Management Solution" (Press release). Apelon. 17 January 2012.
  50. ^ "IBM launches biggest Linux lineup ever". IBM. March 2, 1999. Archived from the original on November 10, 1999.
  51. ^ "Groklaw.net – The EU Microsoft Decision – December 2004". Retrieved 13 October 2014.
  52. ^ "Groklaw.net – EU Ct. of 1st Instance: Microsoft Abused its Dominant Position – Updated – September 2007". Retrieved 13 October 2014.
  53. ^ "Groklaw.net Microsoft Loses Its EU Appeal". Retrieved 13 October 2014.
  54. ^ Metz, Cade (30 January 2012). "Meet Bill Gates, the Man Who Changed Open Source Software". Wired.
  55. ^ Metz, Cade (4 November 2011). "How Microsoft Learned to Stop Worrying and (Almost) Love Open Source". Wired.

Further reading[edit]

  • Weber, Steven (2004). The Success of Open Source. The President and Fellows of Harvard College. pp. 20–28. ISBN 978-0-674-01858-7.
  • Meeker, Heather (2008). The Open Source Alternative: Understanding Risks and Leveraging Opportunities. John Wiley & Sons. ISBN 978-0-470-19495-9.
  • Schrape, Jan-Felix (2019). "Open-source projects as incubators of innovation. From niche phenomenon to integral part of the industry". Convergence. 25 (3): 409–427. doi:10.1177/1354856517735795. S2CID 149165772.
  • Software Freedom Law Center (3 March 2008). "A Legal Issues Primer for Open Source and Free Software Projects".
  • The Open Source Movement (24 October 2010). "The Open Source Movement". Archived from the original on 29 July 2013. Retrieved 25 April 2020.
  • Rosen, Lawrence (July 2009). "Bad facts make good law: The Jacobsen case and Open Source". International Free and Open Source Software Review. Software Freedom Law Center, Inc.
  • Howe, Denis. "Copyleft". The Free On-line Dictionary of Computing. Retrieved 2010-10-14.
  • Goettsch, Kerry D. (2003). "SCO Group v. IBM: The Future of Open Source Software". Journal of Law, Technology & Policy: 581.
  • "The Open Source Definition". Open Source Initiative. Retrieved 2010-10-14.
  • Wayner, P. (2000). Free for all: how Linux and the free software movement undercut the high-tech titans. Harperbusiness. ISBN 978-0-06-662050-3.
  • Kirk St. Amant (2011). "Open Source Software, Access, and Content creation in the global economy".
  • Still (2010). "A Dozen Years After Open Source's 1998 Birth, It's Time For OpenTechComm".[permanent dead link]
  • ssy.org.uk/2012/01/the-online-revolution/ The Online Revolution[dead link]archived at https://web.archive.org/web/20130718231856/http://ssy.org.uk/2012/01/the-online-revolution/