Лицензирование (Bash) сценарии под GPL? [закрытый]

9
задан Luksprog 15 October 2012 в 07:12
поделиться

6 ответов

Вы можете делиться чем угодно по GPL. Даже «Привет, мир». Это философский выбор. Если вы не против, чтобы кто-то взял эти небольшие скрипты и распространял их как закрытые, сделайте их общедоступным достоянием. Если вы не возражаете, сделайте их GPL или что-то подобное.

5
ответ дан 4 December 2019 в 14:28
поделиться

Я предполагаю, что вы хотите проверить, принадлежит ли данное слово словарю.

Посмотрите на фильтр цветения .

Фильтр цветения может выполнять запросы типа «относится ли X к предопределенным наборам» с очень маленькими требованиями к месту хранения. Если ответ на запрос да, он имеет небольшую (и регулируемую) вероятность быть неправильным, если ответ на запрос нет, то ответ гарантированно будет правильным.

Согласно статье Википедии, для словаря объемом 250 000 слов может потребоваться менее 4 МБ с вероятностью ошибки 1%.

Фильтр цветения правильно ответит «есть в словаре», если слово фактически содержится в словаре. Если словарь не имеет слова, фильтр цветения может ложно дать ответ «находится в словаре» с некоторой небольшой вероятностью.

-121--1625638-

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

-121--937722-

Скрипты - это программы, и если вы заказываете языки программирования на основе того, насколько они абстрактны, bash будет высоко в порядке. Это действительно, чтобы лицензировать bash код, и GPL является хорошим выбором.

1
ответ дан 4 December 2019 в 14:28
поделиться

Для ВОЗДУХА Только вы можете использовать httpResponseStatus. В противном случае во Flash/Flex без AIR нельзя.

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/URLLoader.html#event :/ResponseStatus

Событие/ResponseStatus
Тип объекта события: flash.events.HTTPStatusEvent Свойство HTTPStatusEvent.type = flash.events.HTTPStatusEvent.HTTP_RESPONSE_STATUS

Language Версия: ActionScript 3.0 Runtime Versions: AIR 1,0 AIR 1,0

Отправляется, если вызов метода load () пытается получить доступ к данным через HTTP, и Adobe AIR может обнаружить и вернуть код состояния для запроса. В отличие от события startStatus, событие startResponseStatus доставляется перед любыми данными ответа. Кроме того, событие/ResponseStatus включает значения для свойств responseHeaders и responseURL (которые не определены для события/Status). Обратите внимание, что событие startResponseStatus (если оно есть) будет отправлено до (и в дополнение к) любого события complete или error.

-121--5085992-

Да, просто выведите определения методов из определения класса:

class Foo; //forward declaration

template <typename T>
class Bar {
  public:
    Foo* foo_ptr;
    void DoSomething();
};

class Foo {
  public:
    Bar<Foo>* bar_ptr;
    void DoSomething() {
      bar_ptr->DoSomething();
    }
};

// Don't forget to make the function inline or you'll end up
// with multiple definitions
template <typename T>
inline void Bar<T>::DoSomething() {
  foo_ptr->DoSomething();
}
-121--3690430-

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

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

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

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

1
ответ дан 4 December 2019 в 14:28
поделиться

Я люблю GPL, но у меня есть простое правило для моих собственных проектов:

Код должен быть хотя бы одним на порядок длиннее лицензии

. Если ваш код такой же длины, как GPL, вероятно, в нем не так много вещей, которые могла бы украсть злая корпорация, даже если вы лицензируете его по лицензии MIT X11.

Что касается вопроса об общественном достоянии: я живу в Германии, где единственный законный способ поместить что-то в общественное достояние - это покончить жизнь самоубийством и ждать 70 лет (и надеюсь, что время защиты авторских прав не не увеличится до 2080 года). Это обязательство, которое я не хочу брать на себя :-) Так что я действительно не думаю об этом.

7
ответ дан 4 December 2019 в 14:28
поделиться

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

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


Отказ от ответственности: Это мое понимание GPL, а не юридическая консультация. Черт возьми, Джим, я инженер, а не юрист.

1
ответ дан 4 December 2019 в 14:28
поделиться

Пока ваш новый тип лицензии не нарушает условия лицензии, которая поставляется вместе с BASH, все в порядке: -)

{ {1}}
-1
ответ дан 4 December 2019 в 14:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: