Space logo

Space

The intelligent code collaboration platform

Space is pivoting to SpaceCode, focused on Git hosting and code reviews. Learn more →

Space 2021 Yol Haritası

Read this post in other languages:

EAP/Beta programı döneminde, 35.000’den fazla lisans isteği aldık ve 25.000’den fazla kuruluş Space’e katıldı. Canlı görüşmeler, anketler, sorun izleyicimiz, destek istekleri ve diğer kanallar üzerinden ilk müşterilerimizin geri bildirimlerini alıyoruz. Öncelikle ilk kullanıcılarımıza içten teşekkürlerimizi sunmak istiyoruz. Bize çok yardımcı oldunuz. Geri bildirimlerinizi dikkate alarak bu 2021 yol haritasında isteklerinize odaklandık.

Space‘in ilk kez herkese açık bir şekilde kullanıma sunulmasından bu yana, yazılım geliştirme ekiplerinin iş akışlarını desteklemeye odaklanıyoruz. Space, yazılım geliştirme yaşam döngüsünü desteklemek için gereken tüm araçları içerir: Git barındırma, kod incelemeleri, otomasyon, CI/CD, paket yönetimi, kalite aşamaları ve merge istekleri. Yazılım geliştirme araçları; planlama araçları, sorunlar, sanal sorun panoları, ortak çalışma belgeleri ve iletişim araçları ile bir araya getirilmiştir.

Yazılım geliştirme iş akışlarını iyileştirmeye devam edeceğiz. Ayrıca Pazarlama, Tasarım, Satış, İK ve Hukuk gibi diğer ekiplerin iş akışları için de desteğimizin kapsamını genişletmeyi planlıyoruz. Hedefimiz, kuruluşunuzdaki tüm farklı ekiplerin ihtiyaçlarını karşılamak. 2021’de Space’e ne tür özelliklerin ekleneceğine göz atalım.

Şirket İçi Sürüm

En kısa sürede bir şirket içi sürüm sunmaya odaklanacağız. Birçok şirket için kuruluş verilerinin şirket içinde tutulmasının kritik önem taşıdığının bilincindeyiz. Space bulut ortamından şirket içi ortama geçiş yolu sunmayı planlıyoruz. Bu durum, Space’in bulut sürümünü şimdiden test edebileceğiniz anlamına gelir. Daha sonra kullanıma sunulduğunda, şirket içi sürüme sorunsuz geçiş yapabilirsiniz.

Bulut

ABD ve APAC dahil olmak üzere birçok barındırma bölgesine yönelik destek eklemeyi planlıyoruz.

Yerelleştirme

Yerelleştirme de yakın gelecekteki önceliklerimizden biri. Kendi dilinizde ortak çalışmalar yapmanın ne kadar önemli olduğunun farkındayız.

Görüntülü Görüşmeler

Görüntülü görüşmeler, ekiplerin birbiriyle bağlarını koruması açısından oldukça önemli hale geldi ve ortak çalışma ortamında bu çözümlerin yer alması gerekiyor. Space’te hem yerleşik hem de harici araçlarla entegrasyon yoluyla görüntülü görüşme desteği sunmayı planlıyoruz.

Harici Ortak Çalışanlar

Kuruluşunuzun üyesi olmayan ancak Space’te kısıtlı bir izin grubuyla yetkilendirilebilecek harici üyeleri dahil etme olanağı için destek sunacağız. Harici üye rolü; ürün paydaşları, müşteriler veya iş ortakları için kullanılabilir. İlk adımımız, Sohbet kanalları ve belgeler, sorunlar, depolar ile paket yapıları dahil olmak üzere proje yapılarında harici ortak çalışanlar için destek eklemektir.

Koyu Tema

Koyu Tema, ekran parlamasını azaltmanızı ve Space’i daha sade bir koyu arka planda kullanmanızı sağlar. Hem web hem de masaüstü sürümlerinde desteklenmektedir. Koyu tema, yerel iOS veya Android ayarları kapsamında mobil uygulamalarda zaten mevcuttur.

Space Drive

