Pull to refresh

Comments 156

То есть IntelliJ-еевские IDE перестанут работать?
Да нет, надо будет просто вручную ставить, а не из репозитариев. Хотя использовать эти IDE в линуксах всё равно больно для глаз:)
Вручную — я вот не очень понял, deb-пакеты можно ли будет делать с ихним JDK?

> больно для глаз
ничего, я привык:)
Oracle сам упаковывает только в tar-gz, rpm и инсталлятор.
deb-ов насколько я знаю официальных нет.
Alien-ом вполне комфортно пользоваться
Ну я так понял, что deb пакеты теперь запрещено делать из JDK. А надо будет просто скачивать JDK с офф сайта oracle, ставить в систему, и разруливать зависимости. Ну и обновляться придётся вручную каждый раз.

А я вот не могу привыкнуть. Каждый раз пытаюсь перебороть себя, но ничего не получается:) Рыдая, перезагружаюсь в винду… Есть еще интересная особенность: шрифты в IDEA в линуксе смотрятся лучше на темном фоне. Но вот нормальной темной темы до сих пор у них нет. Я как свою не пытался нормально сделать(точнее адаптировать готовые от других людей), не получается…
Вы для своих внутренних целей можете сделать, ничего в этом страшного не будет. Включать в дистрибутивы, какие-либо варианты пакетов содержащих oracle jdk, теперь нельзя.
Что-то за год работы я не заметил боли в глазах =)
Последние версии особенно красивы
Прекрасно используются и никаких проблем
А кто говорит, что нельзя использовать? Можно конечно. Просто нельзя не признать, что сглаживание шрифтов работает ужасно(а точнее — вообще не работает), по сравнению в маком и виндой. Это и сами JetBrains признают, но сделать ничего не могут, потому что проблема не с их стороны, а стороны разработчиков JRE.
Вы просто не умеете ее готовить :)
Про сглаживание шрифтов я говорил о свинге(а не о линуксе в целом), на основе которого построен интерфейс JetBrains'овских продуктов — это если кто не понял.
Гм, в NetBeans эта проблема решается добавлением "-J-Dawt.useSystemAAFontSettings=on". Для Swing тоже должен быть подобный параметр, по крайне мере на форуме VP Suite я его видел.
Рецепт лучения ШГ очень простой (на примере убунты):

1. Установить MS'овские шрифты (пакет ttf-mscorefonts-installer) и поставить их в системе:
$ gsettings set org.gnome.desktop.interface document-font-name 'Verdana 11'
$ gsettings set org.gnome.desktop.interface font-name 'Verdana 11'
$ gsettings set org.gnome.desktop.interface monospace-font-name 'Lucida Sans Typewriter 11'


2. Скачать launchpad.net/clearfonts/trunk/0.1.3/+download/39-clearfonts.conf и положить его в /etc/fonts/conf.d
3. Отключить сглаживание и установить полный хинтинг
$ gsettings set org.gnome.settings-daemon.plugins.xsettings antialiasing 'none'
$ gsettings set org.gnome.settings-daemon.plugins.xsettings hinting 'full'

4. Исправить DPI для своего монитора
5. Не уверен в необходимости, но, может не помешать:
$ fc-cache -fv


