Space logo

Space

The intelligent code collaboration platform

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

Space 2021 路线图

Read this post in other languages:

Roadmap 2021

在 EAP/测试版计划期间,我们收到了超过 35,000 个许可证请求并有 25,000 个组织加入了 Space。 我们一直在通过现场访谈、问卷调查、我们的问题跟踪器、支持请求以及其他渠道收集来自首批客户的反馈。 我们要向早期采用者表示衷心的感谢。 您为我们提供了极大的帮助! 我们已经听取了您的反馈,并将在这份 2021 年路线图中致力处理您的请求。

在 Space 的第一个公开发布版中,我们主要致力为软件开发团队的工作流提供了支持。 Space 包含了支持软件开发生命周期所需的全部工具:Git 托管、代码审查、自动化、CI/CD、软件包管理、质量门和合并请求。 软件开发工具结合了规划工具、问题、可视化问题面板、协作文档和沟通工具。

我们将继续完善软件开发工作流,并计划扩展对于包括市场营销、设计、销售、人力资源和法务在内的其他团队的工作流支持。 我们的目标是满足您所在组织内所有不同团队的需求。 让我们看看 Space 在 2021 年即将带来的新鲜内容。

内部部署版本

我们会努力尽快提供内部部署版本。 我们知道,对于许多公司而言,在公司内部保存组织数据至关重要。 我们计划提供从 Space 云到内部部署的迁移路径。 这意味着您现在就可以开始测试云版本的 Space,并在迁移功能可用时无缝过渡到内部部署。

我们计划新增对于多个托管地区的支持,包括美国和亚太地区。

本地化

本地化也是我们要在不久的将来优先考虑的问题之一。 我们了解以您自己的语言进行协作的重要性。

视频通话

视频通话对于保持团队联系至关重要,因此必须在协作环境中包含该功能。 我们正计划通过内置方式以及与外部工具相集成的方式在 Space 中提供视频通话支持。

外部协作者

我们将增加对于包含外部成员的可行支持,支持对您组织外部的成员授予在 Space 中工作的有限权限。 外部成员角色可供产品利益相关者、客户或合作伙伴使用。 我们的第一步是在聊天渠道和项目工件(包括文档、问题、存储库和软件包工件)中添加对外部协作者的支持。

深色主题

深色主题可降低屏幕眩光,并让您可以在更柔和的深色背景下使用 Space。 Web 和桌面版本均支持该功能。 移动端应用中已支持深色主题,可跟随原生 iOS 或 Android 设置。

Space Drive

Space Drive 是用于存放所有 Space 书籍和各种类型文件的单独场所。 我们还计划支持在文档中附加图像和 GIF 等文件。

协作

协作处理文档

我们计划为不同类型的团队提供更多的协作工作流支持,包括设计、营销、销售、人力资源和法务团队等。 文档协作是许多团队的核心要务。 我们计划为规范、功能要求、活动、路线图、法律协议的创建和管理流程提供正式审查(类似于代码审查流程)支持。

项目文档

文档是项目的知识库,是记录产品路线图、技术和功能要求、市场营销和业务计划、活动等内容的主要场所。 为了提升文档处理体验,我们计划添加:

  • 有关文档创建或更新时间的通知。
  • 更细化的文档和文件夹权限:仅限查看权限以及使用链接共享文档的选项。
  • 文档实时预览。
  • 支持所见即所得的展开功能:
    • 将指向 Space 实体的链接替换为其名称,包括指向成员个人资料、团队、位置、文档等内容的链接。
    • 展开并预览外部链接和附件。
  • 文本编辑器改进:
    • 文件附件、图像支持和嵌入式视频支持。
    • 自动补全 Space 实体,包括博客文章、问题、用户、团队和位置。
    • 支持文档内部导航(锚定链接)。
    • 粘贴各种来源的格式化文本。
  • 从 Markdown 文件导入文档。 导入包含 .md 文件的压缩文件夹,并将其转换为具有相同原始文件夹结构的书籍。

日历

集成外部日历是我们今年的首要任务。 我们将流程分为三个步骤:

  1. 集成个人日历 (CalDAV):将 Space 连接到您在 iOS/Android 上的个人日历,以便使您的同事获知您的非工作时间,从而在工作与生活之间保持良好的平衡。
  2. 集成包括 Google Meet 和 Zoom 在内的视频通话提供商:在 Space 中安排会议,并提供包含 Google Meet 或 Zoom 会议链接的通知。
  3. 集成 Google 日历/Outlook:同时使用您的 Space 日历和其他日历。 无论您是从 Space 还是从 Google 日历创建会议,两种日历都会相应更新。

项目日历

项目日历包含与项目相关的会议,其中包含项目团队成员作为参与者。 一键即可为项目团队创建新的会议。 未来,我们计划在项目日历中添加更多事件,包括里程碑、发布、截止日期等。

通知

我们正在处理有关会议事件的通知,包括邀请、更新和取消。

聊天

我们将继续增强 Space 中的聊天功能,使其成为 Space 内部所有信息流的一站式处理中心,我们计划的改进包括:

  • Web 版本中的推送通知,包括调整和改进用于将通知推送到各种设备和应用的算法。
  • 可聊天状态:工作时间、可聊天时间和会议期间的静音通知。
  • 在某些条件下忽略静音状态的优先渠道。 例如,DevOps 和支持团队必须能够立即获得有关重大问题的通知。
  • 即使接收者处于不可聊天状态,也可以推送通知的选项。
  • 在 Web 版本和移动端应用中支持发布较长的帖子。
  • 提及历史记录选项卡,您可以在一处查看所有提及您或提及您的团队的信息。
  • 已上传/共享文件的内容预览:Word、Google 文档和 PDF 附件。
  • 授权展开:在 Google 或其他内容源中授权的应用程序可展开以显示私有内容。
  • 展开来自 Figma、YouTrack、TeamCity 和其他外部工具的内容。
  • 优化聊天列表中的问题和代码审查视图。 优化后,您可以查看已解决的问题和代码审查,也可以将其完全隐藏。
  • 您将能够在相应的聊天中(包括在移动端)对某些实体执行操作,例如关闭问题、接受代码审查等。
  • 将提供用于针对聚合和/或共享信息流创建订阅的选项。
  • 增强聊天输入补全和提及功能。 利用模糊搜索在聊天中自动补全更多 Space 实体。

软件开发

Git 托管

  • Git CDN 支持。
  • 改进的 GitHub 存储库镜像:与 GitHub 合并请求和注释同步。
  • 区域复制可以更快地从各个地理位置访问存储库。

代码审查

  • 代码审查 UI 和信息流增强:在代码审查中支持无干扰模式(全屏变更视图)、筛选已解决和未解决的讨论以及内联/展开线程。
  • 质量门增强:
    • 自动合并:当所有条件和检查均成功通过时。
    • 代码所有者:引入针对存储库中特定目录的代码所有者权限。 引入此权限后,将变更推送到此代码时需要代码所有者的批准。
    • 集成批准后检查:此步骤使您可以临时将您的变更合并到主分支,以便对其进行自动测试。 如果测试失败,则不会永久合并变更。 这些测试可以在 Space Automation 内或者外部 CI/CD 工具(Jenkins、TeamCity、CircleCI)中运行。 如果测试成功通过,则您的变更将合并到主分支。

自动化 (CI/CD)

我们将继续增强 CI/CD 流程。

外部工作线程:支持外部工作线程(Linux、Windows、macOS),使您可以在本地资源上运行自动化工作负载。
Kubernetes 工作线程:支持在内部部署 Kubernetes 上运行自动化工作负载。
非容器步骤:用于在主机上运行脚本的非容器步骤。
文件工件:发布文件工件,使用户可以发布和下载文件(例如存档),而不仅限于自动化作业中的专用软件包。 这对于移动端开发 (.apk) 以及发布生成的报告(压缩的 xml、json)应该会有所帮助。

部署

部署使您可以围绕部署过程组织架构。 过程本身可能发生于 Space 内部或外部。 其主要思想是确保部署过程中协作和沟通的集成和自动化过程。 这涉及将其与聊天集成并将来自各种服务的通知整合到一个信息流中,支持与日历集成,以及与 VCS 集成。

另外,我们还计划:

  • 支持多存储库构建,因此您可以设置自动化脚本以使用多个 Git 存储库。
  • 改进 Docker 支持(docker-compose、vanilla docker、kaniko)。
  • 支持更多触发事件。
  • 支持报告 Go、.Net 等的测试执行结果。