Space Drive, tüm Space Kitaplarınızı ve çeşitli dosya türlerini depolayabileceğiniz merkezi bir alandır. Belgelere görüntü ve gif gibi dosyalar ekleme özelliğini de eklemeyi planlıyoruz.

İş birliği

Belgelerde İş Birliğine Dayalı Çalışma

Tasarım, Pazarlama, Satış, İK, Hukuk ve diğer ekipler dahil olmak üzere farklı türde ekipler için daha fazla iş birliğine dayalı iş akışını desteklemeyi planlıyoruz. Belge üzerinde ortak çalışma yürütmek birçok ekip için büyük önem taşımaktadır. Bu nedenle planlarımız arasında özellikler, işlevsel gereksinimler, kampanyalar, yol haritaları ve resmi olarak incelenen yasal sözleşmeler (kod inceleme sürecine benzer) oluşturmak ve yönetmek için gerekli süreci desteklemek de yer alıyor.

Proje Belgeleri

Belgeler, projeleriniz için bilgi bankası ve ürün yol haritalarınız, teknik ve işlevsel gereksinimler, pazarlama ve işletme planları, kampanyalar ve diğer unsurlar açısından bir merkezdir. Belgeler üzerinde çalışma deneyimini geliştirmek için şu özellikleri eklemeyi planlıyoruz:

  • Belge oluşturulduğunda veya güncellendiğinde gönderilecek bildirimler.
  • Belgeler ve klasörler için daha ayrıntılı izinler: yalnızca görüntüleme izni ve belgeleri bağlantı kullanarak paylaşma seçenekleri.
  • Belge canlı önizlemesi.
  • WYSIWYG’de açma desteği:
    • Üye profilleri, ekipler, konumlar, belgeler ve diğer bileşenlerin bağlantıları dahil olmak üzere Space varlıklarının bağlantılarını adlarıyla değiştirme.
    • Harici bağlantılar ve ekler için açma işlemleri ve önizlemeler.
  • Metin düzenleyici geliştirmeleri:
    • Dosya ekleri, görüntü desteği ve gömülü video desteği.
    • Blog yazıları, sorunlar, kullanıcılar, ekipler ve konumlar gibi Space varlıklarını otomatik tamamlama.
    • Belge içinde gezinme desteği (yer işareti bağlantıları).
    • Çeşitli kaynaklardan biçimlendirilmiş metin yapıştırma.
  • Markdown dosyalarından belgeler içeri aktarma. .md dosyalarını içeren sıkıştırılmış bir klasörü içe aktarma ve orijinaliyle aynı klasör yapısına sahip bir Kitaba dönüştürme.

Takvimler

Harici takvimlerle entegrasyon, bu yıl için ana önceliğimizdir. Süreci üç adıma böldük:

  1. Kişisel takvimlerle (CALDAV) entegrasyon: iş arkadaşlarınıza müsait olmadığınız zamanları bildirmek ve iş ile kişisel yaşam arasında iyi bir denge kurmak için Space’i iOS/Android’de kişisel takviminize bağlama.
  2. Google Meet ve Zoom gibi görüntülü görüşme sağlayıcılarıyla entegrasyon: Google Meet veya Zoom toplantısının bağlantısını içeren bir bildirimle Space’ten toplantı zamanlama.
  3. Google Takvim/Outlook ile entegrasyon: Space takviminizle başka bir takvimi aynı anda kullanma. Space’ten veya Google Takvim’den toplantı oluşturduğunuzda her iki takvim de güncellenecektir.

Proje Takvimi

Proje Takvimi, katılımcı olarak proje ekibi üyelerinin yer aldığı projeyle ilgili toplantıları içerir. Tek bir tıklamayla proje ekibi için yeni toplantı oluşturun. Gelecekte proje takvimine dönüm noktaları, sürümler, son tarihler vb. gibi başka etkinlikler eklemeyi planlıyoruz.

Bildirimler

Davetler, güncellemeler ve iptaller dahil olmak üzere toplantı etkinlikleri ile ilgili bildirimler üzerinde çalışıyoruz.

Sohbetler

Space’te Sohbetler özelliğini geliştirmeye devam ederek Space’teki tüm bilgi akışları için merkezi bir yer haline getireceğiz. Planladığımız geliştirmelerden bazıları şunlardır:

  • Çeşitli cihaz ve uygulamalara bildirimlerin sunulmasıyla ilgili algoritmaları ayarlama ve geliştirme dahil olmak üzere web sürümünde push bildirimleri.
  • Müsaitlik durumları: çalışma saatleri, müsait olunan saatler ve toplantılarda bildirimleri sessize alma.
  • Belirli koşullarda sessize alma durumunu yoksayan öncelikli kanallar. Örneğin, DevOps ve Destek ekiplerinin önemli sorunlarla ilgili derhal bilgilendirilmesi önemlidir.
  • Alıcı müsait olmasa bile bildirim gönderme seçeneği.
  • Web sürümünde ve mobil uygulamalarda daha uzun gönderi desteği.
  • Sizden veya ekibinizden bahsedilen tüm mesajları tek bir yerde görebileceğiniz bahsetme geçmişi sekmesi.
  • Yüklenen/paylaşılan dosyaların içeriğinin önizlemesi: Word, Google Docs, ve PDF ekleri.
  • Yetkili Açmalar: Google veya özel içeriği açmanıza olanak tanıyan başka bir içerik kaynağında yetkili bir uygulama.
  • Figma, YouTrack, TeamCity ve diğer harici araçlardan açma işlemleri.
  • Sohbet listesinde sorunlar ve kod incelemeleri için optimize edilmiş görünüm. Böylece, hangi sorunların ve kod incelemelerinin çözüldüğünü görebilir veya bunları tamamen gizleyebilirsiniz.
  • Mobil dahil olmak üzere ilgili sohbetlerde sorunları kapatma, kod incelemelerini kabul etme ve benzer varlıklarda işlem yapabilirsiniz.
  • Toplu ve/veya paylaşılan akışlarda abonelik oluşturma seçeneği olacaktır.
  • Gelişmiş sohbet girişi tamamlamaları ve bahsetmeler. Bulanık aramayla sohbette diğer Space varlıklarını otomatik tamamlama.

 

Yazılım Geliştirme

Git Barındırma

  • Git CDN desteği.
  • Gelişmiş GitHub depoları yansıtması: GitHub merge istekleri ve yorumlarıyla senkronizasyon.
  • Çeşitli coğrafi konumlardan depolarınıza daha hızlı erişim sağlamak için bölgesel çoğaltma.

Kod İncelemesi

  • Kod incelemesi kullanıcı arabirimi ve akış geliştirmeleri: dikkat dağınıklığını engelleyen mod (tam ekran görünümü değişir), çözümlenmiş ve çözümlenmemiş görüşmeleri filtreleme, kod incelemelerinde ileti dizilerini satır içi yapın/genişletin.
  • Kalite Aşamaları ile ilgili geliştirmeler:
    • Otomatik Birleştir: tüm koşullar ve kontroller başarıyla
      geçtiğinde.
    • Kod sahipleri: depodaki belirli dizinler için kod sahibi iznini kullanıma sunma. Bu izinle, bu koda yapılacak değişiklikler için kod sahibinin onay gereklidir.
    • Onay sonrası kontrollerini entegre etme: Bu adım, değişikliklerinizi otomatik olarak test etmek için ana dala geçici olarak birleştirmenizi sağlar. Testler başarısız olursa değişiklikler kalıcı olarak birleştirilmez. Testler Space Automation’da veya harici CI/CD araçlarında (Jenkins, TeamCity, CircleCI) çalışabilir. Testler başarıyla geçerse değişiklikleriniz ana dalla birleştirilir.

Otomasyon (CI/CD)

CI/CD işlemini geliştirmeye devam edeceğiz.

  • Şirket dışı çalışanlar: Şirket dışı çalışanlar (Linux, Windows, macOS) için destek. Bu destek, otomasyon iş yükünüzü yerel kaynaklarda çalıştırmanıza olanak tanıyacaktır.
  • Kubernetes çalışanları: otomasyon iş yükünüzü şirket içi Kubernetes’te çalıştırma desteği.
  • Container harici adımlar: Ana makineden komut dosyası çalıştırmak için container harici adımlar.
  • Dosya yapıları: Dosya yapılarını yayınlayarak kullanıcıların Automation işlerindeki özel paketler yerine arşivler gibi dosya yayınlamasına ve indirmesine olanak tanıma. Bu, mobil geliştirme (.apk) için ve oluşturulan raporları (sıkıştırılmış xml, json) yayınlama açısından da faydalıdır.

