интеллектуальная собственность

May 16, 2012 00:12

Я не очень внимательно слежу за судом Оракла и Гугля, но, насколько я понимаю, на сегодня Гугль уличили в копировании куска кода из Оракла, а именно - функции rangeCheck(). Вот как эта функция выглядит сейчас:

private static void rangeCheck(int arrayLen, int fromIndex, int toIndex ( Read more... )

США, копирайт, google, профессия

Leave a comment

Comments 19

mopexod May 16 2012, 07:27:47 UTC
Если разработчики следуют стандартам названий переменных и оформления кода (которые в java среде довольно узки), то это - единственная возможная имплементация :) Её даже не надо воровать.
Оракл еще бы пожаловался на то, что переменная цикла называется 'i'.

Reply

stas May 16 2012, 07:34:57 UTC
На самом деле, похоже, этот код просто писал один и тот же человек в обоих случаях:
http://news.ycombinator.com/item?id=3940761

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

Reply

mopexod May 16 2012, 07:36:08 UTC
На да, про IP в этой функции странно говорить :)

Reply

yba May 16 2012, 15:59:16 UTC
Ну конечно не единственно возможная :)
Условия местами можно переставить

Reply


anna_tw May 16 2012, 07:41:41 UTC
Скока-скока за это просят? Чорт, живут же люди.

Reply

stas May 16 2012, 07:54:29 UTC
Ну, просить и получить - разные вещи :)

Reply


digest May 16 2012, 07:53:06 UTC
Ну блин, написано же четким английским языком: private static же!
Раз private - не трожь! :)
Вон судья к public методам претензий не имел.

Reply

meshulash May 16 2012, 08:01:12 UTC
Yes!!!! :)))

Reply

yankel May 17 2012, 02:13:37 UTC
Убииииил!

Reply


e_levy May 16 2012, 09:00:19 UTC
Тривиальный, конечно, но и тут можно, имхо, ошибку сделать:
Может быть вместо if (toIndex > arrayLen) лучше проверять if (toIndex >= arrayLen)
т.к. первый элемент массива это 0, а не 1?

Reply

mopexod May 16 2012, 09:23:43 UTC
Обычно всё же toIndex используют как
for (... ; i < toIndex; ...)
При таком раскладе ограничение на допустимые значения toIndex-а такое: toIndex <= arrayLen, и, соответственно ошибка, если toIndex > arrayLen.

Reply

e_levy May 16 2012, 09:29:36 UTC
Ok. Тогда верно. Хотя я часто сильно не задумываясь использую именно
for (... ; i <= toIndex; ...), т.к. лень держать в голове, что индекс from включается в рассмотрение, а toIndex - нет. Не люблю "выколотые точки", но это уже дело вкуса :).

Reply

mopexod May 16 2012, 09:52:32 UTC
Я, пожалуй, даже и не знаю никого, кто бы делал i <= toIndex;

Reply


manta May 16 2012, 13:09:30 UTC
Там суд не про это, а про Sequence, Structure and Oragnization. Не знаю, приходилось ли тебе продумывать и писать API для библиотек (в отличие от, например, имплементации по уже готовому API), но в этом (имхо) вполне есть креативного элемента в духе промоутинга Progress of Science and useful Arts.

Reply

manta May 16 2012, 13:12:32 UTC
ЗЫ. Кроме гроклоу, полезно (для баланса) знакомиться с мнением Мюллера, например тут.

Reply

stas May 16 2012, 16:40:37 UTC
Что значит - не про это? Это - одни из вопросов, заданых присяжным, и единственный, на который они ответили "да".

Reply


Leave a comment

Up