p.s.
6. Вы же установили родное разрешение у монитора?
Как это поможет свингу, который сам реализует сглаживания, вместо использования системного? В остальном-то линуксе шрифты и их сглаживание вполне себе устраивает.
К сожалению, я не подскажу где тут участвует свинг, но раз уж речь зашла о «IntelliJ-еевских IDE» результаты работы привожу наглядно (на Java6 от Oracle):
image
Это же ужасно, неужели Вы не видите?
Понимаю Ваше негодование. Мерзкий хабраредактор испортил картинку. Посмотрите на её оригинал (http://i.imgur.com/bwK3L.png).
Да нет, хабраредактор не виноват. Именно оригинал и ужасен.
Хабраредактор всё усугубил :)
И, кстати, поверьте моему опыту. Нагрузка на глаза снижается в разы.
От субпиксельного сглаживания лично я получил пару «мушек» в одном из глаз.
Ну шрифты — феерическое г***о же? Выглядит, как в дистрах 2006-2007 года, когда сразу хочется снести дистр с винта.
Уродливые шрифты разве не проблема собственно Линуха?
Это проблема _реализации_ хинтинга.
Я вообще к тому что это SWT, отображение шрифтов нативное.
Ну возможно, и даже вероянто, я просто комментирую картинку, которую тут показали как причем чего-то там.
Понимаю Ваше негодование. Мерзкий хабраредактор испортил картинку. Посмотрите на её оригинал (http://i.imgur.com/bwK3L.png).
Стоило ли что-то менять, чтобы получить такой результат? У меня сейчас в Idea выставлен Dialog.plain для среды и Lucida Sans Typewriter размером 13 для редактора. И выглядит это намного, намного лучше.
Понимаю Ваше негодование. Мерзкий хабраредактор испортил картинку. Посмотрите на её оригинал (http://i.imgur.com/bwK3L.png).
Я определенно что-то не понимаю. Что здесь плохого в шрифтах? оО
На мой вкус, полностью отключенное сглаживание есть нехорошо. Кроме того, я люблю немного «жирненькие» глифы, поэтому включаю хинтинг только по вертикали.
Виноват, не заметил этот коммент. Такой вариант выглядит действительно очень приятно.
А чего это у вас антиалиасинг для шрифтов не включен?
Поверьте, может с эстетической точки зрения это не очень красиво, но для глаз это намного легче. По крайней мере, я на себе это чувствую.
Я догадался посмотреть предыдущую картинку в 100% масштабе. Шрифты, как известно, дело сугубо личное. Но такие ШГ мне не понравились.
Дело вкуса. Но с точки зрения здоровья лично я для себя выбор остановил именно на таких.
по-моему проводился некий тюнинг самой убунты… поделитесь, что делали?
Шрифты в системе уменьшил на единичку. Шрифт в IDEA поставил Lucida Sans Typewrite — он мне еще с винды люб. Тема в IDEA установлена GTK+. Больше ничего. Тем более никакого хардкора с шрифтами.
спасибо, уже понял, правда я не шрифты на единичку уменьшил, а text-scaling-factor выставил 0.9.
Вот так выглядит у меня в Ubuntu 11.10
На мой взгляд, очень приятные шрифты.
А я уже давно эти IDE с OpenJDK использую. Как ни странно, проблем это пока не вызывало
К сожалению со всяким корпоративным софтом openjdk не очень пока что работает. Так что ставить вручную придется.
Помню один банк-клиент не работал под линухом — говорил что пароль неверный.
Проверил из консольки — пароль правильный. Короче, openJDK действительно не айс.
Поставил оракловскую — пароль нормально ввелся и все было хорошо.
с подобной проблемой сталкивался, тоже на банк-клиент, но там лекарством была только java от ibm
+1. Показательный пример- IP-KVM'ы, и естественно никто не будет что-то там в них фиксить.
*Пушной_зверек* конечно.

Хотя тут есть плюсы — стимул к скорейшему допиливанию openjdk. Критичные проблемы если и будут, то у узкой группы пользователей, использующих средства разработки конкретно заточенных под оракловскую реализацию.
А также стимул отказаться наконец от явы.
Это невозможно. От наследия Cobol до сих пор отказаться окончательно не могут, а вы говорите о Java. Тем более альтернативы какие?
Qt. Конечно учитывая отсутствие в данный момент большущих бизнес-приложений. И не говорите мне о C++, виртуальная машина явы — дрянь. Была есть и будет дрянью.
Допустим. А дальше? Большинство встроенных систем, простейших мобильных телефонов, java апплеты в Интернете, не говоря уже о Android — все это на Java. Давайте все выбросим, потому, что, видители, сер тролль решил, что java «глупая, медленная, закрытая и мерзкая». Так? И только не говорите мне, что это не троллизм. Это чистейший троллизм.
Хотя насчет закрытая вы конечно правы. Остальное — бред. Просто обосрать технологию, ничего не доказывая, а просто так…
Троллизм?) Впервые меня троллем называют. Ну что же, давайте глянем фактам в лицо.

Главная цель Java — обеспечение беспрецедентной кросс-платформенности. Это достигается за счёт байт-кода и виртуальной машины. Идея супер, реализация — говно. Виртаульная машина тормозит, приложения использовать невозможно. Да даже сами IDE для Java обрастают огромным количеством ненужного функционала связанног ос рефакторингом, серсдвтами тестирования и прочей автоматизацией, так как сами являются тормознутым хламом с которым невозможно нормально работать. Кроме того, инструментарий разработчика ущербен — куча классов на каждый случай жизни, половина из которых устарела, часть не работает, а часть так и вовсе редкая гадость. Непродуманные средства для взаимодействия с событийной системой на основе Listener-ов. Да да, которые удобны при необходимости привязать к ним кучу слушателей, но функционал которых почти никогда не испольузется полностью. Далее. Разделение на Java SE, ME, EE. Это по вашему круто? Не смешите меня))) Здесь общее только первая часть названия — Java и собственно синтаксис языка. Библиотеки разработки, которые собственно стоят за тремя этими технологиями, за исключением некоторого пересечения базовых в SE и EE — это совершенно разные вещи. Документация? Можно сказать что её нет. Хотя… Есть офигенная документация по самому языку, есть более-менее адекватная документация по нему же и по стандартным библиотекам. И вся документация заключается в списке классов/методов данных классов с кратеньким описанием. Короче туда же — в топку.

Тот же подход конечно использовали и разработчики .Net, но над его кросс-платформенностью только смеяться хочется.

И обратите внимание на один факт — когда я начинал учить Яву — я блы влюблён в этот язык. Мне нравился его ОО подход, нравилась идея виртуальной машины и прочего прочего… Нравилась стандартная библиотека… Но реализация всей этой замечательной идеи сделана «на отъебись». Такое ощущение что программисты которые её делали либо неопытные юнцы либо у них была такая куча работы, что на моменте «ой вроде работает, что там дальше по списку» они завершали работу над одной задачей и переключались на другую.

Да Ява добилась кросс-платформенности. Но такими жертвами и с такой потерей качества…

В то же время, Qt. C++ фреймворк, Да, здесь необходима компиляция под каждую из платформ. Но при этом у нас есть приложения которые работают настолько замечательно и чувствубют себя в каждой среде как родные. У нас есть отличная быстрая IDE, обширная документация, куча примеров, огромное количество классов на все случаи жизни, открытость, лёгкая портируемость на новые платформы и скорость C++. Сейчас Вы мне скажете «Фииии C++ устарел и компилировать надо это всё плохо и печально», да хрена лысого! С приходом Qt Quick появилась возможность писать приложения которые ЯВЛЯЮТСЯ по своей сути C++ приложениями и ВЫПОЛНЯЮТСЯ со скоростью C++, но НЕ используют виртуальную машину и при их написание НЕ нужно использовать C++. Всё что необходимо можно реализовать на QML/JavaScript. Да, эта технология появилась совсем недавно, да сделать на JS полновесное приложений пока нельзя, но извините меня, за два года её разработки я лично вижу технологию разработки ПО, равной которой по качеству, скорости выполнения кода, документированности, лёгкости в усвоении, платформо-независимости, скорости разработки и общей няшности не существует и никогда не существовало до этого. И Вы мне будете сейчас, при живом примере технологии которая может затмить всё что затмевается будете говорить о преимуществах явы, которая развивалась десяток лет и выросла в такую вот гадость? Простите, но мне всё так же смешно. В неё вливаются огромные деньги и всё что появляется на свет это ещё более тормозная разрозненная хрень. Для десктопа свои либы, для мобилок (Android, Java ME) свои… Да что тут хорошего в этой яве? Назовите мне хотя бы одно её преимущество перед Qt? Если хотите — напишите в личку и там я смогу на каждое названное преимущество привести ФАКТЫ превосходства Qt над ней. Ещё раз повторяю — не отвлечённые потуги с целью запутать как это делают троли, а факты.

И на последок, сЕр, пишется через «Э», как сэр — это раз. И Вам об этом даже браузер подсказывал при редактировании Вашего комментария. Я и не думал «обосрать» технологию — это два. И наконец прости меня пожалуйста за излишнюю эмоциональность если был не прав — это три. Дальнейшее обсуждение — по желанию и в личке.
Ах да, я нехороший забыл про Java EE, в которой всё через Web и Qt тут не катит. Да, здесь он не нужен, ибо теперь есть HTML5, современные стандарты и даже Native Client
Перешел на вторую ссылку. Топик 2006 года, это раз. два — в половине ответов написано, что статья еще старше, чем топик. Вывод — давайте искать факты поновее, а не 5 и более летней давности
И еще момент — я половине опусов, которые я нахожу по вашим ссылкам либо устаревшая информация, как в номерах 1 и 2, либо в обсуждении пишут, что опус предвзятый. Кому мне верить?
Верьте кускам сравниваемым кода, фигли.
Ну так дайте мне ваши факты, которые будут не 5-ти летней давности, тогда ок. А так — я не собираюсь бежать сравнивать код. И вообще, давайте уясним один момент: я не спорю насчет того, что С++ часто обгоняет Java, но извините меня, фразы типа: Java надо выкинуть, java глупая и отвратительная — это фигня. Вы приводите мне в пример замены Java технологию, которую я в глаза не видел не на одной встраиваемой системе/мобильнике и предлагаете разом убрать все что сделано за столько лет, столько IDE, которыми многие пользуются и так далее, только потому, что вы считаете, что Java кому то мешает. Я же не пишу — выкиньте Qt, потому что оно мешает Java. Так вот не надо разжигать холивар, а надо относится к технологии как минимум уважительно и тогда никто не напишет, что вы тролль.
Поймите что не могу я к Java относится положительно. Весь опыт кроме самого первого который у меня с ней был — негативен на 100%. Qt — это прилодения на Windows, Linux, Embedded Linux, Mac OS X, Symbian, MeeGo, Android. С недавних пор — QNX.

