Кто пишет программное обеспечение

Обновлено: 02.07.2024

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

Основные определения и положения

Программное обеспечение (ПО или software) – вся совокупность программ, выполняемая ЭВМ, каждая из которых решает одну или несколько задач.

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

На данный момент ПО решает следующие задачи:

  1. Позволяет разворачивать специальную среду (операционную систему), для установки и запуска других программ.
  2. Обеспечивает взаимосвязь между физическими устройствами ПК и преобразование их в логические элементы, что позволяет работать с цифровыми данными.
  3. Поддержание стабильной работы ПК.
  4. Гарантирует работу фоновых процессов для защиты компьютера от вирусов, вредоносных скриптов, а также работы файловой системой.
  5. Слежение за разными аппаратными характеристиками (например, температура), чтобы предотвращать выход физических компонентов из строя.

Классификация программного обеспечения

Существует много критериев и параметров для классификации программного обеспечения. Ниже приведены некоторые из них.

По требуемому уровню подготовки пользователей для работы с утилитой:

  1. Начальный уровень;
  2. Средний;
  3. Продвинутый.

По открытости исходного кода программного компонента:

По типу лицензии:

  1. Бесплатные;
  2. Условно-бесплатные;
  3. Платные.

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

  1. Системное;
  2. Инструментальное;
  3. И прикладное ПО.

Рассмотрим каждый из этих пунктов более подробно.

Программное обеспечение классификация

Системное ПО

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

В свою очередь системное ПО делится на два вида — базовое и сервисное.

Системное программное обеспечение

Базовый софт отвечает за запуск других утилит и включает в себя:

  1. BIOS, куда входит минимальный набор драйверов и с помощью которого устанавливается ОС.
  2. Операционные системы(Windows, Mac OS, Linux и т.д.).
  3. Системные оболочки – интерфейсы облегчающие работу пользователя с операционной системой. На данный момент самым распространенным является графический интерфейс.

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

  1. Архиваторы(например, Winrar);
  2. Антивирусы(Nod32, Dr.Web и др.);
  3. Утилиты для обслуживания жестких дисков(CCleaner и др.);
  4. Разный софт для работы с сетью(например, FTP-клиенты);
  5. Диагностики(ПО, предоставляющее информацию о различных параметрах и аппаратных характеристиках ПК).

Инструментальное ПО

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

Python IDE

Python IDE -система программирования

Сейчас существует несколько тысяч различных языков программирования. Для каждого языка есть своя система программирования, которая в простейшем случае делится на:

Прикладное ПО

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

  1. Текстовые редакторы и процессоры(например, MS Word или NotePad);
  2. Графические редакторы, позволяющие пользователю просматривать и выполнять обработку графических изображений. Сюда относятся Paint, Photoshop и др.
  3. Средства для управления базами данных (СУБД), например MS Access.
  4. Средства для осуществления пользовательской коммуникации – ICQ, различные клиенты электронной почты и т.д.
  5. Различные офисные пакеты, такие как 1С предприятие.
  6. Компьютерные игры.
  7. Инструменты для создания и редактирования таблиц. Сюда относится Excel.
  8. Мультимедиа проигрыватели.

Заключение

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

Програ́ммное обеспе́чение (произношение обеспече́ние не рекомендуется [1] [2] [3] , точнее, не рекомендовалось [4] ) — наряду с аппаратными средствами, важнейшая составляющая информационных технологий, включающая компьютерные программы и данные, предназначенные для решения определённого круга задач и хранящиеся на машинных носителях. Программное обеспечение представляет собой либо данные для использования в других программах, либо алгоритм, реализованный в виде последовательности инструкций для процессора.

В компьютерном сленге часто используется слово софт (от англ. software ), которое в этом смысле впервые применил в статье в American Mathematical Monthly математик из Принстонского университета Джон Тьюки (англ. John W. Tukey ) в 1958 году. В области вычислительной техники и программирования программное обеспечение — это совокупность всей информации, данных и программ, которые обрабатываются компьютерными системами. В информатике программное обеспечение — это наборы пакетов программ и операционных систем, которые могут устанавливаться на персональных компьютерах, серверах и суперкомпьютерах.

Содержание

