Есть некоторый код GPL или LGPL, который я рассматриваю для использования в проекте iPhone.
Если бы я взял этот код (JavaScript) и переписал его на другом языке для использования на iPhone, это было бы юридической проблемой?
Теоретически, процесс, который произошел, состоит в том, что я прошел через каждую строчку проекта, узнал, что он делает, и затем переопределил идеи на новом языке.
Мне кажется, это похоже на то, как учиться реализовывать что-то, но затем реализовывать это отдельно от первоначальной лицензии. Поэтому вы скопировали только тот алгоритм, который, возможно, вы могли бы узнать не из исходного проекта, а где-то еще.
Охватывает ли лицензия конкретную реализацию или алгоритм?
РЕДАКТИРОВАТЬ------
Действительно рад видеть эту тему создать хороший разговор. Чтобы дать немного больше поддержки проекту, соответствующий код выполняет аудио анализ. Я считаю, что изучать или реализовывать это нетривиально, хотя я был готов приступить к этой задаче (я нахожусь на том уровне, на котором я могу реализовать алгоритм БПФ , и это будет выходить за рамки этого.) Это довольно скрипт с низким LOC , так что я не думал, что будет слишком сложно сделать прямой порт.
Мне очень нравится идея переиздания моего порта, а также использования его в приложении. Я не вижу никаких проблем с этим, и это был бы отличный способ вернуть что-то сообществу.
Я собирался добавить строчку о том, что не хочу обсуждать моральные вопросы, но я очень рад, что я этого не сделал, поскольку, похоже, это немного вызвало дискуссию.
Я все еще чувствую себя немного странно об использовании открытого исходного кода для обучения. Означает ли это, что чему-либо, чему можно научиться из проекта с открытым исходным кодом, не разрешается использовать в проекте с закрытым исходным кодом? И как долго или иначе должна быть реализация, чтобы не считаться нарушением лицензии? Мрачный!
РЕДАКТИРОВАТЬ 2 --------