Space 2020 로드맵

Jessie Cho

Space 2020에 오신 것을 환영합니다! 저희가 올바른 방향으로 움직이고 있고, 여러분이 가장 기대하고 필요로 하는 기능을 제공하려고 하는지 확인하기 위해 금년도 계획과 우선 사항을 함께 공유하고자 합니다. Space 2020의 공식 출시는 올해 3분기 또는 4분기로 예정되어 있습니다.

로드맵
Space는 현재 얼리 액세스 프리뷰 버전으로 제공되고 있으며, 일반에 공개 했을 당시의 목표는 미래의 통합 팀 환경으로서 Space의 배경이 되는 컨셉과 기본 아이디어 및 가치를 공유하는 것이었습니다. 이에 따라 전체 소프트웨어 개발 과정에 매우 중요하지만, 공개 프리뷰 버전에서는 아직 제공되지 않은 수많은 기능을 미리 공개하였습니다.

Space 2020 릴리스의 주된 우선 사항

I. 자동화: CI/CD

소프트웨어 개발 과정의 주된 부분 중 하나라고 생각했기 때문에, 저희는 제품 출시와 더불어 CI/CD 및 범용 자동화에 대한 완벽한 솔루션을 발표했습니다. 하지만, 출시를 위한 준비가 될 때까지 이 기능을 보류하기로 결정했습니다. Space 2020 릴리스에서는 배포 대상이 포함된 완전한 지속적 배포 솔루션을 제공하지 않을 예정입니다. 하지만, (파이프라인이 없는) 기본적인 CI 솔루션은 제공하려고 합니다.

가장 먼저 제공할 예정인 기능

  • 컨테이너 지원: 작업을 ‘컨테이너화’할 수 있으면 대부분의 경우 자동화를 통해 실행할 수 있습니다. 컨테이너 안에서 (기본 명령어를 포함하여) 모든 명령어, 모든 스크립트 및 임의의 Kotlin 코드를 실행할 수 있습니다.
  • Gradle에 대한 지원 확대: Gradle 테스트를 보고하고, 특수 명령어를 사용하여 Gradle 빌드의 실행을 간소화할 수 있습니다.
  • 서비스 컨테이너: 예를 들어 추가 컨테이너, 데이터베이스 컨테이너를 기본 컨테이너와 함께 실행할 수 있습니다.
  • 다른 Space 모듈과의 통합: Space API를 사용하여 자동화 스크립트에서 직접 다른 모듈에 대한 작업을 수행할 수 있습니다. 예를 들어, 빌드가 실패할 경우 채팅에 메시지를 전송할 수 있습니다.
  • 패키지와의 통합: Maven 아티팩트를 패키지로 저장소에 게시할 수 있습니다.

II. 작업: 이슈, 체크리스트 및 개인 할 일 목록

Space의 프로젝트 관리는 하향식 계획, 상향식 분석 및 실행의 주된 3단계로 구성되어 있습니다. 당사의 목표는 각 단계에서 완벽한 지원을 제공하고, 단계 간의 긴밀한 통합을 보장하는 것입니다. 저희가 받은 피드백에 따르면 Space의 프로젝트 관리 기능에 대한 수요가 많습니다. 따라서, 이번 릴리스에서 이 기능을 최우선 사항 중 하나로 삼았습니다.

체크리스트

저희는 체크리스트의 배경이 되는 컨셉을 조정하여 작업을 세부적으로 분해하는 절차에 더 쉽게 적용할 수 있도록 할 예정입니다. 이를 통해 체크리스트와 에픽 또는 이터레이션과의 호환성이 향상될 수 있습니다. 또한, 이슈와의 통합을 진행하고, 체크리스트 항목을 새로운 이슈로 전환하거나 기존의 이슈와 연결하는 옵션을 추가하려고 합니다.

이슈

  • 이슈 일괄 업데이트 기능(여러 개의 과제를 선택하여 담당자, 상태, 태그, 기한 등을 업데이트하기 위한 시각적 UI 포함)
  • 이슈 및 체크리스트에서 하위 시스템에 대한 책임 사용
  • 기한이 있는 작업 개선: 필터링, 알림
  • 사용자 지정 필드 지원
  • UI 및 사용성 개선

개인 할 일 목록 [신규]

할 일 목록에서 한 일을 지울 때가 일과 중 가장 즐거운 시간이라면 Space의 개인 작업 목록은 여러분에게 완벽한 선택입니다.

Space의 할 일 목록은 개인이 단기 계획을 수립할 때 유용한 도구입니다. 이 기능을 사용하면 Space에서의 다양한 활동을 모아서 코드 검토하기, 채팅 메시지에 회신, 블로그 게시글 읽기, 이슈에 댓글 달기, 기술 자료 또는 문서 읽기 등 실행가능한 항목을 한 번의 클릭으로 오늘이나 내일 완료할 수 있도록 계획할 수 있습니다.

할 일 목록은 불필요한 정보 및 과도한 정보를 줄이고 한 번의 클릭으로 일상 업무를 정리할 수 있는, 간단하지만 강력한 도구라고 생각합니다. 개인 할 일 목록은 모바일 앱에서도 사용할 수 있게 될 예정입니다.

III. 기술 자료 [신규]

현재 작업이 진행 중인 기술 자료는 Space에서 가장 요청이 많은 기능 중 하나입니다. Books는 Space 기술 자료의 주요 구성 요소입니다. Books는 디자인 가이드나 PMM 서바이벌 가이드와 같은 “주제”별로, JetBrains 뮌헨 사무소 같은 “위치”별로, 또는 Space나 IntelliJ 플랫폼과 같은 “프로젝트”별로 정리할 수 있습니다.

Space 기술 자료의 초기 버전에 포함된 사항은 다음과 같습니다.

  • 내 문서:
    • 문서를 나중에 블로그 또는 책에 게시할 수 있습니다.
    • 문서 공유.
  • 책 및 기사
  • 프로젝트 문서 – 프로젝트 안의 책
  • 공동 편집 – Markdown 또는 WYSIWYG (원본 문서 형식에 의존합니다)
  • 게시 이력

IV. 확장성 및 애플리케이션

우리는 Space의 확장성을 지원하기 위한 작업에 집중하고 있습니다. 애플리케이션은 Space에서 확장 기능을 설정, 재사용, 공유하기 위한 주된 수단입니다.

애플리케이션과 관련하여 현재 계획 중인 내용:

  • 수신 웹후크
  • 슬래시 명령어 및 채팅을 통한 상호 작용
  • 외부 도구로부터의 알림에 대한 지원
  • HTTP API 개선

권한과 관련하여 계획 중인 내용:

  • 더 세부화된 권한 체계: 저장소 기준, 책 기준 등
  • 애플리케이션에 대한 권한 관리
  • 간단한 HTTP API 액세서리 시나리오에 대한 영구 토큰

인증과 관련하여 계획 중인 기능:

  • 2단계 인증 및 애플리케이션 암호
  • SAML 2.0
  • 로그인 시도 제한 및 CAPTCHA

데이터 가져오기

우리의 목표는 구성원, 팀, 위치, 프로젝트, 저장소, 문서, 기술 자료, 역할, 이슈 등의 리소스를 쉽고 편리하게 Space로 마이그레이션할 수 있는 수단을 제공하는 것입니다.

그래서, 흔히 사용되는 형식(예: CSV, JSON, XML)에서 간편하게 가져올 수 있는 기능을 제공할 예정입니다. Space는 일회성 가져오기를 지원합니다. 고급 마이그레이션 마법사 같은 확장 기능은 당사의 기술 파트너가 제작할 것으로 생각합니다.

앱 배포

저희는 마켓플레이스를 통하여 애플리케이션을 배포하는 방법을 제공할 예정입니다.

Space 개발과 관련된 그 밖의 중요 방향

I. IntelliJ 기반 IDE 플러그인

IDE 플러그인과 관련하여 현재 가장 집중하고 있는 것은 IDE에서의 코드 검토 과정 지원으로 다음 내용이 포함되어 있습니다.

  • 공개된 검토에 대한 개요, 필터링 옵션 포함
  • 할당된 검토에 대한 알림
  • 세부 사항 및 검토자 목록 편집
  • 코멘트 및 답변
  • 새로운 브랜치 검토 생성

