Here you’ll learn how to download and use the new IDE GNOME-Builder to clone, modify and solve bugs for the GNOME community.
GNOME Builder
For this guide, I use my Fedora Workstation 25 Virtual Machine installed on my localhost using virt-manager, you can see how download and install pressing here.
- GNOME-builder is a integrated IDE for GNOME desktop environment and has support of:
- Version control systems Git.
- Developing flatpak applications.
Flatpak allows the same app to be installed on different Linux distributions
- Is available for C, C++, Vala, Python, etc. programming languages.
First, we check our gnome-shel version and then install
gnome-builder
:sudo dnf install gnome-builder
If you have some troubles trying to run Builder, just reboot your system.
Next, install flatpak
Recommended
:sudo dnf install -y flatpak flatpak-libs flatpak-builder
Then, we nee add some dependencies:
wget https://sdk.gnome.org/keys/gnome-sdk.gpg sudo flatpak --user remote-add --gpg-import=gnome-sdk.gpg gnome https://sdk.gnome.org/repo/ sudo flatpak --user install gnome org.gnome.Sdk 3.24 sudo flatpak install --user --from https://git.gnome.org/browse/gnome-apps-nightly/plain/gnome-builder.flatpakref?h=stable
For each of theses commmands, the system will ask you for your password:
Show the list of Flatpak repositories:
flatpak remote-ls gnome-apps
Install dependencies for Gnome-Builder:
sudo flatpak run org.gnome.Builder
It takes a few 30 minutes to install dependencies.
Then, run builder:
Then, you can clone any repository using the url of the project you want to clone. You can find a complete list of GNOME project here. I choose polari.
So, click on clone button, paste the project url and go.
Then, you will have your project cloned into gnome-builder:
Finally, you can run the application (in this case is Polari IRC):
Other functionalities
You can clone any repository, for example I use my own repo.
Then, you can edit your files and make pull/push on the project:
Listing cloned projects
Each time that you start gnome builder, you can see the list of cloned projects.