banner

从个人到团队:开源项目凌鲨助你提升软件研发效率

2024-03-28 11:46:25 发布89 浏览 · 0 点赞 · 0 收藏




项目概述

软件研发没有银弹,受人才,协作方式,工具,框架,开源社区等多种因素的影响。目前市面上的工具基本集中在一种生产要素的提高上,没有把所有生产要素综合起来考虑。 凌鲨是linksaas的谐音,link是这个项目的着力点。凌鲨通过连接先进的生产工具,知识和经验来提高软件研发的质量和进度。 凌鲨在功能上分成个人和项目两部分,个人部分着重在工具上,包括git仓库的管理,集成开发环境以及各种研发小工具等。在项目部分着重在知识沉淀和项目管理上面,提供了文档,项目管理,接口联调等功能。

个人用户可以使用凌鲨进行:


软件项目可以使用凌鲨进行:


使用的技术

img 在项目上我们使用了如下技术:


大部分软件编码工作在个人pc上完成,我们提供了基于客户端的实现。由于客户端更新维护远不如服务端编辑,这时软件的稳定性和前后兼容性就特别关键。我们选用了rust的框架tauri做客户端主框架,使用grpc(协议变更向后兼容)作为通讯协议。

为什么选择开源

这个项目的目标是连接各种先进生产工具,知识和经验,提供一站式的软件研发效能解决方案。由于项目涉及到了非常多的工具和知识,我们项目在精力上严重不足,希望大家一起来完善这个一站式方案。 项目的目标群体既是用户,也是开发者,作为开源软件,可以让更多人参与进来,一同改进这个项目。

接下来的工作


快速上手指南

安装软件

1.从https://www.linksaas.pro/download下载软件,目前软件支持windows(x86),mac(x86和arm),linux(x86)操作系统. 2.运行安装程序即可。

注册账号(可选)

个人部分的功能不需要登录账号,项目部分需要。我们提供了体验账号test1到test9,可以在不注册账号的情况下体验软件。

img

img

个人部分功能

git仓库管理

img

我们还提供了git pro功能,可以更细致的管理git仓库。

img

微应用

微应用类似于微信的小程序,使用web技术构建应用,凌鲨提供了一些底层接口能使应用获得本地和网络能力。

img

项目部分功能

项目部分需要账号登录才能使用。

项目管理

提供了工作计划,需求管理,任务/缺陷管理,测试用例等功能。

img

知识沉淀

项目知识沉淀是一个比较复杂的过程,需要持续的对项目成员进行培训,持续的改正文档中的过时部分内容。知识沉淀需要投入大量的时间和精力,在开发需求大量堆积的情况下,是很难腾出人手去整理现有知识的 。

我们创建了一套知识沉淀体系,把知识打碎,再通过沟通和文档把零碎的知识点串联起来。对于知识点的有效性,我们提供了投票机制来淘汰过时的知识点。

我们可以在沟通过程中把有价值的内容快速创建知识点,并指定关键词列表。在后续沟通和文档中,这些关键词会高亮提示,并且可以唤出知识点内容。

img

开发协作

提供了项目沟通,接口联调等协作类功能。

img

img

img

vscode插件

在vscode应用市场搜索linksaas,并安装对应插件。在git仓库管理里面关联相关项目,关联项目后在项目根目录下会生成.linksaas.yml文件,里面包含了项目id信息。

img

img

私有部署

为了方便大家部署,项目提供了服务端的docker模板,安装步骤即可完成私有化部署。

img

仓库地址

https://atomgit.com/openlinksaas/desktop