Давайте так. Прекращаем холивар, я извиняюсь за чрезмерно резкие и вероятно оскорбительные свои слова в отношении явы, но ни в коем случае не отказываюсь от них, потому как я использовал обе технологии и считаю свою точку правильной.
Зарывая топор войны, так как это ни к чему не приведет:)
Ну почему? Можем ещё подраться, народ посмеётся)))
Посмешить народ это конечно хорошо, но такие споры ни к чему никогда не приводили. Вы будете писать какая хорошая Qt, я буду писать какая хорошая Java, таким образом потратим время, профита не получим:)
вы могли бы просто не только посмешить народ но еще и поменяться ролями чтобы выйти из минусов за комментарии.
то есть сначала один выступает в роли тролля и пишет ололо джава лажа а другой говорит спокойно и выдержанно, в духе хабра о том почему это некорректное суждение. а потом наоборот. и забавно и рейтинг не пострадал
То есть первую ссылку Вы проигнорировали и не прочитав то что написано в статье вернулись писать комментарий?
Я зашел на вторую ссылку. Увидел там вашу первую ссылку. Увидел что топик 2006 года, увидел, что пишут люди в этом топике и понял, что вашей ссылку >5 лет. Такая старая информация меня сейчас не интерисует.
Т.е вы искренне думаете, что ВЕСЬ функционал Java ER — это веб, и он покрывается HTML + какие то «стандарты» + native client? О чем с вами говорить тогда. Википедию хоть читайте.
Во-первых, раз уж вы такой граммар-наци, то блы — пишется так: был. Во-вторых, я не утверждал, что у Java нет проблем и багов, но называть её глупой и мерзкой не правильно как минимум потому, что ее используют миллионы программистов, некоторые из которых могут быть лучше вас во много-много раз. Не троллизм, это когда вы приводите факты и пишете вывод, а когда человек пишет просто 4 прилагательных, то это и называется троллизм. Хотите дискуссию — пишите факты сразу, а не после того, как вас называют троллем. И, в-третьих, вы так и не ответили — Куда выбрасыватm Java, учитывая количество устройств, работающих на ней? Если вы такой умный — предложите лучший вариант для встроенных систем и мобилок, на который вот так вот легко все бы перешли, выбросив Java.

>Если хотите — напишите в личку и там я смогу на каждое названное преимущество привести ФАКТЫ превосходства Qt над ней.

Мне лично факты не нужны, если хотите доказать — пишите здесь, так как дискуссия здесь, а не в личке.
Я уже предложил лучший на данный момент вариант и для встраиваемых систем и для мобильников. У меня — опечатка. У вас — два раза нарушение грамматики, уж коли на то пошло.
Осталось найти замену для веб-приложений, корпоративных тяжелых Enterprise приложений, кластеров и всего остального.
>Виртаульная машина тормозит, приложения использовать невозможно.

Да ну? Сколько лет использую и все нормально. Заметьте — не я один использую, а учитывая количество Java IDE — миллионы программистов используют
Ага. Intellij IDEA и Eclipse. Офигенные IDE, наверняка. Но как Вы терпите, когда при клике на соседнюю вкладку нужно около секунды ждать пока она обработает событие и начнёт потихонечку отрисовывать новую вкладку. Ubuntu/Sun JRE 6.0/Dual Core/4Gb RAM
А как вы терпите Visual Studio когда она открывает Solution в котором хотя бы 4-5 тысяч классов?
вы сами в это верите? IDE тормозят только тогда, когда обращаются к диску, и здесь не важно какой язык. Все тормоза так или иначе связаны с либо с дисковой подсистемой либо с кривыми руками разработчиков. Ошибок в самой jvm, которые давали бы такой просев по производительности о котором вы пишете не видел.
UFO just landed and posted this here
Я вмешаюсь и скажу, что Qt просто офигенный фреймворк, без сомнения. Я его люблю и периодически использую. Но сравнивать Java как технологию и Qt как технологию в тех контекстах, что вы сравниваете… это капец просто. Ну и описание самих технологий (разделение java — wtf, вы не понимаете смысл спецификаций по которым «разделяется»?) выдаёт то, что вы или жёстко троллите, либо совсем некомпетентны, либо выпили излишне в честь этой прекрасной долгой зимней пятницы. Да и спокойнее надо быть.
Ты СОВЕРШЕННО не понимаешь, в чём суть Java. Java это не C++ «о, привет чуваки, зацените прикольный шаблон я намутил, который зацикливает компилятор гыгы». Java это не псевдоинтеллектуальные обсуждения о Lisp. Java это не Qt, Python или PHP. Java это место, где программеры могут побыть чудовищами — взаимозаменяющимися демонами многопоточности, high concurrency и pluggability, которыми они на самом деле и являются.

Где-то нашли очередной buffer overflow, а мы смеёмся. Десять сишников в поте лица пишут свой сервер, а мы смеёмся. Фанатичный школьник предлагает банкам заменить Java на C++, а мы смеёмся и просим ещё. Отсутствие полноценной стандартной библиотеки, сложность настройки окружения разработчика, сложность сопряжения разных программ или их модулей — мы смеёмся. Отсутствие проверенных библиотек на любой чих и бздык — мы смеёмся. Растерянный менеджер чешет репу над поделием сишного программера, которого он во время не остановил — мы смеёмся. Мы бездушно подпишемся под чем угодно, наши предпочтения не основаны на здравом смысле, гетерогенная среда исполнения — наша стихия, мы — истинное лицо энтерпрайз-разработки.
Хаха. Да, во многом согласен.

О боги, когда же у меня будет стоооолько кармы, чтобы я смог это заминусовать 8[]
Что с вами? Это С++ такое с людьми творит?
Нет, это у него не С++, это троллизмЪ ;)
Ну тролль как есть, чего спорить, причем весьма плохо знающий предмет, чего с вам разговаривать.

Это достигается за счёт байт-кода и виртуальной машины. Идея супер, реализация — говно. Виртаульная машина тормозит, приложения использовать невозможно.
Ну бред же. Когда вы использовали Java в последний раз, там уже был JIT? Are you sure?

Да даже сами IDE для Java обрастают огромным количеством ненужного функционала связанног ос рефакторингом, серсдвтами тестирования и прочей автоматизацией, так как сами являются тормознутым хламом с которым невозможно нормально работать.
JetBrains поржет, да. Вы еще сравните Visual Studio БЕЗ решарпера, для С++, с нормальным инструментами разработки, типа IDEA. А я вам даже объясню, почему под Java есть столько рефакторингов. Потому что есть нормальная объектная модель языка, есть сравнительно простая грамматика, нет макросов и препроцессора, есть умеренно-строгая статическая типизация и нет всех этих reinterpret_cast и (void*). Я, например, не видел пока что _нормальных_ средств авторефакторинга под С++. Сравнимых с таковыми под Java от IDEA.

Вы на самом деле не видете смысла в функционале IDEA? Вам не нужна автоматизация рефакторингов и средства запуска юнит-тестов из IDE? Печально. Она тормозит на вашей машине? I'm so sorry to hear that. Купите нормальных процессор и планку памяти :)

Кроме того, инструментарий разработчика ущербен — куча классов на каждый случай жизни, половина из которых устарела, часть не работает, а часть так и вовсе редкая гадость.
Да. + еще миллион библиотек сторонних на все случаи жизни… Тоже разумеется не нужных. Вам.

Документация? Можно сказать что её нет. Хотя… Есть офигенная документация по самому языку, есть более-менее адекватная документация по нему же и по стандартным библиотекам. И вся документация заключается в списке классов/методов данных классов с кратеньким описанием. Короче туда же — в топку.
Мда. По Java больше книг, статей, мануалов, постов на форумах и прочего чем по любому другому языку.

Да Ява добилась кросс-платформенности. Но такими жертвами и с такой потерей качества…
А еще она стала платформой. Платформой для хостинга байткода. Jython, JRuby, Groovy, Scala… Более двухстот языков.

И Вы мне будете сейчас, при живом примере технологии которая может затмить всё что затмевается будете говорить о преимуществах явы, которая развивалась десяток лет и выросла в такую вот гадость? Простите, но мне всё так же смешно. В неё вливаются огромные деньги и всё что появляется на свет это ещё более тормозная разрозненная хрень. Для десктопа свои либы, для мобилок (Android, Java ME) свои… Да что тут хорошего в этой яве? Назовите мне хотя бы одно её преимущество перед Qt? Если хотите — напишите в личку и там я смогу на каждое названное преимущество привести ФАКТЫ превосходства Qt над ней. Ещё раз повторяю — не отвлечённые потуги с целью запутать как это делают троли, а факты.

