使用开源软件前应该问的七个问题

现实中,我们的很多项目都是建立在开源框架上的,但是你有问过么:利用这些开源项目来赚取利润之前真的有得到过授权许可吗?或许下面的这些问题能帮助你找到答案。

不管你是不是已经开始了一个开源项目,还是决定参与到一个开源项目里,但是我想,你绝对不想将时间和精力浪费在一个以后有可能因为强制收费而被迫停掉的一个项目上吧!

我是 Open Source Initiative 的主席,我们已经成功的将版权许可升华到了一个对软件自由的具体表达。OSI 并不会提供一种具体的形式来形容开源软件的定义,但是,对于境外开源用使用版权许可的时候需要经过 OSI 的认可。

下面就是我在咨询会上使用的模型,来帮助客户来完成新的开源社区的活动。评估一个项目的许可、专利和社区管理策略应该从这些问题开始:

1 . 我有授权吗?

有 OSI 授权吗?他授权提供所有源码吗?如果有部分是私有代码,那么,我们很有可能无法自由使用。开发者想要在没有许可之前优化、开发这部分代码,所以,那时候,他们并不一定会将授权提供出来。

2 . 商业化可以免费使用吗?

版权许可可能制约商业使用者,但是,问题并不一定是由授权条款引起的。由于处于公平竞争环境,社区使用 GPL 非常有效——Linux 内核和 GNOME 社区就是典型例子。更多的问题是使用其授权从事商业活动,而该项目并不授权商用。

3 . 我可能会陷入专利纠纷吗?

专利战争从未停止过,而专利在开源项目中也是一个深坑——公司承诺或者互不侵犯联盟 OIN 对团体对专利问题有帮助。不要不重视专利,他是一把锋利的武器,既可以保护自己,也可以伤害自己。

4 . 我是公平地和其他使用者竞争吗?

社区中明确或默认禁止的规则——与赞助商竞争有失公平性。这包括任何领域的使用限制。

5 . 我可以自由修改升级吗?

版权转让也是一道坎,任何强制性的协议一样需要法律审查。我需要减少重构和维护成本,所以对于自己修改升级项目这样的需求是很正常的。

6 . 我是被作为一个开发同行对代吗?

对于社区合作者之外的人,修改更新总是没有被公开的。如果,想要确定自己是否是被作为一个客户或合作者,还是社区同仁,那就应该有一个双边协议。

7 . 我可以接触所有的人和技术吗?

我有授权文档吗?我可以奉献出自己的文档吗?技术论坛如何?我可以提交文档并得到技术帮助吗?论可以过滤垃圾信息吗?如果需要技术支持,需要提前申请吗?这一切都是我们需要考虑的问题。

所以,不要认为某某开源就一劳永逸,这上面的7点只是你应该考虑的问题中的一小部分。

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-11-03 14:46:47

使用开源软件前应该问的七个问题的相关文章

2014年,年度最热中国开源软件TOP100你知道多少?

不知道从什么时候开始,很多一说起国产好像就非常愤慨,其实大可不必.做开源中国六年有余,这六年时间国内的开源蓬勃发展,从一开始的使用到贡献,到推出自己很多的开源软件,而且还有很多软件被国外的认可.中国是开源不可忽视的力量. 而我们这个榜单也是从这些国人开发.主要参与开发或者基于国外开源软件进行改进并形成独立版本的软件中,根据该软件的访问.收藏.下载等多个角度, 从而得出前 100 名最受欢迎的开源软件.我们所评选出来的软件并非同类型,尽管放在一起不是很科学,但我们仍希望通过我们的视角让大家对国内一

最潮流的搭配:“开源软件+云计算”

关于开源软件,它被称之为是一种破坏性的创新.而在云计算时代,"开源软件+云计算"成为了最潮流的搭配方式,也成为了厂商竞相追逐的"必备款".在一些业内人士看来,要发挥云计算的潜力,就必须建立在开源软件的基础上.而开源应用的商机也趋于成熟,各大服务商也相继完成了在中国的布局. 在中国云计算时代发展开源软件,将有利于推进云计算产业的发展:首先,开源将促进符合用户需求的云计算基础架构的成熟;其次,由于开源的透明性和安全性,云计算相关标准更加易于形成;最后,开源将更大的发挥云

开源软件集散地Github的前世今生

