openEuler社区开源贡献实践
收藏回复举报
openEuler社区开源贡献实践
新人帖
发表于2025-04-27 20:56:33
0 查看

一、openEurler介绍

(1)开源软件:允许任何人修改传播软件;

Liscense:开源软件许可证;

两种开发模式;

大教堂模式:源代码有专属团队构建,完成后公开发布;

集市模式:刚开始公开全部源代码,任何人都可以参与;

(2)gpl:允许任何人修改,传播原始代码,前提和公布源代码一起公布;

GPL V2许可证:允许任何人修改传播和链接,但被修改,链接的部分要连同整个产品开源;

LGPL V2许可证:动态连接无开源业务,静态链接要开发阈值链接的私有软件.o文件与makefile;

A-Tune 2.0:解放人力,让性能调优更容易,调优效率提升10倍;

双语内容,

二、为啥需要编译器?

(1)编译器GCC介绍:

将高级编程语言的源程序翻译成机器语言格式的翻译程序;

输入:高级语言编写的源文件;

输出:机器可以识别的二进制文件;

(2)编译工具链组成:编译器,汇编器,链接器;

(3)编译流程

cke_156.png

(4)GNU编译器集合GCC为一个编译工具链

AST抽象语法树abstract syntax tree用来对前端语言的源代码进行规范的抽象形式;

规范化的AST为GNERIC;

'GCC对AST节点直接用TREE类型表示;

(5)openGauss介绍

2019年发布,中国首个开源软件协议

opengauss代码托管平台gitee;

opengauss的许可证:(使用后木兰宽松许可证v2,2020年全面开源;

,木兰宽松许可证xx

三、OpenGauss开源社区贡献实践:

1.注册账号:gitee;

2.签署CLA协议,

3.找到sig组,

4.提交issue表达需求或者建议

fork复制代码到自己仓库,gribash下载

Linux系统配置gribash,使用命令git config

git --config user.name"名字''

git --config user.email: "email地址"

查看配置:git config user.email

git config user.name;

5、复制https地址,

使用命令:get clone 地址

git status:查看状态,标红为新增修改的;

git add. :增加新增;

git commit -m '留言内容'

git pusg origin master

6、提交pr

浏览器打开自己仓库,

点击创建pull request;

选择源和目标分支;

7、管理员检视代码,代码合并;

本帖最后由 匿名用户2025/04/28 09:34:02 编辑

我要发帖子