기타 기능:

  • 초기 프로젝트 설정
  • 패키지 검색
  • 누락된 Space 패키지 참조를 IDE에서 직접 확인
  • IDE에서 Space 자동화 스크립트 편집 및 로컬에서 실행

II. 미팅 및 캘린더

오늘날, 거의 모든 사람들은 캘린더를 사용하고 있습니다. 따라서, 저희는 다음 도구와의 통합을 제공하는 데 집중하고 있습니다.

  • Google 캘린더
  • Microsoft Outlook 일정

두 번째 우선 사항은 독립 실행형 모드에서 Space 캘린더를 지원하는 것입니다. 이 목표를 달성하기 위해 다음 사항을 지원할 계획입니다.

  • 외부 사람 초대하기
  • 초대 보내기
  • 초대에 응답하기
  • 향후 이벤트에 대한 알림: 데스크톱, 모바일
  • 모든 캘린더 이벤트에 대한 CalDAV API

새로운 기능

  • 미팅, 휴가 및 기타 부재에 대한 통합된 캘린더 항목
  • 하루 종일 진행되는 미팅
  • 반복적인 미팅 개선: 단일 이벤트 제거 또는 업데이트

III. 채팅 및 모바일 앱

Space에서 채팅은 모든 알림의 중심지입니다. 채팅에서 모든 모듈의 알림이 제공되므로 스마트 알림 그룹화, 기본값 설정, 설정의 유연성 등 알림 방법의 최적화가 매우 중요하다고 생각합니다. 또한, 이것은 저희가 모바일 앱(iOS 및 Android)에서도 가장 집중하고 있는 기능입니다.

채팅 및 모바일 앱에 대한 당사의 계획:

  • 채팅 내에서 전체 텍스트 검색
  • 회사의 워크플로에 따라 이슈, 코드 검토 및 직접 메시지에 관한 알림을 유연하게 그룹화하는 기능
  • 음성 및 영상 통화
  • 새로운 커밋 및 새로운 자동화 작업을 포함하여 다양한 이벤트에 대한 추가 구독
  • 채팅 내 애플리케이션 (봇 또는 제3자 통합 도구)
  • 성능 개선 사항
  • 더 많은 Space 요소에 대한 멘션: @teams, @projects, @locations
  • 부재, 미팅 및 IDE 작업 중 또는 블로그 게시물 작성 중과 같은 현재 활동에 관한 정보가 포함된 통합된 사용자 상태 및 사용자 지정 상태.

IV. 협력자 역할

조직의 구성원은 아니지만 Space에서 사용 승인을 받았고 제한된 권한이 있는 외부 구성원에 대한 지원을 추가하는 것에 대한 많은 요청이 있었습니다. 외부 구성원 역할은 제품 이해관계자, 고객, 협력업체 등을 위해 사용될 수 있습니다.

기타 추가 예정 기능

  • Git 지역간 복제
  • 저장소 변경에 대한 사용자 지정 워크플로
  • 턴 기반 코드 검토
  • 코드 검토에 규칙을 설정하는 기능: 검토자 수, 역할 등
  • 자동 코드 검토 생성 및 처리 규칙
  • NuGet 및 NPM 지원
  • 패키지 저장소 정리 정책
  • 취약성 검색과의 통합
  • 채팅, 블로그, 팀, 이슈, 코드 및 온라인 도움말 내 전체 텍스트 검색
  • 컨텍스트 기반 제안을 제공하는 추가 스마트 데이터 분석: 다른 시간대, 가용성 등

의견을 공유해 주세요

Space 2020 릴리스에 대한 당사의 계획이 여러분의 팀이나 회사에 Space를 채택하는 데 도움이 될 만한 유용한 기능이었으면 합니다.
아래에 댓글을 남기시거나 당사의 이슈 트래커에 기능 요청을 게시하여 여러분의 의견을 알려 주세요.

아직 Space를 사용해보지 않으셨다면 Space EAP에 참여할 수 있도록 초대를 요청하세요. 전체 EAP 기간 동안 무료입니다.

본문은 Valerie AndrianovaSpace 2020 Roadmap를 번역한 글입니다.