Андрей Ф.
5 сообщений
#11 лет назад
У нас в стране программы не могут быть запатентованы. Они приравниваются к литературным произведениям. Поэтому примеры будут другие.

Например, вы пишите статью, а в ней используете цитату "Бог не играет в кости" (А. Эйнштейн). Если вы цитату показываете, как свой труд, не ссылаясь на автора, то это плагиат. Надо обязательно указывать авторство.

Так и с программами. Пишите программный продукт, а в нем указываете, какие сторонние библиотеки использовали. Если вы использовали свои наработки из другого проекта, права на который передали заказчику, то вы обязаны сослаться на тот продукт.
Давид П.
828 сообщений
#11 лет назад
Хорошо, до пустим на уровне законодательство вы правы. Теперь давайте рассмотрим такой пример.

- Разрабатывается проект для клиента А.
- Проект содержит следующаю иэрархию файлов и внутренний код:
./config.php
./classes/
./modules/


В файле config.php инклуды классов, тем самым тут где то 1000 символов. И вот таких иерархий и последовательностей кода может быть больше 40к как Вы говорите.

Завтра будет разработан проект для клиента Б, который совсем другой и по тематике и по функциональности (хотя не имеет разницы). Но он содержит идентичность примерно в 40к символов кода. Получается плагиат?

Если да, то получается с каждым проектом нужно менять иерархию и методы? И на сколько это пойдет? 20-30 проектов и все тупик?

В целом думаю не буду тратить Ваше и свое время Андрей.
Андрей Ф.
5 сообщений
#11 лет назад
unit Main;

interface

uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ActnList,
Vcl.PlatformDefaultStyleActnCtrls, Vcl.ActnMan, Vcl.ToolWin, Vcl.ActnCtrls,
Vcl.ActnMenus, Vcl.ComCtrls, Vcl.ExtCtrls, Vcl.Tabs, Vcl.StdCtrls, Vcl.Buttons,
DBGridEhGrouping, ToolCtrlsEh, GridsEh, DBGridEh, DBGridEhImpExp, DBGridEhFindDlgs,
DBCtrlsEh, Vcl.Mask, DBLookupEh, Vcl.DBCtrls, DM, MemTableEh, IBQuery, DateUtils;


Это стандартный заголовок модуля на Delphi. Он в той или иной вариации кочует из кода в код. Поскольку этот заголовок не определяет какой-либо авторский алгоритм, то и регистрировать его нет смысла. А даже если и зарегистрировать, то в суде вы не сможете доказать, что это что-то уникальное. Регистрировать есть смысл только реализации ваших уникальных алгоритмов (именно реализации, а не сами алгоритмы).

В вашем случае config.php - это не реализация уникального алгоритма, поэтому можно свободно таскать из проекта в проект. А вообще, если хотите обойти проблему с правами, то возьмите и сделайте обыкновенное переименование переменных, добавьте мусорного кода и получите новую реализацию вашего алгоритма. Повторяю, алгоритмы у нас в стране не патентуются, а зарегистрировать можно только код, а не алгоритм!
Егор К.
935 сообщений
#11 лет назад
Цитата ("PerfectoWeb"):
<?
for ($i=0; $i<10;++$i) {
echo $i;
}
?>


тут ошибка

правильно так:
for ($i=0; $i<10;$i++) {
echo $i;
}

цикл с ошибкой - уникален, и можно его даже попробовать запатентовать (только он работать не будет, но это пустяк)