1. Огромное количество библиотек под разные случаи жизни, и многие из них даже вполне качественные.
2. Огромное количество книг и документации, огромное количество девелоперов.
3. Хорошая платформа, быстрый JIT, GC, Security Architecture, по сравнению с С++ — сам язык Java, уже преимущество.
4. Хорошие инструменты от разработки, сила которых, в значительной степени, в том, Java — удобный язык для создания таких средств, в отличии от С++.
5. За языком стоит компания, у которой есть деньги и возможность развивать все это И завоевывать доверия других компаний, в том числе, тяжелого Enterprise. Есть reference implementation — Sun/Oracle JVM/JRE, и нет зоопарка компиляторов под разные платформы.

Ну что вы время тратите, ей богу.
Да ну? Назовите мне лучше виртуальную машину, чем JVM. По совокупности параметров, важных для вас. Erlang?
Сер, ну вы и шутник. Отказаться от самого развитого действительно кроссплатформенного языка (по чисто субъективному мнению).
Нет я не шутник. Это глупая, медленная, закрытая и мерзкая технология которая лишь тормозит развитие действительно качественных решений.
лишь тормозит развитие действительно качественных решений.
каких решений и как тормозит?
тормозит своим существованием. Тормозит Qt Quick и хоть тот же .Net.
Каким боком Java им мешает? Я еще раз повторюсь, что будет если, как вы говорите выкинуть Java? Это будет тоже самое, что выкинуть самые популярные IDE для программирования, все мобилки без ОС, Андроид, дофига различных устройств и так далее. Список можно продолжать вечно. Вы действительно считаете, что обойдетесь без всего этого?
Я не имею ввиду что надо разом взять и скинуть яву на свалку. Но отказываться от неё однозначно надо начинать. Как и от Flash и от Silverlight. Н смену им просто приходят более совершенные технологии вот и всё.
Я не имею ввиду что надо разом взять и скинуть яву на свалку. Но отказываться от неё однозначно надо начинать. Как и от Flash и от Silverlight. Н смену им просто приходят более совершенные технологии вот и всё.
Если бы технологии могли быть «более совершенными» в сколько-нибудь абсолютном плане, то к данному моменту технологий осталась бы ровно одна.
Аха, про .Net вспомнили, всё с вами ясно :) вот уж .Net и есть как раз самая закрытая и несвободная технология на планете, и .Net ни разу не кросс платформенная кстати ;)
> А также стимул отказаться наконец от явы

Спасибо, поржал.
и чего добился oracle? Уменьшение пользователей в пользу альтернативного решения
Oracle курирует разработку openjdk, к томуже именно OpenJdk — Reference implementation для java7.
Они просто перегоняют из одного кармана в другой.
В связи с новостью вопрос (может кто-то сталкивался): есть debian сервер с Jira — будут ли проблемы при переходе на OpenJdk?
если у вас jira установлена бинаркой — то в нее вшита уже jdk.
У вас проблемы другого плана — она просто не обновляет ее(. Только с апдейтами самой себя, что бывает далеко не сразу после закрытия существенных дыр.

Если установлена не бинаркой — то не в курсе.

Спасибо за оперативность. Ставил бинаркой, но не стартовало, пока jdk не поставил — писало, что не видит java.
Раньше были проблемы, но постепенно исправляются. Сейчас у меня работает без нареканий.
При наличии пропиетарной JIRA — в чем проблема скачать и установить JDK с официального сайта?
Проблема в возникающей при таком подходе необходимости самому следить за обновлением этой самой JDK, а не полагаться на репозитории Debian.
Я бы поставил вопрос по-другому.

Если у вас все работает, то зачем вообще обновлять JDK? Или сама мысль о том, что кто-то обладает более новой версией чем есть у вас — не дает вам покоя?

Ядро вы так же фанатично обновляете? :)
Обновления безопасности?
Хм…

Замену JDK надо делать так: apt-get install sun-java6-jre- openjdk-7-jre. Предложенный же в статье вариант снесёт заодно все программы, которые используют Java.
Ему в его блоге тоже указали на ошибку.
apt-get --purge remove sun-java6-jre
в Убунту пишет, что нельзя удалить виртуальный пакет
Мне вот интересно, они представляют себе что делают. У наших партнеров, например, сотни серверов под Ubuntu с приложениями на Java. То есть если сейчас не запретить апдейт то в определнный момент все сервера лягут. Причем чтобы запретить апдейт нужно суппорту проделать достаточно много работы, тк сервера находятся у пользователей за файрволами и прямого доступа к ним нет.
Ну ладно бы Canonical просто перестать предоставлять апдейты и убрать из репозитория, но вытирать то на серверах зачем? Какое вообще они имеют право удалять что-то с серверов не находящихся под их контролем.
Я более чем уверен что много пользователей не читают рассылки и не узнают об этом приятном сюрпризе пока приложения на серверах не перестанут работать. Вот будет админу веселье — искать куда вдруг подевалась java на сервере.
Canonical лучше пользователей знает, что им нужно, пора бы уже привыкнуть.
Мне вот интересен юридический аспект такова удаления программ с сервера. Одно дело обычная установка апдейтов, когда есть риск возникновения проблем но это все осознают и принимают. И другое дело сознательно создавать апдейт который с большой долей вероятности повредит работающий софт.
А вы disclaimer читали? Им вероятно уже серьёзно намекнули, что DLJ не просто так отзывали и если вы не уберёте, ваши расходы на юристов резко возрастут.
Юридический аспект таков: читайте соглашения. Дистрибутив поставляется AS IS. И обновления тоже.
Так что все чисто.
По-моему, лучше неработающий софт, чем взломанный сервер (из-за уязвимости).

