Какие категории компьютерных программ являются собственностью
Обновлено: 21.11.2024
Категории бесплатного и несвободного программного обеспечения
Эта диаграмма, первоначально составленная Чао-Куэем и впоследствии обновленная несколькими другими, объясняет различные категории программного обеспечения. Он доступен в виде масштабируемой векторной графики и документа XFig в соответствии с условиями GNU GPL v2 или более поздней версии, GNU FDL v1.2 или более поздней версии или Creative Commons Attribution-Share Alike v2.0 или более поздней версии.< /p>
Бесплатное программное обеспечение
Бесплатное программное обеспечение – это программное обеспечение, которое предоставляется с разрешением на использование, копирование и/или распространение любым лицом в полном виде или с изменениями, бесплатно или за плату. В частности, это означает, что исходный код должен быть доступен. «Если это не исходный код, это не программное обеспечение». Это упрощенное описание; см. также полное определение.
Если программа свободна, то она потенциально может быть включена в свободную операционную систему, такую как GNU, или в бесплатные версии системы GNU/Linux.
Существует множество различных способов сделать программу бесплатной — множество вопросов, касающихся деталей, которые можно решить несколькими способами, и программа все равно останется свободной. Некоторые из возможных вариантов описаны ниже. Информацию о конкретных лицензиях на бесплатное программное обеспечение см. на странице со списком лицензий.
Свободное программное обеспечение — это вопрос свободы, а не цены. Но компании, занимающиеся несвободным программным обеспечением, обычно используют термин «свободное программное обеспечение» для обозначения цены. Иногда они означают, что вы можете получить бинарную копию бесплатно; иногда они означают, что копия идет в комплекте с компьютером, который вы покупаете, и цена включает в себя и то, и другое. В любом случае, это не имеет ничего общего с тем, что мы подразумеваем под свободным ПО в проекте GNU.
Из-за этой потенциальной путаницы, когда компания-разработчик программного обеспечения заявляет, что ее продукт является свободным программным обеспечением, всегда проверяйте фактические условия распространения, чтобы убедиться, что пользователи действительно имеют все свободы, подразумеваемые свободным программным обеспечением. Иногда это действительно свободные программы; иногда это не так.
Во многих языках есть два отдельных слова для обозначения "бесплатно" в значении "свобода" и "бесплатно" в значении "нулевая цена". Например, во французском есть «libre» и «gratuit». Не такой английский; есть слово «бесплатно», однозначно относящееся к цене, но нет общепринятого прилагательного, однозначно относящегося к свободе. Поэтому, если вы говорите на другом языке, мы предлагаем вам перевести слово «бесплатно» на ваш язык, чтобы оно было понятнее. См. наш список переводов термина «свободное программное обеспечение» на другие языки.
Свободное программное обеспечение часто более надежно, чем несвободное.
Программное обеспечение с открытым исходным кодом
Мы предпочитаем термин "свободное программное обеспечение", потому что он означает свободу, чего не делает термин "открытый исходный код".
Общественное достояние
Программное обеспечение, являющееся общественным достоянием, — это программное обеспечение, не защищенное авторскими правами. Если исходный код находится в общественном достоянии, это особый случай свободного программного обеспечения без авторского лева, а это означает, что некоторые копии или модифицированные версии могут вообще не быть бесплатными.
В некоторых случаях исполняемый файл программы может быть общедоступным, но исходный код недоступен. Это не свободное программное обеспечение, потому что бесплатное программное обеспечение требует доступности исходного кода. Между тем, большая часть бесплатного программного обеспечения не является общественным достоянием; оно защищено авторским правом, и владельцы авторских прав на законных основаниях разрешили всем использовать его свободно, используя лицензию свободного программного обеспечения.
Иногда люди используют термин "общественное достояние" в расплывчатом смысле, чтобы обозначить "бесплатный" или "доступный бесплатно". Однако «общественное достояние» является юридическим термином и означает именно «не защищенное авторским правом». Для ясности мы рекомендуем использовать термин «общественное достояние» только для этого значения и использовать другие термины для передачи других значений.
В соответствии с Бернской конвенцией, которую подписало большинство стран, все, что записано, автоматически защищено авторским правом. Сюда входят программы. Поэтому, если вы хотите, чтобы программа, которую вы написали, стала общественным достоянием, вы должны предпринять некоторые юридические шаги, чтобы отказаться от авторских прав на нее; в противном случае программа защищена авторским правом.
Программное обеспечение с авторским левом
Программное обеспечение с авторским левом — это бесплатное программное обеспечение, условия распространения которого гарантируют, что все копии всех версий имеют более или менее одинаковые условия распространения. Это означает, например, что лицензии с авторским левом обычно запрещают другим добавлять дополнительные требования к программному обеспечению (хотя может быть разрешен ограниченный набор безопасных добавленных требований) и требуют предоставления исходного кода. Это защищает программу и ее модифицированные версии от некоторых распространенных способов сделать программу несвободной.
Некоторые лицензии с авторским левом, такие как GPL версии 3, блокируют другие средства превращения программного обеспечения в собственность, такие как тивоизация.
В проекте GNU мы копируем почти все программное обеспечение, которое мы пишем, потому что наша цель — предоставить каждому пользователю свободы, подразумеваемые термином «свободное программное обеспечение».Подробнее о том, как работает авторское лево и почему мы его используем, см. в нашей статье об авторском леве.
Авторское лево — это общее понятие; для авторского лева реальной программы вам нужно использовать определенный набор условий распространения. Существует множество возможных способов написания условий распространения с авторским левом, так что в принципе может быть много лицензий свободных программ с авторским левом. Однако на практике почти все программное обеспечение с авторским левом использует Стандартную общественную лицензию GNU. Две разные лицензии с авторским левом обычно «несовместимы», что означает, что объединение кода, использующего одну лицензию, с кодом, использующим другую лицензию, является незаконным; поэтому для сообщества будет хорошо, если люди будут использовать единую лицензию с авторским левом.
Свободное программное обеспечение без авторского лева
Свободное программное обеспечение без авторского лева исходит от автора с разрешением на его распространение и модификацию, а также на добавление к нему дополнительных ограничений.
Если программа свободна, но не защищена авторским левом, то некоторые копии или измененные версии могут вообще не быть бесплатными. Компания-разработчик программного обеспечения может скомпилировать программу с изменениями или без них и распространять исполняемый файл как проприетарный программный продукт.
Система X Window иллюстрирует это. Консорциум X выпустил X11 с условиями распространения, которые сделали его свободным программным обеспечением без авторского лева, и последующие разработчики в основном следовали той же практике. Копия с такими условиями распространения является свободным программным обеспечением. Однако существуют и несвободные версии, а также есть (или, по крайней мере, были) популярные рабочие станции и графические платы ПК, для которых работают только несвободные версии. Если вы используете это оборудование, X11 не является для вас бесплатным программным обеспечением. Разработчики X11 даже на какое-то время сделали X11 несвободной; они смогли сделать это, потому что другие предоставили свой код под той же лицензией без авторского лева.
Программное обеспечение с нестрогой разрешающей лицензией
Нестрогие разрешительные лицензии включают лицензию X11 и две лицензии BSD. Эти лицензии разрешают практически любое использование кода, включая распространение проприетарных двоичных файлов с изменением исходного кода или без него.
Программное обеспечение под лицензией GPL
GNU GPL (Стандартная общественная лицензия) – это особый набор условий распространения для авторского лева программы. Проект GNU использует его в качестве условий распространения большей части программного обеспечения GNU.
Поэтому ошибочно приравнивать свободное программное обеспечение к программному обеспечению под лицензией GPL.
Операционная система GNU
Операционная система GNU — это Unix-подобная операционная система, представляющая собой полностью свободное программное обеспечение, которое мы в рамках проекта GNU разрабатываем с 1984 года.
Операционная система, подобная Unix, состоит из множества программ. Система GNU включает все официальные пакеты GNU. Он также включает множество других пакетов, таких как X Window System и TeX, которые не являются программным обеспечением GNU.
Первый тестовый выпуск полной системы GNU был выпущен в 1996 году. Он включает в себя GNU Hurd, наше ядро, разрабатываемое с 1990 года. В 2001 году система GNU (включая GNU Hurd) начала работать достаточно надежно, но Hurd все еще некоторые важные функции, поэтому он не используется широко. Между тем, система GNU/Linux, ответвление операционной системы GNU, использующее Linux в качестве ядра вместо GNU Hurd, пользуется большим успехом с 90-х годов. Как видно, система GNU — это не единый статический набор программ; пользователи и дистрибьюторы могут выбирать различные пакеты в соответствии со своими потребностями и желаниями. В результате все еще остается вариант системы GNU.
Поскольку цель GNU — быть свободным, каждый компонент операционной системы GNU является свободным программным обеспечением. Однако не все они должны быть защищены авторским левом; любое бесплатное программное обеспечение может быть включено с юридической точки зрения, если оно помогает достичь технических целей.
Программы GNU
«Программы GNU» эквивалентны программному обеспечению GNU. Программа Foo является программой GNU, если это программное обеспечение GNU. Мы также иногда говорим, что это «пакет GNU».
Программное обеспечение GNU
Программное обеспечение GNU — это программное обеспечение, выпущенное под эгидой проекта GNU. Если программа является программным обеспечением GNU, мы также говорим, что это программа GNU или пакет GNU. В README или руководстве по пакету GNU должно быть указано, что это один пакет; кроме того, каталог бесплатных программ идентифицирует все пакеты GNU.
Большая часть программного обеспечения GNU защищена авторским левом, но не все; однако все программы GNU должны быть свободными программами.
Некоторое программное обеспечение GNU было написано сотрудниками Free Software Foundation, но большая часть программного обеспечения GNU создается многими добровольцами. (Некоторым из этих добровольцев платят компании или университеты, но они являются добровольцами для нас.) Некоторое программное обеспечение защищено авторскими правами Фондом свободного программного обеспечения; некоторые из них защищены авторскими правами авторов, которые их написали.
Программное обеспечение GNU, защищенное авторскими правами FSF
Разработчики пакетов GNU могут передать авторские права FSF или сохранить их. Выбор за ними.
Если они передали авторские права FSF, программа является программным обеспечением GNU, защищенным авторским правом FSF, и FSF может обеспечить соблюдение своей лицензии.Если они сохранили авторские права, обеспечение соблюдения лицензии является их обязанностью.
Как правило, FSF не принимает передачу авторских прав на программное обеспечение, не являющееся официальным пакетом GNU.
Несвободное программное обеспечение
Несвободное программное обеспечение — это любое программное обеспечение, которое не является бесплатным. Его использование, повторное распространение или модификация запрещены или требуют от вас разрешения, или настолько ограничены, что вы фактически не можете делать это свободно.
Проприетарное программное обеспечение
Проприетарное программное обеспечение — это другое название несвободного программного обеспечения. В прошлом мы подразделяли несвободное программное обеспечение на «полусвободное программное обеспечение», которое можно было модифицировать и распространять в некоммерческих целях, и «несвободное программное обеспечение», которое не могло быть таковым. Но мы отказались от этого различия и теперь используем «несвободное программное обеспечение» как синоним несвободного программного обеспечения.
Фонд свободного программного обеспечения следует правилу, согласно которому мы не можем устанавливать никакие проприетарные программы на наши компьютеры, кроме как для временной конкретной цели написания бесплатной замены для этой самой программы. Кроме того, мы считаем, что установка несвободной программы не может быть оправдана.
Например, в 1980-х мы сочли себя вправе установить Unix на свой компьютер, потому что использовали его для написания бесплатной замены Unix. В настоящее время, когда доступны бесплатные операционные системы, оправдание больше не применимо; мы не используем несвободные операционные системы, и любой новый компьютер, который мы устанавливаем, должен работать под управлением полностью бесплатной операционной системы.
Мы не настаиваем на том, чтобы пользователи GNU или участники GNU жили по этому правилу. Это правило, которое мы установили для себя. Но мы надеемся, что вы тоже последуете ему ради своей свободы.
Бесплатное ПО
Термин «бесплатное ПО» не имеет четкого общепринятого определения, но обычно используется для пакетов, которые разрешают повторное распространение, но не модификацию (и их исходный код недоступен). Эти пакеты не являются свободным программным обеспечением, поэтому не используйте термин «бесплатное ПО» для обозначения бесплатного программного обеспечения.
Условно-бесплатное ПО
Условно-бесплатное программное обеспечение – это программное обеспечение, которое предоставляется людям с разрешением на повторное распространение копий, но при этом говорится, что каждый, кто продолжает использовать копию, обязан платить лицензионный сбор.
Условно-бесплатное программное обеспечение не является бесплатным или даже полубесплатным. Есть две причины, по которым это не так:
- Для большинства условно-бесплатных программ исходный код недоступен; таким образом, вы вообще не можете изменять программу.
- У условно-бесплатного программного обеспечения нет разрешения на его копирование и установку без уплаты лицензионного сбора, даже для лиц, занимающихся некоммерческой деятельностью. (На практике люди часто игнорируют условия распространения и все равно делают это, но условия этого не позволяют.)
Частное программное обеспечение
Частное или заказное программное обеспечение – это программное обеспечение, разработанное для одного пользователя (обычно организации или компании). Этот пользователь хранит и использует его и не публикует ни в виде исходного кода, ни в виде двоичных файлов.
Частная программа является свободным программным обеспечением (в несколько тривиальном смысле), если ее единственный пользователь имеет четыре свободы. В частности, если у пользователя есть полные права на приватную программу, программа бесплатна. Однако, если пользователь распространяет копии среди других и не предоставляет четыре свободы с этими копиями, эти копии не являются свободным программным обеспечением.
Свободное программное обеспечение — это вопрос свободы, а не доступа. В целом мы не считаем неправильным разработать программу и не выпускать ее. Бывают случаи, когда программа настолько важна, что можно утверждать, что утаивание ее от публики наносит вред человечеству. Однако такие случаи редки. Большинство программ не так важны, и отказ от их выпуска не является чем-то особенно неправильным. Таким образом, нет никакого противоречия между разработкой частного или заказного программного обеспечения и принципами движения за свободное программное обеспечение.
Почти вся работа программистов связана с разработкой программного обеспечения на заказ; поэтому большинство работ по программированию выполняются или могут выполняться способом, совместимым с движением за свободное программное обеспечение.
Коммерческое программное обеспечение
«Коммерческий» и «частный» — это не одно и то же! Коммерческое программное обеспечение — это программное обеспечение, разработанное бизнесом как часть его бизнеса. Большая часть коммерческого программного обеспечения является собственностью, но есть коммерческое бесплатное программное обеспечение и некоммерческое несвободное программное обеспечение.
Например, GNU Ada разработана компанией. Он всегда распространяется на условиях GNU GPL, и каждая копия является свободным программным обеспечением; но его разработчики продают контракты на поддержку. Когда их продавцы разговаривают с потенциальными клиентами, они иногда говорят: «Мы чувствовали бы себя в большей безопасности с коммерческим компилятором». Продавцы отвечают: «GNU Ada является коммерческим компилятором; так получилось, что это бесплатное программное обеспечение».
Для проекта GNU приоритеты в другом порядке: важно то, что GNU Ada является свободным программным обеспечением; что это коммерческий это просто деталь. Тем не менее, дополнительная разработка GNU Ada в результате того, что она является коммерческой, безусловно, полезна.
Пожалуйста, помогите распространить информацию о том, что бесплатное коммерческое программное обеспечение возможно. Вы можете сделать это, постаравшись не говорить «коммерческий», когда имеете в виду «проприетарный».
Компьютеры состоят из двух основных элементов, необходимых для функционирования: аппаратного и программного обеспечения. Компьютерное оборудование — это не что иное, как материальные части, к которым мы можем прикасаться руками. Программное обеспечение — это нематериальный элемент, к которому невозможно прикоснуться и который позволяет системе функционировать. Для работы компьютера нам понадобится системное программное обеспечение. Затем мы установим другое программное обеспечение и прикладное программное обеспечение.
Программное обеспечение — это набор инструментов или программ, предназначенных для выполнения одной или нескольких функций в системе. Эти программы, инструменты и утилиты могут разрабатываться пользователями или специализированными компаниями.
Оглавление
Концепция
Программное обеспечение является логической частью любой компьютерной системы и позволяет выполнять операции. Компьютер может работать в машинном или двоичном коде. Графический интерфейс интерпретирует инструкции, которые мы отдаем системе, а затем визуально интерпретирует результат.
По сути, программное обеспечение передает наши инструкции процессору, графической плате или любому другому компоненту для выполнения расчетов и выдачи определенного результата на основе данных инструкций. Программное обеспечение преобразует данные, выдаваемые аппаратным обеспечением, и отображает их на экране в понятной форме.
Системное программное обеспечение
Это первая основная группа программного обеспечения, и она является наиболее важной, поскольку позволяет нам быстро и легко взаимодействовать с оборудованием. Максимальным показателем является операционная система, которая позволяет нам взаимодействовать с компьютерным оборудованием. У нас также есть драйверы устройств, средства диагностики, исправления и оптимизации, серверы и утилиты.
Операционная система
Простой графический интерфейс, который позволяет нам общаться с оборудованием, взаимодействовать с ним и выполнять различные задания. Компьютерная операционная система по преимуществу — Microsoft Windows. В качестве бесплатной альтернативы у нас есть Linux / UNIX и, кроме того, есть Apple macOS, собственная компания для своих компьютеров. Другими операционными системами являются Google Android и Apple iOS для смартфонов или LG webOS для SmartTV.
Драйверы устройств
Слишком известны как водители. Это программа, которая устанавливается после установки операционной системы и оптимизирует связь между конкретным оборудованием и операционной системой. Это позволяет оборудованию работать оптимально и эффективно.
Инструменты диагностики
Позволяет осуществлять мониторинг и управление оборудованием, показывая нагрузку на оборудование, температуру компонентов, скорость передачи и множество параметров.
Инструменты исправления и оптимизации
Инструменты, позволяющие программному обеспечению работать более эффективно и потреблять меньше ресурсов. Эти утилиты. Они позволяют обнаруживать программное обеспечение, вызывающее проблемы, позволяют стирать реестры и другие функции. Возможно, самым известным и наиболее часто используемым является CCleaner.
Термин с открытым исходным кодом относится к чему-то, что люди могут изменять и делиться, потому что его структура общедоступна.
Этот термин возник в контексте разработки программного обеспечения для обозначения особого подхода к созданию компьютерных программ. Однако сегодня «открытый исходный код» обозначает более широкий набор ценностей — то, что мы называем «путь открытого исходного кода». Проекты, продукты или инициативы с открытым исходным кодом поддерживают и прославляют принципы открытого обмена, совместного участия, быстрого прототипирования, прозрачности, меритократии и разработки, ориентированной на сообщество.
Что такое программное обеспечение с открытым исходным кодом?
Программное обеспечение с открытым исходным кодом — это программное обеспечение с исходным кодом, которое любой может проверять, изменять и улучшать.
«Исходный код» — это часть программного обеспечения, которую большинство пользователей компьютеров никогда не видят; это код, которым программисты могут манипулировать, чтобы изменить работу части программного обеспечения — «программы» или «приложения». Программисты, имеющие доступ к исходному коду компьютерной программы, могут улучшать эту программу, добавляя в нее функции или исправляя части, которые не всегда работают правильно.
В чем разница между программным обеспечением с открытым исходным кодом и другими типами программного обеспечения?
Больше отличного контента
Некоторое программное обеспечение имеет исходный код, который может изменять только человек, группа или организация, создавшие его и сохраняющие исключительный контроль над ним.Люди называют такое программное обеспечение «проприетарным» или «программным обеспечением с закрытым исходным кодом».
Только оригинальные авторы несвободного программного обеспечения могут законно копировать, проверять и изменять это программное обеспечение. И для того, чтобы использовать проприетарное программное обеспечение, пользователи компьютеров должны согласиться (обычно путем подписания лицензии, отображаемой при первом запуске этого программного обеспечения), что они не будут делать с программным обеспечением ничего, что явно не разрешено авторами программного обеспечения. Microsoft Office и Adobe Photoshop являются примерами проприетарного программного обеспечения.
Программное обеспечение с открытым исходным кодом отличается. Его авторы делают его исходный код доступным для других, которые хотели бы просмотреть этот код, скопировать его, изучить его, изменить или поделиться им. LibreOffice и программа обработки изображений GNU являются примерами программного обеспечения с открытым исходным кодом.
Как и в случае с проприетарным программным обеспечением, пользователи должны принять условия лицензии при использовании программного обеспечения с открытым исходным кодом, но юридические условия лицензий с открытым исходным кодом существенно отличаются от условий проприетарных лицензий.
Лицензии с открытым исходным кодом влияют на то, как люди могут использовать, изучать, изменять и распространять программное обеспечение. Как правило, лицензии с открытым исходным кодом предоставляют пользователям компьютеров разрешение использовать программное обеспечение с открытым исходным кодом для любых целей, которые они пожелают. Некоторые лицензии с открытым исходным кодом — которые некоторые люди называют лицензиями «авторского лева» — предусматривают, что любой, кто выпускает модифицированную программу с открытым исходным кодом, должен также выпускать исходный код этой программы вместе с ней. Более того, некоторые лицензии с открытым исходным кодом предусматривают, что любой, кто изменяет программу и делится ею с другими, также должен делиться исходным кодом этой программы без взимания лицензионного сбора за это.
Лицензии на программное обеспечение с открытым исходным кодом по своей сути способствуют совместной работе и совместному использованию, поскольку они позволяют другим людям вносить изменения в исходный код и включать эти изменения в свои собственные проекты. Они поощряют программистов получать доступ, просматривать и изменять программное обеспечение с открытым исходным кодом в любое время, если они позволяют другим делать то же самое, когда они делятся своей работой.
Программное обеспечение с открытым исходным кодом важно только для программистов?
Нет. Технология с открытым исходным кодом и концепция открытого исходного кода приносят пользу как программистам, так и непрограммистам.
Поскольку первые изобретатели построили большую часть Интернета на технологиях с открытым исходным кодом, таких как операционная система Linux и приложение веб-сервера Apache, любой, кто сегодня пользуется Интернетом, получает преимущества от программного обеспечения с открытым исходным кодом.
Каждый раз, когда пользователи компьютеров просматривают веб-страницы, проверяют электронную почту, общаются в чате с друзьями, транслируют музыку в Интернете или играют в многопользовательские видеоигры, их компьютеры, мобильные телефоны или игровые консоли подключаются к глобальной сети компьютеров с помощью программного обеспечения с открытым исходным кодом для маршрутизации и передавать свои данные на «локальные» устройства, находящиеся перед ними. Компьютеры, которые выполняют всю эту важную работу, обычно расположены в отдаленных местах, которые пользователи на самом деле не видят или не могут физически получить к ним доступ, поэтому некоторые люди называют эти компьютеры «удаленными компьютерами».
Все чаще люди полагаются на удаленные компьютеры при выполнении задач, которые в противном случае они могли бы выполнять на своих локальных устройствах. Например, они могут использовать программное обеспечение для онлайн-обработки текстов, управления электронной почтой и редактирования изображений, которое они не устанавливают и не запускают на своих персональных компьютерах. Вместо этого они просто получают доступ к этим программам на удаленных компьютерах с помощью веб-браузера или приложения для мобильного телефона. При этом они занимаются «удаленными вычислениями».
Некоторые люди называют удаленные вычисления "облачными вычислениями", поскольку они включают действия (например, хранение файлов, совместное использование фотографий или просмотр видео), которые включают не только локальные устройства, но и глобальную сеть удаленных компьютеров, которые формируют "атмосферу" вокруг их.
Облачные вычисления становятся все более важным аспектом повседневной жизни устройств, подключенных к Интернету. Некоторые приложения для облачных вычислений, такие как Google Apps, являются собственностью. Другие, например ownCloud и Nextcloud, имеют открытый исходный код.
Приложения облачных вычислений работают «поверх» дополнительного программного обеспечения, которое помогает им работать бесперебойно и эффективно, поэтому люди часто говорят, что программное обеспечение, работающее «под» приложениями облачных вычислений, действует как «платформа» для этих приложений. Платформы облачных вычислений могут быть с открытым или закрытым исходным кодом. OpenStack — это пример платформы облачных вычислений с открытым исходным кодом.
Почему люди предпочитают использовать программное обеспечение с открытым исходным кодом?
Люди предпочитают программное обеспечение с открытым исходным кодом проприетарному ПО по ряду причин, в том числе:
Управление. Многие люди предпочитают программное обеспечение с открытым исходным кодом, потому что у них больше контроля над таким программным обеспечением. Они могут изучить код, чтобы убедиться, что он не делает ничего, чего они не хотят, и могут изменить те его части, которые им не нравятся. Пользователи, не являющиеся программистами, также получают преимущества от программного обеспечения с открытым исходным кодом, поскольку они могут использовать это программное обеспечение для любых целей, а не только так, как кто-то считает нужным.
Обучение.Другим нравится программное обеспечение с открытым исходным кодом, потому что оно помогает им стать лучшими программистами. Поскольку открытый исходный код общедоступен, учащиеся могут легко изучать его, учась создавать более качественное программное обеспечение. Учащиеся также могут делиться своей работой с другими, предлагая комментарии и критику по мере развития своих навыков. Когда люди обнаруживают ошибки в исходном коде программ, они могут поделиться этими ошибками с другими, чтобы избежать повторения тех же ошибок самостоятельно.
Безопасность. Некоторые люди предпочитают программное обеспечение с открытым исходным кодом, поскольку считают его более безопасным и стабильным, чем проприетарное программное обеспечение. Поскольку любой может просматривать и изменять программное обеспечение с открытым исходным кодом, кто-то может обнаружить и исправить ошибки или упущения, которые могли пропустить первоначальные авторы программы. А поскольку очень многие программисты могут работать над программным обеспечением с открытым исходным кодом, не спрашивая разрешения у первоначальных авторов, они могут исправлять, обновлять и обновлять программное обеспечение с открытым исходным кодом быстрее, чем проприетарное программное обеспечение.
Стабильность. Многие пользователи предпочитают программное обеспечение с открытым исходным кодом проприетарному программному обеспечению для важных долгосрочных проектов. Поскольку программисты публично распространяют исходный код программного обеспечения с открытым исходным кодом, пользователи, полагающиеся на это программное обеспечение для решения критически важных задач, могут быть уверены, что их инструменты не исчезнут и не придут в негодность, если их первоначальные создатели перестанут работать над ними. Кроме того, программное обеспечение с открытым исходным кодом, как правило, включает в себя и работает в соответствии с открытыми стандартами.
Сообщество. Программное обеспечение с открытым исходным кодом часто вдохновляет сообщество пользователей и разработчиков на формирование вокруг него. Это не уникально для открытого исходного кода; многие популярные приложения являются предметом встреч и групп пользователей. Но в случае с открытым исходным кодом сообщество — это не просто фанатская база, которая подкупает (эмоционально или финансово) элитную группу пользователей; это люди, которые производят, тестируют, используют, продвигают и в конечном итоге влияют на любимое ПО.
Разве "открытый исходный код" не означает, что что-то бесплатно?
Нет. Это распространенное заблуждение относительно того, что подразумевается под «открытым исходным кодом», и значение этой концепции носит не только экономический характер.
Программисты программного обеспечения с открытым исходным кодом могут взимать плату за программное обеспечение с открытым исходным кодом, которое они создают или в которое вносят свой вклад. Но в некоторых случаях, поскольку лицензия с открытым исходным кодом может потребовать от них выпуска исходного кода при продаже программного обеспечения другим, некоторые программисты считают, что взимание с пользователей денег за услуги и поддержку программного обеспечения (а не за программное обеспечение сам по себе) более прибыльный. Таким образом, их программное обеспечение остается бесплатным, и они зарабатывают деньги, помогая другим устанавливать, использовать и устранять неполадки.
Хотя некоторое программное обеспечение с открытым исходным кодом может быть бесплатным, навыки программирования и устранения неполадок программного обеспечения с открытым исходным кодом могут оказаться весьма ценными. Многие работодатели специально стремятся нанять программистов с опытом работы с программным обеспечением с открытым исходным кодом.
Что такое открытый исходный код «помимо программного обеспечения»?
Подход ко всем аспектам жизни "с открытым исходным кодом" означает выражение готовности делиться информацией, сотрудничество с другими в прозрачной форме (чтобы другие тоже могли смотреть и присоединяться), воспринимать неудачи как средство улучшения и ожидать — даже поощряя — всех остальных делать то же самое.
Это также означает обязательство играть активную роль в улучшении мира, что возможно только тогда, когда каждый имеет доступ к тому, как этот мир устроен.
Мир полон «исходного кода» — чертежей, рецептов, правил, — которые направляют и формируют то, как мы думаем и действуем в нем. Мы считаем, что этот базовый код (в какой бы форме он ни был) должен быть открытым, доступным и общедоступным, чтобы многие люди могли приложить руку к его изменению в лучшую сторону.
Здесь мы рассказываем о влиянии ценностей открытого исходного кода на все сферы жизни: науку, образование, правительство, производство, здравоохранение, юриспруденцию и организационную динамику. Мы — сообщество, стремящееся рассказать другим, что путь с открытым исходным кодом — лучший способ, потому что любовь к открытому исходному коду ничем не отличается от всего остального: лучше, когда им делятся.
Где я могу узнать больше об открытом исходном коде?
Мы собрали несколько ресурсов, которые помогут вам узнать больше об открытом исходном коде. Мы рекомендуем вам ознакомиться с нашими часто задаваемыми вопросами по открытому исходному коду, практическими руководствами и учебными пособиями, чтобы начать работу.
Эта работа находится под лицензией Creative Commons Attribution-Share Alike 4.0 International License.
Программное обеспечение — это язык компьютера. И подобно человеческому языку существует множество различных компьютерных языков. По существу, компьютерное программное обеспечение можно разделить на три основные группы в зависимости от его использования и применения. Это системное программное обеспечение или операционная система, называемая просто ОС, прикладное программное обеспечение и языки программирования.Обычно большинство из нас взаимодействует с компьютером с помощью прикладного программного обеспечения.
<р>3. Языки программирования: теперь это своего рода компьютерное программное обеспечение, которое используется исключительно программистами. Если мы не являемся также программистами, мы вряд ли столкнемся с языками программирования. Простой способ понять языки программирования — думать о них как о кирпичиках, которые можно использовать для создания приложений и операционной системы. C++, Java и Simlab — некоторые популярные языки программирования. Обычно Java используется для интернет-приложений. C++ — это язык профессиональных разработчиков, который широко используется при разработке операционных систем. PHP — это еще один язык, используемый для интернет-приложений. Существует новый класс языков, которые используются для мобильных телефонов. Это легкие модульные языки, используемые для разработки мобильных приложений.Компьютерное программное обеспечение подразделяется на три основные категории. Системное программное обеспечение или операционная система, прикладное программное обеспечение и языки программирования. Мы обычно используем приложения на ежедневной основе. Эти приложения сами создаются с использованием языков программирования.
Авторское право (c) Дин Барнард, 2007 г.
Примером системного программного обеспечения является операционная система, которая помогает открывать компьютер и взаимодействовать с ним. Другим примером являются драйверы устройств или программное обеспечение, которое отправляет документ на принтер, или система, которая помогает вам использовать память компьютера. Другая система Windows; они уже есть в компьютере, когда вы его покупаете. Это поможет вам включить компьютер. Программное обеспечение для программирования Программное обеспечение для программирования — это программное обеспечение, используемое компьютерными инженерами и компьютерными техниками. Это программное обеспечение помогает им писать компьютерные программы и программное обеспечение с использованием языков программирования. Пользователи не используют программное обеспечение для программирования, но поскольку не будет рабочих компьютеров без программного обеспечения для программирования, пользователи могут не знать программного обеспечения, но оно им необходимо. Программное обеспечение для программирования гарантирует, что машина или компьютер будут работать так, как вам нужно.
С тех пор Дин Барнард написал статьи на различные темы из журналов "Компьютеры и Интернет", "Маркетинг" и "Пляжный курорт". Присоединяйтесь ко мне в Deans IT Support, и я скоро свяжусь с вами, друг. Лучшая статья Дина Барнарда набрала более 74000 просмотров. Добавьте Дина Барнарда в избранное.
Персонализированные недорогие кофейные кружки
Дело в том, что мы все любим подарки? именно это делает дни рождения и Рождество такими особенными. Компания может предлагать бесплатные подарки для рекламы своих продуктов и услуг
Читайте также: