At KotlinConf, we introduced our new Space product and launched the Early Access Program. In this post we will tell you what Space can do, what we are working on now, as well as the tasks and problems that it solves. You can watch the presentation recording in the video below.
What is Space?
Space is an integrated teamwork environment. The main functionality of Space includes hosting Git repositories, code review, automation (CI / CD) based on Kotlin scripts, package repositories, planning tools, task tracker. For productive communication, Space provides profiles of teams and employees, chats, blogs, calendars, the ability to schedule meetings and much more.
Like many JetBrains products, Space has emerged as a solution to our own challenges. We have grown from a team of three developers to a company with more than 1,200 employees, 60% of them are technical specialists. At some point, we realized that we were using different, unrelated tools, which often leads to misunderstanding, less effective communication, and sometimes to the loss of important information. Therefore, we decided to create a product that will become a single environment for the work of all teams.
Space - for people and teams
The team is one of the main concepts in Space. A new team member automatically gets access to all resources related to her: meetings, blog posts, repositories, calendar, chat channels, vacation schedule and so on. This eliminates the need to create groups and manually add new colleagues to them.
The tight integration of the various modules of the system provides many advantages. For example, you can mark the absence status in your profile, and colleagues will find out that you are not at your workplace before writing a message to you, making an appointment, or requesting a review code.
Space is a platform
Space functionality can be expanded in several ways: use the HTTP API, webhooks or Client SDK to integrate with external systems. The Space data model can be expanded with custom fields, and in the future we plan to add the ability to automate processes using scripts on Kotlin, and develop full-fledged plug-ins for the self-hosted version.
Space as a cloud service or self-hosted
Space will be available in two versions: a cloud service (supported by JetBrains) and a local installation (will be available soon). The pricing policy of the product’s cloud service consists of 4 tariff plans, starting with the free one, which is suitable for small teams, and ending with the Enterprise plan for large companies. Participants in the early access program will receive free access to Space with the Organization plan until the official release of the product.
Space is available everywhere
Space is available as a web application, a desktop client for macOS, Linux and Windows, as well as a mobile application for Android and iOS. In addition, integration with the IntelliJ platform is provided.
How is Space
Space is fully written in Kotlin. We go to the SQL database using Exposed . We process requests on the server using Ktor . The web client is written in Kotlin-React and Styled Components . The Android app is also written in Kotlin, the iOS app is in a mixture of Kotlin / Native and Swift. We suggest writing assembly and automation scripts to our users in Kotlin Script.
Product Launch and Plans
Space already has:
- Blogs
- Chats
- Team management
- Git repository hosting
- Code review
- Package Repositories
- Planning tools
- Task tracker
- IDE Integration
In the near future, we plan to open for early access participants:
- Knowledge base
- Process Automation Inside Space
- CI / CD
- Personal task list and notification management
You can learn more about Space on the site .
The early access program is already open for the cloud version of Space. To participate in the program, submit an application, we will process them in the order received. Join Space as a team!