А вообще, ругаться нужно на Oracle. Это они устроили цирк с лицензиями.
Да, Oracle отозвала лицензию, но решение выкосить подчистую sun-java6 принято Canonical.
Они это аргументируют тем, что есть серьезные уязвимости для которых они не могут предоставить апдейт — значит нужно принудительно удалить эти пакеты. Интересно, в вдруг они решат что нужно удалить Windows с соседней с Убунту партиции?
Windows к их области компетенции не относится. А все, что было установлено через их репозитории имеет.

Цена взлома системы может быть несоизмеримо выше, чем небольшой даунтайм.
>> Цена взлома системы может быть несоизмеримо выше, чем небольшой даунтайм.
Это должен решать конкретный пользователь/администратор.
Вполне вероятна ситуация когда риск взлома практически отсутствует ( сервер за файрволом ), а расходы связанные с принудительным выдиранием пакетов из работающей системы могут быть большими.

А зачем обновлять систему если ты за фаерволом? Риск же отсутствует
Не все обновления являются фиксами для проблем безопасности, кроме этого есть еще исправления ошибок, исправления связанные с производительностью и стабильностью.
если ты полез обновлять систему — ты понимаешь ЧТО делаешь, и К ЧЕМУ это может привезти.

Обновлять «живую» систему без теста — непрофессиональность и «авосизм».
Немного ниже в комментариях человек пишет, что в результате того что Canonical в последнем обновлении вырубила Java плагин в браузере — он не может воспользоваться интернет-банк.
То есть на ровном месте, в данном случае практически без предупреждения человеку создали проблему.
Вместо нормальной работы он теперь вынужден искать что же поставить взамен.
Вы представляете что будет если скажем Microsoft временно ( до устранения гипотетичского бага ) вырубит например Media Player на всех компьютерах? Или еще более красочный пример — насильно удалит IE6.
Можно прекратить выпускать обновления, уведомить о соотвествующих рисках безопасности, но нельзя просто вот так взять и удалить пакет программ с компьютера пользователя.
мне кажется, любое более-менее существенное обновление убунты (и, наверное, другого линукса) может с вероятностью 80% создать проблему на ровном месте.
Я вот пользуюсь iBank2. Они выкатили как-то обновления, после чего перестал работать вход в банк под линуксом.
Без всяких Canonical мне создали проблему без решения. Я их с марта пинаю починить обратно — без результата…
lol, opensource уже не такой open? Собственно все к тому и шло. canonical, подсадив на свою ОС пользователей, теперь действует исключительно в своих (корпоративных) интересах.
Сотни боевых серверов с дефолтным автоапдейтом? Гм… Это посильнее Фауста Гёте, да :).

>Вот будет админу веселье — искать куда вдруг подевалась java на сервере.

