第6章:Git与开源
一、开源介绍
一)什么是开源
开源(Open Source),意思是可以公开访问的,因此人们可以修改和分享。
开源起源于软件开发中,软件作者将软件的源代码分享出来供其他人阅读、修改。
如今,开源已经成为一种理念,广泛应用在科学、教育、工业等领域
二)开源软件
开源软件的源代码任何人都可以审查、修改和增强。
开源软件是软件业中非常重要的资源,很多我们在使用的软件其实都是开源的:
Linux内核
Android
Eclipse
Nginx
MySQL
……
三)开源协议
开源不是放任自流,使用开源软件和代码需要遵从该软件的开源协议。有些开源软件使用也是收费的。
每个开源项目都必须有一个开源协议,世界上的开源许可证(Open Source License)大概有上百种,常见的大致有GPL、BSD、MIT、Mozilla、Apache和LGPL等
二、参与开源项目
一)参与开源的好处
开阔自己的眼界
提升自己的技能
积累人脉
二)参与开源
自己主导的开源项目
参与贡献开源项目
文档
测试
代码
……
三)如何贡献自己的代码
fork项目仓库到自己的账号
克隆仓库到本地
创建分支开发
推送本地分支到远程仓库
创建pull request
开源项目负责人审核代码,决定是否采纳