Hallo habr
Bei KotlinConf haben wir unser neues
Space- Produkt vorgestellt und das Early Access-Programm
gestartet . In diesem Beitrag erfahren Sie, was Space leisten kann, woran wir gerade arbeiten und welche Aufgaben und Probleme es löst. Sie können sich die Aufzeichnung der Präsentation im folgenden Video ansehen.
Was ist Weltraum?
Der Weltraum ist eine integrierte Umgebung für Teamarbeit. Die Hauptfunktionalität von Space umfasst das Hosten von Git-Repositorys, Codeüberprüfung, Automatisierung (CI / CD) basierend auf Kotlin-Skripten, Paket-Repositorys, Planungstools und Task-Tracker. Für produktive Kommunikation bietet Space Profile von Teams und Mitarbeitern, Chats, Blogs, Kalender, die Möglichkeit, Besprechungen zu planen und vieles mehr.

Wie viele JetBrains-Produkte hat sich Space als Lösung für unsere eigenen Herausforderungen herausgestellt. Wir sind von einem Team von drei Entwicklern zu einem Unternehmen mit mehr als 1.200 Mitarbeitern gewachsen, von denen 60% technische Spezialisten sind. Irgendwann stellten wir fest, dass wir verschiedene, nicht miteinander verbundene Tools verwendeten, was häufig zu Missverständnissen, weniger effektiver Kommunikation und manchmal zum Verlust wichtiger Informationen führte. Aus diesem Grund haben wir uns entschlossen, ein Produkt zu entwickeln, das zu einer einzigen Umgebung für die Arbeit aller Teams wird.
Platz - für Menschen und Teams
Das Team ist eines der Hauptkonzepte im Weltraum. Ein neues Teammitglied erhält automatisch Zugriff auf alle ihm zugeordneten Ressourcen: Besprechungen, Blogeinträge, Repositorys, Kalender, Chat-Kanäle, Urlaubsplan und so weiter. Auf diese Weise müssen keine Gruppen erstellt und keine neuen Kollegen manuell hinzugefügt werden.

Die enge Integration der verschiedenen Module des Systems bietet viele Vorteile. Sie können beispielsweise den Abwesenheitsstatus in Ihrem Profil markieren und Ihre Kollegen werden feststellen, dass Sie nicht an Ihrem Arbeitsplatz sind, bevor Sie eine Nachricht an Sie schreiben, einen Termin vereinbaren oder einen Überprüfungscode anfordern.

Der Weltraum ist eine Plattform
Die Space-Funktionalität kann auf verschiedene Arten erweitert werden: Verwenden Sie die HTTP-API, Webhooks oder das Client-SDK, um die Integration in externe Systeme zu ermöglichen. Das Space-Datenmodell kann mit benutzerdefinierten Feldern erweitert werden. Zukünftig planen wir, Prozesse mithilfe von Skripten in Kotlin zu automatisieren und vollwertige Plugins für die selbst gehostete Version zu entwickeln.
Space als Cloud-Service oder selbst gehostet
Space wird in zwei Versionen verfügbar sein: ein Cloud-Dienst (von JetBrains unterstützt) und eine lokale Installation (bald verfügbar). Die Preispolitik für den Cloud-Service des Produkts besteht aus 4 Tarifplänen, beginnend mit dem kostenlosen Tarif, der für kleine Teams geeignet ist, und endend mit dem Enterprise-Tarif für große Unternehmen. Teilnehmer am Early-Access-Programm erhalten mit dem Organisationsplan bis zur offiziellen Veröffentlichung des Produkts freien Zugang zu Space.

Platz ist überall verfügbar
Space ist als Webanwendung, als Desktop-Client für MacOS, Linux und Windows sowie als mobile Anwendung für Android und iOS verfügbar. Darüber hinaus wird die Integration mit der IntelliJ-Plattform bereitgestellt.
Wie ist der Weltraum?
Der Raum ist vollständig in Kotlin geschrieben. Wir gehen mit
Exposed zur SQL-Datenbank. Wir verarbeiten Anfragen auf dem Server mit
Ktor . Der Webclient ist in
Kotlin-React und
Styled Components geschrieben . Die Android-Anwendung ist ebenfalls in Kotlin geschrieben, die iOS-Anwendung ist eine Mischung aus Kotlin / Native und Swift. Wir empfehlen unseren Benutzern, Assembler- und Automatisierungsskripte in Kotlin Script zu schreiben.
Produkteinführung und Pläne
Raum hat bereits:
- Blogs
- Chats
- Teamleitung
- Git-Repository-Hosting
- Code-Überprüfung
- Paket-Repositorys
- Planungswerkzeuge
- Task-Tracker
- IDE-Integration
In naher Zukunft planen wir, für Teilnehmer des Early-Access-Programms zu öffnen:
- Wissensbasis
- Prozessautomatisierung im Weltraum
- CI / CD
- Persönliche Aufgabenliste und Benachrichtigungsverwaltung
Erfahren Sie mehr über Space auf der
Website .
Das Early-Access-Programm ist bereits für die Cloud-Version von Space geöffnet. Um am Programm teilzunehmen, reichen Sie eine Bewerbung ein. Wir werden sie in der Reihenfolge ihres Eingangs bearbeiten.
Tritt Space als Team bei!