Pull to refresh

Comments 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
В том-то и коварство. И так нельзя, и иначе нельзя. По-любому нарушаешь.
UFO landed and left these words here
Джошуа Блох попался на своей же копипасте?,)
Когда работаешь в компании — результаты твоего труда принадлежат ей (авторство остается за тобой), т.е. права на написанный им код принадлежат Sun (а уже после покупки — Oracle). Скажем так, Google::Joshua скопипастил у Sun::Joshua.
Это смотрюя какие договоренности были между Джошуа и Sun. Я говорю о правах на реализацию этого кода… Абсурд… б-г…
Про права на написанный код maxvodo прав. Это один из стандартных пассажей договора о приёме на работу.
скоро уже из-за одинакового названия переменных будут судиться или вообще из-за комментариев
Эй, да я же уже писал такой комментарий!
Эй, да я же уже писал такой комментарий!
скоро уже из-за одинакового названия переменных будут суди… подождите, кто-то в дверь звони…
Даешь свободный рынок имен переменных!
Спешите патентовать двухбуквенные! (Однобуквенные, так и быть, передадут в 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) []
и т.д.
UFO landed and left these words here
UFO landed and left these words here
Т.е. если он его скопировал — то это нельзя, а вот если бы он его взял и заново написал — то это можно? А если бы он при написании «подглядывал» в старый код (но не копипастил)? А если бы ему кто-то читал тот код вслух, а он его записывал? А если бы ему автокомплит IDE написал 3\4 этого кода?

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

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

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

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

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

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

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

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

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

Articles