Вызов XXI века: Каким быть программному обеспечению?::Журнал СА 12.2009
www.samag.ru
     
Поиск   
              
 www.samag.ru    Web  0 товаров , сумма 0 руб.
E-mail
Пароль  
 Запомнить меня
Регистрация | Забыли пароль?
Журнал "Системный администратор"
Журнал «БИТ»
Подписка
Архив номеров
Где купить
Наука и технологии
Авторам
Рекламодателям
Контакты
   

  Опросы
  Статьи

Дата-центры  

Дата-центры: есть ли опасность утечки данных?

Российские компании уже несколько лет испытывают дефицит вычислительных мощностей. Рост числа проектов,

 Читать далее...

Книжная полка  

Защиты много не бывает

Среди книжных новинок издательства «БХВ» есть несколько изданий, посвященных методам социальной инженерии

 Читать далее...

Событие  

В банке рассола ждет сисадмина с полей фрактал-кукумбер

Читайте впечатления о слете ДСА 2024, рассказанные волонтером и участником слета

 Читать далее...

Организация бесперебойной работы  

Бесперебойная работа ИТ-инфраструктуры в режиме 24/7 Как обеспечить ее в нынешних условиях?

Год назад ИТ-компания «Крок» провела исследование «Ключевые тренды сервисного рынка 2023». Результаты

 Читать далее...

Книжная полка  

Читайте и познавайте мир технологий!

Издательство «БХВ» продолжает радовать выпуском интересных и полезных, к тому же прекрасно

 Читать далее...

СУБД PostgreSQL  

СУБД Postgres Pro

Сертификация по новым требованиям ФСТЭК и роль администратора без доступа к данным

 Читать далее...

Критическая инфраструктура  

КИИ для оператора связи. Готовы ли компании к повышению уровня кибербезопасности?

Похоже, что провайдеры и операторы связи начали забывать о требованиях законодательства

 Читать далее...

Архитектура ПО  

Архитектурные метрики. Качество архитектуры и способность системы к эволюционированию

Обычно соответствие программного продукта требованиям мы проверяем через скоуп вполне себе понятных

 Читать далее...

Как хорошо вы это знаете  

Что вам известно о разработках компании ARinteg?

Компания ARinteg (ООО «АРинтег») – системный интегратор на российском рынке ИБ –

 Читать далее...

Графические редакторы  

Рисование абстрактных гор в стиле Paper Cut

Векторный графический редактор Inkscape – яркий представитель той прослойки open source, с

 Читать далее...

День сисадмина  

Учите матчасть! Или как стать системным администратором

Лето – время не только отпусков, но и хорошая возможность определиться с профессией

 Читать далее...

День сисадмина  

Живой айтишник – это всегда движение. Остановка смерти подобна

Наши авторы рассказывают о своем опыте и дают советы начинающим системным администраторам.

 Читать далее...

Виртуализация  

Рынок решений для виртуализации

По данным «Обзора российского рынка инфраструктурного ПО и перспектив его развития», сделанного

 Читать далее...

Книжная полка  

Как стать креативным и востребованным

Издательский дом «Питер» предлагает новинки компьютерной литературы, а также книги по бизнесу

 Читать далее...

1001 и 1 книга  
19.03.2018г.
Просмотров: 6419
Комментарии: 0
Машинное обучение с использованием библиотеки Н2О

 Читать далее...

12.03.2018г.
Просмотров: 7122
Комментарии: 0
Особенности киберпреступлений в России: инструменты нападения и защита информации

 Читать далее...

12.03.2018г.
Просмотров: 4401
Комментарии: 0
Глубокое обучение с точки зрения практика

 Читать далее...

12.03.2018г.
Просмотров: 3088
Комментарии: 0
Изучаем pandas

 Читать далее...

12.03.2018г.
Просмотров: 3884
Комментарии: 0
Программирование на языке Rust (Цветное издание)

 Читать далее...

19.12.2017г.
Просмотров: 3900
Комментарии: 0
Глубокое обучение

 Читать далее...

19.12.2017г.
Просмотров: 6389
Комментарии: 0
Анализ социальных медиа на Python

 Читать далее...

19.12.2017г.
Просмотров: 3235
Комментарии: 0
Основы блокчейна

 Читать далее...

19.12.2017г.
Просмотров: 3531
Комментарии: 0
Java 9. Полный обзор нововведений

 Читать далее...

16.02.2017г.
Просмотров: 7366
Комментарии: 0
Опоздавших не бывает, или книга о стеке

 Читать далее...

17.05.2016г.
Просмотров: 10726
Комментарии: 0
Теория вычислений для программистов

 Читать далее...

30.03.2015г.
Просмотров: 12446
Комментарии: 0
От математики к обобщенному программированию

 Читать далее...

18.02.2014г.
Просмотров: 14101
Комментарии: 0
Рецензия на книгу «Читаем Тьюринга»

 Читать далее...

13.02.2014г.
Просмотров: 9193
Комментарии: 0
Читайте, размышляйте, действуйте

 Читать далее...

12.02.2014г.
Просмотров: 7143
Комментарии: 0
Рисуем наши мысли

 Читать далее...

10.02.2014г.
Просмотров: 5448
Комментарии: 3
Страна в цифрах

 Читать далее...

18.12.2013г.
Просмотров: 4684
Комментарии: 0
Большие данные меняют нашу жизнь

 Читать далее...

18.12.2013г.
Просмотров: 3497
Комментарии: 0
Компьютерные технологии – корень зла для точки роста

 Читать далее...

04.12.2013г.
Просмотров: 3213
Комментарии: 0
Паутина в облаках

 Читать далее...

03.12.2013г.
Просмотров: 3449
Комментарии: 0
Рецензия на книгу «MongoDB в действии»

 Читать далее...

02.12.2013г.
Просмотров: 3091
Комментарии: 0
Не думай о минутах свысока

 Читать далее...

Друзья сайта  

 Вызов XXI века: Каким быть программному обеспечению?

Архив номеров / 2009 / Выпуск №12 (85) / Вызов XXI века: Каким быть программному обеспечению?

Рубрика: Карьера/Образование /  Исследование

 ИГОРЬ ШТОМПЕЛЬ, инженер, системный администратор. Сфера профессиональных интересов – GNU/Linux, функциональное программирование

Вызов XXI века:
Каким быть программному обеспечению?

В конце 2006 – начале 2007 года наше общество всколыхнула ситуация, сложившаяся вокруг директора школы села Сепыч Верещагинского района Пермского края Александра Михайловича Поносова.

Человечество, очевидно, должно выбрать одно из двух:
или совершить самоубийство, или научиться жить как одна семья

 

А. Тойнби

Вкратце напомню, что в основе этого дела лежали вопросы, связанные с обвинением его в незаконном использовании программ фирмы Microsoft в данной школе [1]. Если взглянуть глубже, то можно увидеть, что конфликт стал следствием вставшего перед обществом нового вызова – каким быть программному обеспечению в XXI веке, – на который оно должно дать ответ.

Идею «Вызов-и-Ответ» применительно к развитию цивилизаций предложил Арнольд Тойнби в своей работе «Постижение истории». Он писал: «Вызов побуждает к росту. Ответом на вызов общество решает вставшую перед ним задачу, чем переводит себя в более высокое и более совершенное с точки зрения усложнения структуры состояние» [2].

Настало время поиска ответа...

Если не я за себя, то кто за меня?

Если я только за себя, то зачем я?

Если не сейчас, то когда же?

 

Гиллель

Программное обеспечение в первом приближении: категории

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

Что касается «ПО с открытыми исходными текстами» или Open Source, то, на мой взгляд, оно является или свободным (если удовлетворяет четырем принципам свободного программного обеспечения – о которых будет сказано далее), или несвободным (если не удовлетворяет данным принципам).

Кроме того, часто знакомясь с тем или иным материалом, обратил внимание, что имеет место использование термина Open Source вместо Free Software. Считаю необходимым заострить на них внимание.

Первый употребляется для обозначения программного обеспечения с открытым исходным кодом, а второй – для определения свободного программного обеспечения. Очевидно, что понятие Open Source гораздо шире понятия Free Software. Например, оно включает полусвободное программное обеспечение, имеющее ряд ограничений, не удовлетворяющих принципам свободного программного обеспечения. Поэтому использование термина «ПО с открытыми исходными текстами» (Open Source) вместо термина «Свободное программное обеспечение» является ошибочным, приводящим к неоднозначному толкованию и смешению понятий.

Рассмотрим категории. Свободное программное обеспечение – это то, которое удовлетворяет четырем принципам:

  • Свобода запускать программу в любых целях (свобода 0).
  • Свобода изучения работы программы и адаптация ее к вашим нуждам (свобода 1). Доступ к исходным текстам является необходимым условием.
  • Свобода распространять копии так, что вы можете помочь вашему товарищу (свобода 2).
  • Свобода улучшать программу и публиковать ваши улучшения, так что все общество выиграет от этого (свобода 3). Доступ к исходным текстам является необходимым условием.

 Таким образом, программа будет свободной тогда, и только тогда, когда пользователь обладает всеми четырьмя свободами. Но, кроме того, можно выделить ряд разновидностей свободного программного обеспечения. Это:

  • свободное программное обеспечение, подчиняющееся «авторскому леву»;
  • свободное программное обеспечение, не подчиняющееся «авторскому леву».

Первая разновидность использует метод «авторского лева» или Copyleft (копилефт). Название последнего отражает противопоставление «авторскому праву» или Copyright (слово left – левый, употребляемое вместо омонима right – право в юридическом значении; право, правый и другое, подчеркивает это). Последний необходим для того, чтобы программное обеспечение оставалось свободным, так как, например, он требует, чтобы все изменения, вносимые в него, а также все новые версии оставались свободными. Отметим, что копилефт не означает отказ от авторского права на программное обеспечение – это один из способов его использования. Метод копилефт имеет несколько форм.

Первая, например, отражена в лицензии GNU General Public License (универсальная общественная лицензия GNU) – недопущение ограничения или отмены для любого пользователя принципов, являющихся фундаментом свободного программного обеспечения (запускать для любых целей, изучение и адаптация, распространение копий и модификация). С неофициальным переводом третьей версии лицензии можно ознакомиться по адресу: http://code.google.com/p/gpl3rus.

Другая форма копилефт закреплена в GNU Lesser General Public License (стандартная общественная лицензия ограниченного применения GNU). Эта лицензия позволяет связывать с данной библиотекой или программой программное обеспечение, несовместимое с GNU GPL. Но есть одно условие – последнее не должно быть производным от лицензированного под LGPL/GPL ПО, за исключением лишь связывания. Таким образом, действие копилефт распространяется только на свободную программу и не распространяется на связываемое программное обеспечение. С текстом лицензии версии 3 можно ознакомиться по адресу: http://www.gnu.org/licenses/lgpl.html.

Еще одна форма копилефт нашла отражение в лицензии GNU Free Documentation License (лицензия свободной документации GNU). GNU FDL ориентирована на защиту документации, руководств, распространяемых с программой, и позволяет копировать, тиражировать, вносить изменения, объединять документы. Она может быть применена «к любому руководству пользователя или иному произведению на любом носителе, которое в соответствии с уведомлением, помещенным правообладателем, может распространяться на условиях настоящей лицензии» [4]. Например, в нашей стране книги под лицензией GNU FDL выпускает компания ALT Linux [5]. Ознакомиться с текстом последней версии лицензии (1.3) можно по адресу: http://www.gnu.org/licenses/gfdl.html, а также с русским переводом версии 1.2 – http://ru.wikisource.org/wiki/GNU_FDL.

Вторая разновидность свободного программного обеспечения не использует метод «авторского лева». Наиболее ярким представителем являются «лицензии в стиле BSD». Эти лицензии не требуют того, чтобы изменения, вносимые в программу, также были свободным программным обеспечением. Что, в свою очередь, приводит к созданию на базе свободного ПО несвободных модификаций. В то же время само данное ПО будет оставаться свободным пока удовлетворяет четырем принципам, о которых мы говорили выше.

Приведем примеры лицензий на свободное программное обеспечение, не подчиняющиеся «авторскому леву»:

Внимательный читатель может справедливо заметить: насчет свободного программного обеспечения ясно, а есть ли свободные операционные системы (все составляющее ПО которых удовлетворяют четырем принципам)? Да, свободные системы есть. Сегодня таких дистрибутивов GNU/Linux девять [6]:

  • BLAG;
  • Dynebolic;
  • Kongoni;
  • Trisquel;
  • Dragora;
  • gNewSense;
  • Musix GNU+Linux;
  • Ututo;
  •  Venenux.

О некоторых из них мы уже писали как в журнале, так и в электронном приложении Open Source [7].