Dağıtımlar

Dağıtımlar, altyapıyı dağıtım süreciniz etrafında düzenlemenizi sağlar. Süreç, Space içinde veya dışında gerçekleşebilir. Burada temel fikir, dağıtım süreciniz hakkında entegre ve otomatik bir iş birliği süreci sağlamaktır. Buna Sohbetler ile entegrasyon ve çeşitli hizmetlerden gelen bildirimleri tek bir akışta birleştirme, Takvimlerle entegrasyonu destekleme ve VCS ile entegre etme dahildir.

Ayrıca, şunları da planlıyoruz:

  • Automation komut dosyalarınızı birkaç Git deposuyla çalışacak şekilde ayarlayabilmeniz için çoklu depo derlemelerini destekleme.
  • Docker desteğini yeniden işleme (docker-compose, vanilla docker, kaniko).
  • Daha fazla tetikleme olayını destekleme.
  • Go, .Net ve diğerleri için test yürütme sonuçlarını bildirme işlevini destekleme.

Daha sonra, iki önemli özellik için daha zamanımızın kalacağını umuyoruz:

  • Ardışık düzenler
  • İşlerin IntelliJ IDEA, Space CLI’dan yerel yürütülmesi

Paketler

  • Uzak depolara ve Maven Central’a Maven yayınlama.
  • Uzak depolar: uzak depolardaki paketleri Space’te önbelleğe alma.
  • Temizleme ilkesi: Depodaki paketlerin otomatik olarak temizlenmesi için kuralları belirtin.
  • Python ve PHP paketleri için destek.
  • Harici bir depodaki paketleri Space’e içe aktarma. Örneğin, Bintray kullanımdan kaldırılacağı için Bintray’daki paketleri taşımanın kolay bir yolunu sunmak istiyoruz.
  • İmzalanan paket desteği: NuGet, Docker, Maven.
  • Entegrasyonlar: IntelliJ IDEA’da Maven yapılarını arama, paket etkinlikleri hakkında webhook’lar gönderme.

 

Proje Yönetimi

Sorunlar

Sorun izlemenin, proje yönetimi için kritik önem taşıdığının bilincindeyiz. Sorunlar’ın olabildiğince hafif olmasını sağlarken görevlerinizi ve ilerlemenizi izlemenin daha güçlü bir yolunu sunmak üzere Sorunlar’ı geliştireceğiz. Şunları eklemeyi planlıyoruz:

  • Öncelik, tür, önem derecesi, tahmin ve iş sürecinizi desteklemek için ihtiyaç duyacağınız diğer parametre türlerini destekleyecek özel alanlar. Özel alanlar filtreler, arama ve API’de desteklenecektir.
  • Özellikler ve kullanıcı hikayelerini daha küçük parçalara bölerek ilerlemeyi daha iyi takip etmenizi ve aynı anda birkaç görevde çalışmanızı sağlamak için kullanabileceğiniz alt görevler.
  • Sorunlarda harcanan süreyi kaydetme ve otomatik olarak paydaşlara bildirme seçeneğinin yanı sıra bir görev için gereken süreyi tahmin etme seçeceğine sahip zaman takibi özelliği.
  • Sorunları ilgili commit işlemleri ve merge istekleriyle bağlama: sorunlardaki commit mesajlarını görüntüleme, merge isteklerini sorunlara ve sorunları merge isteklerine bağlama, kod inceleme durumu değiştiğinde sorun durumunu otomatik olarak güncelleme.
  • Daha iyi Scrum uygulamaları desteği için kulvarlar.
  • Tamamlama durumu ve önerilerle akıllı sorgular kullanan gelişmiş arama.

Kontrol listeleri

Diğer Space varlıkları üzerinden kontrol listelerinin desteklenmesinin mantıklı olduğuna inanıyoruz. Kontrol listeleri takvimle birleştirme ve kontrol listesi öğeleriniz için son tarihler belirleme, kontrol listelerini alt görevler olarak sorunlarla entegre etme ve kontrol listelerini belgelerin bir parçası haline getirme üzerinde çalıştığımız özelliklerden bazılarıdır.

Ekip Yönetimi

Sorunlar, belgeler, kod incelemeleri, blog yazıları, commit işlemleri, üyelikler vb. üzerinde yapılan tüm son değişiklikleri içeren bir profil akışı kullanıma sunmayı planlıyoruz. Üye profillerinizi çeşitli dosya biçimlerinden (.csv, .xml, .txt, .json) ve Active Directory’den içe aktarma seçeneği de sunacağız.

Genişletilebilirlik

Ekibimiz Space’i daha genişletilebilir hale getirmek için aktif olarak çalışmaktadır. Şu anda aşağıdakileri değerlendiriyoruz:

  • Marketplace ve özel uygulamalar için tam destek.
  • Belgeleri daha iyi hazırlanmış çok daha zengin HTTP API’si (arabirimde yapılabilen her şey ve daha fazlası API ile yapılabilecektir).
  • Webhook’lar özelleştirilebilir hale gelecek ve Space’te gerçekleşen olayların çoğunu destekleyecektir.
  • Gelen webhook’lar: örneğin harici uygulamalar, Google Docs, Jira ve YouTrack sorunları için bildirim akışları.
  • Formlar dahil olmak üzere daha etkileşimli mesaj iş akışları.
  • Harici uygulamalarla bağlamak veya daha fazla dahili bağlantı eklemek için genişletilebilir menüler ve kullanıcı arabirimi özelleştirmesi. Örneğin, Sorunlar menüsünde “Merge isteği oluştur” veya “Jira sorunu oluştur” seçeneği eklemeyi planlıyoruz.
  • iFrame desteği. Örneğin, Space’te projenin Figma modellerini göstermek için Projeye ek bir Tasarım bölümü eklemek istiyoruz.
  • Yerel sohbet botları ve iş akışları (Space’in Automation altyapısını kullanarak çalıştırdığı rastgele Kotlin komut dosyaları).
  • Uygulamanız için ek bilgilerin saklanacağı özel nesne depolama alanı.

Mobil Uygulamalar

Space mobil uygulamaları Sohbetler odaklıdır. Sohbetler’i geliştirecek ve sohbetler üzerinden sorunlar, belgeler ve kod incelemeleriyle çalışma desteği sağlayacağız. Örneğin, bir Sohbetler bildiriminden bir sorunu açabilecek ve sorunun geçmişini görüntüleyebileceksiniz. Ayrıca, yorum yazıp mevcut yorumları okuyabileceksiniz.

IDE Entegrasyonu

Space eklentisi, IntelliJ IDEA 2021.1’de kullanıma hazır olarak sunulacaktır ve sonraki sürümlerde IntelliJ tabanlı IDE’lerle entegre edilecektir. Space eklentisi şunları yapmanızı sağlayacaktır:

  • Merge istekleriyle kod incelemeleri gerçekleştirme.
  • Kotlin eklentisi desteğiyle Automation komut dosyalarını düzenleme.

Toolbox Entegrasyonu

Space kuruluşunuzda Toolbox’tan oturum açmanızı, Space projelerinizi Toolbox’ta listelemenizi ve daha fazlasını yapabilmenizi sağlamak için Space’i JetBrains Toolbox’a ekliyoruz.

Geri Bildiriminizi Paylaşın

2021’de Space için planladığımız yol haritamız bu şekildedir. Bu yol haritasını tasarlarken Space’te görmek istediğiniz özelliklerle ilgili geri bildirimlerinizi olabildiğince dahil etmeye çalıştık. Aşağıda yorum bırakarak veya sorun izleyicimize özellik isteği göndererek görüşlerinizi bizimle paylaşın.

Space herkese açık olarak yayınlandı. Henüz denemediyseniz dilediğiniz zaman sınırsız kullanıcı sayısı olanağı sunan ücretsiz plana kaydolabilir ve ekibiniz ya da şirketinizin tamamıyla keşfetmeye başlayabilirsiniz.

image description

Discover more