开源项目管理解决方案:Plane,Jira的完美替代者

发表时间: 2023-12-13 21:50

说到项目管理工具,很多公司可能都使用巨头Atlassian的Jira。Jira很好用,但是Jira太繁杂,Jira也很昂贵,而且Jira目前已经不提供个人部署版本,只能用其SaaS版本,就算你有钱,为了你的数据安全也不适合再用。当然可能你是白剽的,那就无所谓所谓了。

本文就大家推荐一款Jira的开源替代解决方案Plane。

Plane是一款简单、可扩展、开源的项目和产品管理工具,支持AI集成支持。实现从基本的任务跟踪工具开始,到逐步采用各种项目管理框架,如敏捷、瀑布等。

系统架构

Plane是用Python语言开发,基础框架是Django,前端是用Next.js,数据库以PostgreSQL,后台任务使用Redis缓存来提高性能。基本构成结构为:

和传统的Web系统不同,Plane使用微服务架构,使用了两个微服务:Gateway和Pilot。Gateway作为数据库的代理服务器,防止主服务器过载,Pilot提供用于构建集成的接口。

Plane另一特点是AI驱动地,专门开发了基于OpenAI的A服务,以LangChain作为接口,接入最先进的人工智能平台。

Plane提供Sass版本的Plane Cloud服务。当然最主要是用户自建实例,可以Docker镜像或Docker Compose,这些镜像或Docker Compose。

部署

Plane安装部署非常简单,基于容器,可以使用docker-compose一键安装。

首先克隆一个github的plane仓库:

git clone github:/makeplane/plane

进入项目目录

cd plane

执行

./setup.sh localhostdocker-compose up

Plane也在DockerHub上托管镜像,可以通过docker一键安装(假设在本地计算机上运行Plane务器监听端口80):

docker run -e NEXT_PUBLIC_API_BASE_URL="<localhost>" -e DATABASE_URL="<EXTERNAL_DATABASE_URL>" -e REDIS_URL="<EXTERNAL_REDIS_URL>" -p 80:80 makeplane/plane
-e DATABASE_URL=postgresql://user:pwd@host:port/db

表示使用外部 PostgreSQL。

-e REDIS_URL=redis://user:pwd@host:port

表示使用单独的Redis服务。

基本使用

工作空间和项目

Plane使用起步也非常容易。登陆后,可以创建工作区并邀请团队成员加入。然后,可以在工作区中创建项目并向其中添加团队成员。

可以通过配置ENV密钥并使用Plane上的所有电子邮件功能来配置其电子邮件服务。

问题管理

问题管理是Plane的基本构建块,类似于Notion中的块。在Plane上的所有活动都与问题相关联,保证能够完成分配给成员的任务。

一旦启动项目,就可以通过按键盘快捷键开始创建问题C。可以使用“I'm Feeling Lucky”选项位于标题正下方,允许AI生成描述,或者可以单击A按钮提示输入描述。

可以使用三种不同的视图查看项目中的所有问题:列表、看板和日历。列表和看板视图很容易理解。日历视图显示截止日期问题,让更好地了解截止日期。

列表、看板和日历视图:

问题细节

Plane简单的UI可以轻松添加问题详细信息。 可以访问支持Markdown和图像上传的富文本编辑器,以添加完成问题所需的所有资源和信息。

在右侧边栏上,可以找到所有问题子属性,例如状态、估计、优先级、截止日期、受让人和协作工具,以帮助确定问题的优先级。

周期

在Plane中,周期是团队完成待办事项列表中的项目的特定时期。通常,在周期结束时,团队将构建并实施其项目或产品的新版本。

在给定时间只有一个周期可以处于活动状态,而其他周期可以处于草稿、即将到来和已完成状态。

创建循环并在其中添加问题非常容易。可以使用快捷键Q创建一个新的循环。在周期内,只需单击几下即可从待办事项列表中创建新问题或批量添加问题。

要规划范围,可以利用右侧边栏中的燃尽图以及受让人和标签范围。

活动周期:

模块

模块是较小的、重点突出的项目,可帮助用户在特定时间范围内对问题进行分组和组织。它们允许将工作分解为可管理的部分并跟踪特定目标或目标的进度。

在构建Plane时,可将所有集成和导入器分类为两个模块。这能帮助跟踪给定时间范围内新建的项目数量和倒入的项目数量。

计划模块:

意见

Plane的视图通过添加过滤器并根据个人偏好进行分组来自定义问题属性。可以将这些自定义应用到列表或看板视图,或者单独创建并保存它们以与团队共享。

Pages

Plane中的页面允在站立会议或会议期间快速记笔记,只需点击几下即可将其转换为问题。可将Pages视为一款由AI驱动的记事本,可以使用它来增强写作能力或在GPT的帮助下向问题块添加描述。

可以将块从Pages移动到问题并同步它们,以自动将所有描述复制到问题。

设置和首选项

Plane提供广泛的自定义功能,包括更新工作流程和使用最喜欢的主题。

成员:添加和管理具有四个权限级别的团队成员:所有者、管理员、成员和查看者。

主题 :从四个预建主题中进行选择-浅色、深色、浅色对比和深色对比模式。

管理工作流程 :添加无限数量的状态并根据偏好进行组织。

管理标签 :创建自定义标签和分组标签以更好地组织问题。

估计:为问题创建最多六个级别的自定义估计点。

一切都是开源的,因此可以根据的要求进行定制。

键盘优先的方法

通过使用快捷键和命令菜单,可以在Plane中更高效地工作。

命令菜单提供全局搜索功能,使可以在几秒钟内导航任何页面或问题。此外,在处理问题时,甚至无需触摸鼠标即可使用命令菜单更新所有属性。

命令菜单:

使用命令菜单更新问题属性

集成

Plane目前提供两种集成-:GitHub Sync和Slack。

GitHub Sync允许用户将任何GitHub存储库连接到Plane项目,从而实现Plane 和GitHub之间问题的双向交叉同步。

Slack集成允许用户在更新或创建问题时向首选渠道发送通知。甚至可以直接从 Slack使用Slack命令创建问题。

总结

Plane还是一个新生项目,其发布还不到一年的时间,但是他是很受欢迎,备受关注的项目,其Github星已经有2万+了,PR请求也已经突破两千,问题数好几百,很多重要的功能还在添加中。

Plane作为一个开源项目,尤其是一个Python Django项目,基本上很多人都能看得懂源码,所以很容易自己适应修改和完善,建议大家尝试和添加新的功能。