Перейдем к рассмотрению несвободного программного обеспечения. Оно имеет больше разновидностей, нежели свободное. Выделим их (основываясь на уже упоминавшейся статье «Категории свободных и несвободных программ»):

  • Полусвободное программное обеспечение (Semi-free software) – характеризуется разрешением частным лицам использовать, копировать, распространять и вносить изменения, в том числе распространять модифицированные версии в некоммерческих целях (например, PGP – http://www.pgp.com). Эти условия заметно лучше для пользователя, в отличие от ограничивающих собственническую программу, но не делают ее свободной.
  • Проприетарное (собственническое) программное обеспечение (Proprietary software) – отличается либо запретом использования, распространения или модификации, либо требует для этого запроса специального разрешения, которое все равно не сделает программное обеспечение свободным. Таким образом, владелец прав на данное ПО выступает монополистом в области его использования, распространения и внесения изменений. Это имеет как видимые, так и менее заметные, но глобальные последствия – о них ниже. Примером данного ПО может служить операционная система MS Windows.
  • Бесплатное программное обеспечение (Freeware) – обозначает программное обеспечение, которое можно распространять, но нельзя модифицировать. При этом нет доступа к исходным текстам программы. Поскольку сам термин не имеет четкого определения, не стоит его путать c Free software или использовать для его обозначения. Одной из таких программ является Foxit Reader (http://www.foxitsoftware.com).
  • Условно-бесплатное программное обеспечение (Shareware) –  также не является свободным и даже полусвободным. Копии этого ПО можно распространять, но пользователь или организация, которые хотят его использовать, должны заплатить за лицензирование или испытывать ограничение в использовании/функционале продукта. Shareware-программой является, например, WinRar (http://www.rarlab.com).

Часто, говоря о собственническом программном обеспечении, употребляют понятие «коммерческое ПО». Это является ошибкой. Коммерческим может быть как свободное, так и несвободное программное обеспечение.

Например, в преамбуле GNU General Public License прямо сказано: «When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things.» («Когда мы говорим о свободном ПО, мы говорим о свободе, а не цене. Наши лицензии спроектированы так, чтобы удостовериться в вашем праве распространять копии свободного ПО (и взимать за это плату по своему желанию), чтобы вы получали исходный код или могли получить его при желании. Чтобы вы могли изменять ПО или использовать его части в новых свободных программах и чтобы вы знали, что вы можете это сделать.»)

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

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

 

М. Пришвин

Программное обеспечение во втором приближении: сущность и последствия применения

В 50-х годах XX века Норберт Винер в работе «Кибернетика и общество» подчеркивал: «Я пишу эту книгу главным образом для американцев, в жизненных условиях которых вопросы информации будут оцениваться в соответствии со стандартным американским критерием: цена вещи измеряется товаром, на который она будет обменена на свободном рынке... Удел информации в типичном американском мире состоит в том, чтобы превратиться в нечто такое, что может быть куплено или продано....

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

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

Сейчас развитые страны находятся в стадии перехода от постиндустриального к информационному обществу. Именно они во многом определяют развитие ИТ-технологий. Как известно, в информационном обществе производство информационных продуктов и оказание информационных услуг являются основными в социально-экономической области. Одним из основных направлений развития такого общества является создание и «развитие интеллектуальных систем и технологий, их массового применения непрофессиональными пользователями» [9]. Но основная проблема здесь кроется вот в чем: с объемом продуцируемой и используемой информации в экспоненциальной зависимости находится благосостояние общества [10]. Таким образом, если компания монопольно владеет программным обеспечением, как в случае собственнического ПО, то это не может не сказаться на положении пользователей в данном обществе. При использовании свободного программного обеспечения данная проблема не актуальна.

Кроме того, являясь монополистом того или иного программного обеспечения, собственник данного ПО выступает также монополистом средств производства (например, операционная система и среда разработки – напомню, что речь идет об информационном обществе), а возможно, и предметов труда. Как сказал Ричард Столлмен, основатель Фонда свободного программного обеспечения (http://www.fsf.org) и проекта GNU (http://www.gnu.org): «Если вы используете проприетарную программу или чей-то веб-сервер, то вы беззащитны. Вы становитесь «удобным материалом» в руках того, кто разработал эту программу» [11].

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

Категории программного обеспечения. Взято с сайта GNU

Категории программного обеспечения. Взято с сайта GNU

Какими же средствами достигается обеспечение монопольного положения в сфере информационных технологий? Средствами защиты так называемой интеллектуальной собственности. На некорректность данного термина и подхода уже давно было указано Ричардом Столлменом [12]. Кроме того, одной из составляющих этой концепции является патентное право. К слову сказать, в России и в Европе патенты на программное обеспечения не применяются. А вот в США получили распространение. В 2009 году против патентования математических идей и программного обеспечения выступил Дональд Кнут, он даже назвал такую практику разрушительной [13].

Помимо правовых форм защиты могут применяться технологические. Например, DRM или технологические средства защиты авторских прав. Или Regional Protection Code (региональный код защиты), который представляет собой маркировку диска взаимозависимости от зоны распространения. В отношении последней Линус Торвальдс писал: «Это прекрасный пример того, как закон о защите ИС (интеллектуальной собственности. – Прим. автора) используется не для внедрения новшества, а для защиты места на рынке, для контроля за тем, что могут и чего не могут делать пользователи. Пример порочного использования закона об ИС» [14].

Собственническое отношение к информации, программному обеспечению неизбежно приводит к тем или иным попыткам получения доступа к частным данным граждан. Например, компания Microsoft стала широко применять систему удаленной проверки компьютера пользователя – Windows Genuine Advantage (WGA), которая является обязательной. Она собирает информацию о модели и производителе компьютера, серийном номере жесткого диска, региональных и языковых параметрах операционной системы, ее версии, локальных настройках пользователя, о ключах продуктов Windows и MS Office и другую [15]. Впрочем, не так давно в окружной суд Вашингтона с обвинением в незаконном сборе личной информации пользователей компанией Microsoft обратились представители ряда компаний [16].

На государственном уровне также имеет место подобная практика. Например, в Евросоюзе действует директива, позволяющая осуществлять резервное хранение данных (телефонные звонки, работа в Интернете и т.д.) и хотя эти действия оправдываются борьбой с преступностью, разницы между «невиновен» и «подозрителен» не делается [17]. Кстати, существует организация, которая занимается защитой неприкосновенности личной жизни от вторжения со стороны правительств и корпораций – Privacy International (PIhttp://www.privacyinternational.org). В Австралии используется специальная база данных OneSchool (http://education.qld.gov.au/oneschool), которая позволяет получить информацию о личных и контактных данных, академических докладах, записи о внеклассных достижениях студента, поведении учащихся (положительное и отрицательное), контактные данные родителей/опекунов. Подобных примеров можно приводить множество, но очевидно одно – наше общество активно переступает черту, за которой начинает стираться понятие презумпции невиновности.

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

Вместо заключения...

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

Сейчас, когда наблюдается тенденция миграции на свободное программное обеспечение, хотел бы предостеречь от того, чтобы миграция не была переходом «из одной крайности в другую». Можно ли отделять этическую сторону от практической? Так, переход на свободное ПО из практических соображений может легко превратиться в обратный переход на проприетарные продукты.

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

  1. http://ru.wikipedia.org/wiki/Дело_Поносова.
  2. http://www.lib.ru/HISTORY/TOYNBEE/history.txt#Toynbee104.htm.
  3. http://www.gnu.org/philosophy/categories.ru.html.
  4. http://ru.wikisource.org/wiki/GNU_FDL.
  5. http://www.altlinux.org/Books:Main_page.
  6. http://www.gnu.org/distros/free-distros.html.
  7. Штомпель И. Обзор операционной системы gNewSense GNU/Linux 2.2 Deltah. //Системный администратор, № 5, 2009 г. – С. 60-64.
  8. Штомпель И. Обзор Linux-дистрибутива Trisquel 3.0 STS. //Open Source, № 051. – С. 2-4.
  9. http://grachev62.narod.ru/wiener/cybsoc07.htm.
  10. Колин К.К. Фундаментальные основы информатики: социальная информатика. – М., 2000 г. – С. 189.
  11. Колин К.К. Фундаментальные основы информатики: социальная информатика. – М., 2000 г. – С. 176.
  12. http://www.guardian.co.uk/technology/2008/sep/29/cloud.computing.richard.stallman.
  13. http://citkit.ru/articles/230.
  14. http://www.groklaw.net/article.php?story=20090603224807259.
  15. Торвальдс Л., Даймонд Д. Ради удовольствия. – М., 2002. – С. 237.
  16. http://en.windows7sins.org/#7.
  17. http://www.rg.ru/2009/09/10/microsoft-site-anons.html.
  18.  Мир в руках Больших Братьев //CHIP, № 12, 2008 г. – С. 44-45.

Комментарии отсутствуют

Добавить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

               Copyright © Системный администратор

Яндекс.Метрика
Tel.: (499) 277-12-45
E-mail: sa@samag.ru