codecamp

如何保护我们的开源项目

你们很幸运,开源许可协议已经是标准化而且易于使用的。你们可以直接复制粘贴一个已经存在的许可协议到你们的项目里。

MIT Apache 2.0 GPLv3 都是非常流行的开源许可协议,但是也有其它选择。你们可以在 choosealicense.com 上找到这些许可协议的全部文本,同时说明了如何使用他们。

当你们在 GitHub 上创建了一个新项目,你们会被要求添加一个许可协议

avatar

一个标准化的许可协议可以作为没有法律培训的人员的代理,以准确地知道他们可以和不能用软件做什么。除非绝对要求,否则应避免使用定制,修改或非标准术语,这将成为他人使用代码的障碍。

@benbalter , “Everything a government attorney needs to know about open source software licensing”

Github上的公开项目都是开源的吗?
我的项目适合什么样的开源许可?
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }