git--开源的相关概念

1.什么是开源

 

 

 

2.什么是开源许可协议


开源并不意味着完全没有限制,为了限制使用者的使用范围保护者的权利,每个开源项目都应该遵守开源许可协议(open Source License)

 

3.常见的5种开源协议

* BSD(Berkeley software Distribution)

* Apache Licence 2.0

* GPL (GNU General Public License)

    1.具有传染性的一种开源协议,不允许修改后和衍生的代码做为闭源的商业软件发布和销售

     2.使用GPL的最著名的软件项目是:Linux

*  LGPL (GNU Lesser General Public License)

MIT  (Massachusetts Institute of Technology,MIT)

  * 是目前限制最少的协议,唯一的条件:在修改后的代码或者发行包中,必须包含原来作者的许可信息

  *使用MIT的软件项目有:Jquery,Node.js

 

4.为什么要拥抱开源

开源的核心思想是”我为人人,人人为我“,人门越来越喜欢开源大致是处于以下3个原因:

1.开源给使用者更多的控制权

2.开源让学习变得容易

3.开源才有真正得安全

开源是软件开发领域的大趋势,拥抱开源就像站在了巨人的肩膀上,不用自己重复造轮子,让开发原来越容易。

 

5.开源项目托管平台

专门用于免费存放开源项目源代码的网站,叫做开源项目托管平台。目前世界比较出名的开源项目托管平台主要有以下3个:

*  Github (全球最牛的开源项目托管平台,没有之一)

*  Gitlab  (对代码私有性支持较好,因此企业用户比较多)

*  Gitee  (又叫码云,是国产的开源项目托管平台。访问速度快,纯中文界面,使用友好)

 

注意:以上3个开源项目托管平台,只能托管以Git管理的项目源代码,因此,它们的名字都以Git开头

 

 

6.什么是Github

Github是全球最大的开源项目托管平台。因为只支持Git作为唯一的版本控制工具,故名Github.

在Github中,你可以:

1  关注自己喜欢的开源项目,为其点赞打 call

2  为自己喜欢的开源项目做贡献 (Pull Request)

3  和开源项目的作者讨论Bug和提需求(Issues)

4  把喜欢的项目复制一份作为自己的项目进行修改

5  创建属于自己的开源项目

6 etc........

So,Github不等于Git

 

posted @   漫漫长路</>  阅读(190)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2020-10-27 Vuex的高级使用及localStorage
2020-10-27 Vuex实现数据共享
点击右上角即可分享
微信分享提示