If you’ve ever wondered why to give Space, one of JetBrains’ new products a try, as a user of JetBrains tools, you might be attracted by the latest updates.
In this post, you can learn what was done through December 2021 and January 2022 and we will briefly list what else you can expect. So, if you haven’t heard of the new features, this is a great opportunity to learn more about them and try them out:
- More IntelliJ-based IDEs in Space dev environments
- Docker support in dev environment containers
- Faster build times in Space Automation
- Support for Python packages
- Rendered documentation comments
More IntelliJ-based IDEs in Space dev environments
Want to code remotely in your favorite JetBrains IDE? In addition to IntelliJ IDEA and Fleet, Space dev environments now support multiple IntelliJ-based IDEs.
You can run GoLand, PhpStorm, PyCharm, RubyMine, WebStorm, and CLion (starting with version 2021.3) remotely using Space dev environments via JetBrains Gateway.
Watch the Multi-IDE Support in Space Dev Environments video to see Space dev environments in action and learn how to run your IDE remotely.
Docker support in dev environment containers
Space now supports the Docker daemon inside the dev environment container. To run a container in the environment, just open a terminal in your IDE and run the Docker or Docker Compose commands just as you would on your local computer.
Check out this article to learn how to develop in a dev environment.
Faster build-time in Space Automation
The basic engine that runs automation jobs has been changed, allowing you to enjoy faster build time with Space Automation. Jobs start-up times have been significantly reduced, and multi-step jobs have also been improved.
How fast are Automation jobs done?
Suppose you have to run a script that contains two jobs – one job with only one “hello-world” step inside the container, and the other with three such steps.
With the improved engine, one-step jobs are performed up to 10 times faster and three-step jobs up to 5 times faster.
How to speed up automation scripts
Space Automation now uses the new startup egine as the default option, so you don’t have to adjust any settings to make the build times faster. If build times speed was the main problem preventing you from using Space Automation, now is the right time to try again.
The new backend system fixed a bug that affected the allocation of container resources. Specifically, the old backend system ignored the CPU and RAM configuration of the container and gave the container access to all the resources available on the host on which it was running.
By fixing this bug, you may experience slower execution of your tasks as these tasks will now receive the appropriate amount of resources.
Support for Python packages in Space
The list of packages supported by Space Packages has grown. You can now create your own Python repositories (PyPI) to manage and share Python packages in Space.
To create a PyPI repository, go to your Project | Packages, click ‘New repository’ and select ‘Python package index’.
Read this article to learn how to publish and manage Python packages.
Rendered documentation comments
Space can now recognize and render documentation comments embedded in source code to make them more readable. Comments will now appear in the Space code viewer as formatted untagged text blocks.Markdown is supported, and if the comments within the document (code) contain links, you can click them to go directly to the referenced web pages. You can still see the comments as code and return to the custom view whenever you want.
What can you expect through Q1 – Q2 this year?
Space is a large platform that contains more than ten modules, each of which can be considered a separate product. The JetBrains team wants to implement your suggestions, as well as their own vision, so you can take full advantage of Space as a all-in-one solution that covers the entire software development process. As a result, some of the features from the 2021 plan have been partially delivered, and JetBrains plans to implement others in 2022.
Most of the priority features from 2021 remain a priority for Q1-Q2 2022:
- On-premises version
- Inviting external collaborators to your project
- New hosting regions
- Space Drive / File storage – adding personal documentation and artifacts related to the project (images, PDFs, etc.) directly to Space Documents
- Marketplace support
The main priorities for 2022 are:
- Expanding basic features
- Simplify Space without compromising its power
- Integrations with YouTrack and TeamCity, and an extension to support integrations with other vendors.
If you are interested in the details of the plan, read this article.