阅读更多

3顶
0踩

开源软件
代码共享平台GitHub已成为最流行的开源项目托管平台,但一项分析发现大多数项目使用的许可证条款不明确不清晰不一致,很难说它们究竟算不算开源项目

软件自由法律中心的 Aaron Williamson分析了GitHub上约170万个项目,发现只有14.9%的项目在其一级目录中有清晰的许可证声明。而在有明确许可证的项目中,绝大多数首选的是MIT、BSD和Apache许可证,选择GPL许可证的不多。Williamson 发现,大约6.1万个项目采用了GPL或LGPL许可证。



MIT、BSD和Apache属于开源许可证,但不属于copyleft许可证。年轻一代的程序员不像RMS(自由软件奠基人理查德·马修·斯托曼)那么关心对其代码的使用限制,他们宁愿赠与代码不在意对方是否回馈代码。GPL许可证要求使用GPL代码的项目必须在GPL下授权。
  • 大小: 26.3 KB
来自: Solidot
3
0
评论 共 2 条 请登录后发表评论
2 楼 wangguo 2013-04-24 09:56
ronnin 写道
啥是 RMS ?

自由软件奠基人理查德·马修·斯托曼(Richard Matthew Stallman)
1 楼 ronnin 2013-04-24 08:59
啥是 RMS ?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 震惊!!!C# Code First 居然能自动生成数据库表?(文尾有完整源码)

    震惊!!!C# Code First 居然能自动生成数据库表?(文尾有完整源码)

  • 震惊!!!安全告警事件-应急处置!!!

    不一定哦,来来,今天中午我睡意刚起,意识朦胧阶段,突然界面闪过一片告警,我随意打开,我敲,jsp?我第一反应是cao,被打了,再一看,还是webshell文件上传?周公给我就是一大嘴巴,给我抽了回来,我立马开干!...

  • 震惊!!!原来Java JDK应该这样安装!!!

    Java 8的安装

  • 震惊!!十五天开发出一款安卓打卡app,并且成功发布!

    震惊!十五天开发一款安卓APP并成功发布摘要功能展示,页面展示功能展示项目查看安卓app下载:简化版的微信小程序开发过程界面设计功能设计后台开发前端开发安卓app一些功能的实现安卓登录状态保存页面获取登录用户...

  • 震惊!!C++居然可以发出声音!

    震惊!!C++居然可以发出声音!

  • 震惊!!!!当代程序员头发现状!!!

    let hair = 100000 setInterval(function() { console.log(hair--); }, 1000); 黄种人头发平均10W根

  • 震惊!!!史上最强 python 智能问答系统现世

    欢迎来到史上最强 python 智能问答系统,以下代码价值不菲,请尽快收藏学习。 编不下去了,直接上代码: def is_chinese(str_): # 判断字符串是不是汉字 for ch in(str_): return True if '\u4e00' <...

  • 震惊!!!一眼就能看懂的getBoundingClientRect用法!!!

    主要介绍getBoundingClientRect的基本属性,以及具体的使用场景和一些需要注意的问题。 getBoundingClientRect Element.getBoundingClientRect() 含义: 方法返回元素的大小及其相对于视口的位置。...

  • 【图文解析 】震惊!震惊!!Shell脚本自动安装MySQL

    安装mysql脚本 #!/bin/bash   ## auto install mysql ## 假如是第二次装,那么要先停掉服务,并且卸载之前的mysql ... EXISTS_RPMS=`rpm -qa | grep -i mysql` ... for RPM in ...

  • 震惊!!!解决接口的跨域问题竟如此简单!!!

    在编写get请求或者post请求时总是会遇到跨域问题,导致获取不到数据.解决跨域的方法有俩个,一个是cors,一个是jsonp. 这俩个方法相比推荐使用cors,因为jsonp只针对get请求才能解决跨域. 这是最常见的跨域报错问题....

  • 震惊!!! 2021互联网人开年平均薪资才15000!

    震惊!!!2021互联网人开年平均薪资才15000,假互联网人吧?3月初,互联网人职业成长平台拉勾发布《互联网人薪资报告》显示,2021年互联网职位平均薪资环比上季度(2020年四季度)...

  • 震惊!!列表分页的实现这么简单

    记录本人学习中的小知识点 分析 列表数据分页显示。... 前端–>service层–>Dao层数据库查找–> 传到service层–>前端页面刷新数据。...①先创建一个实体类,具有通用性,方便别的页面使用。...

  • 震惊!!! ... ...

    震惊!!!… … vue的指令有好多… [v-cloak]{ width:100px; height:100px; background:red; } //style的样式 <!-- <h1>Hello {{name}}</h1> <div v-text=" name + '说好热呀' "> <p&...

  • python可不可以用中文编写_震惊!!!python可以用中文来写代码

    说明:偶尔间试了一下,python可以用中文来写代码,除了一些python内置函数,和运算符不能用中文外,其它的比如新定义的类名、函数名、变量名,甚至是函数间传的参数都可以用中文来代替。这是国人全民编程要来临了吗...

  • easyexcel 导出 文件名为横线 (震惊!!!)

    easyexcel 导出 文件名为横线 (震惊!!!) 解决办法,按照以下方式设置响应头即可: String fileName = URLEncoder.encode("XXX.xlsx", "UTF-8"); response.setCharacterEncoding("utf-8"); response....

  • 震惊!!!一眼就能看懂的自定义组件directives方法!!!!

    震惊!!!一眼就能看懂的自定义组件directives方法!!!! Vue中内置了很多的指令,如v-model、v-show、v-html等,但是有时候这些指令并不能满足我们,或者说我们想为元素附加一些特别的功能,这时候,我们就需要...

  • 震惊!!原来JDK的下载竟如此简单!!(附详细教程)

    如何下载JDK

  • 震惊!!!一眼就能看懂的setAttribute用法!!!!

    setAttribute(String(添加属性名称),String(添加属性值)) 方法添加指定的属性,并为其赋指定的值,如果指定属性存在,则仅设置/更改值 例子1:var a = document.querySelector("button") a.setAttribute("class", ...

  • spring-ai-spring-boot-autoconfigure-1.0.0-M5.jar中文文档.zip

    # 【spring-ai-spring-boot-autoconfigure-***.jar中文文档.zip】 中包含: 中文文档:【spring-ai-spring-boot-autoconfigure-***-javadoc-API文档-中文(简体)版.zip】 jar包下载地址:【spring-ai-spring-boot-autoconfigure-***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【spring-ai-spring-boot-autoconfigure-***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【spring-ai-spring-boot-autoconfigure-***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【spring-ai-spring-boot-autoconfigure-***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: spring-ai-spring-boot-autoconfigure-***.jar中文文档.zip,java,spring-ai-spring-boot-autoconfigure-***.jar,org.springframework.ai,spring-ai-spring-boot-autoconfigure,***,org.springframework.ai.autoconfigure.anthropic,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,springframework,spring,ai,boot,autoconfigure,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【spring-ai-spring-boot-autoconfigure-***.jar中文文档.zip】,再解压其中的 【spring-ai-spring-boot-autoconfigure-***-javadoc-API文档-中文(简体)版.zip】,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件; # Maven依赖: ``` <dependency> <groupId>org.springframework.ai</groupId> <artifactId>spring-ai-spring-boot-autoconfigure</artifactId> <version>***</version> </dependency> ``` # Gradle依赖: ``` Gradle: implementation group: 'org.springframework.ai', name: 'spring-ai-spring-boot-autoconfigure', version: '***' Gradle (Short): implementation 'org.springframework.ai:spring-ai-spring-boot-autoconfigure:***' Gradle (Kotlin): implementation("org.springframework.ai:spring-ai-spring-boot-autoconfigure:***") ``` # 含有的 Java package(包): ``` org.springframework.ai.autoconfigure.anthropic org.springframework.ai.autoconfigure.azure.openai org.springframework.ai.autoconfigure.bedrock org.springframework.ai.autoconfigure.bedrock.anthropic org.springframework.ai.autoconfigure.bedrock.anthropic3

Global site tag (gtag.js) - Google Analytics