1 ladp. 2 oauth 3 制作demo 4 他提供的demo.
需要一些项目管理工具,
https://www.openproject.org/docker/ openproject. 很赞。无明显缺点。
https://www.zentao.net/book/zentaopmshelp/303.html 禅道。(国内的)
https://opensource.com/article/18/2/agile-project-management-tools 七个管理工具推荐

安装包

.dep, .rpm 这些包在安装的时候 自动检查依赖, 没有满足 就需要报错出来,
安装环境的时候,版本要细致。1.1.2,适合什么系统信息需要知道。
一般看现在更新到什么版本了,选择最新这一版的上一版来安装。 
e.g. 现在更新到了1.2.32 我们就选择1.2.2的最后一个版本。 比如1.2.29.
(最新版可能不稳定,用上一个版本比较安全,而且功能相对也比较多,综合性价比最高。)

通用模块, 开源的时间长, 有的不稳定。闭源的 时间稳定。

C++ 打包, 加密, 比python,java好太多

工程效率

  1. •探索不固定 buildID 方案
  2. 编译构建、版本生成、版本打标、包拷贝、部署升级

推包,

批量推包(服务端, tag分类,依次推包。修改参数,失败统计。) , 自动推包(客户端,版本检查。定期更新)

标准化

很多工具的制作, 在一个公司内 ,需要看看, 是否能复用(标准化产品)。 不能复用的代码, 每次都要重新开发(个性化产品), 其实很浪费时间,精力。 ——-标准化产品。 就能复用。 就能有更大的收益, 一个木匠只为一个人做家具。 一套标准化机器,就能为上亿个家庭作家具。 收益是不一样的。

垂直领域 & 平台型

apps store 里面有许多垂直领域的app,用于不同的功能。 这就是垂直领域
淘宝,万达, 滴滴, 美团,,,, 自己不做产品, 提供平台给别人用。 靠收租金来盈利。 ——-平台型。

软件的通用结构

就是 信息的 传递, 加工
服务
(数据 + 地址)
配置文件
管控命令 stop/start/restart/reload/update
数据流,网络流, (从何处来,去向何处)
log 日志记录
app
1 生成 代码—-包
2 安装部署 (安装,卸载,升级,)(环境要求,依赖,) (配置文件修改,自定义配置)
3 使用 (管控脚本,命令, sdk, cli )