随后,我们希望有时间开发另外两项主要功能:

  • 管道
  • 在本地执行 IntelliJ IDEA、Space CLI 中的作业

  • Maven 发布到远程存储库以及 Maven Central。
  • 远程存储库:将软件包从远程存储库缓存到 Space 中。
  • 清理策略:指定自动清理存储库中的软件包的规则。
  • 支持 Python 和 PHP 软件包。
  • 将外部存储库中的软件包导入到 Space。 例如,由于将弃用 Bintray,因此我们想提供一种从中迁移软件包的便捷方法。
  • 支持签名的软件包:NuGet、Docker、Maven。
  • 集成:在 IntelliJ IDEA 中搜索 Maven 工件,发送有关软件包事件的 Webhook。

项目管理

问题

我们知道问题跟踪对于项目管理而言至关重要。 我们将增强问题功能,以提供更有效的方法来跟踪您的任务和进度,同时仍尽可能保持其轻量级的特性。 我们计划添加:

  • 自定义字段:支持推进您的业务流程所需的优先级、类型、严重性、估算和其他类型参数。 筛选器、搜索和 API 将支持自定义字段。
  • 子任务:可用于将功能和用户情景分解为较小的块以便更好地跟踪进度以及并行处理多个任务。
  • 时间跟踪:包含估算任务所需时间的选项,以及记录问题所用时间并自动将其报告给利益相关者的选项。
  • 将问题与相关提交和合并请求相连:在问题中查看提交消息,使合并请求与问题相互链接,以及在代码审查状态发生变化时自动更新问题状态。
  • 泳道:更好地支持 Scrum 实践。
  • 高级搜索:使用带有补全和建议的智能查询。

检查清单

我们认为有必要在其他 Space 实体中支持核对清单。 将核对清单与日历相结合并为核对清单项目设置截止日期,将核对清单与问题集成作为子任务,以及将核对清单作为文档的一部分是我们的一些目标。

团队管理

我们计划引入一项个人资料信息流,其中包括对问题、文档、代码审查、博客文章、提交、成员资格等内容所做的所有最新变更。 我们还将提供一个选项,用于从各种文件格式(.csv、.xml、.txt、json)以及 Active Directory 导入您的成员个人资料。

可扩展性

我们的团队正在积极致力于提高 Space 的可扩展性。 目前,我们正在探索以下功能:

  • 对 Marketplace 和私有应用程序的全面支持。
  • 更丰富的 HTTP API,将更好地记录(在接口中完成所有工作,以及应当通过 API 公开更多内容)。
  • Webhook 将能够自定义,并且支持 Space 中发生的大多数事件。
  • 传入 Webhook – 例如,外部应用程序、Google 文档、Jira 和 YouTrack 问题的通知信息流。
  • 交互性更出色的消息工作流,包括表单。
  • 可扩展的菜单和 UI 自定义,以便与外部应用连接或添加更多内部链接。 例如,我们计划在问题菜单中添加“创建合并请求”或“创建 Jira 问题”选项。
  • 支持 iFrame。 例如,我们想对项目添加一个额外的设计部分,以在 Space 中显示项目的 Figma 模型。
  • 本地聊天机器人和工作流(Space 利用其自动化基础架构运行的任意 Kotlin 脚本)。
  • 用于保存应用程序的其他信息的自定义对象存储。

移动端应用

Space 移动端应用以聊天为中心。 我们将完善聊天功能,并为从中处理问题、文档和代码审查提供支持。 例如,您可以从聊天通知中打开问题并查看其历史记录,还可以阅读和撰写评论。

IDE 集成

IntelliJ IDEA 2021.1 中将包含开箱即用的 Space 插件,并且在后续版本中将与基于 IntelliJ 的 IDE 集成在一起。 Space 插件将可用于:

  • 通过合并请求执行代码审查。
  • 借助对 Kotlin 插件的支持,编辑自动化脚本。

Toolbox 集成

我们正在将 Space 添加到 JetBrains Toolbox 中,以使您可以从 Toolbox 登录到您的 Space 组织,在 Toolbox 内列出您的 Space 项目等。

分享您的反馈

这是我们计划在 2021 年针对 Space 的努力方向。 在设计此路线图时,我们已尽力解决您对于 Space 缺少功能的反馈。 请在下方提供评论,或在我们的问题跟踪器中发布功能请求,以便我们能够知道您的想法。

Space 现已正式推出。 如果您尚未尝试,可以随时注册用户数量不受限制的免费计划,开始与您的团队或整个公司一起探索吧!

image description

Discover more