OpenIDE: первый взгляд

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

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

Ниже небольшой обзор и скриншоты в работе под FreeBSD, что наверное создателей немного удивит. Но я предупреждал ;)

В работе под FreeBSD
В работе под FreeBSD

Анализатор исходного кода

Ключевая фича Idea, благодаря которой она и стала доминирующей средой разработки сначала для Java а затем для Android — мощнейший анализатор кода, в OpenIDE полностью сохранен и работает.

Собственно одного этого факта должно хватить для закрытия вопроса о целесообразности проекта.

Проверил работу анализатора на двух собственных проектах разного масштаба и сложности — каких‑то серьезных недочетов обнаружено не было.

Поскольку оба проекта находятся в активной разработке, была возможность сравнить результаты анализа оригинальной Idea и OpenIDE.

Разницы обнаружено не было, что крайне важно для реальной работы.

Маркетплейс, плагины и обновления

Выглядит и работает точно также как и в оригинальной Idea, плагин для Scala удалось спокойно установить прямо из маркетплейса:

Отдельно доставляет наличие плагина для Gitlab, который сами создатели Gitlab, не имеющие отношения к Jetbrains закрыли от доступа с территории РФ.

Механизм обновления для OpenIDE не работает (ошибка 404), что логично для бета-версии:

FreeBSD

Разумеется есть определенные проблемы работой среды в этой ОС, поскольку она официально не поддерживается и в оригинальной Idea:

 #c.i.o.p.i.JavaHomeFinderBasic - Failed to find Java Home. Unsupported OS: FreeBSD 14.2-release-p1
java.lang.IllegalStateException: Unsupported OS: FreeBSD 14.2-release-p1
	at com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkInstaller.defaultInstallDir(JdkInstaller.kt:14

Но ввиду умения BSD‑шников решать любые проблемы самостоятельно, вопрос официальной поддержки — откровенно мало кого волнует в нашей этой тусовке.

Теперь о печальном.

Оригинальное авторство

Господа хорошие, все конечно понимаю и сам не в восторге от действий компании JetBrains, как и от факта, что разработка языка программирования, названного в честь острова в Питере ныне ведется за пределами РФ, с полным отрывом от корней и блокировкой снаружи.

Но то что вы сделали — все же перебор:

Копирайт «2000–2025» от лица вашей компании (дружного коллектива?) для столь известного продукта это шутка на уровне «нескучных обоев»  — несерьезно для компании такого уровня и масштаба.

Еще это будет сильно мешать в дальнейшей поддержке проекта, поскольку очевидно что не выйдет полностью освоить столь масштабную разработку и вести независимый форк только лишь собственными силами.

А значит нужно будет делать срезы исходников с апстрима Idea и накладывать свои патчи сверху — как делает та же Ubuntu с Debian. И учитывать багрепорты апстрима, как минимум.

Так что какую-то отсылку к оригинальной версии точно стоит показывать, как и оригинальные копирайты.

Эпилог и личное участие

Всячески одобряю подобное начинание, желаю успехов и долгой жизни этому проекту, за процессом развития буду внимательно следить.

Как и написал при запросе беты, есть определенный опыт с доработками и исправлением ошибок в оригинальной Idea, поэтому смогу помочь и проконсультировать — контакты в профиле.

Но все же стоит соотносить масштаб и собственные силы, Idea — проект действительно эпический и скорее всего (как это обычно происходит с другими крупными проектами) множество внутренних инструментов, используемых для тестирования и повышения качества никогда не выкладывались в публичный доступ.

А значит вам предстоит все это реализовывать самостоятельно.

Источник: https://habr.com/ru/articles/888310/


Интересные статьи

Интересные статьи

Состоялся релиз открытого кроссплатформенного проекта для работы с файлами в формате PDF (разделение, слияния, извлечения страниц, смешивание и поворот) под названием PDFsam (PDF Split And Merge) 5.3....
В Swift были представлены новые функции, которые помогают нам адаптировать старые API в стиле completionhandler к современному асинхронному коду.Например, эта функция возвращает свои значения асинхрон...
Особенность архитектуры 1С-Битрикс предполагает наличие контента как в базе (например: инфоблоки), так и непосредственно в статических файлах проекта.Данный формат создавал проблемы при совместной р...
Привет, Хабр!Меня зовут Дмитрий Матлах. Я тимлид в AGIMA. Мы с коллегами обратили внимание, что в сообществе часто возникает вопрос о том, как совместить на одном проекте Bitrix-компоненты и реактивны...
Как-то у нас исторически сложилось, что Менеджеры сидят в Битрикс КП, а Разработчики в Jira. Менеджеры привыкли ставить и решать задачи через КП, Разработчики — через Джиру.