有时候处理规模问题最好的办法就是让事情变得简单并尽你可能去避免出现这种情况.这是 GitHub 所采用的方法,林纳斯·托瓦兹(Linus Torvalds)在十年前开发了Git源代码控制工具,GitHub 为该工具提供资料库服务(repository service),目前已经有了爆炸性的发展,并成为开源软件开发工作的重心之一. 可以理解为什么程序员们会精挑细选他们创作代码用的工具并与他人分享,反过来,他们也会去调整和改进这些工具.一种非常现实的感觉就是,软件开发者们"住进"这些系统中

部署Docker前必须问自己的四个问题

本文讲的是部署Docker前必须问自己的四个问题,[编者的话]Docker是当前技术领域最火热话题了,但是真正应用到生产环境并取得革命性成功的案例却并不多.很多人提起这个话题,往往认为Docker不够稳定,坑多,但在在实际的生产实践过程中,很多用户反馈Docker本身的稳定性不错,毕竟Docker依赖的容器技术在过去几年已经在大量的企业生产环境运行.但是也有相当多的企业在调研后放弃使用Docker,究竟是什么样的原因呢?对我们自己来说Docker到底适合我们的项目吗?且看Pusher的一位工程师

作为一名开源软件的作者是一种什么样的感受?

你的门外有几百号人在排队.他们在耐心地等待着你回答他们的问题.抱怨.pull requests 和功能请求. 你很想帮助他们,但是现在你决定把门关紧.或许是因为已经辛苦工作了一整天,你累了,又或许你只是想和你的家人.朋友好好享受一个周末. 但如果你去访问 github.com/notifications,它会一直不断地提醒你有多少人正在等着你: 好不容易找到一些空闲时间,你打开门并接待了第一个人.他很友善,正尝试使用你的项目,但是在 API 上遇到了一些困惑.他把自己的代码粘贴到了评论区中,但是

开源软件和 OpenSSL 的真实故事,到底谁才是真正的隐形战友

前几天,在朋友圈看到转来的原发于"界面"关于OpenSSL和开源项目的"隐形战友" 一文.开始觉得不过是炒冷饭,"心脏出血"这个OpenSSL严重漏洞,从去年(2014)4月初被公众知道,到现在已有将近一年了,这件事已经算告一段 落.尽管这篇文章充满了误解.硬伤和企业宣传,我也没太在意.结果,今天看到界面的网站上竟然还在用支付宝给OpenSSL募捐,这就荒唐了.之前有一些 朋友说,无论怎么样,多一些关注总是好的,从现在的结果看,界面的文章造成的坏

深入了解开源软件驻扎地 Github

有时候处理规模问题最好的办法就是让事情变得简单并尽你可能去避免出现这种情况.这是 GitHub 所采用的方法,林纳斯·托瓦兹(Linus Torvalds)在十年前开发了Git源代码控制工具,GitHub 为该工具提供资料库服务(repository service),目前已经有了爆炸性的发展,并成为开源软件开发工作的重心之一. 可以理解为什么程序员们会精挑细选他们创作代码用的工具并与他人分享,反过来,他们也会去调整和改进这些工具.一种非常现实的感觉就是,软件开发者们"住进"这些系统中

开源软件,自由软件,免费软件三者的区别

一.好汉一问:什么是开源软件?什么是自由软件?他们就是免费软件? 很多人经常把开源软件和自由软件混为一谈,也常常会有人把开源软件和免费软件这两个概念混淆在一起,其实当我第一此站在HUSA的讲台上的时候,自己对开源的了解,也只是狭隘的定位为:免费的,公开源代码的.也难怪会会被下面的高人嘲笑自己对开源的理解太肤浅了. 好啦,下面先一一给出他们的定义然后在定义中找出他们之间的差别吧. 开源软件是指在软件发行的时候,附上软件的源代码,并授权允许用户更改/自由再散布/衍生著作,开源并不抵制商业收费. 免费

2014 年最热门的国人开发开源软件 TOP 100 - 开源中国社区

不知道从什么时候开始,很多一说起国产好像就非常愤慨,其实大可不必.做开源中国六年有余,这六年时间国内的开源蓬勃发展,从一开始的使用到贡献,到推出自己很多的开源软件,而且还有很多软件被国外的认可.中国是开源不可忽视的力量. 而我们这个榜单也是从这些国人开发.主要参与开发或者基于国外开源软件进行改进并形成独立版本的软件中,根据该软件的访问.收藏.下载等多个角度,从而得出前 100 名最受欢迎的开源软件.我们所评选出来的软件并非同类型,尽管放在一起不是很科学,但我们仍希望通过我们的视角让大家对国内一些