Мне кажется, такого рода веселье у этого вашего админа случается довольно часто и он должен был бы попривыкнуть. Ну, или, наконец, включить голову.
Отлично. Вот значит почему я не смог зайти в интернет-банк на Java. ((
Думаю что не из-за этого. Пока еще не удалили.
Не знаю, но после сегодняшнего апдейта Java перестала работать на отрез. Попытка переустановки успехом не увенчалась. Очень странно. Придется копаться.
У Вас используется Java plugin в браузере? Похоже что они его уже вырубили:

Due to the severity of the security risk, Canonical is immediately releasing a security update for the Sun JDK browser plugin which will disable the plugin on all machines. This will mitigate users' risk from malicious websites exploiting the vulnerable version of the Sun JDK.

Да, теперь все встало на свои места. А что использовать вместо? icedtea6-plugin?
А что удивительного, все же уже догадались, к чему Оракл ведёт всеми своими последними реформами, да? Они в самом деле собираются начать продавать Oracle JDK/JRE за деньги. Мол, хотите бесплатно — идите на OpenJDK, хотите стабильно — платите. Это ж Оракл — они всегда всё монетизируют. И им заплатят.
А что догадываться, давно об этом слухи ходят. Ну, сделают они premium-редакцию, ну что с того, не вижу повода для паники. Во-первых, обычная «седьмая ява» это УЖЕ есть фактически OpenJDK7. Так что заметка о продаже каких-то там Oracle JDK уже теряет изначальный смысл, не так ли? Во-вторых, в данный момент развитие OpenJDK идёт очень активно, спасибо ораклу и сотоварищи (с деньгами). А по мне так именно это главное в технологии.
Интересно, а чисто гипотетически, может такая же ситуация возникнуть с MySQL?
Интересно, а чисто гипотетически, может такая же ситуация возникнуть с MySQL?
Не очень понятно что имеете ввиду… MySQL всегда имела двойное лицензирование — и в сане и до сана в MySQL AB, т.е. была и коммерческая версия и поддержка. У оракла всё точно так же, и меняться, вроде не собирается.
Да хрен с ними, пусть продают. Но зачем такое свинство устраивать? Ну сделали бы при установке JDK ввод логина и пароля, по которым бы и произошла активация или еще что придумали. Сделали же для подтверждения лицензии такую хрень во время установки. Короче мудаки, а не люди.
В принципе, я не вижу никаких поводов для паники.

Для персональных машин разработчиков и отдельных пользователей бинарный инсталлятор Oracle JDK вручную скачивается и вручную ставится либо в /opt либо в /usr/lib/jvm. После устанавливается переменная окружения JAVA_HOME — практически весь серьезный софт эту переменную подхватывает правильно и поэтому переменную PATH обновлять даже не обязательно. Остальной мелкий софт и вызов java/jar из командной строки пользуют Open JDK (можно подправить и PATH если использованием Oracle JDK критично для таких вызовов)

Пользователи Windows делали все то же самое годами и не шуршат.

Для пользования на серверах можно собрать deb-пакет для внутреннего пользования и установки в те же вышеупомянутые локации без использования механизма Debian Alternatives — это гораздо проще чем может показаться на первый взгляд. Как побочный эффект, становится возможным одновременно устанавливать разные версии установленных Oracle JVM для различных приложений — именно те версии JVM с которыми приложение проходило тесты.

То что у кого-то есть кучи серверов которые могут рухнуть — такое возможно лишь при полной безалаберности. Во-первых, на Ubuntu Server автоматическое обновление по-умолчанию отключено (и включить его по своей воле может только очень творческий человек); во-вторых, версии критических для работы пакетов нужно лочить; в-третьих, если проект действительно серьезный и масштабный не грех и свой прокси-репозиторий завести, отключив систему от штатных репозиториев Canonical
Все правильно. Просто это еще раз перетрехнет безопасность серверов, те кто «творчески» подошел к конфигурации переделают думаю как надо.

Непонимаю только что мешает создать вместо ".deb" пакета с зашитой Oracle JDK ".deb" инсталятор который скачает неизмененную версию с сайта Oracle.
Насколько я понимаю, Oracle не гарантирует постоянство ссылки на скачивание JDK. То есть в данный момент такая ссылка есть, но на то, что она не изменится я бы не расчитывал.

Вторая проблема более серьезна — перед скачиванием надо согласиться с лицензионным соглашением.

Да и для серьезных инсталляций как-то спокойнее иметь бинарный блоб в своем репозитории чем надеяться, что он правильно скачается и установится с какого-то внешнего ресурса, который мы не контролируем.
> Вторая проблема более серьезна — перед скачиванием надо согласиться с лицензионным соглашением.

Это, как раз таки, не проблема. Сколько помню, при установке жабы apt всегда просил согласиться с лицензией.
Кто-нибудь openJDK на продакшн серверах использовал? Плюсы, минусы, сравнение производительности/стабильности?
Глючное оно, если использовать какие-нибудь серьезные фреймворки, то крешится, например.
UFO just landed and posted this here
Вы все еще устанавливаете с помощью пакетного менеджера? Тогда мы идем к вам. (с) Oracle Inc.
Замечательно, они на openjdk, пробовали запускать тот же maven или jetty с hibernate'ами? Оно банально крешится или просто не запускается… Замутили такую хрень, не оставив разработчикам и админам выбора.

Одним словом свинство.
Ого, неужели кто-то из дебианщиков реально использовал встроенную Java?
Она же там довольно старой версии и установленная извращенным образом. Сколько помню, всегда первым делом скачивал свежую.

Хотел пофлеймить на тему инопланетности дебиана вообще, но все-таки это оффтопик.
Sign up to leave a comment.

Articles