GNOME Builder - это универсальная интегрированная среда разработки (IDE) для платформы GNOME, предназначенная в первую очередь для облегчения написания приложений на базе GNOME. Первоначально она была выпущена 24 марта 2015 года.
GNOME Builder с момента своего создания ориентирован на разработчиков "приложений GNOME"[3] и стремится хорошо интегрироваться с другими инструментами разработки для настольных компьютеров Gnome.
Компиляция кода доступна для языков C (C, C++ и т.д.), Python и Rust[4], дополнительные языки находятся в стадии разработки.
Плагины, которые могут быть написаны на C, Python 3 или Vala.[5]
Базовая поддержка многих языков программирования, а также дополнительные возможности для языков, поддерживаемых GObject Introspection.
На выставке GUADEC 2016 Кристиан Хергерт представил демо на YouTube на новой версии GNOME Builder. Дополнительные функции будут интегрированы после того, как GTK Scene Graph Kit будет объединен с GTK.sysprof был расширен, а его номер версии был изменен с 1.2.0 на 3.20[6] и был интегрирован в версию 3.22.[7]
GNOME Builder использует GNOME Code Assistance для диагностики кода для CSS, HTML, JS, JSON, Python, Ruby, SCSS, shell script и XML. Jedi используется для завершения кода для Python. Clang используется для поддержки кода для C-подобных языков. Диагностика Rust осуществляется с помощью протокола языкового сервера для взаимодействия с языковым сервером Rust.
Большая часть интерфейса предназначена для центрального редактора кода. Редактор автоматически распознает большинство языков программирования и соответствующим образом выделяет текст. При использовании системы контроля версий цветные полосы рядом с номерами строк указывают на изменения в этих строках. Для поддерживаемых языков дополнительные символы выделяют строки, содержащие ошибки или неправильно отформатированный код.
Builder может меняться между свой собственной, Vim-подобной и Emacs-подобной раскладкой клавиатуры
В редакторе кода могут быть доступны дополнительные панели. Например, «дерево» проекта, окно терминала и браузер справки. Дерево проекта позволяет пользователю выполнять операции с файлами и папками.
Разработка GNOME Builder был запущен краудфандингом в январе 2015 года на платформе Indiegogo. Кампания достигла 187% (56 245 долларов) от запланированного объема финансирования в размере 30 000 долларов.[8]
↑Lerch, RyanBuilder — a new IDE specifically for GNOME app developers (неопр.). fedoramagazine.org (4 августа 2014). — «[…] GNOME Builder — an IDE that will focus purely on GNOME applications, with a goal of making it “Dead Simple”.» Дата обращения: 26 апреля 2020.
↑Hergert.Builder Plugins – Part I (неопр.). Zen and the Art of GNOME (21 января 2016). — «We support writing plugins in a variety of languages. Currently, C, Vala, and Python 3 are all supported in Builder.» Дата обращения: 26 апреля 2020.
↑Builder, An IDE of our GNOME (неопр.). Indiegogo (27 января 2015). — «I need your support so that I can work on Builder full time. I'm asking for $30,000 to cover my costs […]». Дата обращения: 26 апреля 2020.
↑Hergert.GNOME Builder - 3.16.0 (неопр.). Gnome Mail Services (24 марта 2015). — «As some of you know, I've just made our initial "preview" release, 3.16.0!» Дата обращения: 23 апреля 2020.
↑Hergert, Christian (2015-04-13). ""Gnome-Builder 3.16.1"" (Mailing list) (англ.). Дата обращения: 26 апреля 2020.
↑Hergert.Builder 3.32 Sightings(амер. англ.). Zen and the Art of GNOME (17 января 2019). — «We just landed the largest refactor to Builder since its inception. Somewhere around 100,000 lines of code where touched […]». Дата обращения: 23 апреля 2020.
↑Larabel.GNOME's Builder IDE Goes Through Its Biggest Code Refactoring Ever (неопр.). www.phoronix.com (17 января 2019). — «Some of the Builder 3.32 changes as part of this huge code refactoring include: […] Improved debugger integration with GDB. Initial Glade integration.» Дата обращения: 23 апреля 2020.