扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:开发者在线 来源:开发者在线 2007年9月4日
关键字: Justin James 开发 软件开发
Perl和C#是否像我曾经描述过的一样展开了决斗?好的,我会在这篇文章中向您介绍发生了那些事情。
有些事情已经困扰我很长时间了,但是我却无法提笔,当我坐下来写代码的时候,我终于想起来困扰我的原因了:如果没有微软的书面许可,我是不能发布.NET软件的基准性能数据的,这是微软.NET框架最终用户许可协议的一部分,对微软的很多产品而言,比如SQL Server 2005,这一限制条件都是适用的。因此,我不会在此对Perl和.NET进行对比,现在我要讨论讨论软件许可协议中的条款对软件开发工作的影响。但请注意:我并不是一名律师。
在90年代末期,由于工作的关系,我研究了专利权和版权的很多内容,我所在的公司希望保护已经开发好的“聪明系统”的专利。当时,亚马逊公司已经申请了“单击购物(One Click Shopping)” 的专利权,作为与Barnes & Noble公司竞争的一项策略。我的老板也希望通过这样的手法来和我们的对手展开竞争,出于这样的任务,我对专利权和版权相关的法律进行了相当深入的了解,凭我的经验已经可以判断出那些产品可以获得专利授权,而且我们自家的代码已经被赋予了版权保护,我们可以在法庭的辩论中指出竞争对手使用了我们的代码,但是并没有支付相应的费用。
从这些事情中学到的东西让我很受打击:版权是很强大的。大多数人并没有认识到版权到底有多么强大,而且也没有竭尽所能来保护他们的工作。如果我在晚餐用的餐巾纸上涂鸦,那么我就自动获得了这幅作品的版权,这个版权是被法律强制执行的。当然,作者身份的证明或者一些记号都会对版权保护有所帮助,看到这幅画的人会明白这幅作品是拥有版权的。但是,即便没有版权符号,也不意味着别人可以免费使用。
这对编写程序有什么影响呢?
在程序员遇到问题的时候,他们往往会通过搜索引擎寻找解决方法,然后没有进行适当修改的情况下,拷贝并粘贴这些代码到自己的程序中,这样做会让他们变得声名狼藉。因为很不幸,这样做是违法的,除非原始代码的拥有者声明他授予了这些代码的使用权。换句话说,使用搜索引擎来获取代码,您已经为您的老板打开了通往法律官司的大门。当然,发生这样诉讼的几率可能只有百万分之一,但是如果您并没有获得相应的授权,从法律的角度来分析,您还是违反了法律。
在拷贝/粘贴代码的问题上,还有很多的问题。比如,您拷贝/粘贴的代码是开发源代码项目中的一部分,这时会出现什么情况呢?这首先取决于开放源代码产品使用了那种许可证协议,如果是BSD许可证,那么您很幸运,因为BSD许可证是一种宽宏大量的协议;但是GPL许可证就是另外一回事了,您需要在拷贝和粘贴以GPL许可证方式授权的代码方面非常仔细,因为GPL协议通过不太容易被察觉的方式将自己注入到软件项目中,这样的话,大量的项目都受到了潜在的影响,被GPL许可证所制约。
微软在许可证和版权方面也带来了很多令人头疼的问题,毕竟微软是世界上最大的专利拥有企业之一。如果您正在开发的项目涉及到了微软的产品,那么要非常小心,在许可证方面可能会有很多古怪的事情等着您。而且,微软从来都不怕使用他的“法律肌肉”(换句话说,购买这个冒犯者的成本比起诉他要高)。微软还有一个坏习惯,就是喜欢添加不同寻常的许可证条款(比如不能进行性能数据的测试),在软件开发过程中,您可能与这些条款不期而遇。在某个项目开始使用微软的技术之前,我建议您最好仔细检查所有相关的版权信息,如果您有任何不明确的地方,一定要向律师咨询。
每一幅剪贴画都可能给您造成麻烦,我经常访问的一个网站iStockphoto对于图片的使用就有一些合理的版权和许可限制。如果在您自己网站上使用她们的图片是免费的,但是,如果您使用这些图片在您的产品中,并用于再次发布;或者您使用的图片分辨率高于800×600等等,那么您就会遇到麻烦。您需要非常仔细地处理这种类型的许可协议,比如,如果您将这些图片用于公司的网站,那么这是允许的,但是如果您将图片作为您所开发的软件的起始界面,您需要获得图片版权拥有者的授权才可以,否则您就要面临承担相应的法律责任的风险。
实际上,即使您的软件项目中碰巧违反了版权或者不小心违反了许可协议,也是很难被注意到,除非您的产品在业界占据了足够主流的地位。而且,对于封闭源代码和私有代码的此类违法行为更是难以发现,除非有大量的IT界的历史案件可以证明您的产品有可能违反了相关的专利权和版权法律。
我在处理版权和许可证协议方面的经验
在我们的软件开发项目中,我只使用我编写的代码,或者我所知道的我们公司其他员工编写的代码,我不会从互联网上拷贝或粘贴代码,我也不会使用基于GPL协议的代码,除非我们计划使用GPL协议来发布这一产品。我会仔细检查所有的代码、图片等等的版权和许可信息,如果有任何疑虑,我会把问题交给律师处理,如果没有任何直接的授权信息,我就假定没有获得授权。我相信这是一种相对合理而且理性的处理办法。
总而言之,请您在拷贝和粘贴代码之前三思而后行。
责任编辑:德东
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者