」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > Jira、Linear 和 Asana 的筆源替代品

Jira、Linear 和 Asana 的筆源替代品

發佈於2024-11-04
瀏覽:155

pen-source alternatives to Jira, Linear and Asana

像 Jira 这样的项目管理工具在软件开发中是必不可少的,但通常不受欢迎。这些工具可能会通过强制执行严格的流程来阻碍开发人员。尽管混乱,Jira 的高水平定制性使其在各行业中广受欢迎。

虽然定制是关键优势,但可以通过开源解决方案更有效地实施。

考虑到这一点,我编制了一份开源项目管理和问题跟踪工具列表,以帮助您找到最适合您需求的工具。

  1. Tegon - Linear、Jira 的开发优先开源替代品
  2. Taiga - 开源项目管理工具
  3. OpenProject - 团队的开源项目管理
  4. Huly - 一体化项目管理平台
  5. Plane - 释放客户价值的开源项目管理

请随意加注星标并为存储库做出贡献。


1. Tegon:Linear、Jira 的开发优先开源替代品

我使用过无数的项目管理工具,但从未对它们提供的用户体验或功能完全满意。

Tegon 的情况并非如此。它简单、轻量,旨在通过其强大的 Tegon Actions 框架处理复杂的工作流程,该框架可自动执行问题跟踪中的重复任务。以下是一些示例:

  • 创建问题时自动分配标签
  • PR 打开后立即生成 PR 审查的子问题
  • 使用 ? 直接从 Slack 创建问题表情符号
  • 将已完成问题的每周摘要和变更日志发送到 Slack

Tegon 还使用人工智能根据描述建议问题标题,并识别待办事项中的重复问题。

此外,Tegon 还充当全渠道错误报告工具,允许用户从多个来源自动创建错误,例如 Slack、Email、Discord、Zendesk 甚至 WhatsApp。

Tegon 入门:

第 1 步 - 在您的工作站上安装 Docker(请参阅说明)。确保您使用的是最新版本的 docker-compose。

第 2 步 - 在终端中运行以下命令:

git clone https://github.com/tegonhq/docker.git
cd docker

第 3 步 - 创建 .env 文件

cp .env.example .env

第 4 步 - 运行启动脚本并按照提示进行操作,它们会为您处理启动脚本设置 trigger.dev 和设置 tegon 的 2 个主要步骤。

./start.sh

第 5 步 - 您现在可以在 http://localhost:8000 检查 tegon

有关更多信息,请访问官方文档及其网站。

为 Tegon 存储库加注星标 ⭐


2. Taiga - 开源项目管理工具

Taiga 本地托管选项非常适合需要在自己的服务器上拥有所有数据和/或想要自定义 Taiga 的大型团队或多个小型团队:

  • 易于更新
  • 您选择的社区贡献
  • 已翻译为超过 20 种语言
  • 自定义您的安装
  • 无与伦比的安全性和控制

Taiga的发行模型有3个主要特点:

  • 高度灵活:问题模块可以独立使用,也可以与 Scrum 和看板一起使用,因其多功能性而成为团队的热门选择。

  • 可定制且高效:提供强大的过滤、排序和定制选项(例如问题类型、严重性和优先级),以简化工作流程并改进任务管理。

  • 与其他模块集成:问题可以提升到用户故事或看板卡,并且可以链接到冲刺以获得更集中的项目管理体验。

Taiga 入门:

第 1 步:克隆存储库

$ cd taiga-docker/
$ git checkout stable

第 2 步 - 启动应用程序

$ ./launch-all.sh

第 3 步 - 稍后,当应用程序启动时,您可以使用以下脚本继续创建超级用户:

$ ./taiga-manage.sh createsuperuser

第 4 步 - taiga-manage.sh 脚本允许在后台实例上启动 manage.py 命令:

$ ./taiga-manage.sh [COMMAND]

如果您在自己的机器上测试它,您可以通过 http://localhost:9000 访问该应用程序

您可以查看他们的文档以了解更多详细信息

为 Taiga 存储库加注星标 ⭐


3. OpenProject - 团队的开源项目管理

OpenProject 是一个基于网络的项目管理软件。其主要特点是:

  • 项目规划和调度
  • 产品路线图和发布规划
  • 任务管理和团队协作
  • 敏捷和 Scrum
  • 时间跟踪、成本报告和预算
  • 错误跟踪
  • 维基
  • 论坛
  • 会议议程和会议纪要

OpenProject 设计和功能与 Jira 类似,我注意到的关键不同之处在于它有多种任务类型 [阶段、里程碑、任务]
与 Jira 中的[史诗、故事、任务、错误]

查看他们的文档以获取有关托管的详细指南

为 OpenProject 存储库加注星标 ⭐


4. Huly - 一体化项目管理平台

Huly 是一个开源平台,可作为 Linear、Jira、Slack 和 Notion 的一体化替代品。

它通过将项目管理、知识库和通信工具整合到一个平台中,解决了创建超级应用程序的艰巨挑战。

Huly 中的文档可用于在团队成员之间共享参考资料、协作制定计划和路线图、存储会议记录和分配行动项目。Huly 中的文档可用于在团队成员之间共享参考资料、协作制定计划和路线图、存储会议记录并分配操作项

Huly 入门

第 1 步 - 安装 nginx 和 docker

$ sudo apt update
$ sudo apt install nginx
$ sudo snap install docker

第 2 步 - 克隆 huly-selfhost 存储库并配置 nginx

接下来,让我们克隆 huly-selfhost 存储库并配置服务器地址。请将 x.y.z.w 替换为您服务器的 IP 地址。

$ git clone https://github.com/hcengineering/huly-selfhost.git
$ cd huly-selfhost
$ ./setup.sh x.y.z.w # Replace x.y.z.w with your server's IP address
$ sudo ln -s $(pwd)/nginx.conf /etc/nginx/sites-enabled/

现在我们准备运行 Huly
最后,让我们重新启动 nginx 并使用 docker compose 运行 Huly。

$ sudo systemctl restart nginx
$ sudo docker compose up

现在,启动您的网络浏览器并享受 Huly!

为 Huly 存储库加注星标 ⭐


5. Plane——释放客户价值的开源项目管理

Plane 是一款开源项目管理工具,旨在跟踪问题、运行冲刺周期和管理产品路线图,而无需管理工具本身的复杂性。

它遵循与 ClickUp 类似的方法,旨在成为从文档到问题跟踪的所有内容的单一解决方案,全部在一个应用程序中。

飞机入门:

第 1 步 - 设置 Docker 环境

curl -fsSL https://get.docker.com | sh -

第 2 步 - 下载最新稳定版本

mkdirplane-selfhost

cd 平面-selfhost

curl -fsSL -o setup.sh https://raw.githubusercontent.com/makeplane/plane/master/deploy/selfhost/install.sh

chmod  x setup.sh

为飞机存储库加注星标 ⭐

版本聲明 本文轉載於:https://dev.to/tegonhq/5-open-source-tools-that-are-alternatives-of-jira-linear-and-asana-2no6?1如有侵犯,請聯絡study_golang@163 .com刪除
最新教學 更多>
  • PDOStatement::bindParam() 中的前導冒號真的是可選的嗎?
    PDOStatement::bindParam() 中的前導冒號真的是可選的嗎?
    PDOStatement::bindParam() 中參數名稱的前導冒號是否真的可選? PDOStatement::bindParam() 允許您使用佔位符(例如:name)在查詢中指定命名參數。文件指出命名佔位符的參數標識符應使用格式:name。然而,據觀察,:name 和 name 似乎都可以使...
    程式設計 發佈於2024-11-17
  • 如何在 JavaScript 中實現穩定排序以在排序過程中保持元素順序?
    如何在 JavaScript 中實現穩定排序以在排序過程中保持元素順序?
    JavaScript中的穩定排序目標:基於鍵對物件陣列進行高效排序,保持一致性和穩定性。 演算法建議: 雖然有許多排序演算法,但為了滿足您對穩定性的特定需求,請考慮實作不穩定排序演算法的修改版本,例如 QuickSort 或 MergeSort。 穩定排序技術:為了確保穩定性,在排序比較功能中增加一...
    程式設計 發佈於2024-11-17
  • 掌握複合元件:建構靈活且可重複使用的 React 元件
    掌握複合元件:建構靈活且可重複使用的 React 元件
    介紹 React 世界中非常有用且全面的東西是它的設計模式,因為它們有助於保持程式碼的可擴展性並為我們創建的元件添加意義。 有多種模式,在本文中我們將討論複合組件,這是一種高級模式,對於創建靈活的複合介面特別有用。 什麼是複合組件? 複合元件是 React 中的...
    程式設計 發佈於2024-11-17
  • ## 雙波形符運算子 (~~) 在 JavaScript 中有何作用?
    ## 雙波形符運算子 (~~) 在 JavaScript 中有何作用?
    JavaScript 中的雙波號運算子(~~)在JavaScript 中,~~ 運算子是一個型別強制運算子,它會刪除後面的所有內容數字的小數點。這與 ~ 運算子不同,~ 運算子是位元 NOT 運算符,可反轉值的位元。 操作 運算子的工作原理是先將其值轉換為運算元為有符號 32 位元整數。這意味著即使...
    程式設計 發佈於2024-11-17
  • 如何在 Python 中執行模糊字串比較?
    如何在 Python 中執行模糊字串比較?
    Python 中的模糊字符串比較:有效模組在處理字符串中的潛在變化和錯誤時,需要進行模糊字符串比較。為這項任務找到合適的 Python 模組至關重要。這個問題尋求一個可以提供相似性百分比的模組,允許各種比較選項。 difflib: A Versatile Tool for Fuzzy Compar...
    程式設計 發佈於2024-11-17
  • 如何在 PHP 中組合兩個關聯數組,同時保留唯一 ID 並處理重複名稱?
    如何在 PHP 中組合兩個關聯數組,同時保留唯一 ID 並處理重複名稱?
    在 PHP 中組合關聯數組在 PHP 中,將兩個關聯數組組合成一個數組是常見任務。考慮以下請求:問題描述:提供的代碼定義了兩個關聯數組,$array1和$array2。目標是建立一個新陣列 $array3,它合併兩個陣列中的所有鍵值對。 此外,提供的陣列具有唯一的 ID,而名稱可能重疊。要求是建構一...
    程式設計 發佈於2024-11-17
  • 如何設定 Go 測試的工作目錄?
    如何設定 Go 測試的工作目錄?
    Go 測試中的工作目錄在 Go 中,通常將設定檔放置在工作目錄中並在程式碼中引用它們。但是,如果測試環境與生產環境不匹配,單元測試可能無法找到這些文件。 要為 Go 測試指定工作目錄,請探索以下解決方案:考慮使用執行時間套件中的 Caller 函數。呼叫者取得目前的測試來源檔案並返回其路徑。此路徑可...
    程式設計 發佈於2024-11-17
  • 如何轉義 PHP 正規表示式中的反斜線?
    如何轉義 PHP 正規表示式中的反斜線?
    在PHP 正規表示式中轉義反斜線要在PHP 正規表示式模式中轉義反斜線要在PHP 正規表示式模式中轉義反斜線,可以使用三個反斜線(\\ ) 或四個反斜線(\\\\)。雖然這兩個選項都會產生成功的匹配,但它們的解釋和用法有細微差別。 測試案例:// TEST 01: (3 backslashes) $...
    程式設計 發佈於2024-11-17
  • 如何在 Python 中用逗號連接字串:哪種方法最好?
    如何在 Python 中用逗號連接字串:哪種方法最好?
    用逗號連接字串:簡潔的解決方案要連接列表中的字串,在每對之間加上逗號,可以使用多種方法。一種流行的技術涉及將 ''.join() 函數與 lambda 函數 map() 結合使用。 以下方法示範了此技術:result = ','.join(map(lambda x: x ',',...
    程式設計 發佈於2024-11-17
  • 在 Go 中使用 WebSocket 進行即時通信
    在 Go 中使用 WebSocket 進行即時通信
    构建需要实时更新的应用程序(例如聊天应用程序、实时通知或协作工具)需要一种比传统 HTTP 更快、更具交互性的通信方法。这就是 WebSockets 发挥作用的地方!今天,我们将探讨如何在 Go 中使用 WebSocket,以便您可以向应用程序添加实时功能。 在这篇文章中,我们将介绍: WebSoc...
    程式設計 發佈於2024-11-17
  • 如何使用 Java 安全加密設定檔中的密碼?
    如何使用 Java 安全加密設定檔中的密碼?
    如何安全地加密設定檔中的密碼加密設定檔中儲存的密碼對於保護敏感資料和防止未經授權的存取至關重要。 使用Java中基於密碼的加密(PBE)加密和解密密碼的一種簡單有效的方法是利用Java 的基於密碼的加密 (PBE)。 PBE 允許您使用安全演算法從密碼中衍生金鑰,例如 PBKDF2WithHmacS...
    程式設計 發佈於2024-11-17
  • 如何在 PHP 中正確讀取文字檔案中的行並將其儲存在數組中?
    如何在 PHP 中正確讀取文字檔案中的行並將其儲存在數組中?
    存取陣列中的文字行在程式設計中處理文字檔案時,通常需要將每行文字儲存在一個有組織的文件中用於進一步處理的資料結構。 在提供的 PHP 程式碼片段中:$file = fopen("members.txt", "r"); while (!feof($file)) ...
    程式設計 發佈於2024-11-17
  • DockerMake 如何將多個 Docker 映像合併為一個統一映像?
    DockerMake 如何將多個 Docker 映像合併為一個統一映像?
    Docker 映像組合:將多個映像合併到一個圖層將多個 Docker 映像組合成一個統一的映像是 Docker 本身不支援的功能。然而,由開源貢獻者開發的 DockerMake 工具提供了一個解決方案來滿足這一需求。 DockerMake 使用 YAML 設定檔定義目標映像的組成。該檔案指定構成最終...
    程式設計 發佈於2024-11-17
  • 大批
    大批
    方法是可以在物件上呼叫的 fns 數組是對象,因此它們在 JS 中也有方法。 slice(begin):將陣列的一部分提取到新數組中,而不改變原始數組。 let arr = ['a','b','c','d','e']; // Usecase: Extract till index ...
    程式設計 發佈於2024-11-17
  • 為什麼 Python 會拋出「ValueError:嘗試相對導入超出頂級套件」錯誤,以及如何避免?
    為什麼 Python 會拋出「ValueError:嘗試相對導入超出頂級套件」錯誤,以及如何避免?
    頂級包之外的相對導入在多層Python 包中嘗試相對導入時,從包目錄運行模組可能會導致“ValueError:嘗試相對導入超出頂級包”錯誤。了解此錯誤背後的原因對於有效的套件管理至關重要。 發生該錯誤的原因是 Python 不維護套件載入位置的記錄。以「python -m test_A.test」執...
    程式設計 發佈於2024-11-17

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3