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

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

Имхо, никто не сделал больше для популяризации java, чем гугл.
Сужу по своему опыту: добровольно на java меня писать не заставишь, а вот мелкие полезняшки под андроид нет-нет, да для себя напишу. А до андроида даже мыслей не было на java писать, шибко уж специфичная среда.
Но правильно ли я понимаю, что истина в данном случае никого не интересует, а весь вопрос в том, чтоб прикопаться и заставить поделиться нехилой денежкой, и ничего боле?
В точку. Ну и чтобы прецедентов «ну мы немношк исходники взяли» не было, а то у них там оно [подобное решение суда] может стать источником права и распространиться на другие аналогичные дела.
Только вот действительно существуют задачи, которые имеют очень малое количество оптимальных решений. И в то же время эти решения достаточно очевидны, чтобы дойти до них самому.
За это и судятся, собственно. За очевидные оптимальные решения.
> Имхо, никто не сделал больше для популяризации java, чем гугл.

Понимаю, что вы судите по своему опыту. Но все-таки, ради исторической объективности: Java была одним из самых популярных (по многим рейтингам — самым популярным) языков программирования задолго до выхода андроида в 2008 году. Поэтому на вопрос, принес ли гугл джаву в массы или наоборот, примазался к раскрученной платформе, сделав ее клон и при этом не поделившись денежкой с авторами — ответ не так однозначен, как вы написали.
Мало того, что денежкой не поделился. Еще и клон-то не полностью совместимый, что очень плохо для платформы в целом.
А чем это плохо для основной ветви Java?
Торможение развития. Разработчики библиотек вынуждены вместо того, чтоб поддерживать актуальную версию java, поддерживать неполноценный клон java 8.
Я не решусь приписывать «корпорации добра» осознанное применение «embrace, extend and extinguish» в отношении java, но определенные сходные моменты есть.
Разработчики библиотек вынуждены вместо того, чтоб поддерживать актуальную версию java, поддерживать неполноценный клон java 8.


У ванильной явы и гугловской одни библиотеки? Как неожиданно)
С чего вы взяли, что я про стандартную библиотеку языка?
Я про основное преимущество Java — про огромную экосистему с библиотеками под любые нужды.
Приведите пару примеров тогда что ли, что бы предметно общаться)
Я исчерпал свой лимит бессмысленных споров на этот месяц, так что нет, лучше закончить сейчас.
Я слишком хорошо представляю что будет дальше. Попытаюсь привести в пример библиотеки с малым количеством разработчиков — назовете их ненужными. Попытаюсь предъявить что-то крупное вроде apache commons — скажете, что им не проблема поддержать несколько веток. Расскажу вам о проблемах, вызываемых особенностями dalvik, на примере разработки на scala, на что приходится тратить ресурсы или полностью отказываться от scala в проектах, которые имеют одной из целевых платформ андроид — опять сошлетесь на ненужность.
В разговоре о проблемах глобального для системы уровня любую «пару примеров» слишком легко назвать частностью, не влияющей на ситуацию в целом.
Жаль, просто думал, что цель Оракла снять немного денег с Гугла под благовидным предлогом. Но вы написали, что тут еще какой-то глобальный вред для Java. Это меня заинтересовало и захотелось понять природу этого вреда)
Жаль, что вы не смогли раскрыть свою мысль)
ЗАкончится новым google ".net" новой виртуальной машиной и языком, Микрософт в свое время выкинул яву, следующий гугл наверное
Так у них и сейчас новая виртуальная машина и новый (не совместимый со стандартом) язык.
Ну а про «Микрософт в свое время выкинул яву»:
''How do we wrest control of Java away from Sun?'' and ''How we turn Java into just the latest, best way to write Windows applications?''
(с) The New York Times.
И хвала Ктулху, что их с этим прокатили!
Дык есть же уже Go
Я наверно не понимаю очевидных вещей но ведь Java это же открытое ПО. Какие могут быть притензии со стороны Oracle?
open != free и наоборот.
С одной стороны я понимаю Oracle, т.к. Google вроде популяризует Java, а с другой стороны тормозит ее развитие. Например, когда мы увидим Java 8 на Android, даже из Java 7 поддерживается не полностью, а на носу уже Java 9. Это породило такие костыли как Retrolambda и т.д. Oracle смогла эти претензии конкретизировать только вот таким вот очень нехорошим способом, я думаю, других просто нет.

Гугл даже не объявил о том, что собирается поддерживать Java 8. Поэтому позиция Oracle выглядит адекватно.
А у Гугла есть какое-то обязательство поддерживать свежие версии Java?
Я вот по-крестьянски так понимаю: сидел я на гитхабе, увидел проект чей-то, форкнул в свою веточку и пилю себе, под свои нужды(повыкинул все, кроме заголовочных файлов и переписал большую часть с нуля). В то же время автор исходного проекта тоже что-то сидит себе делает, тоже развивает, и ррраз, начинает на меня наезжать, мол, давай, включайся в общий процесс, а не то атата. Аналогия так себе, но примерно так я себе это и представляю и удивляюсь.
Разве у андроид-разработчиков есть выбор, использовать свежую Java 8 от Oracle или клон Java десятилетней давности от гугла? Мне кажется, важно это учитывать, при оценке происходящего.
Вы написали про классику open source со свободным исходным кодом и API. А теперь добавьте в условия не-свободность API и исходного кода. Код, понятно, можно свой аналогичный написать, а вот использование API уже как минимум выглядит некрасиво. А если вы встаёте в позу «моё дело — обновлять это API или нет» — это ещё не красивее. А если вспомнить, что вы перед этим продвигали свой продукт как «аналог х, но для своей ниши» — ещё менее красиво. Стоит ли вспоминать, что и нишу вы раздвигаете, вгрызаясь уже напрямую в рынок исходного продукта?

В общем — мне не нравятся все эти странные пляски oracle-google… но Google действительно не прав.
Патентование API это спорный момент, ибо ведёт к монополизации. Как с теми же форматами Microsoft Office, насчёт которых долгое время была неопределённость, что затрудняло создание альтернатив (да и сейчас затрудняет, ибо Microsoft создала такой формат, который максимально усложняет реализацию, даже сам MSO не очень совместим между версиями). Так что сам факт, что за свою реализацию чужого API можно получить по шапке, очень плох.

Конкуренция несовместимых API приводит к сильной фрагментации, а малые игроки так и вовсе не имеют шансов выйти на рынок. Конкуренция же реализаций приносит пользу.
Как я уже написал — само по себе использование чужого без разрешения API с моей точки зрения — просто некрасиво.
А вот когда добавляем в корзину остальные условия, то начинаем видеть, что в целом вариант получился отвратительный. Ибо порождает ту самую фрагментацию.
А я считаю, что если бы каждый разработчик использовал готовое чужое API (если оно уже есть и подходит под задачу, конечно же) вместо велосипединга своего ни с чем не совместимого, то этот мир был бы гораздо лучше.

Вот то, что Google забил на совместимость с Java — это уже плохо, ибо способствует фрагментации. Но есть подозрения, что это было сделано как раз, чтобы уменьшить шансы претензий от Oracle.
Разнообразие API — в целом положительно. Наиболее удобные варианты наберут популярности и подвинут менее удачных собратьев. Да и велосипеды — тоже хорошо, если в меру, т.к. даёт опыт разработки каких-то вещей новым разработчикам. Обратите внимание — всё обучение строится на активном велосипедировании.

А у меня есть подозрения, что у гугла просто средств не хватило одновременно и экосистему расширять и от стандарта не отставать. Точнее средств, которые он был готов выделить.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Другие новости

Истории