Как стать автором
Обновить

Комментарии 61

Судебное разбирательство между Google и Android

Между, простите, кем и кем?
Блин… Годы… реакция уже не та…
Все нормально, это была моя ошибка — спасибо.
Android осознал себя, но решил для начала не применять оружие массового поражения
Android стал настолько крут, что осознал себя и подал в суд на Google.
Эта функция настолько очевидна, что я просто не знаю как иначе её можно написать) Или если бы он изменил названия переменных это было бы уже не копирование собственности Sun?
the same order and same name is a strong indicator that it is likely that I did

Как я понял, в разбирательстве речь идёт именно о копировании.
Подача материала автором поста может ввести читателей в заблуждение относительно сути процесса. Суть процесса в том, что Гугл поставляет свою реализацию Java API не лицензировав ее у Sun/Oracle, владельца Java, а копирование строк кода это лишь частный случай в данном процессе. Вот хорошее чтиво о том что происходит. Данный судебный процесс, конечно же никакой не «маразм», как считают некоторые в этом посте.
Спасибо большое, теперь у меня есть наглядный материал, чтобы показывать друзьям. :)
Выглядит, как классический FUD-guide. Я не говорю, что гуггл там абсолютно чист, но этот буклет это что-то. Вы действительно считаете его хорошим чтивом или я не уловил иронии?
В институте студенты многие так и делают. Еще можно, например, скобочки переставить: вместо
if(something){
...
}

сделать

if(something)
{
...
}

или даже

if(something){...}
Ну, например, если индексация таки с нуля, то написать toIndex >= length
В том-то и коварство. И так нельзя, и иначе нельзя. По-любому нарушаешь.
НЛО прилетело и опубликовало эту надпись здесь
Джошуа Блох попался на своей же копипасте?,)
Когда работаешь в компании — результаты твоего труда принадлежат ей (авторство остается за тобой), т.е. права на написанный им код принадлежат Sun (а уже после покупки — Oracle). Скажем так, Google::Joshua скопипастил у Sun::Joshua.
Это смотрюя какие договоренности были между Джошуа и Sun. Я говорю о правах на реализацию этого кода… Абсурд… б-г…
Про права на написанный код maxvodo прав. Это один из стандартных пассажей договора о приёме на работу.
скоро уже из-за одинакового названия переменных будут судиться или вообще из-за комментариев
Эй, да я же уже писал такой комментарий!
Эй, да я же уже писал такой комментарий!
Эй Oracle! Да я уже писал такой код!
И вы туда же))
скоро уже из-за одинакового названия переменных будут суди… подождите, кто-то в дверь звони…
Даешь свободный рынок имен переменных!
Спешите патентовать двухбуквенные! (Однобуквенные, так и быть, передадут в public domain)
Надо срочно запатентовать «for (int i = 0; i < count; i++)»
несколько лет назад SCO как раз таки из-за комментариев в ядре линукса судился.
Никак не могу понять, Java имеет лицензию GNU GPL, Oracle «приобрела авторские права» и сейчас требует деньги за то, что определено в лицензии GPL как позволительное, а именно использовать, создавать на основе продукта новое.
Я всё правильно понял, упустил чего? Помогите разобраться, люди добрые.
за GPL код можно брать плату вроде как. Главное чтобы код предоставлялся вместе с бинариками, остальное лицензию не волнует.
брать можно, а требовать нет
Вы читали лицензию? Можно требовать, исходный код можно отдавать только тем, кто купил продукт.
тот кто купил продукт может отдать код кому угодно по своему желанию
с исходниками, а не бинарниками.
Потому что тёрки не из-за Java как таковой (хотя нарушения GPL за ораклом тоже были замечены). Кроме того язык с реализацией не стоит путать. И требуют не прямо вот денег, а соблюдения норм и правил лицензирования технологии. Тем более, что не всё, на что можно повесить общий ярлык «Java» (которым почему-то обычно ограничиваются в таких заметках, сея всё большее непонимание) находится под GNU GPL, очевидно.
Да как по мне это бред. А если сейчас кто то купит PHP и сделает его закрытым и платным. То весь мир будет обвинен?)
текущие исходники доступны по текущей лицензии. Хотя этот процесс да бред.
А если поменять название переменных? :)

Удивительно, что нету патента на код, из серии

i++

++i
Тогда сразу надо патентовать следующее:
0) #include
1) main
2);
3) {}
4) ()
5) []
и т.д.
hello world! обязательно надо запатентовать.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Т.е. если он его скопировал — то это нельзя, а вот если бы он его взял и заново написал — то это можно? А если бы он при написании «подглядывал» в старый код (но не копипастил)? А если бы ему кто-то читал тот код вслух, а он его записывал? А если бы ему автокомплит IDE написал 3\4 этого кода?

Ну бред же.
>А если бы ему кто-то читал тот код вслух, а он его записывал?

я что-то такое слышал про реактос и зачитку результатов декомпиляции виндовых библиотек
Вот вы зря смеётесь, в странах, где reverse engineering запрещён, он тем не менее делается. Но двумя людьми: один разбирает код и объясняет второму, как он работает. И второй по этим рассказам пишет код. Бред, но юридически корректный.
Прекрасно.
if (toIndex > length) {
               throw new ArrayIndexOutOfBoundsException(toIndex);
           }

а почему строгое «больше»? если индексация начинается с нуля (скорее всего так, ибо выше следует проверка на < 0), то максимальный корректный индекс должен быть меньше длинны строго.
т.е.

if (toIndex >= length)
Может потому что здесь на выход их рангов проверяется? И судя по всему maxIndex == length — 1;
тогда я бы назвал переменную не length, а maxIndex. в общем, не спроста этот код заподозрили )
А верно подметили, я сразу не сообразил!
НЛО прилетело и опубликовало эту надпись здесь
#include <iostream>

int main()
{
    std::cout << "Hello world!";
    return 0;
}

Запатентую и буду судиться с начинающими программерами.

А по делу: Похоже Google и Oracle нечем занять своих юристов.
блин, даже 2 разных человека реализуют этот код с точностью до замены переменных!
Какое-то время я тоже думал в таком ключе. Да, код оба раза написан одним и тем же разработчиком. Но насколько реально, что он совпадает посимвольно, включая комментарии?
У меня в коде есть такие же строки! Пойду местами поменяю условия на всякий случай…
Вот и читай после этого «Совершенный код» и т. п.
В смысле managed C запатентован яблоком?
Лично я не понимаю нафига они взяли яву и упёрлись в её необходимости, в смысле невозможности обойти её.

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

А недавно был свидетелем, как факт инсталляции speedtest.net (не запуска) ввёл nexus в вечный ребут.
typo: «девелоперов»
если вы запускаете приложение на андроиде, это абсолютно не значит что оно полностью работает на java.
А strlen или сортировку пузырьком они случайно не запатентовали?
Кто-нибудь, придите в этот тред и покарайте все «юмористов». Ну одно и тоже, каждый раз, «давайте запатентуем скобочки» и прочее. Нереально утомляет, уж извините за выхлоп.
Интересно перевели фразу «Oracle alleges that Google copied an estimated 103,400 lines from the Java API
specifications into Android’s documentation. „
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории