- нельзя ограничивать распространение программы и требовать за нее денежную компенсацию;
- исходные тексты программы должны быть доступны;
- на основе программы могут создаваться производные продукты, которые можно распространять на тех же условиях, что и оригинал;
- если распространение производных работ запрещается по причине требования сохранности целостности исходного текста, то должно быть разрешено свободное распространение патчей;
- недопустима дискриминация пользователей или их групп, в частности, программа не может быть недоступной жителям какой-то страны;
- программа может использоваться с любой целью;
- не должно быть никаких дополнительных соглашений, относящихся к программному обеспечению;
- нельзя юридически привязывать программу к какому-либо другому продукту;
- нельзя накладывать какие-либо требования на другие программы;
-на пользователя программы нельзя накладывать какие-либо ограничения технологического характера.
Движение СПО было обусловлено новизной и неизведанностью отрасли информационных технологий , а его участники характеризовались высокой профессиональной компетенцией, заинтересованностью в максимальной открытости результатов работы и стремлении к интенсивному взаимодействию с коллегами. Первоначально целью движения являлся проект GNU (GNU is Not Unix) Цель проекта — создание полноценной операционной системы и набора программ, которые разрабатываются и распространяются на свободных условиях, не препятствующих пользователям изучать программы и обмениваться своими наработками.
Применительно к ПО Ричардом Столлманом были сформулированы четыре принципа свобод:
- свободно запускать программу с любой целью («нулевая свобода»)
- свободно изучать как работает программа и адаптировать её под свои нужды («первая свобода»), при этом доступ к исходным текстам является непременным условием;
- свободно распространять копии, в помощь другим пользователям («вторая свобода»);
- свободно улучшать программу и публиковать улучшенную версию с тем, чтобы принести пользу всему сообществу («третья свобода»).
Таким образом, лишь ПО, обладающее в полной мере всеми четырьмя свободами может считаться СПО.
Следует отметить, что в большинстве своем СПО распространяется действительно без взимания платы, но такая практика поставлена в зависимость от воли сторон при вступлении в гражданско-правовые отношения.
Выделяют также еще коммерческое СПО, существование которого возможно ввиду оказания, к примеру, услуг по поддержке СПО для целей конкретной компании заказчика на основании тех свобод, которые гарантированы СПО и в соответствии с видом лицензионного соглашения под которым ПО выпущено.
Наиболее известными примерами СПО являются проекты «GNU/Linux» «OpenOffice», «Mozilla», «Gimmage» и многие др.
В марте 2008г. была опубликована Концепция развития разработки и использования свободного программного обеспечения в Российской Федерации. В Концепции определяется государственная политика в области разработки и использования СПО12. Главными целями являются: "создание условий, обеспечивающих органам государственной власти, гражданам и субъектам экономической деятельности получение преимуществ в выполнении своих задач от использования СПО в масштабах, соответствующих мировому уровню; обеспечение перспективных направлений развития отрасли информационных технологий и связи, зависящих от развития СПО".
При Академии народного хозяйства при Правительстве Российской Федерации создан Центр ИТ - исследований и экспертизы, являющийся единственным в России исследовательской организацией, занимающейся вопросами использования СПО в государственном секторе и осуществляющей регулярный мониторинг основных событий этого рынка и государственных инициатив, связанных с внедрением СПО и открытых стандартов в государственном секторе в мире и в России.
Чаще всего свободное программное обеспечение (СПО) представляет собой программное обеспечение с открытым исходным кодом. Но возможны и исключения.
Разработчик свободного программного обеспечения обязан предоставить доступ к исходному коду только пользователям программы. От него вовсе не требуется выкладывать его на сайт, чтобы познакомиться с ним могли все желающие. Поэтому если какой-либо продукт делается для конкретного заказчика и его широкое распространение не планируется, то вполне может оказаться, что широкая общественность так и не узнает, как именно работает приложение.
Программное обеспечение с открытым исходным кодом можно беспрепятственно изучать. А вот для модификации, распространения или иных способов его использования может потребоваться отдельное разрешение автора.
И совершенно некорректно называть свободное программное обеспечение или программное обеспечение с открытым исходным кодом просто бесплатным. Нулевая цена вовсе не подразумевает передачу пользователю каких-то дополнительных прав и тем более никак не обязывает разработчика делиться с кем-то исходным текстом. Хотя и не запрещает ему это делать.
К тому же свободное программное обеспечение вполне может продаваться за деньги. К примеру, именно таким образом распространяются коробочные версии дистрибутивов Linux. В этом случае покупатели могут получить печатное руководство пользователя и купон на техническую поддержку. Хотя это совершенно не обязательно.
Таблица 2.1. Сравнение типов лицензий программного обеспечения
Платное ПО | Бесплатное ПО | ПО с открытым кодом | Свободное ПО (лицензия GNU GPL) | |
Получение экземпляра | платно | бесплатно | платно или бесплатно | платно или бесплатно |
Установка на компьютеры | ограничен | может быть ограничена | ограничена | не ограничена |
Исходный код | не доступен | не доступен | доступен | доступен |
Распространение | запрещено | разрешено | запрещено | разрешено |
Модификация | запрещена | запрещена | запрещена | разрешена |
В ближайшее время перед учителями информатики встанет вопрос использования программного обеспечения для преподавания предмета «Информатика и ИКТ». В случае принятия решения о переходе на платформу Linux учителя информатики получат готовую среду для работы (дистрибутивы AltLinux, разосланные в школы). Если же на компьютерах установлена лицензионная ОС Windows не из пакета СБППО (к примеру, компьютеры закуплены с предустановленной операционной системой), то оптимальным решением будет использование бесплатных и свободных программ для платформы Windows.
Бесплатное и свободное программное обеспечение идеально подходит для сферы образования. Его можно устанавливать на произвольное число компьютеров как в школе, так за её пределами. Можно использовать в компьютерных классах, на рабочих компьютерах учителей, библиотекаря, администрации, домашних и личных компьютерах учителей информатики, учителей-предметников, учеников и их родителей. Ученики могут беспрепятственно устанавливать такое программное обеспечение на компьютеры своих знакомых, друзей. Копирование носителей со свободным программным обеспечением абсолютно легальная операция. Другая отличительная особенность свободного ПО – свобода изучать, изменять и распространять модифицированную программу. Свободные программы распространяются вместе с исходными текстами этих программ. Люди, получившие свободную программу, могут изучить механизм её работы, внести собственные изменения в программу. Им гарантируется право как пользоваться модифицированной программой, так и распространять любым доступным способом свою модифицированную программу. Ученики, интересующиеся программированием, могут внести посильный вклад в доработку любой понравившейся свободной программы. Приведенная ниже таблица (таблица 2.2) составлена на основе дистрибутива Линукс Мастер, в дистрибутивах версий Легкий Линукс и Линукс Юниор некоторые программы отсутствуют. Все указанные в таблице бесплатные и свободные программы для Windows можно найти в сети Интернет[64].
Таблица 2.2 Соответствие программ для разных платформ (в скобках указан тип лицензии).
Назначение ПО | платформа Windows | платформа Linux1 |
Информация и информационные процессы | ||
Калькулятор, системы счисления | Калькулятор2 | Kcalc |
Клавиатурный тренажер | Руки солиста3 (Freeware) | KTouch |
Кодирование и обработка текста | Hieroglyph (Freeware) | KCharSelect |
Кодирование и обработка звука | Звукозапись2, Audacity (GNU) | Audasity, KRec |
Кодирование и обработка графической информации | Paint2 | TuxPaint, KolourPaint |
Воспроизведение аудиозаписей | Проигрыватель Windows Media2 | Amarok, JuK |
Воспроизведение видеозаписей | Проигрыватель Windows Media2 | Kaffeine, VLC MediaPlayer |
Архивация данных | 7-Zip (Freeware) | Ark |
Антивирусный сканер | Dr.Web Cureit (Freeware) | KlamAV |
Аппаратные и программные средства ИКТ | ||
Файловый менеджер, работа с файлами | Проводник2, Far Manager (Freeware) | Konqueror, MidnightCommander |
Информация о системе | Панель управления2 | KinfoCenter |
Запись на CD/DVD | InfraRecorder (Freeware) | K3b |
Управление задачами, контроль загрузки памяти и процессора | Диспетчер задач2 | KSysGuard |
Текстовый редактор | Блокнот2 | KWrite, Kate |
Текстовый процессор | OpenOffice.org Writer (GNU) | OpenOffice.org Writer |
Создание математических формул | OpenOffice.org Math (GNU) | OpenOffice.org Math |
Табличный процессор | OpenOffice.org Calc (GNU) | OpenOffice.org Calc |
Система управления базами данных | OpenOffice.org Base (GNU) | OpenOffice.org Base, Kexi, MySQL |
Разработка презентаций | OpenOffice.org Impress (GNU) | OpenOffice.org Impress |
Редактор векторной графики | OpenOffice.org Draw (GNU) | OpenOffice.org Draw, Inkscape, Skencil |
Редактор растровой графики | GIMP (GNU) | GIMP |
Система автоматизированного проектирования (САПР) | КОМПАС 3D v5 Lite (Freeware для учебных целей) | QCAD |
Редактор 3D-графики | OpenOffice.org Draw (GNU) | Blender, KpovModeler, OpenOffice.org Draw |
Редактор потокового видео | Movie Maker2 | Kino |
Настольная издательская система | Scribus | |
Словарь иностранных слов | Lingvo-online (сервис Словари на www.yandex.ru) | StarDict, KSocrat |
Сканирование и распознавание текста | Мастер работы со сканером2 (только сканирование) | xsane, Kooka, OCR CuneiForm |
Коммуникационные технологии | ||
Браузер | Internet Explorer2, Opera (Freeware), Mozilla FireFox (GNU) | Mozilla FireFox, Konqueror |
Электронная почта | Outlook Express2 | Mozilla Thunderbird, Kmail |
Визуальная среда разработки web-приложений | Nvu (GNU) | Quanta Plus |
Основы алгоритмизации и программирования | ||
Исполнители | Паркетчик3 (Freeware), Стрелочка3 (Freeware) | Kturtle |
Среда разработки на Basic | FreeBasic (GNU) | Basic256 |
Среда визуальной разработки на Basic | Visual Basic Express (Freeware для учебных целей) | Gambas |
Среда разработки на Pascal | FreePascal (GNU) | FreePascal |
Среда визуальной разработки на Pascal | Lasarus | |
Моделирование | ||
Электронная модель периодической таблицы Д.И.Менделеева | Table (Freeware) | Kalzium |
Построение графиков математических функций | Математика+ (Freeware) | KmPlot, Scilab |
Настольный планетарий | KStars, Celestia | |
Администрирование локальной сети | ||
Управление компьютерами в локальной сети (специализированное ПО для учителей) | iTALC (GNU) | iTALC |
2.2 Проблемы развития дистанционного образования в России и пути их решения