Классификация ПО

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

  • По способу распространения (доставки, оплаты, ограничения в использовании): Commercial Software, Shareware, Adware, Free Software,
  • По назначению ПО разделяется на системное, прикладное и инструментальное.
    • Общего назначения
    • Криптошлюз
    • Средство аутентификации
    • Сканер защищённости
    • Средство разграничения доступа
    • Система криптографической защиты, шифрования и ЭЦП
    • Антиспамовая программа
    • Средство разработки программного обеспечения
    • SDK
      (СУБД)
        (DB2, Interbase, Microsoft SQL Server, Oracle, ЛИНТЕР) (Cache)
      • Иерархическая
      • Сетевая

      Прикладное ПО

      Примечания

      См. также

      Ссылки

      Wikimedia Foundation . 2010 .

      Полезное

      Смотреть что такое "Компьютерное программное обеспечение" в других словарях:

      Медиаплеер (программное обеспечение) — У этого термина существуют и другие значения, см. Медиаплеер. MPlayer является примером кроссплатформенного проигрывателя Медиаплеер (также Проигрыватель мультимедиа или Мультимедиапроигрыватель[1]) компьютерная программа, пре … Википедия

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

      Компьютерное программирование — Разработка программного обеспечения Процесс разработки ПО Шаги процесса Анализ | Проектирование | Реализация | Тестирование | Внедрение | Сопровождение Модели / методы Agile | Cleanroom | Итеративная | Scrum | RUP | MSF | Спиральная | … Википедия

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

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

      Метрологическое обеспечение испытаний продукции для целей подтверждения соответствия. Методическое пособие — Терминология Метрологическое обеспечение испытаний продукции для целей подтверждения соответствия. Методическое пособие: 3.2 аттестация испытательного оборудования: Определение нормированных точностных характеристик испытательного оборудования,… … Словарь-справочник терминов нормативно-технической документации

      Открытое аппаратное обеспечение — Содержание 1 3D принтеры 2 Компьютеры и их компоненты … Википедия

      Программное обеспечение (ПО) — составляющая часть компьютера, комплекс программ, необходимых для работы с информацией. Самое распространенное ПО — операционная система Windows.

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

      Любая программа проходит 3 этапа: создание, применение и сопровождение. В процессе разработки ПО насчитывается 6 стадий:

      Осторожно! Если преподаватель обнаружит плагиат в работе, не избежать крупных проблем (вплоть до отчисления). Если нет возможности написать самому, закажите тут.

      • определение требований;
      • создание проекта;
      • разработка команд;
      • группировка всех компонентов;
      • проверка работоспособности (тестирование);
      • оформление сопроводительной документации.

      Основные характеристики ПО:

      1. Любой процесс может быть выражен при помощи верной последовательности команд.
      2. Сложность разработки заключается в его абстрактности.
      3. Для создания нового ПО необходим компьютер с установленным программным обеспечением.
      4. Проектирование набора команд менее сложная работа, чем адаптация системы к пользователю и настройка управления.
      5. ПО — это средство для достижения цели.

      Виды программного обеспечения

      Различают 3 основных вида программного обеспечения:

      • системное;
      • прикладное;
      • инструментарий технологии программирования (инструментальные средства).

      Программное обеспечение ЭВМ

      ПО классифицируется также в соответствии с характеристиками, выполняемыми функциями:

      1. По режиму эксплуатации: групповое, индивидуальное, сетевое.
      2. По масштабу: малое, среднее, большое.
      3. По свойствам стабильности: стабильное, средней стабильности, нестабильное. Стабильные компоненты обеспечения корректно функционируют, не требуя внесения изменений и дополнений. Нестабильное оборудование не гарантирует бесперебойной работы.
      4. По требованию защиты: надежные, сомнительные.
      5. По необходимым рабочим характеристикам: гибкие/неизменные, универсальные, полные.
      6. По исходному языку: машинные, машинно-ориентированные, алгоритмические, интегрированные, процедурно-ориентированные, проблемно-ориентированные.
      7. ПО различается в зависимости от характеристик вычислительной среды: алгоритмической сложности, объемов файловой системы, разновидности процессора, системности обработки.
      8. По классу пользователя: простой клиент, расширенный пользователь, максимум.
      9. По значению критичности: секретность, национальная безопасность, жизнь человека, паника в социальной сфере, частная собственность, безопасность в организации.
      10. По видам доступа к использованию: просмотр и редактирование для всех пользователей, только просмотр, редактирование для некоторых пользователей, просмотр только для некоторых пользователей.

      По способу распространения и использования выделяют 6 типов:

      Free — распространяются бесплатно, доступны для скачивания, копирования;

      Adware — бесплатные, содержащие платные дополнительные функции;

      Shareware — бесплатные для индивидуального пользования, доступ компании разрешается за определенную оплату;

      Trial — скрипты, позволяющие бесплатно производить действия в течение установленного периода (10-30 суток), для дальнейшего доступа необходима покупка лицензионного ключа;

      Demo — пробная версия программы;

      Прикладное, описание

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

      Пакет прикладных программ — комплекс программ, сгруппированных для выполнения задач конкретной тематики.

      Выделяют несколько типов прикладного ПО:

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

      • табличные редакторы;
      • текстовые и графические процессоры;
      • системы автоматизации проектирования;
      • системы управления базами данных;
      • издательские системы.

      2. Методо-ориентированные пакеты прикладных программ реализуют экономико-математические методы выполнения задач. Среди них:

      • математическая статистика;
      • математическое программирование;
      • сетевое планирование и управление;
      • теория массового обслуживания.

      3. Проблемно-ориентированные используются для выполнения конкретной задачи в определенной области. К ним относят пакеты:

      • бухгалтерского учета;
      • банковские;
      • правовых справочных систем и финансового менеджмента.

      4. Сервисные программные средства предназначены для удобной организации рабочего пространства пользователя и оказывают вспомогательное действие.

      • переводчики;
      • информационные менеджеры.

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

      Системное, что включает

      Системное ПО (System Software) — группы программ и их систем, которые обеспечивают работу компьютера.

      СПО предназначается для:

      • формирования условий для функционирования других программных групп;
      • обеспечения автоматизации разработки нового софта;
      • регулирования качества работы компьютера и вычислительной системы;
      • диагностирования и профилактики компьютерной аппаратуры;
      • произведения дополнительных технологических процессов (архивирование, восстановление компонентов программ и файлов баз данных, копирование).

      Продукты данного вида ПО являются неотъемлемой частью компьютера и рассчитаны на опытных пользователей — оператора, администратора сети или системного программиста.

      СПО состоит из системных программ управляющих и обрабатывающих.

      Управляющие системные программы обеспечивают корректную работу всех механизмов системы и выполняют функции:

      1. Руководство вычислительными комплексами.
      2. Взаимодействие с внутренними данными операционной системы.

      В зависимости от местонахождения управляющие программные средства делятся на:

      • резидентные составляют ядро ОС и расположены в основной памяти;
      • транзитные загружаются в память компьютера только перед исполнением.

      Компании-разработчики предоставляют управляющие системные программы в виде драйверов специальных устройств и инсталляционных пакетов ОС.

      Обрабатывающие системные программы представляют собой дистрибутивные пакеты, в состав которых входит ПО (приложения, программы инсталляции).

      По другой классификации в структуру ПО включают:

      1. Базовое - минимальный комплекс программ, который обеспечивает работу компьютера. К ним относят:

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

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

      Операционная система выполняет роль интерфейса между компьютерной аппаратурой и задачами пользователя. Её задача заключается в организации корректных вычислений и обеспечении эффективности использования вычислительных ресурсов.

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

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

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

      Инструментальное

      Инструментальное ПО (системы программирования) предназначено для использования разработчиками в процессе проектирования и создания программ.

      Элементами системы программирования являются:

      1. Текстовые редакторы помогают создавать, редактировать и объединять тексты.
      2. Транслятор преобразовывает алгоритмический язык программы в машинный (двоичные коды), создавая при этом объектный модуль. Интерпретатор осуществляет перевод построчно, не создавая объектный модуль.
      3. Средства отладки (отладчик) обеспечивают пошаговое выполнение программ с предоставлением данных о результатах исполнения.
      4. Библиотеки подпрограмм.

      ПО современного компьютера: составные части

      В состав программного обеспечения современного компьютера входят:

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

      Давайте разберемся, кому принадлежит ПО, написанное на работе, и какие действия нужны от работодателя, чтобы права на программу были закреплены за компанией.

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

      Если работодатель этого не делает, он сидит на бомбе замедленного действия. Стоит вспомнить, как сотрудник отсудил 23 млн у бывшего работодателя за использование своей разработки.

      А теперь обо всем по порядку.

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

      Есть нюанс. Код должен быть оригинален и создан творческим трудом. Об этом можно подробнее почитать в статье про контент.

      По умолчанию ничего не меняется. Автор обладает полным объемом прав на разработанное программное обеспечение.

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

      Чтобы права на ПО перешли компании, должны быть соблюдены следующие критерии:

      • Писать код — обязанность сотрудника.
      • Софт разработан по заданию работодателя.
      • Сотрудник получил авторское вознаграждение.

      Остановимся на каждом подробнее.

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

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

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

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

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

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

      Допустим, трудовой договор составлен правильно, в нем прописана обязанность писать код. Но как понять, что именно эта программа или ее часть была написана конкретным сотрудником?

      Ответ прост. Должно быть составлено служебное задание, в котором указывается, какого результата должен достичь программист. Грубо говоря, это ТЗ на разработку ПО. После выполнения такого задания сотрудник отчитывается об этом и передает результат своего труда по акту.

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

      Как правило, управление разработкой происходит в специальных системах (Jira, Trello). Можно зафиксировать во внутренних документах юридическую значимость заданий, формируемых в электронном виде в таких системах.

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

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

      Момент легкого недоумения. Разработчик уже получает зарплату за то, что пишет код, ему еще что-то надо платить?

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

      Там два вида гонорара:

      1. За создание изобретения: разовая премия 30% от зарплаты.
      2. За дальнейшее использование изобретения: плюс одна зарплата в год, а если изобретение кому-то продано, то 10–15% от суммы сделки. Увольнение сотрудника не влияет на обязанность платить процент от продаж.

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

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

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

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

      Пока рано делать какие-то выводы. На мой взгляд, все будет зависеть от двух факторов:

      1. Является ли программа служебным результатом интеллектуальной собственности. Или, иначе говоря, насколько грамотно были оформлены документы с Сысоевым. Подписывал ли он служебные задания, акты, получал ли авторское вознаграждение.
      2. Насколько nginx похож на то, что было разработано в Rambler. Дело в том, что ПО охраняется законом как литературное произведение, то есть защищен только код, а не функциональность. Если программа выполняет те же функции, но код существенно отличается, о нарушении говорить не приходится.

      Если понравилась публикация, заходите в Telegram-канал. А еще у нас есть рассылка новостей для бизнеса.

      Возник вопрос: как сотрудник может доказать что код написан именно им?

      Публикация кода в интернете или переписка по e-mail — ненадёжное средство защиты. Суды скептически относятся к таким доказательствам. Один судья признает это допустимым доказательством, а другой нет. В общем рулетка. Если не хотите рисковать, пользуйтесь проверенными вариантами выше.

      Вопрос: признаются ли судом публикации кода в GIT репозиторий, связанный с моим аккаунтом?
      Например в GitHub, в личную репу, или в репозиторий проекта.
      Может ли этот репозиторий быть закрытым или обязан быть публичным?

      Будет очень-очень удивительно, если такой вариант будет являться доказательством. Имею ввиду исключительно Git. При особо большом желании можно всю историю коммитов подделать и записать задним числом. Я бы немного расширил ваш вопрос, если вся разработка происходила посредством всего набора функций, того же Github, в виде Issue, трекера задач и т.д. Даты публикаций которых невозможно подделать простому смертному. То возможно ли это всё добавить к доказательству своего авторства?

      С точки зрения права GitHub такой же сайт как VK - предоставляет возможность опубликовать контент. При этом фиксируется дата, время, автор публикации.
      Казалось бы, что еще нужно? Ничего, но проблема в том, что указанные данные фиксируется не государством, а сторонним лицом - компанией, администрирующей сайт. Доверие к такой информации у суда априори будет ниже, а тем более если это иностранный сервис. Теперь отвечаю на вопрос.

      - Может ли публикация в GitHub служить доказательством авторства? Да, может. Есть судебные дела, где публикация в VK или фото-блоге помогали доказать авторство. Ситуация аналогичная.

      - Является ли это надежным доказательством? Нет, не является. Не каждый судья станет разбираться в репозиториях, коммитах, pgp ключах. Поэтому пока бумага из Роспатента, письмо самому себе или поход к нотариусу дадут 100 очков вперед любому другому способу подтверждения авторства.

      Письмо самому себе (разумеется с описью вложения) тоже так себе доказательство для суда.
      Не по теме но созвучно - судья: "вы считаете что почтовый работник квалифицированно может удостоверить содержимое конверта и где доказательство аналогичности что в письме именно те 46 листов что предъявлены в суд"))
      Так что лучше ещё и каждую страницу заверять личной подписью с расшифровкой и указанием даты. На крайний случай - экспертиза давности))

      Смысл в том, чтобы не распечатывать письмо до возможного суда)

      думаете сможете суд убедить что не вскрывали конверт?)) или конверт будет хранится у третьего лица - нотариуса?))

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

      Суд вообще ничего доказывать не должен и тем более не будет. Это не его обязанность.
      Он просто ваш довод с конвертом не примет в качестве надлежащего доказательства по своему внутреннему убеждению.
      Чтобы довод превратился в доказательство надо постараться.
      Из 100% доказательств остаётся только заверение документов (программы распечатанной на бумаге) у нотариуса.

      Это интересно. Т.е. если я первый распечатаю 42 тома исходников ядра Линукса и заверю у нотариуса, то можно подать иск на Линуса Торвалдьса? Как же неготова судебная система у нас к 21 веку, это просто жесть.

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

      А вообще конечно да, в 21 веке нести к нотариусу код это ОООООЧЕНЬ смешно.

      Пользуйтесь услугой "электронный нотариус" 👍

      Пацаны, ниша: NaaS, нотариус эз э сервис

      notarius push — и код ушел на подпись. Защити свой код по цене всего одной чашки кофе!

      Хороший стартап👍 инвестор нужен?

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

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

      Как же надоели нытики, это просто жесть.

      Проверенные способы? Кем проверенные

      Патент на ПО? Вы шутите? ))

      Дичь какая-то. Можно пруфы из правовых документов? У меня в договоре черным по белому написано, что права на все, что выполнял сотрудник в рамках работы в компании, принадлежат работодателю. В журналистике, например, нет никаких заданий и актов, но все авторские права принадлежат работодателю по умолчанию за редкими исключениями.

      Спасибо за комментарий!
      На самом деле порядок оформления служебных произведений действительно звучит абсурдно. От него веет совком. Но тут уж как есть.

      По поводу пруфов. Я оставлю несколько ссылок на нормативку и приведу цитаты из решений судов, которые рассматривали споры о служебных произведениях. Слова суда скажут лучше чем я сам.
      Нормативка: п.п. 1, 2 ст. 1295 ГК РФ, п. 104 Постановления Пленума Верховного Суда РФ от 23.04.2019 № 10.

      Суды:
      1. Постановление ФАС Московского округа от 09.06.2012 по делу № А40-81220/2011:
      "Для определения того, является ли произведение служебным, истец должен доказать факт создания произведения конкретным работником по определенному заданию работодателя; подтвердить, что данное задание входило в пределы трудовых обязанностей работника. Если такое задание работодателя в его трудовые обязанности не входило, то созданное произведение не может рассматриваться как служебное - исключительное право на него принадлежит
      работнику, его использование работодателем возможно лишь на основании отдельного соглашения с работником и при условии выплаты ему вознаграждения.
      Все перечисленные обстоятельства должны быть доказаны истцом с предоставлением соответствующих документов, трудовых и иных договоров с работником, документов, определяющих порядок выполнения служебных заданий, объем полномочий работников, даты создание тех или иных служебных произведений и т.п."

      Если этого не хватает, напишите, готов накопать еще.

      Есть ГК РФ Статья 1295. Служебное произведение
      1. Авторские права на произведение науки, литературы или искусства, созданное в пределах установленных для работника (автора) трудовых обязанностей (служебное произведение), принадлежат автору.
      2. Исключительное право на служебное произведение принадлежит работодателю, если трудовым или гражданско-правовым договором между работодателем и автором не предусмотрено иное.
      Вы процитировали решение арбитражного суда, оно никак не противоречит ГК
      Все перечисленные обстоятельства должны быть доказаны истцом с предоставлением соответствующих документов, трудовых и иных договоров с работником, документов, определяющих порядок выполнения служебных заданий, объем полномочий работников, даты создание тех или иных служебных произведений и т.п.
      Трудовой договор, должностная инструкция итп – это то, где определяются трудовые обязанности.

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

      Эта статья была введена законом от 2014 года и не может применяться к событиям случившимся до момента введения

      Она была введена законом от 2006 года.

      А до этого говорят существовала в примерно таком же виде, но в другом законе, но это я не проверял.

      Текущая редакция введена в 2014, другой на Консультанте нет. Но даже 2006 не годится

      2014 это правки, сам закон от 2006. Из Рамблера он ушел в 2011.

      Нашел пленум, до ГК был закон об авторском праве с такой же статьей. И что интересно, пленум говорит, что если произведение было создано до 2008, то надо руководствоваться старым законом об авторском праве.

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

      То есть в случае Сысоева на самом деле не важно на какой должности он был, важно только было ли служебное задание.

      104. Суд устанавливает, является ли конкретное произведение служебным, исходя из положений законодательства, действовавшего на момент создания такого произведения.

      Так, статьей 14 Закона об авторском праве, действовавшей до 1 января 2008 года, к служебным произведениям отнесены произведения, созданные в порядке выполнения служебных обязанностей или служебного задания работодателя. Статья 1295 ГК РФ, действующая с 1 января 2008 года, под служебным произведением понимает произведение науки, литературы или искусства, созданное в пределах установленных для работника (автора) трудовых обязанностей.

      Для определения того, является ли созданное работником после 31 декабря 2007 года по конкретному заданию работодателя произведение служебным, необходимо исследовать вопрос о том, входило ли это задание в пределы трудовых обязанностей работника. Если такое задание работодателя в его трудовые обязанности не входило, то созданное произведение не может рассматриваться как служебное - исключительное право на него принадлежит работнику, его использование работодателем возможно лишь на основании отдельного соглашения с работником и при условии выплаты ему вознаграждения.

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

      ПО современных компьютеров включает множество разнообразных программ, которое можно условно разделить на три группы (рис. 3.1):

      1. Системное программное обеспечение (системные программы);

      2. Прикладное программное обеспечение (прикладные программы);

      3. Инструментальное обеспечение (инструментальные системы).

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

      Центральное место среди системных программ занимают операционные системы (англ. operating systems). Операционная система (ОС) – это комплекс программ, предназначенных для управления загрузкой, запуском и выполнением других пользовательских программ, а также для планирования и управления вычислительными ресурсами ЭВМ, т.е. управления работой ПЭВМ с момента включения до момента выключения питания. Она загружается автоматически при включении компьютера, ведет диалог с пользователем, осуществляет управление компьютером, его ресурсами (оперативной памятью, дисковым пространством и т.д.), запускает другие программы на выполнение и обеспечивает пользователю и программам удобный способ общения – интерфейс – с устройствами компьютера. Другими словами, операционная система обеспечивает функционирование и взаимосвязь всех компонентов компьютера, а также предоставляет пользователю доступ к его аппаратным возможностям.

      ОС определяет производительность системы, степень защиты данных, выбор программ, с которыми можно работать на компьютере, требования к аппаратным средствам. Примерами ОС являются MS DOS, OS/2, Unix, Windows 9х, Windows XP.

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

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

      Для организации более удобного и наглядного интерфейса пользователя с компьютером используются программные оболочки операционных систем – программы, которые позволяют пользователю отличными от предоставляемых ОС средствами (более понятными и эффективными) осуществлять действия по управлению ресурсами компьютера. К числу наиболее популярных оболочек относятся пакеты Norton Commander (Symantec), FAR (File and Archive manageR) (Е.Рошаль).

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

       программы-упаковщики (архиваторы), которые позволяют более плотно записывать информацию на дисках, а также объединять копии нескольких файлов в один, так называемый, архивный файл (архив);

       антивирусные программы, предназначенные для предотвращения заражения компьютерными вирусами и ликвидации последствий заражения;

       программы оптимизации и контроля качества дискового пространства;

       программы восстановления информации, форматирования, защиты данных;

       программы для записи компакт-дисков;

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

       коммуникационные программы, организующие обмен информацией между компьютерами и др.

      Некоторые утилиты входят в состав операционной системы, а некоторые поставляются на рынок как самостоятельные программные продукты, например, многофункциональный пакет сервисных утилит Norton Utilities (Symantec).

      Прикладное программное обеспечение (ППО) предназначено для решения задач пользователя. В его состав входят прикладные программы пользователей и пакеты прикладных программ (ППП) различного назначения .

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

      Пакеты прикладных программ (ППП) – это специальным образом организованные программные комплексы, рассчитанные на общее применение в определенной проблемной области и дополненные соответствующей технической документацией. Различают следующие типы ППП:

      ППП общего назначения – универсальные программные продукты, предназначенные для автоматизации широкого класса задач пользователя. К ним относятся:

      Текстовые редакторы (например, MS Word, Word Perfect, Лексикон);

      Табличные процессоры (например, MS Excel, Lotus 1-2-3, Quattro Pro);

      Системы динамических презентаций (например, MS Power Point, Freelance Graphics, Harvard Graphics);

      Системы управления базами данных (например, MS Access, Oracle, MS SQL Server, Informix);

      Графические редакторы (например, Сorel Draw, Adobe Photoshop);

      Издательские системы (например, Page Maker, Venture Publisher);

      Системы автоматизации проектирования (например, BPWin, ERWin);

      Электронные словари и системы перевода (например, Prompt, Сократ, Лингво , Контекст);

      Системы распознавания текста (например, Fine Reader, Cunei Form).

      Системы общего назначения часто интегрируются в многокомпонентные пакеты для автоматизации офисной деятельности – офисные пакеты – Microsoft Office, StarOffice и др.

      методо-ориентированные ППП, в основе которых лежит реализация математических методов решения задач. К ним относятся, например, системы математической обработки данных (Mathematica, MathCad, Maple), системы статистической обработки данных (Statistica, Stat).;

      проблемно-ориентированные ППП предназначены для решения определенной задачи в конкретной предметной области. Например, информационно-правовые системы ЮрЭксперт, ЮрИнформ; пакеты бухгалтерского учета и контроля 1С: Бухгалтерия, Галактика, Анжелика; в области маркетинга –Касатка, Marketing Expert; банковская система СТБанк;

      интегрированные ППП представляют собой набор нескольких программных продуктов, объединенных в единый инструмент. Наиболее развитые из них включают в себя текстовый редактор, персональный менеджер (органайзер), электронную таблицу, систему управления базами данных, средства поддержки электронной почты, программу создания презентационной графики. Результаты, полученные отдельными подпрограммами, могут быть объединены в окончательный документ, содержащий табличный, графический и текстовый материал. К ним относят, например, MS Works. Интегрированные пакеты, как правило, содержат некоторое ядро, обеспечивающее возможность тесного взаимодействия между составляющими.

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

      К инструментальному программному обеспечению относят: системы программирования – для разработки новых программ, например, Паскаль, Бейсик. Обычно они включают: редактор текстов, обеспечивающий создание и редактирование программ на исходном языке программирования (исходных программ), транслятор, а также библиотеки подпрограмм; инструментальные среды для разработки приложений, например, C++, Delphi, Visual Basic, Java, которые включают средства визуального программирования; системы моделирования , например, система имитационного моделирования MatLab, системы моделирования бизнес-процессов BpWin и баз данных ErWin и другие.

      Транслятор (англ. translator – переводчик) – это программа-переводчик, которая преобразует программу с языка высокого уровня в программу, состоящую из машинных команд. Трансляторы реализуются в виде компиляторов или интерпретаторов, которые существенно различаются по принципам работы.

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

      Интерпретатор (англ. interpreter – истолкователь, устный переводчик) переводит и выполняет программу строка за строкой. Программа, обрабатываемая интерпретатором, должна заново переводиться на машинный язык при каждом очередном ее запуске.

      Откомпилированные программы работают быстрее, но интерпретируемые проще исправлять и изменять.

      Читайте также: